Bug 439995 - Many notifications in a short time span can lockup plasmashell
Summary: Many notifications in a short time span can lockup plasmashell
Status: RESOLVED WORKSFORME
Alias: None
Product: plasmashell
Classification: Plasma
Component: Notifications (show other bugs)
Version: 5.22.3
Platform: Other Linux
: HI major
Target Milestone: 1.0
Assignee: Kai Uwe Broulik
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-07-18 09:02 UTC by Heiko Becker
Modified: 2022-06-15 04:35 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Heiko Becker 2021-07-18 09:02:37 UTC
SUMMARY

https://bugs.kde.org/show_bug.cgi?id=423594 looks similar but I definitely have a newer version which should have the fixes, so I chose to open a new one.

If I get a lot of notifications in a short time span, e.g. konversation with a flaky connection or some app store installation info from my mobile via kdeconnect, plasmashell sometimes seems to lock up and stop updating itself. The clock stops and panel, systray and pager don't display the current state. It doesn't happen every time but often enough to finally write a bug report ;)


SOFTWARE/OS VERSIONS
KDE Plasma Version: 5.22.3 on X11 (mostly from Plasma/5.22)
KDE Frameworks Version: 5.84.0
Qt Version: 5.15.2 + KDE Patch collection

Attaching gdb to plasmashell gives me:

(gdb) thread apply all bt

Thread 24 (Thread 0x7f3cdd7fa640 (LWP 2517193) "QSGRenderThread"):
#0  0x00007f3d39f97404 in HashFind (table=0x5580fdbf0200, key=197135582, h=h@entry=0x0) at ../mesa-21.1.3/src/glx/glxhash.c:210
#1  0x00007f3d39f97537 in __glxHashLookup (t=<optimized out>, key=key@entry=197135582, value=value@entry=0x7f3cdd7f9a48) at ../mesa-21.1.3/src/glx/glxhash.c:239
#2  0x00007f3d39f93806 in GetGLXDRIDrawable (drawable=197135582, dpy=0x5580fdb73830) at ../mesa-21.1.3/src/glx/glxcmds.c:82
#3  glXSwapBuffers (dpy=0x5580fdb73830, drawable=197135582) at ../mesa-21.1.3/src/glx/glxcmds.c:862
#4  0x00007f3d3b660a46 in QGLXContext::swapBuffers (this=0x55810d81a870, surface=0x55810d354b90) at qglxintegration.cpp:637
#5  0x00007f3d424ca4fc in QSGRenderThread::syncAndRender (this=0x558105fd46f0, grabImage=0x0) at scenegraph/qsgthreadedrenderloop.cpp:870
#6  0x00007f3d424cac87 in QSGRenderThread::run (this=0x558105fd46f0) at scenegraph/qsgthreadedrenderloop.cpp:1043
#7  0x00007f3d40921e50 in QThreadPrivate::start (arg=0x558105fd46f0) at thread/qthread_unix.cpp:329
#8  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#9  0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 23 (Thread 0x7f3cddffb640 (LWP 2517192) "QSGRenderThread"):
#0  0x00007f3d3f84482a in __futex_abstimed_wait_common64 () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#1  0x00007f3d3f83e210 in pthread_cond_wait () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#2  0x00007f3d40927983 in QWaitConditionPrivate::wait (deadline=..., deadline=..., this=0x5580fde8acb0) at thread/qwaitcondition_unix.cpp:146
#3  QWaitCondition::wait (this=this@entry=0x558105fb0ff8, mutex=mutex@entry=0x558105fb0ff0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#4  0x00007f3d424c89f9 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x558105fb0fe8) at /usr/x86_64-pc-linux-gnu/include/qt5/QtCore/qdeadlinetimer.h:68
#5  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x558105fb0f50) at scenegraph/qsgthreadedrenderloop.cpp:936
#6  0x00007f3d424cacc9 in QSGRenderThread::run (this=0x558105fb0f50) at scenegraph/qsgthreadedrenderloop.cpp:1053
#7  0x00007f3d40921e50 in QThreadPrivate::start (arg=0x558105fb0f50) at thread/qthread_unix.cpp:329
#8  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#9  0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 22 (Thread 0x7f3cdeffd640 (LWP 2517191) "QSGRenderThread"):
#0  0x00007f3d3f84482a in __futex_abstimed_wait_common64 () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#1  0x00007f3d3f83e210 in pthread_cond_wait () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#2  0x00007f3d40927983 in QWaitConditionPrivate::wait (deadline=..., deadline=..., this=0x5581066cb980) at thread/qwaitcondition_unix.cpp:146
#3  QWaitCondition::wait (this=this@entry=0x558106423018, mutex=mutex@entry=0x558106423010, deadline=...) at thread/qwaitcondition_unix.cpp:225
#4  0x00007f3d424c89f9 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x558106423008) at /usr/x86_64-pc-linux-gnu/include/qt5/QtCore/qdeadlinetimer.h:68
#5  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x558106422f70) at scenegraph/qsgthreadedrenderloop.cpp:936
#6  0x00007f3d424cacc9 in QSGRenderThread::run (this=0x558106422f70) at scenegraph/qsgthreadedrenderloop.cpp:1053
#7  0x00007f3d40921e50 in QThreadPrivate::start (arg=0x558106422f70) at thread/qthread_unix.cpp:329
#8  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#9  0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 21 (Thread 0x7f3cf577f640 (LWP 2517190) "QSGRenderThread"):
#0  0x00007f3d3f84482a in __futex_abstimed_wait_common64 () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#1  0x00007f3d3f83e210 in pthread_cond_wait () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#2  0x00007f3d40927983 in QWaitConditionPrivate::wait (deadline=..., deadline=..., this=0x558107577930) at thread/qwaitcondition_unix.cpp:146
#3  QWaitCondition::wait (this=this@entry=0x5581066cb8d8, mutex=mutex@entry=0x5581066cb8d0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#4  0x00007f3d424c89f9 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x5581066cb8c8) at /usr/x86_64-pc-linux-gnu/include/qt5/QtCore/qdeadlinetimer.h:68
#5  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x5581066cb830) at scenegraph/qsgthreadedrenderloop.cpp:936
#6  0x00007f3d424cacc9 in QSGRenderThread::run (this=0x5581066cb830) at scenegraph/qsgthreadedrenderloop.cpp:1053
#7  0x00007f3d40921e50 in QThreadPrivate::start (arg=0x5581066cb830) at thread/qthread_unix.cpp:329
#8  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#9  0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 20 (Thread 0x7f3cbffff640 (LWP 2517189) "QSGRenderThread"):
#0  0x00007f3d3f84482a in __futex_abstimed_wait_common64 () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#1  0x00007f3d3f83e210 in pthread_cond_wait () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#2  0x00007f3d40927983 in QWaitConditionPrivate::wait (deadline=..., deadline=..., this=0x55810d887780) at thread/qwaitcondition_unix.cpp:146
#3  QWaitCondition::wait (this=this@entry=0x5580fdd865d8, mutex=mutex@entry=0x5580fdd865d0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#4  0x00007f3d424c89f9 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x5580fdd865c8) at /usr/x86_64-pc-linux-gnu/include/qt5/QtCore/qdeadlinetimer.h:68
#5  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x5580fdd86530) at scenegraph/qsgthreadedrenderloop.cpp:936
#6  0x00007f3d424cacc9 in QSGRenderThread::run (this=0x5580fdd86530) at scenegraph/qsgthreadedrenderloop.cpp:1053
#7  0x00007f3d40921e50 in QThreadPrivate::start (arg=0x5580fdd86530) at thread/qthread_unix.cpp:329
#8  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#9  0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 19 (Thread 0x7f3cdf7fe640 (LWP 2517188) "QSGRenderThread"):
#0  0x00007f3d3f84482a in __futex_abstimed_wait_common64 () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#1  0x00007f3d3f83e210 in pthread_cond_wait () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#2  0x00007f3d40927983 in QWaitConditionPrivate::wait (deadline=..., deadline=..., this=0x5581073b18b0) at thread/qwaitcondition_unix.cpp:146
#3  QWaitCondition::wait (this=this@entry=0x55810d834ad8, mutex=mutex@entry=0x55810d834ad0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#4  0x00007f3d424c89f9 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x55810d834ac8) at /usr/x86_64-pc-linux-gnu/include/qt5/QtCore/qdeadlinetimer.h:68
#5  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x55810d834a30) at scenegraph/qsgthreadedrenderloop.cpp:936
#6  0x00007f3d424cacc9 in QSGRenderThread::run (this=0x55810d834a30) at scenegraph/qsgthreadedrenderloop.cpp:1053
#7  0x00007f3d40921e50 in QThreadPrivate::start (arg=0x55810d834a30) at thread/qthread_unix.cpp:329
#8  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#9  0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 18 (Thread 0x7f3cde7fc640 (LWP 2517187) "QSGRenderThread"):
#0  0x00007f3d3f84482a in __futex_abstimed_wait_common64 () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#1  0x00007f3d3f83e210 in pthread_cond_wait () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#2  0x00007f3d40927983 in QWaitConditionPrivate::wait (deadline=..., deadline=..., this=0x5581073ad100) at thread/qwaitcondition_unix.cpp:146
#3  QWaitCondition::wait (this=this@entry=0x7f3d3401ea68, mutex=mutex@entry=0x7f3d3401ea60, deadline=...) at thread/qwaitcondition_unix.cpp:225
#4  0x00007f3d424c89f9 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x7f3d3401ea58) at /usr/x86_64-pc-linux-gnu/include/qt5/QtCore/qdeadlinetimer.h:68
#5  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x7f3d3401e9c0) at scenegraph/qsgthreadedrenderloop.cpp:936
#6  0x00007f3d424cacc9 in QSGRenderThread::run (this=0x7f3d3401e9c0) at scenegraph/qsgthreadedrenderloop.cpp:1053
#7  0x00007f3d40921e50 in QThreadPrivate::start (arg=0x7f3d3401e9c0) at thread/qthread_unix.cpp:329
#8  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#9  0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 17 (Thread 0x7f3cf5f80640 (LWP 2517179) "QSGRenderThread"):
#0  0x00007f3d3f84482a in __futex_abstimed_wait_common64 () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#1  0x00007f3d3f83e210 in pthread_cond_wait () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#2  0x00007f3d40927983 in QWaitConditionPrivate::wait (deadline=..., deadline=..., this=0x55810436d660) at thread/qwaitcondition_unix.cpp:146
#3  QWaitCondition::wait (this=this@entry=0x5580fded5fe8, mutex=mutex@entry=0x5580fded5fe0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#4  0x00007f3d424c89f9 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x5580fded5fd8) at /usr/x86_64-pc-linux-gnu/include/qt5/QtCore/qdeadlinetimer.h:68
#5  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x5580fded5f40) at scenegraph/qsgthreadedrenderloop.cpp:936
#6  0x00007f3d424cacc9 in QSGRenderThread::run (this=0x5580fded5f40) at scenegraph/qsgthreadedrenderloop.cpp:1053
#7  0x00007f3d40921e50 in QThreadPrivate::start (arg=0x5580fded5f40) at thread/qthread_unix.cpp:329
#8  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#9  0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 16 (Thread 0x7f3cf6781640 (LWP 2394894) "QNetworkAccessM"):
#0  0x00007f3d4055303f in poll () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6
#1  0x00007f3d3edf73c6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f3cc404b870, timeout=<optimized out>, context=0x7f3cc40bf6e0) at ../glib-2.68.3/glib/gmain.c:4434
#2  g_main_context_iterate (context=context@entry=0x7f3cc40bf6e0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib-2.68.3/glib/gmain.c:4126
#3  0x00007f3d3edf74cf in g_main_context_iteration (context=0x7f3cc40bf6e0, may_block=1) at ../glib-2.68.3/glib/gmain.c:4196
#4  0x00007f3d40b4ead6 in QEventDispatcherGlib::processEvents (this=0x7f3cc40c5a30, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007f3d40af68e3 in QEventLoop::exec (this=this@entry=0x7f3cf6780ba0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#6  0x00007f3d40920e2e in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#7  0x00007f3d40921e50 in QThreadPrivate::start (arg=0x558101fdbfa0) at thread/qthread_unix.cpp:329
#8  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#9  0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 15 (Thread 0x7f3cdffff640 (LWP 2394893) "Qt bearer threa"):
#0  0x00007f3d4055303f in poll () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6
#1  0x00007f3d3edf73c6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f3ca8016050, timeout=<optimized out>, context=0x7f3ca80dd960) at ../glib-2.68.3/glib/gmain.c:4434
#2  g_main_context_iterate (context=context@entry=0x7f3ca80dd960, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib-2.68.3/glib/gmain.c:4126
#3  0x00007f3d3edf74cf in g_main_context_iteration (context=0x7f3ca80dd960, may_block=1) at ../glib-2.68.3/glib/gmain.c:4196
#4  0x00007f3d40b4ead6 in QEventDispatcherGlib::processEvents (this=0x7f3ca80b08f0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007f3d40af68e3 in QEventLoop::exec (this=this@entry=0x7f3cdfffeba0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#6  0x00007f3d40920e2e in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#7  0x00007f3d40921e50 in QThreadPrivate::start (arg=0x55810d8a1780) at thread/qthread_unix.cpp:329
#8  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#9  0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 14 (Thread 0x7f3cdcff9640 (LWP 1619668) "QSGRenderThread"):
#0  0x00007f3d3f84482a in __futex_abstimed_wait_common64 () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#1  0x00007f3d3f83e210 in pthread_cond_wait () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#2  0x00007f3d40927983 in QWaitConditionPrivate::wait (deadline=..., deadline=..., this=0x558102e91d60) at thread/qwaitcondition_unix.cpp:146
#3  QWaitCondition::wait (this=this@entry=0x558102d26bb8, mutex=mutex@entry=0x558102d26bb0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#4  0x00007f3d424c89f9 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x558102d26ba8) at /usr/x86_64-pc-linux-gnu/include/qt5/QtCore/qdeadlinetimer.h:68
#5  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x558102d26b10) at scenegraph/qsgthreadedrenderloop.cpp:936
#6  0x00007f3d424cacc9 in QSGRenderThread::run (this=0x558102d26b10) at scenegraph/qsgthreadedrenderloop.cpp:1053
#7  0x00007f3d40921e50 in QThreadPrivate::start (arg=0x558102d26b10) at thread/qthread_unix.cpp:329
#8  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#9  0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 13 (Thread 0x7f3d0601f640 (LWP 1616917) "QSGRenderThread"):
#0  0x00007f3d3f84482a in __futex_abstimed_wait_common64 () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#1  0x00007f3d3f83e210 in pthread_cond_wait () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#2  0x00007f3d40927983 in QWaitConditionPrivate::wait (deadline=..., deadline=..., this=0x558100a45870) at thread/qwaitcondition_unix.cpp:146
#3  QWaitCondition::wait (this=this@entry=0x5580fedf49c8, mutex=mutex@entry=0x5580fedf49c0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#4  0x00007f3d424c89f9 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x5580fedf49b8) at /usr/x86_64-pc-linux-gnu/include/qt5/QtCore/qdeadlinetimer.h:68
#5  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x5580fedf4920) at scenegraph/qsgthreadedrenderloop.cpp:936
#6  0x00007f3d424cacc9 in QSGRenderThread::run (this=0x5580fedf4920) at scenegraph/qsgthreadedrenderloop.cpp:1053
#7  0x00007f3d40921e50 in QThreadPrivate::start (arg=0x5580fedf4920) at thread/qthread_unix.cpp:329
#8  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#9  0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 12 (Thread 0x7f3d0708d640 (LWP 1616907) "KCupsConnection"):
#0  0x00007f3d4055303f in poll () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6
#1  0x00007f3d3edf73c6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f3cf8006910, timeout=<optimized out>, context=0x7f3cf8000c20) at ../glib-2.68.3/glib/gmain.c:4434
#2  g_main_context_iterate (context=context@entry=0x7f3cf8000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib-2.68.3/glib/gmain.c:4126
#3  0x00007f3d3edf74cf in g_main_context_iteration (context=0x7f3cf8000c20, may_block=1) at ../glib-2.68.3/glib/gmain.c:4196
#4  0x00007f3d40b4ead6 in QEventDispatcherGlib::processEvents (this=0x7f3cf8000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007f3d40af68e3 in QEventLoop::exec (this=this@entry=0x7f3d0708cb70, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#6  0x00007f3d40920e2e in QThread::exec (this=this@entry=0x5580ff247190) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#7  0x00007f3d0762cb88 in KCupsConnection::run (this=0x5580ff247190) at /var/tmp/paludis/build/kde-print-manager-21.04.3/work/print-manager-21.04.3/libkcups/KCupsConnection.cpp:303
#8  0x00007f3d40921e50 in QThreadPrivate::start (arg=0x5580ff247190) at thread/qthread_unix.cpp:329
#9  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#10 0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 11 (Thread 0x7f3d07fff640 (LWP 1616891) "SessionThread"):
#0  0x00007f3d4055303f in poll () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6
#1  0x00007f3d3edf73c6 in g_main_context_poll (priority=<optimized out>, n_fds=3, fds=0x7f3d00004a60, timeout=<optimized out>, context=0x7f3d00000c20) at ../glib-2.68.3/glib/gmain.c:4434
#2  g_main_context_iterate (context=context@entry=0x7f3d00000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib-2.68.3/glib/gmain.c:4126
#3  0x00007f3d3edf74cf in g_main_context_iteration (context=0x7f3d00000c20, may_block=1) at ../glib-2.68.3/glib/gmain.c:4196
#4  0x00007f3d40b4ead6 in QEventDispatcherGlib::processEvents (this=0x7f3d00000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007f3d40af68e3 in QEventLoop::exec (this=this@entry=0x7f3d07ffeba0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#6  0x00007f3d40920e2e in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#7  0x00007f3d40921e50 in QThreadPrivate::start (arg=0x5580feeb75d0) at thread/qthread_unix.cpp:329
#8  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#9  0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 10 (Thread 0x7f3d24b84640 (LWP 1616881) "QQuickPixmapRea"):
#0  0x00007f3d4055303f in poll () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6
#1  0x00007f3d3edf73c6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f3d080052a0, timeout=<optimized out>, context=0x7f3d08000c20) at ../glib-2.68.3/glib/gmain.c:4434
#2  g_main_context_iterate (context=context@entry=0x7f3d08000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib-2.68.3/glib/gmain.c:4126
#3  0x00007f3d3edf74cf in g_main_context_iteration (context=0x7f3d08000c20, may_block=1) at ../glib-2.68.3/glib/gmain.c:4196
#4  0x00007f3d40b4ead6 in QEventDispatcherGlib::processEvents (this=0x7f3d08000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007f3d40af68e3 in QEventLoop::exec (this=this@entry=0x7f3d24b83b70, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#6  0x00007f3d40920e2e in QThread::exec (this=this@entry=0x5580ff545eb0) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#7  0x00007f3d4241bbb2 in QQuickPixmapReader::run (this=0x5580ff545eb0) at util/qquickpixmapcache.cpp:1024
#8  0x00007f3d40921e50 in QThreadPrivate::start (arg=0x5580ff545eb0) at thread/qthread_unix.cpp:329
#9  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#10 0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 9 (Thread 0x7f3d257b2640 (LWP 1616880) "QSGRenderThread"):
#0  0x00007f3d3f84482a in __futex_abstimed_wait_common64 () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#1  0x00007f3d3f83e210 in pthread_cond_wait () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#2  0x00007f3d40927983 in QWaitConditionPrivate::wait (deadline=..., deadline=..., this=0x5580fddb78a0) at thread/qwaitcondition_unix.cpp:146
#3  QWaitCondition::wait (this=this@entry=0x5580ff665b88, mutex=mutex@entry=0x5580ff665b80, deadline=...) at thread/qwaitcondition_unix.cpp:225
#4  0x00007f3d424c89f9 in QSGRenderThreadEventQueue::takeEvent (wait=true, this=0x5580ff665b78) at /usr/x86_64-pc-linux-gnu/include/qt5/QtCore/qdeadlinetimer.h:68
#5  QSGRenderThread::processEventsAndWaitForMore (this=this@entry=0x5580ff665ae0) at scenegraph/qsgthreadedrenderloop.cpp:936
#6  0x00007f3d424cacc9 in QSGRenderThread::run (this=0x5580ff665ae0) at scenegraph/qsgthreadedrenderloop.cpp:1053
#7  0x00007f3d40921e50 in QThreadPrivate::start (arg=0x5580ff665ae0) at thread/qthread_unix.cpp:329
#8  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#9  0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 8 (Thread 0x7f3d31dec640 (LWP 1616870) "QQmlThread"):
#0  0x00007f3d4055303f in poll () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6
#1  0x00007f3d3edf73c6 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f3d10004a60, timeout=<optimized out>, context=0x7f3d10000c20) at ../glib-2.68.3/glib/gmain.c:4434
#2  g_main_context_iterate (context=context@entry=0x7f3d10000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib-2.68.3/glib/gmain.c:4126
#3  0x00007f3d3edf74cf in g_main_context_iteration (context=0x7f3d10000c20, may_block=1) at ../glib-2.68.3/glib/gmain.c:4196
#4  0x00007f3d40b4ead6 in QEventDispatcherGlib::processEvents (this=0x7f3d10000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007f3d40af68e3 in QEventLoop::exec (this=this@entry=0x7f3d31debb80, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#6  0x00007f3d40920e2e in QThread::exec (this=this@entry=0x5580fe02af20) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#7  0x00007f3d420ac8b5 in QQmlThreadPrivate::run (this=0x5580fe02af20) at qml/ftw/qqmlthread.cpp:155
#8  0x00007f3d40921e50 in QThreadPrivate::start (arg=0x5580fe02af20) at thread/qthread_unix.cpp:329
#9  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#10 0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 7 (Thread 0x7f3d32ffd640 (LWP 1616869) "plasmas:disk$3"):
#0  0x00007f3d3f84482a in __futex_abstimed_wait_common64 () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#1  0x00007f3d3f83e210 in pthread_cond_wait () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#2  0x00007f3d3907b37b in cnd_wait (mtx=0x5580fdd67c18, cond=0x5580fdd67c40) at ../mesa-21.1.3/include/c11/threads_posix.h:155
#3  util_queue_thread_func (input=input@entry=0x5580fdc38050) at ../mesa-21.1.3/src/util/u_queue.c:294
#4  0x00007f3d3907afe7 in impl_thrd_routine (p=<optimized out>) at ../mesa-21.1.3/include/c11/threads_posix.h:87
#5  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#6  0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 6 (Thread 0x7f3d337fe640 (LWP 1616868) "plasmas:disk$2"):
#0  0x00007f3d3f84482a in __futex_abstimed_wait_common64 () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#1  0x00007f3d3f83e210 in pthread_cond_wait () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#2  0x00007f3d3907b37b in cnd_wait (mtx=0x5580fdd67c18, cond=0x5580fdd67c40) at ../mesa-21.1.3/include/c11/threads_posix.h:155
#3  util_queue_thread_func (input=input@entry=0x5580fdc38010) at ../mesa-21.1.3/src/util/u_queue.c:294
#4  0x00007f3d3907afe7 in impl_thrd_routine (p=<optimized out>) at ../mesa-21.1.3/include/c11/threads_posix.h:87
#5  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#6  0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 5 (Thread 0x7f3d33fff640 (LWP 1616867) "plasmas:disk$1"):
#0  0x00007f3d3f84482a in __futex_abstimed_wait_common64 () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#1  0x00007f3d3f83e210 in pthread_cond_wait () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#2  0x00007f3d3907b37b in cnd_wait (mtx=0x5580fdd67c18, cond=0x5580fdd67c40) at ../mesa-21.1.3/include/c11/threads_posix.h:155
#3  util_queue_thread_func (input=input@entry=0x5580fdc380f0) at ../mesa-21.1.3/src/util/u_queue.c:294
#4  0x00007f3d3907afe7 in impl_thrd_routine (p=<optimized out>) at ../mesa-21.1.3/include/c11/threads_posix.h:87
#5  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#6  0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 4 (Thread 0x7f3d38d10640 (LWP 1616866) "plasmas:disk$0"):
#0  0x00007f3d3f84482a in __futex_abstimed_wait_common64 () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#1  0x00007f3d3f83e210 in pthread_cond_wait () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#2  0x00007f3d3907b37b in cnd_wait (mtx=0x5580fdd67c18, cond=0x5580fdd67c40) at ../mesa-21.1.3/include/c11/threads_posix.h:155
#3  util_queue_thread_func (input=input@entry=0x5580fdc37fb0) at ../mesa-21.1.3/src/util/u_queue.c:294
#4  0x00007f3d3907afe7 in impl_thrd_routine (p=<optimized out>) at ../mesa-21.1.3/include/c11/threads_posix.h:87
#5  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#6  0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 3 (Thread 0x7f3d3a82c640 (LWP 1616865) "QDBusConnection"):
#0  0x00007f3d4055303f in poll () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6
#1  0x00007f3d3edf73c6 in g_main_context_poll (priority=<optimized out>, n_fds=4, fds=0x7f3d2c015b30, timeout=<optimized out>, context=0x7f3d2c000c20) at ../glib-2.68.3/glib/gmain.c:4434
#2  g_main_context_iterate (context=context@entry=0x7f3d2c000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib-2.68.3/glib/gmain.c:4126
#3  0x00007f3d3edf74cf in g_main_context_iteration (context=0x7f3d2c000c20, may_block=1) at ../glib-2.68.3/glib/gmain.c:4196
#4  0x00007f3d40b4ead6 in QEventDispatcherGlib::processEvents (this=0x7f3d2c000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007f3d40af68e3 in QEventLoop::exec (this=this@entry=0x7f3d3a82bb70, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#6  0x00007f3d40920e2e in QThread::exec (this=this@entry=0x7f3d4151edc0 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#7  0x00007f3d414a96f7 in QDBusConnectionManager::run (this=0x7f3d4151edc0 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:179
#8  0x00007f3d40921e50 in QThreadPrivate::start (arg=0x7f3d4151edc0 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:329
#9  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#10 0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 2 (Thread 0x7f3d3b439640 (LWP 1616864) "QXcbEventQueue"):
#0  0x00007f3d4055303f in poll () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6
#1  0x00007f3d42b5fcc2 in _xcb_conn_wait () from /usr/x86_64-pc-linux-gnu/lib/libxcb.so.1
#2  0x00007f3d42b61d6a in xcb_wait_for_event () from /usr/x86_64-pc-linux-gnu/lib/libxcb.so.1
#3  0x00007f3d3b541fd0 in QXcbEventQueue::run (this=0x5580fdb82b60) at qxcbeventqueue.cpp:228
#4  0x00007f3d40921e50 in QThreadPrivate::start (arg=0x5580fdb82b60) at thread/qthread_unix.cpp:329
#5  0x00007f3d3f838256 in start_thread () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#6  0x00007f3d4055dbe3 in clone () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6

Thread 1 (Thread 0x7f3d3c38a5c0 (LWP 1616853) "plasmashell"):
#0  0x00007f3d3f84482a in __futex_abstimed_wait_common64 () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#1  0x00007f3d3f83e210 in pthread_cond_wait () from /usr/x86_64-pc-linux-gnu/lib/libpthread.so.0
#2  0x00007f3d40927983 in QWaitConditionPrivate::wait (deadline=..., deadline=..., this=0x7f3d2c0d5160) at thread/qwaitcondition_unix.cpp:146
#3  QWaitCondition::wait (this=<optimized out>, mutex=0x558105fd4748, deadline=...) at thread/qwaitcondition_unix.cpp:225
#4  0x00007f3d424cc4c8 in QSGThreadedRenderLoop::polishAndSync (this=0x5580fe301dc0, w=0x55810d7faa00, inExpose=<optimized out>) at /usr/x86_64-pc-linux-gnu/include/qt5/QtCore/qdeadlinetimer.h:68
#5  0x00007f3d4253223f in QQuickWindow::event (this=0x5581064062c0, e=0x7fff09ffd630) at items/qquickwindow.cpp:1858
#6  0x00007f3d4180770f in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x5581064062c0, e=0x7fff09ffd630) at kernel/qapplication.cpp:3632
#7  0x00007f3d40af7d70 in QCoreApplication::notifyInternal2 (receiver=0x5581064062c0, event=0x7fff09ffd630) at kernel/qcoreapplication.cpp:1064
#8  0x00007f3d40ecfad5 in QPlatformWindow::deliverUpdateRequest (this=<optimized out>) at kernel/qplatformwindow.cpp:789
#9  QPlatformWindow::windowEvent (this=<optimized out>, event=<optimized out>) at kernel/qplatformwindow.cpp:476
#10 0x00007f3d4180e155 in QApplication::notify (this=0x7fff09ffdba0, receiver=0x5581064062c0, e=0x7fff09ffd840) at kernel/qapplication.cpp:2874
#11 0x00007f3d40af7d70 in QCoreApplication::notifyInternal2 (receiver=0x5581064062c0, event=0x7fff09ffd840) at kernel/qcoreapplication.cpp:1064
#12 0x00007f3d40b4df11 in QTimerInfoList::activateTimers (this=0x5580fdbc73d0) at kernel/qtimerinfo_unix.cpp:643
#13 0x00007f3d40b4e77c in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:183
#14 idleTimerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:230
#15 0x00007f3d3edf71bb in g_main_dispatch (context=0x7f3d34005000) at ../glib-2.68.3/glib/gmain.c:3337
#16 g_main_context_dispatch (context=0x7f3d34005000) at ../glib-2.68.3/glib/gmain.c:4055
#17 0x00007f3d3edf7428 in g_main_context_iterate (context=context@entry=0x7f3d34005000, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib-2.68.3/glib/gmain.c:4131
#18 0x00007f3d3edf74cf in g_main_context_iteration (context=0x7f3d34005000, may_block=1) at ../glib-2.68.3/glib/gmain.c:4196
#19 0x00007f3d40b4ead6 in QEventDispatcherGlib::processEvents (this=0x5580fdbc7bb0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#20 0x00007f3d40af68e3 in QEventLoop::exec (this=this@entry=0x7fff09ffda60, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#21 0x00007f3d40afe96c in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#22 0x00007f3d40ed403c in QGuiApplication::exec () at kernel/qguiapplication.cpp:1867
#23 0x00007f3d41807685 in QApplication::exec () at kernel/qapplication.cpp:2824
#24 0x00005580fc9427a7 in main (argc=<optimized out>, argv=<optimized out>) at /var/tmp/paludis/build/kde-plasma-workspace-5.22-scm/work/plasma-workspace-5.22-scm/shell/main.cpp:254
Comment 1 Nate Graham 2021-08-04 18:23:29 UTC
Can reproduce. In fact I found a trivial way to do so today:

1. Open konsole
2. run `dbus-monitor --pcap`
3. Open Battery & Brightness applet
4. Move the power profiles slider

Because this feature uses DBus, it will cause output in the konsole window, which will make Konsole spawn a system notification due to the system bell being rung, which uses DBus, so it will generate more output in the window, and on and on forever until the system locks up.

That's a fairly extreme example, but it does show that there's a real problem. :)
Comment 2 Nate Graham 2022-05-16 14:59:24 UTC
My steps to reproduce no longer reproduce the issue for me!

Anyone else still experiencing hangs due to notification spam with Plasma 5.24 or 5.25?
Comment 3 Bug Janitor Service 2022-05-31 04:35:43 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 4 Bug Janitor Service 2022-06-15 04:35:21 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!