Bug 496338

Summary: kioworker continuously crashes in KWPage::thumbnail() when trying to generate thumbnail using a Calligra thumbnailer
Product: [Applications] calligracommon Reporter: Alessio Folli <alessiofolli>
Component: generalAssignee: Calligra Bugs <calligra-bugs-null>
Status: REPORTED ---    
Severity: crash CC: carl, nate
Priority: NOR Keywords: drkonqi
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report: https://crash-reports.kde.org/organizations/kde/issues/94921/events/6eae995f716143e8b045c52e31e202b2/

Description Alessio Folli 2024-11-16 10:33:32 UTC
Application: kioworker (6.8.0)

ApplicationNotResponding [ANR]: false
Qt Version: 6.8.0
Frameworks Version: 6.8.0
Operating System: Linux 6.11.7-300.fc41.x86_64 x86_64
Windowing System: Wayland
Distribution: "Fedora Linux 41 (KDE Plasma)"
DrKonqi: 6.2.3 [CoredumpBackend]

-- Information about the crash:
everytime i try to download files from a application in the local filesystem, i get the crash error for kioworker. 
The action itself is done succesfully, but the repeated crash messages are quite annoying in the workflof.

The crash can be reproduced sometimes.

-- Backtrace:
Application: kioworker (kioworker), signal: Segmentation fault
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = <optimized out>}

warning: Can't open file /memfd:/.glXXXXXX (deleted) during file-backed mapping note processing

warning: Can't open file /memfd:kwin-dmabuf-feedback-table (deleted) during file-backed mapping note processing
[New LWP 24496]
[New LWP 24502]
[New LWP 24504]
[New LWP 24497]
[New LWP 24503]
[New LWP 24498]
[New LWP 24499]
[New LWP 24505]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `/usr/libexec/kf6/kioworker /usr/lib64/qt6/plugins/kf6/kio/thumbnail.so thumbnai'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44
44	      return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;
[Current thread is 1 (Thread 0x7f00d5164b00 (LWP 24496))]

Cannot QML trace cores :(
/usr/share/drkonqi/gdb/python/gdb_preamble/preamble.py:516: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
  boot_time = datetime.utcfromtimestamp(psutil.boot_time()).strftime('%Y-%m-%dT%H:%M:%S')
/usr/share/drkonqi/gdb/python/gdb_preamble/preamble.py:533: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
  'timestamp': datetime.utcnow().isoformat(),
[Current thread is 1 (Thread 0x7f00d5164b00 (LWP 24496))]

Thread 8 (Thread 0x7f009bfff6c0 (LWP 24505)):
#0  0x00007f00d747ad69 in __futex_abstimed_wait_common64 (private=0, futex_word=0x55e774eaa284, expected=0, op=137, abstime=0x7f009bffe9a0, cancel=true) at futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55e774eaa284, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7f009bffe9a0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f00d747adef in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55e774eaa284, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7f009bffe9a0, private=private@entry=0) at futex-internal.c:139
#3  0x00007f00d747db22 in __pthread_cond_wait_common (cond=0x55e774eaa258, mutex=<optimized out>, clockid=1, abstime=0x7f009bffe9a0) at pthread_cond_wait.c:503
#4  ___pthread_cond_timedwait64 (cond=0x55e774eaa258, mutex=<optimized out>, abstime=0x7f009bffe9a0) at pthread_cond_wait.c:643
#5  0x00007f00d78c2e0b in QWaitConditionPrivate::wait_relative (this=0x55e774eaa230, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:92
#6  QWaitConditionPrivate::wait (this=0x55e774eaa230, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:100
#7  QWaitCondition::wait (this=this@entry=0x55e774eaa030, mutex=mutex@entry=0x55e774e97db8, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:180
#8  0x00007f00d78bfb43 in QThreadPoolThread::run (this=0x55e774eaa020) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthreadpool.cpp:116
#9  0x00007f00d78b638b in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:335
#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:263
#11 QThreadPrivate::start (arg=0x55e774eaa020) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:294
#12 0x00007f00d747e697 in start_thread (arg=<optimized out>) at pthread_create.c:447
#13 0x00007f00d750254c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 7 (Thread 0x7f00bb7fe6c0 (LWP 24499)):
#0  0x00007f00d74f47fd in __GI___poll (fds=fds@entry=0x7f00bb7fda40, nfds=nfds@entry=2, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f00c3db0375 in poll (__fds=0x7f00bb7fda40, __nfds=2, __timeout=-1) at /usr/include/bits/poll2.h:44
#2  QtWaylandClient::EventThread::run (this=0x55e7744ab5e0) at /usr/src/debug/qt6-qtwayland-6.8.0-2.fc41.x86_64/src/client/qwaylanddisplay.cpp:182
#3  0x00007f00d78b638b in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:335
#4  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:263
#5  QThreadPrivate::start (arg=0x55e7744ab5e0) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:294
#6  0x00007f00d747e697 in start_thread (arg=<optimized out>) at pthread_create.c:447
#7  0x00007f00d750254c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 6 (Thread 0x7f00bbfff6c0 (LWP 24498)):
#0  0x00007f00d74f47fd in __GI___poll (fds=fds@entry=0x7f00bbffea40, nfds=nfds@entry=2, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f00c3db0375 in poll (__fds=0x7f00bbffea40, __nfds=2, __timeout=-1) at /usr/include/bits/poll2.h:44
#2  QtWaylandClient::EventThread::run (this=0x55e7745519a0) at /usr/src/debug/qt6-qtwayland-6.8.0-2.fc41.x86_64/src/client/qwaylanddisplay.cpp:182
#3  0x00007f00d78b638b in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:335
#4  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:263
#5  QThreadPrivate::start (arg=0x55e7745519a0) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:294
#6  0x00007f00d747e697 in start_thread (arg=<optimized out>) at pthread_create.c:447
#7  0x00007f00d750254c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 5 (Thread 0x7f00a17ff6c0 (LWP 24503)):
#0  0x00007f00d747ad69 in __futex_abstimed_wait_common64 (private=0, futex_word=0x55e774ea9804, expected=0, op=137, abstime=0x7f00a17fe9a0, cancel=true) at futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55e774ea9804, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7f00a17fe9a0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f00d747adef in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55e774ea9804, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7f00a17fe9a0, private=private@entry=0) at futex-internal.c:139
#3  0x00007f00d747db22 in __pthread_cond_wait_common (cond=0x55e774ea97d8, mutex=<optimized out>, clockid=1, abstime=0x7f00a17fe9a0) at pthread_cond_wait.c:503
#4  ___pthread_cond_timedwait64 (cond=0x55e774ea97d8, mutex=<optimized out>, abstime=0x7f00a17fe9a0) at pthread_cond_wait.c:643
#5  0x00007f00d78c2e0b in QWaitConditionPrivate::wait_relative (this=0x55e774ea97b0, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:92
#6  QWaitConditionPrivate::wait (this=0x55e774ea97b0, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:100
#7  QWaitCondition::wait (this=this@entry=0x55e774e682f0, mutex=mutex@entry=0x55e774e97db8, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:180
#8  0x00007f00d78bfb43 in QThreadPoolThread::run (this=0x55e774e682e0) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthreadpool.cpp:116
#9  0x00007f00d78b638b in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:335
#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:263
#11 QThreadPrivate::start (arg=0x55e774e682e0) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:294
#12 0x00007f00d747e697 in start_thread (arg=<optimized out>) at pthread_create.c:447
#13 0x00007f00d750254c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 4 (Thread 0x7f00c3da16c0 (LWP 24497)):
#0  0x00007f00d74f4d30 in __GI_ppoll (fds=fds@entry=0x55e774468350, nfds=nfds@entry=2, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#1  0x00007f00d655c8a3 in ppoll (__fds=0x55e774468350, __nfds=2, __timeout=0x0, __ss=0x0) at /usr/include/bits/poll2.h:101
#2  g_main_context_poll_unlocked (priority=<optimized out>, context=0x7f00bc000cb0, timeout_usec=<optimized out>, fds=0x55e774468350, n_fds=2) at ../glib/gmain.c:4591
#3  g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7f00bc000cb0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4268
#4  0x00007f00d64fd783 in g_main_context_iteration (context=0x7f00bc000cb0, may_block=1) at ../glib/gmain.c:4338
#5  0x00007f00d79e9de3 in QEventDispatcherGlib::processEvents (this=0x7f00bc000ba0, flags=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:396
#6  0x00007f00d770221b in QEventLoop::exec (this=this@entry=0x7f00c3da0a00, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/global/qflags.h:34
#7  0x00007f00d7818d85 in QThread::exec (this=this@entry=0x7f00d6ffecc0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/global/qflags.h:74
#8  0x00007f00d6f51681 in QDBusConnectionManager::run (this=0x7f00d6ffecc0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/dbus/qdbusconnectionmanager.cpp:144
#9  0x00007f00d78b638b in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:335
#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:263
#11 QThreadPrivate::start (arg=0x7f00d6ffecc0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:294
#12 0x00007f00d747e697 in start_thread (arg=<optimized out>) at pthread_create.c:447
#13 0x00007f00d750254c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 3 (Thread 0x7f00a0ffe6c0 (LWP 24504)):
#0  0x00007f00d747ad69 in __futex_abstimed_wait_common64 (private=0, futex_word=0x55e774ea9d44, expected=0, op=137, abstime=0x7f00a0ffd9a0, cancel=true) at futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55e774ea9d44, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7f00a0ffd9a0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f00d747adef in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55e774ea9d44, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7f00a0ffd9a0, private=private@entry=0) at futex-internal.c:139
#3  0x00007f00d747db22 in __pthread_cond_wait_common (cond=0x55e774ea9d18, mutex=<optimized out>, clockid=1, abstime=0x7f00a0ffd9a0) at pthread_cond_wait.c:503
#4  ___pthread_cond_timedwait64 (cond=0x55e774ea9d18, mutex=<optimized out>, abstime=0x7f00a0ffd9a0) at pthread_cond_wait.c:643
#5  0x00007f00d78c2e0b in QWaitConditionPrivate::wait_relative (this=0x55e774ea9cf0, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:92
#6  QWaitConditionPrivate::wait (this=0x55e774ea9cf0, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:100
#7  QWaitCondition::wait (this=this@entry=0x55e774ea9af0, mutex=mutex@entry=0x55e774e97db8, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:180
#8  0x00007f00d78bfb43 in QThreadPoolThread::run (this=0x55e774ea9ae0) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthreadpool.cpp:116
#9  0x00007f00d78b638b in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:335
#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:263
#11 QThreadPrivate::start (arg=0x55e774ea9ae0) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:294
#12 0x00007f00d747e697 in start_thread (arg=<optimized out>) at pthread_create.c:447
#13 0x00007f00d750254c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 2 (Thread 0x7f00b0dff6c0 (LWP 24502)):
#0  0x00007f00d747ad69 in __futex_abstimed_wait_common64 (private=0, futex_word=0x55e774ea4d44, expected=0, op=137, abstime=0x7f00b0dfe9a0, cancel=true) at futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55e774ea4d44, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7f00b0dfe9a0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007f00d747adef in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55e774ea4d44, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7f00b0dfe9a0, private=private@entry=0) at futex-internal.c:139
#3  0x00007f00d747db22 in __pthread_cond_wait_common (cond=0x55e774ea4d18, mutex=<optimized out>, clockid=1, abstime=0x7f00b0dfe9a0) at pthread_cond_wait.c:503
#4  ___pthread_cond_timedwait64 (cond=0x55e774ea4d18, mutex=<optimized out>, abstime=0x7f00b0dfe9a0) at pthread_cond_wait.c:643
#5  0x00007f00d78c2e0b in QWaitConditionPrivate::wait_relative (this=0x55e774ea4cf0, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:92
#6  QWaitConditionPrivate::wait (this=0x55e774ea4cf0, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:100
#7  QWaitCondition::wait (this=this@entry=0x55e774e67570, mutex=mutex@entry=0x55e774e97db8, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:180
#8  0x00007f00d78bfb43 in QThreadPoolThread::run (this=0x55e774e67560) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthreadpool.cpp:116
#9  0x00007f00d78b638b in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:335
#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:263
#11 QThreadPrivate::start (arg=0x55e774e67560) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:294
#12 0x00007f00d747e697 in start_thread (arg=<optimized out>) at pthread_create.c:447
#13 0x00007f00d750254c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 1 (Thread 0x7f00d5164b00 (LWP 24496)):
[KCrash Handler]
#5  0x00007f00d5516958 in QArrayDataPointer<unsigned int>::data (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/tools/qarraydatapointer.h:120
#6  QList<unsigned int>::data (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/tools/qlist.h:434
#7  QList<unsigned int>::at (this=<optimized out>, i=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/tools/qlist.h:451
#8  convertIndexedTo<QRgba64> (buffer=0x7ffccaff3c90, src=0x7ffccafedbe0, count=87, clut=0x0) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/gui/painting/qpixellayout.cpp:791
#9  0x00007f00d59222bf in fetchTransformed64<(TextureBlendType)2> (buffer=0x7ffccaff3c90, data=0x55e775a6fab8, y=<optimized out>, x=<optimized out>, length=87) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/gui/painting/qdrawhelper.cpp:1124
#10 0x00007f00d593c79c in BlendSrcGenericRGB64::fetch (this=0x7ffccafefc70, x=0, y=<optimized out>, len=87, fetchDest=false) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/gui/painting/qdrawhelper.cpp:4126
#11 handleSpans<BlendSrcGenericRGB64>(int, QT_FT_Span_ const*, QSpanData const*, Operator const&)::{lambda(int, int)#1}::operator()(int, int) const (__closure=__closure@entry=0x7ffccaff7d10, cStart=cStart@entry=0, cEnd=cEnd@entry=90) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/gui/painting/qdrawhelper.cpp:4040
#12 0x00007f00d593cac2 in handleSpans<BlendSrcGenericRGB64> (count=count@entry=90, spans=spans@entry=0x7ffccaff7ee0, data=data@entry=0x55e775a6fab8, op=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/gui/painting/qdrawhelper.cpp:4062
#13 0x00007f00d5939af0 in blend_src_generic_rgb64 (count=90, spans=0x7ffccaff7ee0, userData=0x55e775a6fab8) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/gui/painting/qdrawhelper.cpp:4194
#14 0x00007f00d545dc82 in fillRect_normalized (data=data@entry=0x55e775a6fab8, pe=pe@entry=0x55e775a6f680, r=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/gui/painting/qpaintengine_raster.cpp:1428
#15 0x00007f00d5463f96 in QRasterPaintEngine::drawImage (this=0x55e7755c4550, r=..., img=..., sr=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/gui/painting/qpaintengine_raster.cpp:2382
#16 0x00007f00d548a5f3 in QPainter::drawImage (this=this@entry=0x7ffccaffa738, targetRect=..., image=..., sourceRect=..., flags=flags@entry=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/gui/painting/qpainter.cpp:5268
#17 0x00007f007b74992b in QPainter::drawImage (this=0x7ffccaffa738, targetRect=<synthetic pointer>..., image=..., sourceRect=<synthetic pointer>..., flags=...) at /usr/include/qt6/QtGui/qpainter.h:773
#18 Libemf::OutputPainterStrategy::stretchDiBits (this=0x7ffccaffa7e0, record=<optimized out>) at /usr/src/debug/calligra-4.0.1-2.fc41.x86_64/libs/vectorimage/libemf/EmfOutputPainterStrategy.cpp:1313
#19 0x00007f007b74cccb in Libemf::Parser::readRecord (this=this@entry=0x7ffccaffa750, stream=...) at /usr/src/debug/calligra-4.0.1-2.fc41.x86_64/libs/vectorimage/libemf/EmfParser.cpp:711
#20 0x00007f007b74f6a4 in Libemf::Parser::loadFromStream (this=this@entry=0x7ffccaffa750, stream=...) at /usr/src/debug/calligra-4.0.1-2.fc41.x86_64/libs/vectorimage/libemf/EmfParser.cpp:103
#21 0x00007f007b7517fb in Libemf::Parser::load (this=this@entry=0x7ffccaffa750, contents=...) at /usr/src/debug/calligra-4.0.1-2.fc41.x86_64/libs/vectorimage/libemf/EmfParser.cpp:80
#22 0x00007f007b7be8fb in RenderThread::drawEmf (this=0x55e7755c2d30, painter=...) at /usr/src/debug/calligra-4.0.1-2.fc41.x86_64/plugins/vectorshape/VectorShape.cpp:203
#23 RenderThread::draw (this=0x55e7755c2d30, painter=...) at /usr/src/debug/calligra-4.0.1-2.fc41.x86_64/plugins/vectorshape/VectorShape.cpp:143
#24 RenderThread::run (this=0x55e7755c2d30) at /usr/src/debug/calligra-4.0.1-2.fc41.x86_64/plugins/vectorshape/VectorShape.cpp:123
#25 0x00007f007b7b9ab1 in VectorShape::render (this=0x55e77575a950, converter=<optimized out>, asynchronous=false, useCache=<optimized out>) at /usr/src/debug/calligra-4.0.1-2.fc41.x86_64/plugins/vectorshape/VectorShape.cpp:384
#26 0x00007f009941e89f in KWPage::thumbnail (this=0x7ffccaffab90, size=<optimized out>, shapeManager=0x55e77551b480, asPrint=true) at /usr/src/debug/calligra-4.0.1-2.fc41.x86_64/words/part/KWPage.cpp:325
#27 0x00007f00993ff6f5 in KWDocument::generatePreview (this=<optimized out>, size=...) at /usr/src/debug/calligra-4.0.1-2.fc41.x86_64/words/part/KWDocument.cpp:259
#28 0x00007f00abf173fd in CalligraCreator::create (this=this@entry=0x55e774db9df0, request=...) at /usr/src/debug/calligra-4.0.1-2.fc41.x86_64/extras/thumbnail/calligracreator.cpp:112
#29 0x00007f00d8009d53 in ThumbnailProtocol::createThumbnail (this=this@entry=0x7ffccaffb2b0, thumbCreator=thumbCreator@entry=0x55e774d635e0, filePath=..., width=width@entry=256, height=height@entry=256, thumbnail=...) at /usr/src/debug/kio-extras-24.08.3-1.fc41.x86_64/thumbnail/thumbnail.cpp:787
#30 0x00007f00d800f46c in ThumbnailProtocol::get (this=<optimized out>, url=<optimized out>) at /usr/src/debug/kio-extras-24.08.3-1.fc41.x86_64/thumbnail/thumbnail.cpp:246
#31 0x00007f00d7eab315 in KIO::WorkerSlaveBaseBridge::get (this=0x55e774af8400, url=<optimized out>) at /usr/src/debug/kf6-kio-6.8.0-1.fc41.x86_64/src/core/workerbase_p.h:71
#32 0x00007f00d7eaa945 in KIO::SlaveBase::dispatch (this=0x55e774af8400, command=67, data=...) at /usr/src/debug/kf6-kio-6.8.0-1.fc41.x86_64/src/core/slavebase.cpp:1181
#33 0x00007f00d7f4ac55 in KIO::SlaveBase::dispatchLoop() [clone .constprop.0] (this=<optimized out>) at /usr/src/debug/kf6-kio-6.8.0-1.fc41.x86_64/src/core/slavebase.cpp:363
#34 0x00007f00d7ea5e9d in KIO::WorkerBase::dispatchLoop (this=<optimized out>) at /usr/src/debug/kf6-kio-6.8.0-1.fc41.x86_64/src/core/workerbase.cpp:27
#35 0x00007f00d800c0c2 in kdemain (argc=<optimized out>, argc@entry=4, argv=<optimized out>) at /usr/src/debug/kio-extras-24.08.3-1.fc41.x86_64/thumbnail/thumbnail.cpp:114
#36 0x000055e7525fc4ed in main (argc=5, argv=0x7ffccaffbfd8) at /usr/src/debug/kf6-kio-6.8.0-1.fc41.x86_64/src/kioworker/kioworker.cpp:144

Reported using DrKonqi
This report was filed against 'kde' because the product 'kioworker' could not be located in Bugzilla. Add it to drkonqi's mappings file!
Comment 1 Nate Graham 2024-11-19 19:14:34 UTC
I'm guessing you have Calligra installed, right? It looks like it's crashing in a thumbnail generator provided by Calligra:

#24 RenderThread::run (this=0x55e7755c2d30) at /usr/src/debug/calligra-4.0.1-2.fc41.x86_64/plugins/vectorshape/VectorShape.cpp:123
#25 0x00007f007b7b9ab1 in VectorShape::render (this=0x55e77575a950, converter=<optimized out>, asynchronous=false, useCache=<optimized out>) at /usr/src/debug/calligra-4.0.1-2.fc41.x86_64/plugins/vectorshape/VectorShape.cpp:384
#26 0x00007f009941e89f in KWPage::thumbnail (this=0x7ffccaffab90, size=<optimized out>, shapeManager=0x55e77551b480, asPrint=true) at /usr/src/debug/calligra-4.0.1-2.fc41.x86_64/words/part/KWPage.cpp:325
#27 0x00007f00993ff6f5 in KWDocument::generatePreview (this=<optimized out>, size=...) at /usr/src/debug/calligra-4.0.1-2.fc41.x86_64/words/part/KWDocument.cpp:259
#28 0x00007f00abf173fd in CalligraCreator::create (this=this@entry=0x55e774db9df0, request=...) at /usr/src/debug/calligra-4.0.1-2.fc41.x86_64/extras/thumbnail/calligracreator.cpp:112
#29 0x00007f00d8009d53 in ThumbnailProtocol::createThumbnail (this=this@entry=0x7ffccaffb2b0, thumbCreator=thumbCreator@entry=0x55e774d635e0, filePath=..., width=width@entry=256, height=height@entry=256, thumbnail=...) at /usr/src/debug/kio-extras-24.08.3-1.fc41.x86_64/thumbnail/thumbnail.cpp:787
#30 0x00007f00d800f46c in ThumbnailProtocol::get (this=<optimized out>, url=<optimized out>) at /usr/src/debug/kio-extras-24.08.3-1.fc41.x86_64/thumbnail/thumbnail.cpp:246