Bug 473183 - Crash on FastFoto scan
Summary: Crash on FastFoto scan
Status: RESOLVED UPSTREAM
Alias: None
Product: Skanlite
Classification: Applications
Component: general (show other bugs)
Version: 23.04.3
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Kåre Särs
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2023-08-09 00:34 UTC by Cody W. Neiman
Modified: 2023-08-11 18:29 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Cody W. Neiman 2023-08-09 00:34:14 UTC
Application: skanlite (23.04.3)

Qt Version: 5.15.10
Frameworks Version: 5.108.0
Operating System: Linux 6.4.8-arch1-1 x86_64
Windowing System: Wayland
Distribution: Arch Linux
DrKonqi: 5.27.7 [KCrashBackend]

-- Information about the crash:
Using FastFoto scan, utsushi, with jxl export. Crash immediately after scanning.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Skanlite (skanlite), signal: Segmentation fault
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = 0x0}
[KCrash Handler]
#6  0x00007f4a0c180100 in  ()
#7  0x00007f4a2dd21b80 in read_restart_marker (cinfo=0x7f4a0c186da0) at /usr/src/debug/libjpeg-turbo/libjpeg-turbo-3.0.0/jdmarker.c:1156
#8  0x00007f4a2dd26955 in process_restart (cinfo=0x7f4a0c186da0) at /usr/src/debug/libjpeg-turbo/libjpeg-turbo-3.0.0/jdhuff.c:523
#9  decode_mcu (cinfo=0x7f4a0c186da0, MCU_data=0x7f49fc012318) at /usr/src/debug/libjpeg-turbo/libjpeg-turbo-3.0.0/jdhuff.c:778
#10 0x00007f4a2dd037cf in decompress_onepass (cinfo=0x7f4a0c186da0, output_buf=0x7f49fc012480) at /usr/src/debug/libjpeg-turbo/libjpeg-turbo-3.0.0/jdcoefct.c:108
#11 0x00007f4a2dcfd186 in process_data_simple_main (cinfo=0x7f4a0c186da0, output_buf=0x7f49fc023300, out_row_ctr=0x7f49f9156884, out_rows_avail=1) at /usr/src/debug/libjpeg-turbo/libjpeg-turbo-3.0.0/jdmainct.c:304
#12 0x00007f4a2dcff6f1 in jpeg_read_scanlines (cinfo=0x7f4a0c186da0, scanlines=0x7f49fc023300, max_lines=1) at /usr/src/debug/libjpeg-turbo/libjpeg-turbo-3.0.0/jdapistd.c:335
#13 0x00007f4a15fb3898 in utsushi::_flt_::jpeg::decompressor::write(char const*, long) (this=0x7f4a0c186c10, data=0x7f49f6855577 "", n=128359) at /usr/src/debug/imagescan/utsushi-0.65.0/filters/jpeg.cpp:769
#14 0x00007f4a240fd7f0 in utsushi::pump::impl::process_image(std::shared_ptr<utsushi::output>) (this=this@entry=0x55620c500740, optr=std::shared_ptr<utsushi::output> (use count 2, weak count 0) = {...}) at /usr/src/debug/imagescan/utsushi-0.65.0/lib/pump.cpp:390
#15 0x00007f4a240fe920 in utsushi::pump::impl::process_data(std::shared_ptr<utsushi::output>) (this=0x55620c500740, optr=std::shared_ptr<utsushi::output> (use count 2, weak count 0) = {...}) at /usr/src/debug/imagescan/utsushi-0.65.0/lib/pump.cpp:331
#16 0x00007f4a24101709 in std::__invoke_impl<long, long (utsushi::pump::impl::*)(std::shared_ptr<utsushi::output>), utsushi::pump::impl*, std::shared_ptr<utsushi::output> >(std::__invoke_memfun_deref, long (utsushi::pump::impl::*&&)(std::shared_ptr<utsushi::output>), utsushi::pump::impl*&&, std::shared_ptr<utsushi::output>&&) (__f=<optimized out>, __t=<optimized out>) at /usr/include/c++/12.2.1/bits/invoke.h:74
#17 std::__invoke<long (utsushi::pump::impl::*)(std::shared_ptr<utsushi::output>), utsushi::pump::impl*, std::shared_ptr<utsushi::output> >(long (utsushi::pump::impl::*&&)(std::shared_ptr<utsushi::output>), utsushi::pump::impl*&&, std::shared_ptr<utsushi::output>&&) (__fn=<optimized out>) at /usr/include/c++/12.2.1/bits/invoke.h:96
#18 std::thread::_Invoker<std::tuple<long (utsushi::pump::impl::*)(std::shared_ptr<utsushi::output>), utsushi::pump::impl*, std::shared_ptr<utsushi::output> > >::_M_invoke<0ul, 1ul, 2ul>(std::_Index_tuple<0ul, 1ul, 2ul>) (this=<optimized out>) at /usr/include/c++/12.2.1/bits/std_thread.h:258
#19 std::thread::_Invoker<std::tuple<long (utsushi::pump::impl::*)(std::shared_ptr<utsushi::output>), utsushi::pump::impl*, std::shared_ptr<utsushi::output> > >::operator()() (this=<optimized out>) at /usr/include/c++/12.2.1/bits/std_thread.h:265
#20 std::thread::_State_impl<std::thread::_Invoker<std::tuple<long (utsushi::pump::impl::*)(std::shared_ptr<utsushi::output>), utsushi::pump::impl*, std::shared_ptr<utsushi::output> > > >::_M_run() (this=<optimized out>) at /usr/include/c++/12.2.1/bits/std_thread.h:210
#21 0x00007f4a43ee1943 in std::execute_native_thread_routine(void*) (__p=0x7f4a0c12f4b0) at /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/thread.cc:104
#22 0x00007f4a43a8c9eb in start_thread (arg=<optimized out>) at pthread_create.c:444
#23 0x00007f4a43b1123c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 10 (Thread 0x7f4a17fff6c0 (LWP 108914) "KSaneCore::Scan"):
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7f4a0c1850b0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f4a43a8952f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7f4a0c1850b0, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3  0x00007f4a43a8bd40 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f4a0c185060, cond=0x7f4a0c185088) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7f4a0c185088, mutex=0x7f4a0c185060) at pthread_cond_wait.c:618
#5  0x00007f4a43ed9e11 in __gthread_cond_wait (__mutex=<optimized out>, __cond=0x7f4a0c185088) at /usr/src/debug/gcc/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:865
#6  std::__condvar::wait(std::mutex&) (__m=<optimized out>, this=0x7f4a0c185088) at /usr/src/debug/gcc/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/std_mutex.h:171
#7  std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=this@entry=0x7f4a0c185088, __lock=...) at /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/condition_variable.cc:41
#8  0x00007f4a2fec60a8 in sane::iocache::front() const (this=0x7f4a0c184e60) at /usr/src/debug/imagescan/utsushi-0.65.0/sane/handle.cpp:364
#9  sane::iocache::sgetn(char*, long) (this=0x7f4a0c184e60, data=0x55620c6470d0 "\260pd\fbU", n=100000) at /usr/src/debug/imagescan/utsushi-0.65.0/sane/handle.cpp:253
#10 0x00007f4a240ff79e in utsushi::idevice::read_(char*, long) (this=this@entry=0x7f4a0c184e60, data=0x55620c6470d0 "\260pd\fbU", n=100000) at /usr/src/debug/imagescan/utsushi-0.65.0/lib/device.cpp:72
#11 0x00007f4a240ffa0e in utsushi::idevice::read(char*, long) (this=0x7f4a0c184e60, data=<optimized out>, n=<optimized out>) at /usr/src/debug/imagescan/utsushi-0.65.0/lib/device.cpp:50
#12 0x00007f4a2fec5aa3 in sane::handle::read(char*, long) (this=0x55620c4fc7f0, buffer=0x55620c6470d0 "\260pd\fbU", length=100000) at /usr/src/debug/imagescan/utsushi-0.65.0/sane/handle.cpp:1046
#13 0x00007f4a2feb9573 in sane_utsushi_read(SANE_Handle, SANE_Byte*, SANE_Int, SANE_Int*) (handle=<optimized out>, buffer=0x55620c6470d0 "\260pd\fbU", max_length=<optimized out>, length=0x7f4a17ffec7c) at /usr/src/debug/imagescan/utsushi-0.65.0/sane/backend.cpp:840
#14 0x00007f4a457c2910 in KSaneCore::ScanThread::readData() (this=0x55620c6470c0) at /usr/src/debug/ksanecore/ksanecore-23.04.3/src/scanthread.cpp:149
#15 KSaneCore::ScanThread::run() (this=0x55620c6470c0) at /usr/src/debug/ksanecore/ksanecore-23.04.3/src/scanthread.cpp:122
#16 0x00007f4a442f35da in operator() (__closure=<optimized out>) at thread/qthread_unix.cpp:350
#17 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at thread/qthread_unix.cpp:287
#18 QThreadPrivate::start(void*) (arg=0x55620c6470c0) at thread/qthread_unix.cpp:310
#19 0x00007f4a43a8c9eb in start_thread (arg=<optimized out>) at pthread_create.c:444
#20 0x00007f4a43b1123c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 9 (Thread 0x7f4a16ffd6c0 (LWP 108558) "KSaneCore::Find"):
#1  0x00007f4a0056c340 in poll (__timeout=-1, __nfds=2, __fds=0x7f4a04000b70, __fds=<optimized out>, __nfds=<optimized out>, __timeout=<optimized out>) at /usr/include/bits/poll2.h:39
#2  poll_func (ufds=0x7f4a04000b70, nfds=2, timeout=-1, userdata=0x7f4a0c147da0) at /usr/src/debug/avahi/avahi/avahi-common/thread-watch.c:56
#3  0x00007f4a0056ef21 in avahi_simple_poll_run (s=0x7f4a0c12e400) at /usr/src/debug/avahi/avahi/avahi-common/simple-watch.c:527
#4  avahi_simple_poll_run (s=s@entry=0x7f4a0c12e400) at /usr/src/debug/avahi/avahi/avahi-common/simple-watch.c:518
#5  0x00007f4a0056f101 in avahi_simple_poll_iterate (timeout=<optimized out>, s=0x7f4a0c12e400) at /usr/src/debug/avahi/avahi/avahi-common/simple-watch.c:602
#6  avahi_simple_poll_iterate (s=s@entry=0x7f4a0c12e400, timeout=timeout@entry=-1) at /usr/src/debug/avahi/avahi/avahi-common/simple-watch.c:596
#7  0x00007f4a0056f316 in avahi_simple_poll_loop (s=0x7f4a0c12e400) at /usr/src/debug/avahi/avahi/avahi-common/simple-watch.c:646
#8  0x00007f4a0056f39f in thread (userdata=0x7f4a0c147d90) at /usr/src/debug/avahi/avahi/avahi-common/thread-watch.c:71
#9  0x00007f4a43a8c9eb in start_thread (arg=<optimized out>) at pthread_create.c:444
#10 0x00007f4a43b1123c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 8 (Thread 0x7f4a253fd6c0 (LWP 108529) "skanlite:shlo0"):
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55620c287328, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f4a43a8952f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55620c287328, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3  0x00007f4a43a8bd40 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55620c2872d8, cond=0x55620c287300) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x55620c287300, mutex=0x55620c2872d8) at pthread_cond_wait.c:618
#5  0x00007f4a2dec781c in cnd_wait () at ../mesa-23.1.5/src/c11/impl/threads_posix.c:135
#6  util_queue_thread_func() () at ../mesa-23.1.5/src/util/u_queue.c:290
#7  0x00007f4a2df1472c in impl_thrd_routine() () at ../mesa-23.1.5/src/c11/impl/threads_posix.c:67
#8  0x00007f4a43a8c9eb in start_thread (arg=<optimized out>) at pthread_create.c:444
#9  0x00007f4a43b1123c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 7 (Thread 0x7f4a25bfe6c0 (LWP 108528) "skanlite:sh0"):
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55620c286dc4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f4a43a8952f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55620c286dc4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3  0x00007f4a43a8bd40 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55620c286d70, cond=0x55620c286d98) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x55620c286d98, mutex=0x55620c286d70) at pthread_cond_wait.c:618
#5  0x00007f4a2dec781c in cnd_wait () at ../mesa-23.1.5/src/c11/impl/threads_posix.c:135
#6  util_queue_thread_func() () at ../mesa-23.1.5/src/util/u_queue.c:290
#7  0x00007f4a2df1472c in impl_thrd_routine() () at ../mesa-23.1.5/src/c11/impl/threads_posix.c:67
#8  0x00007f4a43a8c9eb in start_thread (arg=<optimized out>) at pthread_create.c:444
#9  0x00007f4a43b1123c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 6 (Thread 0x7f4a263ff6c0 (LWP 108527) "skanlit:disk$0"):
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55620c272b00, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f4a43a8952f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55620c272b00, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3  0x00007f4a43a8bd40 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55620c272ab0, cond=0x55620c272ad8) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x55620c272ad8, mutex=0x55620c272ab0) at pthread_cond_wait.c:618
#5  0x00007f4a2dec781c in cnd_wait () at ../mesa-23.1.5/src/c11/impl/threads_posix.c:135
#6  util_queue_thread_func() () at ../mesa-23.1.5/src/util/u_queue.c:290
#7  0x00007f4a2df1472c in impl_thrd_routine() () at ../mesa-23.1.5/src/c11/impl/threads_posix.c:67
#8  0x00007f4a43a8c9eb in start_thread (arg=<optimized out>) at pthread_create.c:444
#9  0x00007f4a43b1123c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 5 (Thread 0x7f4a3cabb6c0 (LWP 108526) "skanlite:cs0"):
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55620c273f28, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f4a43a8952f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55620c273f28, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3  0x00007f4a43a8bd40 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55620c273ed8, cond=0x55620c273f00) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x55620c273f00, mutex=0x55620c273ed8) at pthread_cond_wait.c:618
#5  0x00007f4a2dec781c in cnd_wait () at ../mesa-23.1.5/src/c11/impl/threads_posix.c:135
#6  util_queue_thread_func() () at ../mesa-23.1.5/src/util/u_queue.c:290
#7  0x00007f4a2df1472c in impl_thrd_routine() () at ../mesa-23.1.5/src/c11/impl/threads_posix.c:67
#8  0x00007f4a43a8c9eb in start_thread (arg=<optimized out>) at pthread_create.c:444
#9  0x00007f4a43b1123c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 4 (Thread 0x7f4a3d5166c0 (LWP 108525) "WaylandEventThr"):
#1  0x00007f4a42522d0d in poll (__timeout=-1, __nfds=2, __fds=0x7f4a3d515cb0) at /usr/include/bits/poll2.h:39
#2  QtWaylandClient::EventThread::run() (this=0x55620c1c7470) at /usr/src/debug/qt5-wayland/qtwayland/src/client/qwaylanddisplay.cpp:210
#3  0x00007f4a442f35da in operator() (__closure=<optimized out>) at thread/qthread_unix.cpp:350
#4  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at thread/qthread_unix.cpp:287
#5  QThreadPrivate::start(void*) (arg=0x55620c1c7470) at thread/qthread_unix.cpp:310
#6  0x00007f4a43a8c9eb in start_thread (arg=<optimized out>) at pthread_create.c:444
#7  0x00007f4a43b1123c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 3 (Thread 0x7f4a3dd176c0 (LWP 108524) "WaylandEventThr"):
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55620c1cafd4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f4a43a8952f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55620c1cafd4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3  0x00007f4a43a8bd40 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55620c1caf80, cond=0x55620c1cafa8) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x55620c1cafa8, mutex=0x55620c1caf80) at pthread_cond_wait.c:618
#5  0x00007f4a442fb364 in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x55620c1caf80) at thread/qwaitcondition_unix.cpp:146
#6  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x55620c1aad20, mutex=mutex@entry=0x55620c1aad18, deadline=...) at thread/qwaitcondition_unix.cpp:225
#7  0x00007f4a42522cb4 in QtWaylandClient::EventThread::waitForReading() (this=0x55620c1aace0) at /usr/src/debug/qt5-wayland/qtwayland/src/client/qwaylanddisplay.cpp:244
#8  QtWaylandClient::EventThread::run() (this=0x55620c1aace0) at /usr/src/debug/qt5-wayland/qtwayland/src/client/qwaylanddisplay.cpp:208
#9  0x00007f4a442f35da in operator() (__closure=<optimized out>) at thread/qthread_unix.cpp:350
#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at thread/qthread_unix.cpp:287
#11 QThreadPrivate::start(void*) (arg=0x55620c1aace0) at thread/qthread_unix.cpp:310
#12 0x00007f4a43a8c9eb in start_thread (arg=<optimized out>) at pthread_create.c:444
#13 0x00007f4a43b1123c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 2 (Thread 0x7f4a3f1ff6c0 (LWP 108523) "QDBusConnection"):
#1  0x00007f4a42d6cc2f in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f4a38001600, timeout=<optimized out>, context=0x7f4a38000c50) at ../glib/glib/gmain.c:4584
#2  g_main_context_iterate.isra.0 (context=context@entry=0x7f4a38000c50, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4271
#3  0x00007f4a42d0d0e2 in g_main_context_iteration (context=0x7f4a38000c50, may_block=1) at ../glib/glib/gmain.c:4343
#4  0x00007f4a444eb53f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f4a38000b70, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f4a4449b404 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f4a3f1fec90, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#6  0x00007f4a442f73b6 in QThread::exec() (this=this@entry=0x7f4a45a18660 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#7  0x00007f4a459b0a9a in QDBusConnectionManager::run() (this=0x7f4a45a18660 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /usr/src/debug/qt5-base/qtbase/src/dbus/qdbusconnection.cpp:179
#8  0x00007f4a442f35da in operator() (__closure=<optimized out>) at thread/qthread_unix.cpp:350
#9  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at thread/qthread_unix.cpp:287
#10 QThreadPrivate::start(void*) (arg=0x7f4a45a18660 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:310
#11 0x00007f4a43a8c9eb in start_thread (arg=<optimized out>) at pthread_create.c:444
#12 0x00007f4a43b1123c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 1 (Thread 0x7f4a3f6a0580 (LWP 108522) "skanlite"):
#1  0x00007f4a43ad5b5d in __GI___clock_gettime (clock_id=<optimized out>, tp=tp@entry=0x7fff95e17030) at ../sysdeps/unix/sysv/linux/clock_gettime.c:42
#2  0x00007f4a42d0fa92 in sysprof_clock_get_current_time () at /usr/include/sysprof-4/sysprof-clock.h:88
#3  g_main_dispatch (context=0x7f4a38000ee0) at ../glib/glib/gmain.c:3464
#4  g_main_context_dispatch (context=0x7f4a38000ee0) at ../glib/glib/gmain.c:4200
#5  0x00007f4a42d6ccc9 in g_main_context_iterate.isra.0 (context=context@entry=0x7f4a38000ee0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4276
#6  0x00007f4a42d0d0e2 in g_main_context_iteration (context=0x7f4a38000ee0, may_block=1) at ../glib/glib/gmain.c:4343
#7  0x00007f4a444eb51c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x55620c1cb300, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#8  0x00007f4a4449b404 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fff95e17220, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#9  0x00007f4a4449c8a3 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#10 0x00007f4a4493bef2 in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1870
#11 0x00007f4a45176cda in QApplication::exec() () at kernel/qapplication.cpp:2832
#12 0x000055620bea0955 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/skanlite/skanlite-23.04.3/src/main.cpp:91
[Inferior 1 (process 108522) detached]

Reported using DrKonqi
Comment 1 Kåre Särs 2023-08-11 18:29:05 UTC
Thanks for the report!

From the crash-dump (nice with all the debug symbols, thanks!) it looks like the crash is deep in the scanner backend. 

Can you reproduce the problem with XSane or is it specific to Skanlite/Skanpage.

Anyhow, I'm afraid this is a bug in the backend and a bit out of Skanlite/libksane/KSaneCore's hands.

Looks like the utsushi backend is maintained at https://gitlab.com/utsushi/utsushi

Can you make a bug report there?

Thanks,
  Kåre