Application: plasmashell (5.25.5) Qt Version: 5.15.6 Frameworks Version: 5.98.0 Operating System: Linux 5.19.0-9.1-liquorix-amd64 x86_64 Windowing System: X11 Distribution: KDE neon User - 5.25 DrKonqi: 5.25.5 [KCrashBackend] -- Information about the crash: I just reboot the system to use a newer Liqourix kernel version and upon reaching the desktop, I get a notification that Plasmashell has crashed. The crash can be reproduced sometimes. -- Backtrace: Application: Plasma (plasmashell), signal: Segmentation fault [New LWP 5346] [New LWP 5616] [New LWP 5620] [New LWP 5621] [New LWP 5622] [New LWP 5623] [New LWP 5624] [New LWP 5625] [New LWP 5626] [New LWP 5627] [New LWP 5628] [New LWP 5629] [New LWP 5630] [New LWP 5631] [New LWP 5632] [New LWP 5633] [New LWP 5634] [New LWP 5778] [New LWP 5779] [New LWP 5894] [New LWP 5895] [New LWP 5899] [New LWP 5919] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007f021373e99f in __GI___poll (fds=0x7ffdd7fdc138, nfds=1, timeout=1000) at ../sysdeps/unix/sysv/linux/poll.c:29 __preamble__ [Current thread is 1 (Thread 0x7f020f9ef200 (LWP 5342))] Thread 24 (Thread 0x7f0191050700 (LWP 5919)): #0 0x00007ffdd7ffcaed in clock_gettime () #1 0x00007f02137090b5 in __GI___clock_gettime (clock_id=clock_id@entry=1, tp=tp@entry=0x7f019104f950) at ../sysdeps/unix/sysv/linux/clock_gettime.c:38 #2 0x00007f0213d0f435 in qt_clock_gettime (ts=0x7f019104f950, clock=1) at kernel/qelapsedtimer_unix.cpp:175 #3 do_gettime (frac=<synthetic pointer>, sec=<synthetic pointer>) at kernel/qelapsedtimer_unix.cpp:166 #4 qt_gettime() () at kernel/qelapsedtimer_unix.cpp:175 #5 0x00007f0213d0dccd in QTimerInfoList::updateCurrentTime() (this=this@entry=0x7f015c004520) at kernel/qtimerinfo_unix.cpp:91 #6 0x00007f0213d0e2a9 in QTimerInfoList::timerWait(timespec&) (this=0x7f015c004520, tm=...) at kernel/qtimerinfo_unix.cpp:388 #7 0x00007f0213d0f8c6 in timerSourcePrepareHelper (timeout=0x7f019104fa14, src=<optimized out>) at kernel/qeventdispatcher_glib.cpp:162 #8 timerSourcePrepare(GSource*, gint*) (source=<optimized out>, timeout=0x7f019104fa14) at kernel/qeventdispatcher_glib.cpp:166 #9 0x00007f0211f428ef in g_main_context_prepare () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #10 0x00007f0211f4329b in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #11 0x00007f0211f434a3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #12 0x00007f0213d0fb6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f015c000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #13 0x00007f0213cb3b0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f019104fbe0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #14 0x00007f0213acd342 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #15 0x00007f0213ace543 in QThreadPrivate::start(void*) (arg=0x5573724998c0) at thread/qthread_unix.cpp:330 #16 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #17 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 23 (Thread 0x7f01927fc700 (LWP 5899)): #0 0x00007ffdd7ffcaed in clock_gettime () #1 0x00007f02137090b5 in __GI___clock_gettime (clock_id=clock_id@entry=1, tp=tp@entry=0x7f01927fb910) at ../sysdeps/unix/sysv/linux/clock_gettime.c:38 #2 0x00007f0213d0f435 in qt_clock_gettime (ts=0x7f01927fb910, clock=1) at kernel/qelapsedtimer_unix.cpp:175 #3 do_gettime (frac=<synthetic pointer>, sec=<synthetic pointer>) at kernel/qelapsedtimer_unix.cpp:166 #4 qt_gettime() () at kernel/qelapsedtimer_unix.cpp:175 #5 0x00007f0213d0dccd in QTimerInfoList::updateCurrentTime() (this=this@entry=0x7f0158005130) at kernel/qtimerinfo_unix.cpp:91 #6 0x00007f0213d0e2a9 in QTimerInfoList::timerWait(timespec&) (this=0x7f0158005130, tm=...) at kernel/qtimerinfo_unix.cpp:388 #7 0x00007f0213d0f8c6 in timerSourcePrepareHelper (timeout=0x7f01927fb9d4, src=<optimized out>) at kernel/qeventdispatcher_glib.cpp:162 #8 timerSourcePrepare(GSource*, gint*) (source=<optimized out>, timeout=0x7f01927fb9d4) at kernel/qeventdispatcher_glib.cpp:166 #9 0x00007f0211f428ef in g_main_context_prepare () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #10 0x00007f0211f4329b in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #11 0x00007f0211f434a3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #12 0x00007f0213d0fb6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f0158000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #13 0x00007f0213cb3b0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f01927fbba0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #14 0x00007f0213acd342 in QThread::exec() (this=this@entry=0x55737180e5d0) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #15 0x00007f021575d67a in QQuickPixmapReader::run() (this=0x55737180e5d0) at util/qquickpixmapcache.cpp:1024 #16 0x00007f0213ace543 in QThreadPrivate::start(void*) (arg=0x55737180e5d0) at thread/qthread_unix.cpp:330 #17 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #18 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 22 (Thread 0x7f0192ffd700 (LWP 5895)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x557371e1cc30) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x557371e1cbe0, cond=0x557371e1cc08) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x557371e1cc08, mutex=0x557371e1cbe0) at pthread_cond_wait.c:647 #3 0x00007f0213ad45eb in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x557371e1cbe0) at thread/qwaitcondition_unix.cpp:146 #4 QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x557371e1cae8, mutex=mutex@entry=0x557371e1cae0, deadline=...) at thread/qwaitcondition_unix.cpp:225 #5 0x00007f0215823394 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x557371e1cad8) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qdeadlinetimer.h:68 #6 QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x557371e1ca40) at scenegraph/qsgthreadedrenderloop.cpp:935 #7 0x00007f0215823809 in QSGRenderThread::run() (this=0x557371e1ca40) at scenegraph/qsgthreadedrenderloop.cpp:1052 #8 0x00007f0213ace543 in QThreadPrivate::start(void*) (arg=0x557371e1ca40) at thread/qthread_unix.cpp:330 #9 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #10 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 21 (Thread 0x7f01937fe700 (LWP 5894)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x557371ed8134) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x557371ed80e0, cond=0x557371ed8108) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x557371ed8108, mutex=0x557371ed80e0) at pthread_cond_wait.c:647 #3 0x00007f02046c3e8b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #4 0x00007f02046c3bdb in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #5 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 20 (Thread 0x7f0193fff700 (LWP 5779)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x557371c2efc0) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x557371c2ef70, cond=0x557371c2ef98) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x557371c2ef98, mutex=0x557371c2ef70) at pthread_cond_wait.c:647 #3 0x00007f0213ad45eb in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x557371c2ef70) at thread/qwaitcondition_unix.cpp:146 #4 QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x557371c3d2b8, mutex=mutex@entry=0x557371c3d2b0, deadline=...) at thread/qwaitcondition_unix.cpp:225 #5 0x00007f0215823394 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x557371c3d2a8) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qdeadlinetimer.h:68 #6 QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x557371c3d210) at scenegraph/qsgthreadedrenderloop.cpp:935 #7 0x00007f0215823809 in QSGRenderThread::run() (this=0x557371c3d210) at scenegraph/qsgthreadedrenderloop.cpp:1052 #8 0x00007f0213ace543 in QThreadPrivate::start(void*) (arg=0x557371c3d210) at thread/qthread_unix.cpp:330 #9 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #10 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 19 (Thread 0x7f0198ff9700 (LWP 5778)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x557371d8ae30) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x557371d8ade0, cond=0x557371d8ae08) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x557371d8ae08, mutex=0x557371d8ade0) at pthread_cond_wait.c:647 #3 0x00007f02046c3e8b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #4 0x00007f02046c3bdb in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #5 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 18 (Thread 0x7f01cd7fa700 (LWP 5634)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5573711ba198) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5573711ba148, cond=0x5573711ba170) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x5573711ba170, mutex=0x5573711ba148) at pthread_cond_wait.c:647 #3 0x00007f02046c3e8b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #4 0x00007f02046c3bdb in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #5 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 17 (Thread 0x7f01cdffb700 (LWP 5633)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5573711ba198) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5573711ba148, cond=0x5573711ba170) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x5573711ba170, mutex=0x5573711ba148) at pthread_cond_wait.c:647 #3 0x00007f02046c3e8b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #4 0x00007f02046c3bdb in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #5 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 16 (Thread 0x7f01ce7fc700 (LWP 5632)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5573711ba198) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5573711ba148, cond=0x5573711ba170) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x5573711ba170, mutex=0x5573711ba148) at pthread_cond_wait.c:647 #3 0x00007f02046c3e8b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #4 0x00007f02046c3bdb in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #5 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 15 (Thread 0x7f01ceffd700 (LWP 5631)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5573711ba198) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5573711ba148, cond=0x5573711ba170) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x5573711ba170, mutex=0x5573711ba148) at pthread_cond_wait.c:647 #3 0x00007f02046c3e8b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #4 0x00007f02046c3bdb in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #5 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 14 (Thread 0x7f01cf7fe700 (LWP 5630)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5573711b9c2c) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5573711b9bd8, cond=0x5573711b9c00) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x5573711b9c00, mutex=0x5573711b9bd8) at pthread_cond_wait.c:647 #3 0x00007f02046c3e8b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #4 0x00007f02046c3bdb in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #5 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 13 (Thread 0x7f01cffff700 (LWP 5629)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5573711b9c28) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5573711b9bd8, cond=0x5573711b9c00) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x5573711b9c00, mutex=0x5573711b9bd8) at pthread_cond_wait.c:647 #3 0x00007f02046c3e8b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #4 0x00007f02046c3bdb in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #5 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 12 (Thread 0x7f01ecff9700 (LWP 5628)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5573711b9c2c) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5573711b9bd8, cond=0x5573711b9c00) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x5573711b9c00, mutex=0x5573711b9bd8) at pthread_cond_wait.c:647 #3 0x00007f02046c3e8b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #4 0x00007f02046c3bdb in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #5 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 11 (Thread 0x7f01ed7fa700 (LWP 5627)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5573711b9c2c) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5573711b9bd8, cond=0x5573711b9c00) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x5573711b9c00, mutex=0x5573711b9bd8) at pthread_cond_wait.c:647 #3 0x00007f02046c3e8b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #4 0x00007f02046c3bdb in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #5 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 10 (Thread 0x7f01edffb700 (LWP 5626)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5573711b9c2c) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5573711b9bd8, cond=0x5573711b9c00) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x5573711b9c00, mutex=0x5573711b9bd8) at pthread_cond_wait.c:647 #3 0x00007f02046c3e8b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #4 0x00007f02046c3bdb in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #5 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 9 (Thread 0x7f01ee7fc700 (LWP 5625)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5573711b9c2c) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5573711b9bd8, cond=0x5573711b9c00) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x5573711b9c00, mutex=0x5573711b9bd8) at pthread_cond_wait.c:647 #3 0x00007f02046c3e8b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #4 0x00007f02046c3bdb in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #5 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 8 (Thread 0x7f01eeffd700 (LWP 5624)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5573711b9c2c) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5573711b9bd8, cond=0x5573711b9c00) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x5573711b9c00, mutex=0x5573711b9bd8) at pthread_cond_wait.c:647 #3 0x00007f02046c3e8b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #4 0x00007f02046c3bdb in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #5 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 7 (Thread 0x7f01ef7fe700 (LWP 5623)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5573711b9c2c) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5573711b9bd8, cond=0x5573711b9c00) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x5573711b9c00, mutex=0x5573711b9bd8) at pthread_cond_wait.c:647 #3 0x00007f02046c3e8b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #4 0x00007f02046c3bdb in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #5 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 6 (Thread 0x7f01effff700 (LWP 5622)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5573711b9c2c) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5573711b9bd8, cond=0x5573711b9c00) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x5573711b9c00, mutex=0x5573711b9bd8) at pthread_cond_wait.c:647 #3 0x00007f02046c3e8b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #4 0x00007f02046c3bdb in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #5 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 5 (Thread 0x7f01f4dfe700 (LWP 5621)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x557370e170f8) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x557370e170a8, cond=0x557370e170d0) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x557370e170d0, mutex=0x557370e170a8) at pthread_cond_wait.c:647 #3 0x00007f02046c3e8b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #4 0x00007f02046c3bdb in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #5 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 4 (Thread 0x7f01f55ff700 (LWP 5620)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5573711b4474) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5573711b4420, cond=0x5573711b4448) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x5573711b4448, mutex=0x5573711b4420) at pthread_cond_wait.c:647 #3 0x00007f02046c3e8b in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #4 0x00007f02046c3bdb in () at /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so #5 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 3 (Thread 0x7f02073ff700 (LWP 5616)): #0 0x00007ffdd7ffcaed in clock_gettime () #1 0x00007f02137090b5 in __GI___clock_gettime (clock_id=clock_id@entry=1, tp=tp@entry=0x7f02073fe930) at ../sysdeps/unix/sysv/linux/clock_gettime.c:38 #2 0x00007f0213d0f435 in qt_clock_gettime (ts=0x7f02073fe930, clock=1) at kernel/qelapsedtimer_unix.cpp:175 #3 do_gettime (frac=<synthetic pointer>, sec=<synthetic pointer>) at kernel/qelapsedtimer_unix.cpp:166 #4 qt_gettime() () at kernel/qelapsedtimer_unix.cpp:175 #5 0x00007f0213d0dccd in QTimerInfoList::updateCurrentTime() (this=this@entry=0x7f01fc004950) at kernel/qtimerinfo_unix.cpp:91 #6 0x00007f0213d0e2a9 in QTimerInfoList::timerWait(timespec&) (this=0x7f01fc004950, tm=...) at kernel/qtimerinfo_unix.cpp:388 #7 0x00007f0213d0f8c6 in timerSourcePrepareHelper (timeout=0x7f02073fe9f4, src=<optimized out>) at kernel/qeventdispatcher_glib.cpp:162 #8 timerSourcePrepare(GSource*, gint*) (source=<optimized out>, timeout=0x7f02073fe9f4) at kernel/qeventdispatcher_glib.cpp:166 #9 0x00007f0211f428ef in g_main_context_prepare () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #10 0x00007f0211f4329b in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #11 0x00007f0211f434a3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #12 0x00007f0213d0fb6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f01fc000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #13 0x00007f0213cb3b0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f02073febc0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #14 0x00007f0213acd342 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #15 0x00007f0215360919 in () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5 #16 0x00007f0213ace543 in QThreadPrivate::start(void*) (arg=0x557370dbff30) at thread/qthread_unix.cpp:330 #17 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #18 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 2 (Thread 0x7f020e7ff700 (LWP 5346)): #0 0x00007f021373e99f in __GI___poll (fds=0x7f0208016700, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007f0211f4336e in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f0211f434a3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f0213d0fb6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f0208000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #4 0x00007f0213cb3b0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f020e7febb0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #5 0x00007f0213acd342 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #6 0x00007f021477af4b in () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 #7 0x00007f0213ace543 in QThreadPrivate::start(void*) (arg=0x7f02147fed80) at thread/qthread_unix.cpp:330 #8 0x00007f02154c8609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007f021374b133 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 1 (Thread 0x7f020f9ef200 (LWP 5342)): [KCrash Handler] #4 0x00007f021416a384 in QScreen::geometry() const () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #5 0x000055736e8d6a85 in PanelView::geometryByDistance(int) const (this=this@entry=0x557372b8dc90, distance=0) at ./shell/panelview.cpp:533 #6 0x000055736e8d6f10 in PanelView::positionPanel() (this=this@entry=0x557372b8dc90) at ./shell/panelview.cpp:519 #7 0x000055736e8d8483 in PanelView::updateFloating() (this=this@entry=0x557372b8dc90) at ./shell/panelview.cpp:1574 #8 0x000055736e8d8538 in PanelView::handleQmlStatusChange(QQmlComponent::Status) (this=0x557372b8dc90, status=<optimized out>) at ./shell/panelview.cpp:1378 #9 0x00007f0213cec2c2 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffdd7fdd5d0, r=0x557372b8dc90, this=0x557372b90cb0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398 #10 doActivate<false>(QObject*, int, void**) (sender=0x557372b8dc90, signal_index=38, argv=0x7ffdd7fdd5d0) at kernel/qobject.cpp:3919 #11 0x00007f0216213cb2 in KQuickAddons::QuickViewSharedEngine::statusChanged(QQmlComponent::Status) () at /usr/lib/x86_64-linux-gnu/libKF5QuickAddons.so.5 #12 0x00007f0213cec2c2 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffdd7fdd6f0, r=0x557372b8dc90, this=0x557372b86060) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398 #13 doActivate<false>(QObject*, int, void**) (sender=0x557372b8bbc0, signal_index=4, argv=0x7ffdd7fdd6f0) at kernel/qobject.cpp:3919 #14 0x00007f0215eb6415 in KDeclarative::QmlObject::statusChanged(QQmlComponent::Status) () at /usr/lib/x86_64-linux-gnu/libKF5Declarative.so.5 #15 0x00007f0213ce2cd9 in QObject::event(QEvent*) (this=0x557372b8bbc0, e=0x557372b91a90) at kernel/qobject.cpp:1347 #16 0x00007f021496de43 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x557370527750, receiver=receiver@entry=0x557372b8bbc0, e=e@entry=0x557372b91a90) at kernel/qapplication.cpp:3637 #17 0x00007f0214976c58 in QApplication::notify(QObject*, QEvent*) (this=0x7ffdd7fddda0, receiver=0x557372b8bbc0, e=0x557372b91a90) at kernel/qapplication.cpp:3161 #18 0x00007f0213cb500a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x557372b8bbc0, event=0x557372b91a90) at ../../include/QtCore/5.15.6/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:332 #19 0x00007f0213cb7911 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x557370500ef0) at kernel/qcoreapplication.cpp:1821 #20 0x00007f0213d104f7 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x55737064afe0) at kernel/qeventdispatcher_glib.cpp:277 #21 0x00007f0211f4317d in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #22 0x00007f0211f43400 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #23 0x00007f0211f434a3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #24 0x00007f0213d0fb52 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x55737064ff40, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #25 0x00007f0213cb3b0b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffdd7fddc80, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #26 0x00007f0213cbbcb4 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #27 0x000055736e8be577 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at ./shell/main.cpp:243 [Inferior 1 (process 5342) detached] Reported using DrKonqi
[KCrash Handler] #4 0x00007f021416a384 in QScreen::geometry() const () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #5 0x000055736e8d6a85 in PanelView::geometryByDistance(int) const (this=this@entry=0x557372b8dc90, distance=0) at ./shell/panelview.cpp:533 #6 0x000055736e8d6f10 in PanelView::positionPanel() (this=this@entry=0x557372b8dc90) at ./shell/panelview.cpp:519 #7 0x000055736e8d8483 in PanelView::updateFloating() (this=this@entry=0x557372b8dc90) at ./shell/panelview.cpp:1574 #8 0x000055736e8d8538 in PanelView::handleQmlStatusChange(QQmlComponent::Status) (this=0x557372b8dc90, status=<optimized out>) at ./shell/panelview.cpp:1378 Similar to Bug 451147, but the backtraces are not exactly the same. Both crash in PanelView::geometryByDistance, but in this, we got there through PanelView::positionPanel() and PanelView::updateFloating(); in that one we got there through PanelView::resizeEvent()
I would relatively confidently say that it's a duplicate of the bug you commented; there's no real difference in positionPanel when called from stuff like changing the panel screen side vs the panel becoming bigger because of floating panels. One thing I can say is that calling positionPanel from updateFloating is actually probably not necessary, resizePanel is enough (I think I put both "for sure"...); but clearly there's some bug that crashes the panel upon resizing pretty much regardless of the target size or resize cause. Looking at the traceback, it seems that it crashes on ``` QScreen *s = m_screenToFollow; const QRect screenGeometry = s->geometry(); ``` which is... simply reading the geometry of the screen the panel is in, and has nothing to do with the panel? Maybe it sometimes the screen is not "ready" for its geometry to be read (especially if you consider it happens after sleep)? maybe there's an issue with getting the screen that the panel is following? I think for a further investigation kwin folks are probably better than me at this point, it really does not seem to be related to the panel itself (surely not floating); but I can see if it's some mis-management of the m_screenToFollow within the panel, thought I doubt that
Yeah, it's quite possible that the screen it targeted was null at the time due to Bug 450068. Can you mention your findings in Bug 451147 too? Thanks! *** This bug has been marked as a duplicate of bug 451147 ***