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.

Reply via email to