Bug 515631

Summary: plasmashell crashes when monitor turns itself off after inactivity
Product: [Plasma] plasmashell Reporter: roger
Component: generic-crashAssignee: Plasma Bugs List <plasma-bugs-null>
Status: RESOLVED DUPLICATE    
Severity: crash CC: kdedev
Priority: NOR Keywords: drkonqi
Version First Reported In: 6.5.5   
Target Milestone: 1.0   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: New crash information added by DrKonqi

Description roger 2026-02-06 15:30:03 UTC
Application: plasmashell (6.5.5)

ApplicationNotResponding [ANR]: false
Qt Version: 6.10.2
Frameworks Version: 6.22.0
Operating System: Linux 6.18.8-1-default x86_64
Windowing System: Wayland
Distribution: "openSUSE Tumbleweed"
DrKonqi: 6.5.90 [CoredumpBackend]

-- Information about the crash:
another submission of plasmashell crash when monitor turns itself off after inactivity.
reason for resubmitting is newer version of QT6 (6.10.2)

The crash can be reproduced sometimes.

-- Backtrace (Reduced):
#5  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#6  0x00007f203889de33 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89
#7  0x00007f20388427b6 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#8  0x00007f203882934b in __GI_abort () at abort.c:77
#9  0x00007f20390f657f in qAbort () at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/corelib/global/qassert.cpp:46
#10 qt_maybe_message_fatal<QString&> (msgType=QtFatalMsg, context=<optimized out>, message=...) at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/corelib/global/qlogging.cpp:2166
[...]
#12 0x00007f20390f7123 in QMessageLogger::fatal (this=this@entry=0x7ffe4b3c94b0, msg=msg@entry=0x7f200c1f7760 "KWaylandBackend: no output modes available anymore, this seems like a compositor bug") at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/corelib/global/qlogging.cpp:901
#13 0x00007f200c1e7e48 in operator() (__closure=<optimized out>) at /usr/src/debug/libkscreen-6.5.5/backends/kwayland/waylandoutputdevice.cpp:73
#14 operator() (__closure=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:116
#18 QtPrivate::QCallableObject<KScreen::WaylandOutputDevice::kde_output_device_v2_mode(kde_output_device_mode_v2*)::<lambda()>, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:547
#19 0x00007f2039237a60 in QtPrivate::QSlotObjectBase::call (this=0x5634ab335520, r=<optimized out>, a=0x7ffe4b3c9568) at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/corelib/kernel/qobjectdefs_impl.h:461
#20 doActivate<false> (sender=0x5634ab5956e0, signal_index=3, argv=0x7ffe4b3c9568) at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/corelib/kernel/qobject.cpp:4272
#21 0x00007f2038ebcc92 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#22 0x00007f2038eb9a26 in ffi_call_int (cif=cif@entry=0x7ffe4b3c9770, fn=fn@entry=0x7f200c1e8220 <QtWayland::kde_output_device_mode_v2::handle_removed(void*, kde_output_device_mode_v2*)>, rvalue=<optimized out>, rvalue@entry=0x0, avalue=avalue@entry=0x7ffe4b3c9840, closure=closure@entry=0x0) at ../src/x86/ffi64.c:676
#23 0x00007f2038ebc2ae in ffi_call (cif=cif@entry=0x7ffe4b3c9770, fn=0x7f200c1e8220 <QtWayland::kde_output_device_mode_v2::handle_removed(void*, kde_output_device_mode_v2*)>, rvalue=rvalue@entry=0x0, avalue=avalue@entry=0x7ffe4b3c9840) at ../src/x86/ffi64.c:713
#24 0x00007f203c08d7f3 in wl_closure_invoke (closure=closure@entry=0x7f202400a170, target=<optimized out>, target@entry=0x7f202800b120, opcode=opcode@entry=3, data=<optimized out>, flags=1) at ../src/connection.c:1241


Reported using DrKonqi
Comment 1 roger 2026-02-06 15:30:04 UTC
Created attachment 189289 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 TraceyC 2026-02-09 18:33:38 UTC
Searchable backtrace

Thread 1 (Thread 0x7f203466dc40 (LWP 21085)):
[KCrash Handler]
#5  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#6  0x00007f203889de33 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89
#7  0x00007f20388427b6 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#8  0x00007f203882934b in __GI_abort () at abort.c:77
#9  0x00007f20390f657f in qAbort () at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/corelib/global/qassert.cpp:46
#10 qt_maybe_message_fatal<QString&> (msgType=QtFatalMsg, context=<optimized out>, message=...) at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/corelib/global/qlogging.cpp:2166
#11 qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *) (msgType=msgType@entry=QtFatalMsg, context=..., msg=msg@entry=0x7f200c1f7760 "KWaylandBackend: no output modes available anymore, this seems like a compositor bug", ap=ap@entry=0x7ffe4b3c9258) at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/corelib/global/qlogging.cpp:412
#12 0x00007f20390f7123 in QMessageLogger::fatal (this=this@entry=0x7ffe4b3c94b0, msg=msg@entry=0x7f200c1f7760 "KWaylandBackend: no output modes available anymore, this seems like a compositor bug") at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/corelib/global/qlogging.cpp:901
#13 0x00007f200c1e7e48 in operator() (__closure=<optimized out>) at /usr/src/debug/libkscreen-6.5.5/backends/kwayland/waylandoutputdevice.cpp:73
#14 operator() (__closure=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:116
#15 QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<long unsigned int>, QtPrivate::List<>, void, KScreen::WaylandOutputDevice::kde_output_device_v2_mode(kde_output_device_mode_v2*)::<lambda()> >::call(KScreen::WaylandOutputDevice::kde_output_device_v2_mode(kde_output_device_mode_v2*)::<lambda()>&, void**)::<lambda()> > (args=<optimized out>, fn=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:65
#16 QtPrivate::FunctorCall<std::integer_sequence<long unsigned int>, QtPrivate::List<>, void, KScreen::WaylandOutputDevice::kde_output_device_v2_mode(kde_output_device_mode_v2*)::<lambda()> >::call (f=<optimized out>, arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:115
#17 QtPrivate::FunctorCallable<KScreen::WaylandOutputDevice::kde_output_device_v2_mode(kde_output_device_mode_v2*)::<lambda()> >::call<QtPrivate::List<>, void> (f=<optimized out>, arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:337
#18 QtPrivate::QCallableObject<KScreen::WaylandOutputDevice::kde_output_device_v2_mode(kde_output_device_mode_v2*)::<lambda()>, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:547
#19 0x00007f2039237a60 in QtPrivate::QSlotObjectBase::call (this=0x5634ab335520, r=<optimized out>, a=0x7ffe4b3c9568) at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/corelib/kernel/qobjectdefs_impl.h:461
#20 doActivate<false> (sender=0x5634ab5956e0, signal_index=3, argv=0x7ffe4b3c9568) at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/corelib/kernel/qobject.cpp:4272
#21 0x00007f2038ebcc92 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#22 0x00007f2038eb9a26 in ffi_call_int (cif=cif@entry=0x7ffe4b3c9770, fn=fn@entry=0x7f200c1e8220 <QtWayland::kde_output_device_mode_v2::handle_removed(void*, kde_output_device_mode_v2*)>, rvalue=<optimized out>, rvalue@entry=0x0, avalue=avalue@entry=0x7ffe4b3c9840, closure=closure@entry=0x0) at ../src/x86/ffi64.c:676
#23 0x00007f2038ebc2ae in ffi_call (cif=cif@entry=0x7ffe4b3c9770, fn=0x7f200c1e8220 <QtWayland::kde_output_device_mode_v2::handle_removed(void*, kde_output_device_mode_v2*)>, rvalue=rvalue@entry=0x0, avalue=avalue@entry=0x7ffe4b3c9840) at ../src/x86/ffi64.c:713
#24 0x00007f203c08d7f3 in wl_closure_invoke (closure=closure@entry=0x7f202400a170, target=<optimized out>, target@entry=0x7f202800b120, opcode=opcode@entry=3, data=<optimized out>, flags=1) at ../src/connection.c:1241
#25 0x00007f203c08e539 in dispatch_event (display=display@entry=0x5634aa92e020, queue=queue@entry=0x5634aa92e118) at ../src/wayland-client.c:1707
#26 0x00007f203c08e8eb in dispatch_queue (display=0x5634aa92e020, queue=0x5634aa92e118) at ../src/wayland-client.c:1853
#27 wl_display_dispatch_queue_pending (display=0x5634aa92e020, queue=0x5634aa92e118) at ../src/wayland-client.c:2190
#28 0x00007f203a3649f2 in QtWaylandClient::QWaylandDisplay::flushRequests (this=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/plugins/platforms/wayland/qwaylanddisplay.cpp:229
#29 0x00007f2039224d04 in QObject::event (this=<optimized out>, e=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/corelib/kernel/qobject.cpp:1413
#30 0x00007f203b5e8df8 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x5634aa92ddf0, e=0x7f202400aa50) at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/widgets/kernel/qapplication.cpp:3305
#31 0x00007f20391cf6d8 in QCoreApplication::notifyInternal2 (receiver=0x5634aa92ddf0, event=0x7f202400aa50) at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/corelib/kernel/qcoreapplication.cpp:1109
#32 0x00007f20391cf71d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/corelib/kernel/qcoreapplication.cpp:1549
#33 0x00007f20391d1cba in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x5634aa920650) at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/corelib/kernel/qcoreapplication.cpp:1904
#34 0x00007f2039491027 in postEventSourceDispatch (s=s@entry=0x5634aa92be00) at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/corelib/kernel/qeventdispatcher_glib.cpp:246
#35 0x00007f2037b6db76 in g_main_dispatch (context=0x7f202c000f60) at ../glib/gmain.c:3565
#36 g_main_context_dispatch_unlocked (context=context@entry=0x7f202c000f60) at ../glib/gmain.c:4425
#37 0x00007f2037b70a68 in g_main_context_iterate_unlocked (context=context@entry=0x7f202c000f60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4490
#38 0x00007f2037b712ac in g_main_context_iteration (context=0x7f202c000f60, may_block=1) at ../glib/gmain.c:4556
#39 0x00007f203948ec71 in QEventDispatcherGlib::processEvents (this=0x5634aa92b600, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/corelib/kernel/qeventdispatcher_glib.cpp:401
#40 0x00007f20391dd62b in QEventLoop::exec (this=0x7ffe4b3c9de0, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/corelib/global/qflags.h:77
#41 0x00007f20391d4503 in QCoreApplication::exec () at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/corelib/kernel/qcoreapplication.cpp:1452
#42 0x00007f2039a2a910 in QGuiApplication::exec () at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/gui/kernel/qguiapplication.cpp:1977
#43 0x00007f203b5e42d9 in QApplication::exec () at /usr/src/debug/qtbase-everywhere-src-6.10.2/src/widgets/kernel/qapplication.cpp:2575
#44 0x00005634865b5298 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace-6.5.5/shell/main.cpp:188
Comment 3 TraceyC 2026-02-09 20:10:21 UTC
Thank you for the bug report. Based on the backtrace this looks like a duplicate of bug 511757 so I'll merge this report in with the other one. This should be fixed in Plasma 6.5.6. If you still experience this crash in that version, please reopen 511757.

*** This bug has been marked as a duplicate of bug 511757 ***