https://bugs.kde.org/show_bug.cgi?id=463023
Celeste Wouters changed:
What|Removed |Added
CC||pe...@elementw.net
--- Comment #1 from Celeste Wouters ---
Happens to me as well.
Distribution: Void Linux
Linux kernel: 5.15.82_1
KDE Plasma Version: KDE Plasma 5.26.3
KDE Frameworks Version: 5.100.0
Qt Version: 5.15.17
DE/server/GPU: Plasma on kwin-x11 on amdgpu
It seems some threaded condition variable is never signalled (race condition?)
when a QExposeEvent is fired after the notification is created and shown:
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0,
op=393, expected=0, futex_word=0x55a5ccf36924) at futex-internal.c:57
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55a5ccf36924,
expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0,
private=private@entry=0, cancel=cancel@entry=true)
at futex-internal.c:87
#2 0x7fbbd2b0f6db in __GI___futex_abstimed_wait_cancelable64
(futex_word=futex_word@entry=0x55a5ccf36924, expected=expected@entry=0,
clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0)
at futex-internal.c:139
#3 0x7fbbd2b11e90 in __pthread_cond_wait_common (abstime=0x0, clockid=0,
mutex=0x55a5ccf368d0, cond=0x55a5ccf368f8) at pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=cond@entry=0x55a5ccf368f8,
mutex=mutex@entry=0x55a5ccf368d0) at pthread_cond_wait.c:618
#5 0x7fbbd2ffa03b in QWaitConditionPrivate::wait (deadline=...,
deadline=..., this=0x55a5ccf368d0) at thread/qwaitcondition_unix.cpp:146
#6 QWaitCondition::wait (this=, mutex=0x55a5cc68fac8,
deadline=...) at thread/qwaitcondition_unix.cpp:225
#7 0x7fbbd4ba9c1a in QSGThreadedRenderLoop::polishAndSync
(this=this@entry=0x55a5c8a59380, w=w@entry=0x7fbbc001e740,
inExpose=inExpose@entry=true)
at
../../../qtbase/include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#8 0x7fbbd4baade2 in QSGThreadedRenderLoop::handleExposure
(this=0x55a5c8a59380, window=) at
scenegraph/qsgthreadedrenderloop.cpp:1374
#9 0x7fbbd3615fc5 in QWindow::event (this=0x55a5cd30d3e0, ev=) at kernel/qwindow.cpp:2450
#10 0x7fbbd3eff20f in QApplicationPrivate::notify_helper (this=, receiver=0x55a5cd30d3e0, e=0x7fffba3572e0) at
kernel/qapplication.cpp:3637
#11 0x7fbbd31d699a in QCoreApplication::notifyInternal2
(receiver=0x55a5cd30d3e0, event=0x7fffba3572e0) at
kernel/qcoreapplication.cpp:1064
#12 0x7fbbd360b1dd in QGuiApplicationPrivate::processExposeEvent
(e=0x7fbbc0025c80) at kernel/qguiapplication.cpp:3261
#13 0x7fbbd35de7bc in QWindowSystemInterface::sendWindowSystemEvents
(flags=flags@entry=...) at kernel/qwindowsysteminterface.cpp:1169
#14 0x7fbbce96131a in xcbSourceDispatch (source=) at
qxcbeventdispatcher.cpp:105
#15 0x7fbbd134bb2b in g_main_context_dispatch () from
/usr/lib/libglib-2.0.so.0
#16 0x7fbbd134bdd8 in ?? () from /usr/lib/libglib-2.0.so.0
#17 0x7fbbd134be8f in g_main_context_iteration () from
/usr/lib/libglib-2.0.so.0
#18 0x7fbbd322e5cf in QEventDispatcherGlib::processEvents
(this=0x55a5c8421f60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#19 0x7fbbd31d533b in QEventLoop::exec (this=this@entry=0x7fffba357550,
flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:69
#20 0x7fbbd31dd5d0 in QCoreApplication::exec () at
../../include/QtCore/../../src/corelib/global/qflags.h:121
#21 0x7fbbd35fd3ac in QGuiApplication::exec () at
kernel/qguiapplication.cpp:1870
#22 0x7fbbd3eff185 in QApplication::exec () at kernel/qapplication.cpp:2829
#23 0x55a5c78fb8c9 in main (argc=, argv=0x7fffba357680) at
../shell/main.cpp:233
(gdb) f 10
#10 0x7fbbd3eff20f in QApplicationPrivate::notify_helper (this=, receiver=0x55a5cd30d3e0, e=0x7fffba3572e0) at
kernel/qapplication.cpp:3637
3637kernel/qapplication.cpp: No such file or directory.
(gdb) p *e
$1 = {_vptr.QEvent = 0x7fbbd3b8a540 , static
staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata =
0x7fbbd339f1c0 , data = 0x7fbbd339ec00
,
static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d =
0x0, t = 206, posted = 0, spont = 1, m_accept = 1, reserved = 0}
PLASMA LOG TAIL
Could not find the Plasmoid for Plasma::FrameSvgItem(0x55a5ca4878f0)
QQmlContext(0x55a5c9a42820)
QUrl("file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/global/Globals.qml")
Could not find the Plasmoid for Plasma::FrameSvgItem(0x55a5ca4878f0)
QQmlContext(0x55a5c9a42820)
QUrl("file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/global/Globals.qml")
file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/NotificationItem.qml:221:21:
QML SelectableLabel: Binding loop detected for property "implicitWidth"
file:///usr/share/plasma/plasmoid