https://bugs.kde.org/show_bug.cgi?id=452725
Sami Liedes <[email protected]> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |REOPENED Ever confirmed|0 |1 Resolution|WORKSFORME |--- --- Comment #4 from Sami Liedes <[email protected]> --- Yes, it still happens, and I believe I understand the cause. I see various different looking crashes, but this core seemed the most informative: ``` Stack trace of thread 120773: #0 0x00007a3261e9fdcc __pthread_kill_implementation (libc.so.6 + 0x9fdcc) #1 0x00007a3261e4265e raise (libc.so.6 + 0x4265e) #2 0x00007a3261e29350 abort (libc.so.6 + 0x29350) #3 0x00007a32626d0382 _Z6qAbortv (libQt6Core.so.6 + 0xd0382) #4 0x00007a326272bdd1 _ZL10qt_message9QtMsgTypeRK18QMessageLogContextPKcP13__va_list_tag (libQt6Core.so.6 + 0x12bdd1) #5 0x00007a32626d1b86 _ZNK14QMessageLogger5fatalEPKcz (libQt6Core.so.6 + 0xd1b86) #6 0x00007a32626edb69 _ZN7QThreadD2Ev.cold (libQt6Core.so.6 + 0xedb69) #7 0x00007a3266b5948a _ZN8Gwenview18ThumbnailGeneratorD0Ev (libgwenviewlib.so.5 + 0x15948a) #8 0x00007a326281f2d4 _ZN7QObject5eventEP6QEvent (libQt6Core.so.6 + 0x21f2d4) #9 0x00007a32641a8d2f _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt6Widgets.so.6 + 0x1a8d2f) #10 0x00007a32627bb828 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt6Core.so.6 + 0x1bb828) #11 0x00007a32627bf6e9 _ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData (libQt6Core.so.6 + 0x1bf6e9) #12 0x00007a3262b1384f _ZL23postEventSourceDispatchP8_GSourcePFiPvES1_ (libQt6Core.so.6 + 0x51384f) #13 0x00007a325f857c4b g_main_context_dispatch_unlocked (libglib-2.0.so.0 + 0x62c4b) #14 0x00007a325f85b218 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x66218) #15 0x00007a325f85badf g_main_context_iteration (libglib-2.0.so.0 + 0x66adf) #16 0x00007a3262b12d0d _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x512d0d) #17 0x00007a32627c99ab _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x1c99ab) #18 0x00007a32627c4d79 _ZN16QCoreApplication4execEv (libQt6Core.so.6 + 0x1c4d79) #19 0x0000593b0d0854fa main (/nix/store/66v0sl0xmpbb059hgmicz5j6hah6x3g1-gwenview-26.04.2/bin/.gwenview-wrapped + 0x474fa) #20 0x00007a3261e2b285 __libc_start_call_main (libc.so.6 + 0x2b285) #21 0x00007a3261e2b338 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x2b338) #22 0x0000593b0d0856d5 _start (/nix/store/66v0sl0xmpbb059hgmicz5j6hah6x3g1-gwenview-26.04.2/bin/.gwenview-wrapped + 0x476d5) Stack trace of thread 120799: #0 0x00007a3261ea6922 __syscall_cancel_arch (libc.so.6 + 0xa6922) #1 0x00007a3261e9a00c __internal_syscall_cancel (libc.so.6 + 0x9a00c) #2 0x00007a3261e9a084 __syscall_cancel (libc.so.6 + 0x9a084) #3 0x00007a3261f17d36 ppoll (libc.so.6 + 0x117d36) #4 0x00007a32629b5e39 _Z12qt_safe_pollP6pollfdm14QDeadlineTimer (libQt6Core.so.6 + 0x3b5e39) #5 0x00007a3262f7bfc2 _ZNK26QNativeSocketEnginePrivate12nativeSelectE14QDeadlineTimerbbPbS1_ (libQt6Network.so.6 + 0x17bfc2) #6 0x00007a3262eeaf22 _ZN19QNativeSocketEngine18waitForReadOrWriteEPbS0_bb14QDeadlineTimerS0_ (libQt6Network.so.6 + 0xeaf22) #7 0x00007a3262ee6364 _ZN15QAbstractSocket16waitForReadyReadEi (libQt6Network.so.6 + 0xe6364) #8 0x00007a326618d8da _ZN3KIO17ConnectionBackend19waitForIncomingTaskEi (libKF6KIOCore.so.6 + 0x528da) #9 0x00007a32661eded9 _ZN3KIO9SlaveBase12dispatchLoopEv (libKF6KIOCore.so.6 + 0xb2ed9) #10 0x00007a32662b0492 _ZN3KIO12WorkerThread3runEv (libKF6KIOCore.so.6 + 0x175492) #11 0x00007a32629b9188 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x3b9188) #12 0x00007a3261e9dd53 start_thread (libc.so.6 + 0x9dd53) #13 0x00007a3261f2563c __clone3 (libc.so.6 + 0x12563c) Stack trace of thread 120787: #0 0x00007a3261ea6922 __syscall_cancel_arch (libc.so.6 + 0xa6922) #1 0x00007a3261e9a00c __internal_syscall_cancel (libc.so.6 + 0x9a00c) #2 0x00007a3261e9a78c __futex_abstimed_wait_common (libc.so.6 + 0x9a78c) #3 0x00007a3261e9d400 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9d400) #4 0x00007a32629c1de3 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3c1de3) #5 0x00007a32628febf4 _ZN17QThreadPoolThread3runEv (libQt6Core.so.6 + 0x2febf4) #6 0x00007a32629b9188 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x3b9188) #7 0x00007a3261e9dd53 start_thread (libc.so.6 + 0x9dd53) #8 0x00007a3261f2563c __clone3 (libc.so.6 + 0x12563c) Stack trace of thread 120791: #0 0x00007a3261ea6922 __syscall_cancel_arch (libc.so.6 + 0xa6922) #1 0x00007a3261e9a00c __internal_syscall_cancel (libc.so.6 + 0x9a00c) #2 0x00007a3261e9a78c __futex_abstimed_wait_common (libc.so.6 + 0x9a78c) #3 0x00007a3261e9d400 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9d400) #4 0x00007a32629c1de3 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3c1de3) #5 0x00007a32628febf4 _ZN17QThreadPoolThread3runEv (libQt6Core.so.6 + 0x2febf4) #6 0x00007a32629b9188 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x3b9188) #7 0x00007a3261e9dd53 start_thread (libc.so.6 + 0x9dd53) #8 0x00007a3261f2563c __clone3 (libc.so.6 + 0x12563c) Stack trace of thread 120788: #0 0x00007a3261ea6922 __syscall_cancel_arch (libc.so.6 + 0xa6922) #1 0x00007a3261e9a00c __internal_syscall_cancel (libc.so.6 + 0x9a00c) #2 0x00007a3261e9a78c __futex_abstimed_wait_common (libc.so.6 + 0x9a78c) #3 0x00007a3261e9d400 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9d400) #4 0x00007a32629c1de3 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3c1de3) #5 0x00007a32628febf4 _ZN17QThreadPoolThread3runEv (libQt6Core.so.6 + 0x2febf4) #6 0x00007a32629b9188 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x3b9188) #7 0x00007a3261e9dd53 start_thread (libc.so.6 + 0x9dd53) #8 0x00007a3261f2563c __clone3 (libc.so.6 + 0x12563c) Stack trace of thread 120789: #0 0x00007a3261ea6922 __syscall_cancel_arch (libc.so.6 + 0xa6922) #1 0x00007a3261e9a00c __internal_syscall_cancel (libc.so.6 + 0x9a00c) #2 0x00007a3261e9a78c __futex_abstimed_wait_common (libc.so.6 + 0x9a78c) #3 0x00007a3261e9d400 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9d400) #4 0x00007a32629c1de3 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3c1de3) #5 0x00007a32628febf4 _ZN17QThreadPoolThread3runEv (libQt6Core.so.6 + 0x2febf4) #6 0x00007a32629b9188 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x3b9188) #7 0x00007a3261e9dd53 start_thread (libc.so.6 + 0x9dd53) #8 0x00007a3261f2563c __clone3 (libc.so.6 + 0x12563c) Stack trace of thread 120790: #0 0x00007a3261ea6922 __syscall_cancel_arch (libc.so.6 + 0xa6922) #1 0x00007a3261e9a00c __internal_syscall_cancel (libc.so.6 + 0x9a00c) #2 0x00007a3261e9a78c __futex_abstimed_wait_common (libc.so.6 + 0x9a78c) #3 0x00007a3261e9d400 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9d400) #4 0x00007a32629c1de3 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3c1de3) #5 0x00007a32628febf4 _ZN17QThreadPoolThread3runEv (libQt6Core.so.6 + 0x2febf4) #6 0x00007a32629b9188 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x3b9188) #7 0x00007a3261e9dd53 start_thread (libc.so.6 + 0x9dd53) #8 0x00007a3261f2563c __clone3 (libc.so.6 + 0x12563c) Stack trace of thread 120776: #0 0x00007a3261ea6922 __syscall_cancel_arch (libc.so.6 + 0xa6922) #1 0x00007a3261e9a00c __internal_syscall_cancel (libc.so.6 + 0x9a00c) #2 0x00007a3261e9a084 __syscall_cancel (libc.so.6 + 0x9a084) #3 0x00007a3261f1778e __poll (libc.so.6 + 0x11778e) #4 0x00007a326496fe7e _ZN15QtWaylandClient11EventThread3runEv (libQt6WaylandClient.so.6 + 0xa1e7e) #5 0x00007a32629b9188 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x3b9188) #6 0x00007a3261e9dd53 start_thread (libc.so.6 + 0x9dd53) #7 0x00007a3261f2563c __clone3 (libc.so.6 + 0x12563c) Stack trace of thread 120785: #0 0x00007a3261ea6922 __syscall_cancel_arch (libc.so.6 + 0xa6922) #1 0x00007a3261e9a00c __internal_syscall_cancel (libc.so.6 + 0x9a00c) #2 0x00007a3261e9a78c __futex_abstimed_wait_common (libc.so.6 + 0x9a78c) #3 0x00007a3261e9d400 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9d400) #4 0x00007a32629c1de3 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3c1de3) #5 0x00007a32628febf4 _ZN17QThreadPoolThread3runEv (libQt6Core.so.6 + 0x2febf4) #6 0x00007a32629b9188 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x3b9188) #7 0x00007a3261e9dd53 start_thread (libc.so.6 + 0x9dd53) #8 0x00007a3261f2563c __clone3 (libc.so.6 + 0x12563c) Stack trace of thread 120786: #0 0x00007a3261ea6922 __syscall_cancel_arch (libc.so.6 + 0xa6922) #1 0x00007a3261e9a00c __internal_syscall_cancel (libc.so.6 + 0x9a00c) #2 0x00007a3261e9a78c __futex_abstimed_wait_common (libc.so.6 + 0x9a78c) #3 0x00007a3261e9d400 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9d400) #4 0x00007a32629c1de3 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3c1de3) #5 0x00007a32628febf4 _ZN17QThreadPoolThread3runEv (libQt6Core.so.6 + 0x2febf4) #6 0x00007a32629b9188 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x3b9188) #7 0x00007a3261e9dd53 start_thread (libc.so.6 + 0x9dd53) #8 0x00007a3261f2563c __clone3 (libc.so.6 + 0x12563c) Stack trace of thread 121163: #0 0x00007a3261ea6922 __syscall_cancel_arch (libc.so.6 + 0xa6922) #1 0x00007a3261e9a00c __internal_syscall_cancel (libc.so.6 + 0x9a00c) #2 0x00007a3261e9a084 __syscall_cancel (libc.so.6 + 0x9a084) #3 0x00007a3261f1890e __write (libc.so.6 + 0x11890e) #4 0x00007a325f8bb648 g_wakeup_signal (libglib-2.0.so.0 + 0xc6648) #5 0x00007a32627be9d9 _ZN16QCoreApplication9postEventEP7QObjectP6QEventi (libQt6Core.so.6 + 0x1be9d9) #6 0x00007a326281c059 _ZN7QObject11deleteLaterEv (libQt6Core.so.6 + 0x21c059) #7 0x00007a3266b58da8 _ZN8Gwenview18ThumbnailGenerator3runEv (libgwenviewlib.so.5 + 0x158da8) #8 0x00007a32629b9188 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x3b9188) #9 0x00007a3261e9dd53 start_thread (libc.so.6 + 0x9dd53) #10 0x00007a3261f2563c __clone3 (libc.so.6 + 0x12563c) Stack trace of thread 120810: #0 0x00007a3261ea6922 __syscall_cancel_arch (libc.so.6 + 0xa6922) #1 0x00007a3261e9a00c __internal_syscall_cancel (libc.so.6 + 0x9a00c) #2 0x00007a3261e9a78c __futex_abstimed_wait_common (libc.so.6 + 0x9a78c) #3 0x00007a3261e9d400 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9d400) #4 0x00007a32629c1de3 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3c1de3) #5 0x00007a32628febf4 _ZN17QThreadPoolThread3runEv (libQt6Core.so.6 + 0x2febf4) #6 0x00007a32629b9188 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x3b9188) #7 0x00007a3261e9dd53 start_thread (libc.so.6 + 0x9dd53) #8 0x00007a3261f2563c __clone3 (libc.so.6 + 0x12563c) Stack trace of thread 120775: #0 0x00007a3261ea6922 __syscall_cancel_arch (libc.so.6 + 0xa6922) #1 0x00007a3261e9a00c __internal_syscall_cancel (libc.so.6 + 0x9a00c) #2 0x00007a3261e9a084 __syscall_cancel (libc.so.6 + 0x9a084) #3 0x00007a3261f1778e __poll (libc.so.6 + 0x11778e) #4 0x00007a326496fe7e _ZN15QtWaylandClient11EventThread3runEv (libQt6WaylandClient.so.6 + 0xa1e7e) #5 0x00007a32629b9188 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x3b9188) #6 0x00007a3261e9dd53 start_thread (libc.so.6 + 0x9dd53) #7 0x00007a3261f2563c __clone3 (libc.so.6 + 0x12563c) Stack trace of thread 121313: #0 0x00007a3261ea6922 __syscall_cancel_arch (libc.so.6 + 0xa6922) #1 0x00007a3261e9a00c __internal_syscall_cancel (libc.so.6 + 0x9a00c) #2 0x00007a3261e9a78c __futex_abstimed_wait_common (libc.so.6 + 0x9a78c) #3 0x00007a3261e9d1ee pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x9d1ee) #4 0x00007a32629c1e7c _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3c1e7c) #5 0x00007a3266b58d43 _ZN8Gwenview18ThumbnailGenerator3runEv (libgwenviewlib.so.5 + 0x158d43) #6 0x00007a32629b9188 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x3b9188) #7 0x00007a3261e9dd53 start_thread (libc.so.6 + 0x9dd53) #8 0x00007a3261f2563c __clone3 (libc.so.6 + 0x12563c) Stack trace of thread 121207: #0 0x00007a3261ea6922 __syscall_cancel_arch (libc.so.6 + 0xa6922) #1 0x00007a3261e9a00c __internal_syscall_cancel (libc.so.6 + 0x9a00c) #2 0x00007a3261e9a78c __futex_abstimed_wait_common (libc.so.6 + 0x9a78c) #3 0x00007a3261e9d400 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9d400) #4 0x00007a32629c1de3 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3c1de3) #5 0x00007a32628febf4 _ZN17QThreadPoolThread3runEv (libQt6Core.so.6 + 0x2febf4) #6 0x00007a32629b9188 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x3b9188) #7 0x00007a3261e9dd53 start_thread (libc.so.6 + 0x9dd53) #8 0x00007a3261f2563c __clone3 (libc.so.6 + 0x12563c) Stack trace of thread 121134: #0 0x00007a3261ea6922 __syscall_cancel_arch (libc.so.6 + 0xa6922) #1 0x00007a3261e9a00c __internal_syscall_cancel (libc.so.6 + 0x9a00c) #2 0x00007a3261e9a78c __futex_abstimed_wait_common (libc.so.6 + 0x9a78c) #3 0x00007a3261e9d400 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9d400) #4 0x00007a32629c1de3 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3c1de3) #5 0x00007a32628febf4 _ZN17QThreadPoolThread3runEv (libQt6Core.so.6 + 0x2febf4) #6 0x00007a32629b9188 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x3b9188) #7 0x00007a3261e9dd53 start_thread (libc.so.6 + 0x9dd53) #8 0x00007a3261f2563c __clone3 (libc.so.6 + 0x12563c) Stack trace of thread 121128: #0 0x00007a3261ea6922 __syscall_cancel_arch (libc.so.6 + 0xa6922) #1 0x00007a3261e9a00c __internal_syscall_cancel (libc.so.6 + 0x9a00c) #2 0x00007a3261e9a78c __futex_abstimed_wait_common (libc.so.6 + 0x9a78c) #3 0x00007a3261e9d400 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9d400) #4 0x00007a32629c1de3 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3c1de3) #5 0x00007a32628febf4 _ZN17QThreadPoolThread3runEv (libQt6Core.so.6 + 0x2febf4) #6 0x00007a32629b9188 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x3b9188) #7 0x00007a3261e9dd53 start_thread (libc.so.6 + 0x9dd53) #8 0x00007a3261f2563c __clone3 (libc.so.6 + 0x12563c) Stack trace of thread 120774: #0 0x00007a3261ea6922 __syscall_cancel_arch (libc.so.6 + 0xa6922) #1 0x00007a3261e9a00c __internal_syscall_cancel (libc.so.6 + 0x9a00c) #2 0x00007a3261e9a084 __syscall_cancel (libc.so.6 + 0x9a084) #3 0x00007a3261f17d36 ppoll (libc.so.6 + 0x117d36) #4 0x00007a325f85b308 g_main_context_iterate_unlocked.isra.0 (libglib-2.0.so.0 + 0x66308) #5 0x00007a325f85badf g_main_context_iteration (libglib-2.0.so.0 + 0x66adf) #6 0x00007a3262b12d0d _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x512d0d) #7 0x00007a32627c99ab _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x1c99ab) #8 0x00007a32628fa375 _ZN7QThread4execEv (libQt6Core.so.6 + 0x2fa375) #9 0x00007a326323cbc1 _ZN22QDBusConnectionManager3runEv (libQt6DBus.so.6 + 0x45bc1) #10 0x00007a32629b9188 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x3b9188) #11 0x00007a3261e9dd53 start_thread (libc.so.6 + 0x9dd53) #12 0x00007a3261f2563c __clone3 (libc.so.6 + 0x12563c) Stack trace of thread 120782: #0 0x00007a3261ea6922 __syscall_cancel_arch (libc.so.6 + 0xa6922) #1 0x00007a3261e9a00c __internal_syscall_cancel (libc.so.6 + 0x9a00c) #2 0x00007a3261e9a78c __futex_abstimed_wait_common (libc.so.6 + 0x9a78c) #3 0x00007a3261e9d400 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9d400) #4 0x00007a32629c1de3 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x3c1de3) #5 0x00007a32628febf4 _ZN17QThreadPoolThread3runEv (libQt6Core.so.6 + 0x2febf4) #6 0x00007a32629b9188 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x3b9188) #7 0x00007a3261e9dd53 start_thread (libc.so.6 + 0x9dd53) #8 0x00007a3261f2563c __clone3 (libc.so.6 + 0x12563c) Stack trace of thread 121312: #0 0x00007a32657a7b5b longest_match (libz.so.1 + 0x4b5b) #1 0x00007a32657a8f1f deflate_slow (libz.so.1 + 0x5f1f) #2 0x00007a32657aa58c deflate (libz.so.1 + 0x758c) #3 0x00007a32657f1776 png_compress_IDAT (libpng16.so.16 + 0x2f776) #4 0x00007a32657f295e png_write_find_filter (libpng16.so.16 + 0x3095e) #5 0x00007a32657eacf2 png_write_row (libpng16.so.16 + 0x28cf2) #6 0x00007a32657eb0a1 png_write_image (libpng16.so.16 + 0x290a1) #7 0x00007a3263b04e58 _ZN15QPNGImageWriter10writeImageERK6QImageiRK7QStringii (libQt6Gui.so.6 + 0x704e58) #8 0x00007a3263b05234 _ZN11QPngHandler5writeERK6QImage (libQt6Gui.so.6 + 0x705234) #9 0x00007a32635cc0e7 _ZN12QImageWriter5writeERK6QImage (libQt6Gui.so.6 + 0x1cc0e7) #10 0x00007a3263595722 _ZNK6QImage4saveERK7QStringPKci (libQt6Gui.so.6 + 0x195722) #11 0x00007a3266b60ac5 _ZN8Gwenview15ThumbnailWriter3runEv (libgwenviewlib.so.5 + 0x160ac5) #12 0x00007a32629b9188 _ZN14QThreadPrivate5startEPv (libQt6Core.so.6 + 0x3b9188) #13 0x00007a3261e9dd53 start_thread (libc.so.6 + 0x9dd53) #14 0x00007a3261f2563c __clone3 (libc.so.6 + 0x12563c) ELF object binary architecture: AMD x86-64 ... Core was generated by `/nix/store/66v0sl0xmpbb059hgmicz5j6hah6x3g1-gwenview-26.04.2/bin/.gwenview-wrapped .'. Program terminated with signal SIGABRT, Aborted. Downloading 4.48 K source file /build/glibc-2.42/nptl/pthread_kill.c #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, 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 0x7a325ba2cc40 (LWP 120773))] (gdb) bt #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 #1 0x00007a3261e9fea3 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89 #2 0x00007a3261e4265e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 #3 0x00007a3261e29350 in __GI_abort () at abort.c:77 #4 0x00007a32626d0382 in qAbort () at /build/qtbase-everywhere-src-6.11.0/src/corelib/global/qassert.cpp:46 #5 0x00007a326272bdd1 in qt_maybe_message_fatal<QString&> (msgType=QtFatalMsg, context=<optimized out>, message=...) at /build/qtbase-everywhere-src-6.11.0/src/corelib/global/qlogging.cpp:2169 #6 qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *) (msgType=msgType@entry=QtFatalMsg, context=..., msg=msg@entry=0x7a3262b518f0 "QThread: Destroyed while thread '%ls' is still running", ap=ap@entry=0x7fff2d364e68) at /build/qtbase-everywhere-src-6.11.0/src/corelib/global/qlogging.cpp:412 #7 0x00007a32626d1b86 in QMessageLogger::fatal (this=this@entry=0x7fff2d365100, msg=msg@entry=0x7a3262b518f0 "QThread: Destroyed while thread '%ls' is still running") at /build/qtbase-everywhere-src-6.11.0/src/corelib/global/qlogging.cpp:901 #8 0x00007a32626edb69 in QThread::~QThread (this=this@entry=0x593b2dc68550) at /build/qtbase-everywhere-src-6.11.0/src/corelib/thread/qthread.cpp:473 #9 0x00007a3266b5948a in Gwenview::ThumbnailGenerator::~ThumbnailGenerator (this=0x593b2dc68550) at /build/gwenview-26.04.2/lib/thumbnailprovider/thumbnailgenerator.h:47 #10 Gwenview::ThumbnailGenerator::~ThumbnailGenerator (this=0x593b2dc68550) at /build/gwenview-26.04.2/lib/thumbnailprovider/thumbnailgenerator.h:47 #11 0x00007a326281f2d4 in QObject::event (this=<optimized out>, e=<optimized out>) at /build/qtbase-everywhere-src-6.11.0/src/corelib/kernel/qobject.cpp:1463 #12 0x00007a32641a8d2f in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x593b2dc68550, e=0x7a3240007970) at /build/qtbase-everywhere-src-6.11.0/src/widgets/kernel/qapplication.cpp:3276 #13 0x00007a32627bb828 in QCoreApplication::notifyInternal2 (receiver=0x593b2dc68550, event=0x7a3240007970) at /build/qtbase-everywhere-src-6.11.0/src/corelib/kernel/qcoreapplication.cpp:1109 #14 0x00007a32627bba8d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /build/qtbase-everywhere-src-6.11.0/src/corelib/kernel/qcoreapplication.cpp:1549 #15 0x00007a32627bf6e9 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x593b2be46f20) at /build/qtbase-everywhere-src-6.11.0/src/corelib/kernel/qcoreapplication.cpp:1904 #16 0x00007a3262b1384f in postEventSourceDispatch (s=0x593b2be5c1c0) at /build/qtbase-everywhere-src-6.11.0/src/corelib/kernel/qeventdispatcher_glib.cpp:246 #17 0x00007a325f857c4b in g_main_dispatch (context=0x7a3254000f60) at ../glib/gmain.c:3591 #18 g_main_context_dispatch_unlocked (context=context@entry=0x7a3254000f60) at ../glib/gmain.c:4451 #19 0x00007a325f85b218 in g_main_context_iterate_unlocked (context=context@entry=0x7a3254000f60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4516 #20 0x00007a325f85badf in g_main_context_iteration (context=0x7a3254000f60, may_block=1) at ../glib/gmain.c:4582 #21 0x00007a3262b12d0d in QEventDispatcherGlib::processEvents (this=0x593b2be67810, flags=...) at /build/qtbase-everywhere-src-6.11.0/src/corelib/kernel/qeventdispatcher_glib.cpp:399 #22 0x00007a32627c99ab in QEventLoop::exec (this=this@entry=0x7fff2d3655b0, flags=..., flags@entry=...) at /build/qtbase-everywhere-src-6.11.0/src/corelib/global/qflags.h:77 #23 0x00007a32627c4d79 in QCoreApplication::exec () at /build/qtbase-everywhere-src-6.11.0/src/corelib/kernel/qcoreapplication.cpp:1452 #24 0x00007a3263601c6d in QGuiApplication::exec () at /build/qtbase-everywhere-src-6.11.0/src/gui/kernel/qguiapplication.cpp:2005 #25 0x00007a32641a8c99 in QApplication::exec () at /build/qtbase-everywhere-src-6.11.0/src/widgets/kernel/qapplication.cpp:2546 #26 0x0000593b0d0854fa in main (argc=<optimized out>, argv=<optimized out>) at /build/gwenview-26.04.2/app/main.cpp:250 ``` In this case, we got on stderr: ``` QMutex: destroying locked mutex QThread: Destroyed while thread '' is still running ``` Observe the identity of the ThumbnailGenerator being destroyed in frame 9: `#9 0x00007a3266b5948a in Gwenview::ThumbnailGenerator::~ThumbnailGenerator (this=0x593b2dc68550)` In the thread corresponding to LWP 121163 we see the same ThumbnailGenerator is still in `ThumbnailGenerator::run` when it's deleted (same `this`): ``` (gdb) thread 11 [Switching to thread 11 (Thread 0x7a3250bfd6c0 (LWP 121163))] Downloading 1.79 K source file /build/glibc-2.42/nptl/../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S #0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56 56 ret (gdb) bt #0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56 #1 0x00007a3261e9a00c in __internal_syscall_cancel (a1=<optimized out>, a2=a2@entry=134356521699152, a3=a3@entry=8, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=1) at cancellation.c:49 #2 0x00007a3261e9a084 in __syscall_cancel (a1=<optimized out>, a2=a2@entry=134356521699152, a3=a3@entry=8, a4=a4@entry=0, a5=a5@entry=0, a6=a6@entry=0, nr=1) at cancellation.c:75 #3 0x00007a3261f1890e in __GI___libc_write (fd=<optimized out>, buf=buf@entry=0x7a3250bfc750, nbytes=nbytes@entry=8) at ../sysdeps/unix/sysv/linux/write.c:26 #4 0x00007a325f8bb648 in g_wakeup_signal (wakeup=0x7a3254001130) at ../glib/gwakeup.c:256 #5 0x00007a32627be9d9 in QCoreApplication::postEvent (receiver=0x593b2dc68550, event=0x7a3240007970, priority=0) at /build/qtbase-everywhere-src-6.11.0/src/corelib/kernel/qcoreapplication.cpp:1681 #6 0x00007a326281c059 in QObject::deleteLater (this=this@entry=0x593b2dc68550) at /build/qtbase-everywhere-src-6.11.0/src/corelib/kernel/qobject.cpp:2561 #7 0x00007a3266b58da8 in Gwenview::ThumbnailGenerator::run (this=0x593b2dc68550) at /build/gwenview-26.04.2/lib/thumbnailprovider/thumbnailgenerator.cpp:314 #8 0x00007a32629b9188 in QThreadPrivate::start (arg=0x593b2dc68550) at /build/qtbase-everywhere-src-6.11.0/src/corelib/thread/qthread_unix.cpp:466 #9 0x00007a3261e9dd53 in start_thread (arg=<optimized out>) at pthread_create.c:448 #10 0x00007a3261f2563c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 ``` I believe the problem here is that deletion is arranged from `ThumbnailGenerator::run` instead of something like `QThread::finished`; thus, the deletion can actually happen before `ThumbnailGenerator::run` is finished. -- You are receiving this mail because: You are watching all bug changes.
