Bug 512697

Summary: plasmashell crash on login (with sddm) in PlasmaQuick::ContainmentView::containment()
Product: [Plasma] plasmashell Reporter: jlangcaster
Component: generic-crashAssignee: Plasma Bugs List <plasma-bugs-null>
Status: REPORTED ---    
Severity: crash CC: kde.straining457, kdedev
Priority: NOR Keywords: drkonqi, X11-only
Version First Reported In: 6.5.3   
Target Milestone: 1.0   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report: https://crash-reports.kde.org/organizations/kde/issues/308789/events/e7cb679f2ac7491fab90dcc8a0e0c23a/
Attachments: New crash information added by DrKonqi

Description jlangcaster 2025-11-27 19:07:23 UTC
Application: plasmashell (6.5.3)

ApplicationNotResponding [ANR]: false
Qt Version: 6.10.1
Frameworks Version: 6.20.0
Operating System: Linux 6.17.8-300.fc43.x86_64 x86_64
Windowing System: X11
Distribution: "Fedora Linux 43 (KDE Plasma Desktop Edition)"
DrKonqi: 6.5.3 [CoredumpBackend]

-- Information about the crash:
plasmashell crashes when logging in on the X11 desktop. Shell does not seem to work differently when login is finished however the crash reporter appears every login

The crash can be reproduced every time.

-- Backtrace (Reduced):
#5  QWeakPointer<QObject>::internalData (this=0x18) at /usr/include/qt6/QtCore/qsharedpointer_impl.h:798
#6  QPointer<Plasma::Containment>::data (this=0x18) at /usr/include/qt6/QtCore/qpointer.h:75
#7  QPointer<Plasma::Containment>::operator Plasma::Containment* (this=0x18) at /usr/include/qt6/QtCore/qpointer.h:83
#8  PlasmaQuick::ContainmentView::containment (this=0x55c6521563f0) at /usr/src/debug/libplasma-6.5.3-1.fc43.x86_64/src/plasmaquick/containmentview.cpp:267
#9  0x000055c61c3230e9 in operator() (visible=<optimized out>, __closure=0x55c653a86500) at /usr/src/debug/plasma-workspace-6.5.3-2.fc43.x86_64/shell/shellcorona.cpp:1653
#10 operator() (__closure=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:116
#14 QtPrivate::QCallableObject<ShellCorona::createWaitingPanels()::<lambda(bool)>, QtPrivate::List<bool>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x55c653a864f0, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:547
#15 0x00007f166456759a in QtPrivate::QSlotObjectBase::call (this=0x55c653a864f0, r=0x7ffd643b53e0, a=0x7ffd643b4ab0) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
#16 doActivate<false> (sender=0x55c651638a20, signal_index=<optimized out>, argv=argv@entry=0x7ffd643b4ab0) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobject.cpp:4257
[...]
#19 Plasma::Containment::uiReadyChanged (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/libplasma-6.5.3-1.fc43.x86_64/redhat-linux-build/src/plasma/Plasma_autogen/include/moc_containment.cpp:610
#20 0x00007f16672f41a5 in Plasma::ContainmentPrivate::setUiReady (this=<optimized out>) at /usr/src/debug/libplasma-6.5.3-1.fc43.x86_64/src/plasma/private/containment_p.cpp:231
#21 Plasma::ContainmentPrivate::setUiReady (this=<optimized out>) at /usr/src/debug/libplasma-6.5.3-1.fc43.x86_64/src/plasma/private/containment_p.cpp:225
#22 Plasma::AppletPrivate::setUiReady (this=0x55c651861c40) at /usr/src/debug/libplasma-6.5.3-1.fc43.x86_64/src/plasma/private/applet_p.cpp:429
#23 Plasma::Applet::flushPendingConstraintsEvents (this=0x55c651638a20) at /usr/src/debug/libplasma-6.5.3-1.fc43.x86_64/src/plasma/applet.cpp:571
#24 0x00007f1664558f55 in QObject::event (this=<optimized out>, e=<optimized out>) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobject.cpp:1443
#25 0x00007f1666a3db9f in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55c651638a20, e=0x7ffd643b4d60) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/widgets/kernel/qapplication.cpp:3305
#5  QWeakPointer<QObject>::internalData (this=0x18) at /usr/include/qt6/QtCore/qsharedpointer_impl.h:798
#6  QPointer<Plasma::Containment>::data (this=0x18) at /usr/include/qt6/QtCore/qpointer.h:75
#7  QPointer<Plasma::Containment>::operator Plasma::Containment* (this=0x18) at /usr/include/qt6/QtCore/qpointer.h:83
#8  PlasmaQuick::ContainmentView::containment (this=0x55c6521563f0) at /usr/src/debug/libplasma-6.5.3-1.fc43.x86_64/src/plasmaquick/containmentview.cpp:267
#9  0x000055c61c3230e9 in operator() (visible=<optimized out>, __closure=0x55c653a86500) at /usr/src/debug/plasma-workspace-6.5.3-2.fc43.x86_64/shell/shellcorona.cpp:1653
#10 operator() (__closure=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:116
#14 QtPrivate::QCallableObject<ShellCorona::createWaitingPanels()::<lambda(bool)>, QtPrivate::List<bool>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x55c653a864f0, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:547
#15 0x00007f166456759a in QtPrivate::QSlotObjectBase::call (this=0x55c653a864f0, r=0x7ffd643b53e0, a=0x7ffd643b4ab0) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
#16 doActivate<false> (sender=0x55c651638a20, signal_index=<optimized out>, argv=argv@entry=0x7ffd643b4ab0) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobject.cpp:4257
[...]
#19 Plasma::Containment::uiReadyChanged (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/libplasma-6.5.3-1.fc43.x86_64/redhat-linux-build/src/plasma/Plasma_autogen/include/moc_containment.cpp:610
#20 0x00007f16672f41a5 in Plasma::ContainmentPrivate::setUiReady (this=<optimized out>) at /usr/src/debug/libplasma-6.5.3-1.fc43.x86_64/src/plasma/private/containment_p.cpp:231
#21 Plasma::ContainmentPrivate::setUiReady (this=<optimized out>) at /usr/src/debug/libplasma-6.5.3-1.fc43.x86_64/src/plasma/private/containment_p.cpp:225
#22 Plasma::AppletPrivate::setUiReady (this=0x55c651861c40) at /usr/src/debug/libplasma-6.5.3-1.fc43.x86_64/src/plasma/private/applet_p.cpp:429
#23 Plasma::Applet::flushPendingConstraintsEvents (this=0x55c651638a20) at /usr/src/debug/libplasma-6.5.3-1.fc43.x86_64/src/plasma/applet.cpp:571
#24 0x00007f1664558f55 in QObject::event (this=<optimized out>, e=<optimized out>) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobject.cpp:1443
#25 0x00007f1666a3db9f in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55c651638a20, e=0x7ffd643b4d60) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/widgets/kernel/qapplication.cpp:3305


Reported using DrKonqi
Comment 1 jlangcaster 2025-11-27 19:07:24 UTC
Created attachment 187213 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 TraceyC 2025-12-01 23:34:31 UTC
Full searchable backtrace

[KCrash Handler]
#5  QWeakPointer<QObject>::internalData (this=0x18) at /usr/include/qt6/QtCore/qsharedpointer_impl.h:798
#6  QPointer<Plasma::Containment>::data (this=0x18) at /usr/include/qt6/QtCore/qpointer.h:75
#7  QPointer<Plasma::Containment>::operator Plasma::Containment* (this=0x18) at /usr/include/qt6/QtCore/qpointer.h:83
#8  PlasmaQuick::ContainmentView::containment (this=0x55c6521563f0) at /usr/src/debug/libplasma-6.5.3-1.fc43.x86_64/src/plasmaquick/containmentview.cpp:267
#9  0x000055c61c3230e9 in operator() (visible=<optimized out>, __closure=0x55c653a86500) at /usr/src/debug/plasma-workspace-6.5.3-2.fc43.x86_64/shell/shellcorona.cpp:1653
#10 operator() (__closure=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:116
#11 QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<long unsigned int, 0>, QtPrivate::List<bool>, void, ShellCorona::createWaitingPanels()::<lambda(bool)> >::call(ShellCorona::createWaitingPanels()::<lambda(bool)>&, void**)::<lambda()> > (args=<optimized out>, fn=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:65
#12 QtPrivate::FunctorCall<std::integer_sequence<long unsigned int, 0>, QtPrivate::List<bool>, void, ShellCorona::createWaitingPanels()::<lambda(bool)> >::call (f=..., arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:115
#13 QtPrivate::FunctorCallable<ShellCorona::createWaitingPanels()::<lambda(bool)>, bool>::call<QtPrivate::List<bool>, void> (f=..., arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:337
#14 QtPrivate::QCallableObject<ShellCorona::createWaitingPanels()::<lambda(bool)>, QtPrivate::List<bool>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x55c653a864f0, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:547
#15 0x00007f166456759a in QtPrivate::QSlotObjectBase::call (this=0x55c653a864f0, r=0x7ffd643b53e0, a=0x7ffd643b4ab0) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
#16 doActivate<false> (sender=0x55c651638a20, signal_index=<optimized out>, argv=argv@entry=0x7ffd643b4ab0) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobject.cpp:4257
#17 0x00007f166455de69 in QMetaObject::activate (sender=<optimized out>, m=<optimized out>, local_signal_index=local_signal_index@entry=15, argv=argv@entry=0x7ffd643b4ab0) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobject.cpp:4317
#18 0x00007f16672fa20a in QMetaObject::activate<void, bool> (sender=<optimized out>, mo=<optimized out>, local_signal_index=15, ret=0x0, sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs.h:319
#19 Plasma::Containment::uiReadyChanged (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/libplasma-6.5.3-1.fc43.x86_64/redhat-linux-build/src/plasma/Plasma_autogen/include/moc_containment.cpp:610
#20 0x00007f16672f41a5 in Plasma::ContainmentPrivate::setUiReady (this=<optimized out>) at /usr/src/debug/libplasma-6.5.3-1.fc43.x86_64/src/plasma/private/containment_p.cpp:231
#21 Plasma::ContainmentPrivate::setUiReady (this=<optimized out>) at /usr/src/debug/libplasma-6.5.3-1.fc43.x86_64/src/plasma/private/containment_p.cpp:225
#22 Plasma::AppletPrivate::setUiReady (this=0x55c651861c40) at /usr/src/debug/libplasma-6.5.3-1.fc43.x86_64/src/plasma/private/applet_p.cpp:429
#23 Plasma::Applet::flushPendingConstraintsEvents (this=0x55c651638a20) at /usr/src/debug/libplasma-6.5.3-1.fc43.x86_64/src/plasma/applet.cpp:571
#24 0x00007f1664558f55 in QObject::event (this=<optimized out>, e=<optimized out>) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qobject.cpp:1443
#25 0x00007f1666a3db9f in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55c651638a20, e=0x7ffd643b4d60) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/widgets/kernel/qapplication.cpp:3305
#26 0x00007f16644fc4e8 in QCoreApplication::notifyInternal2 (receiver=0x55c651638a20, event=0x7ffd643b4d60) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qcoreapplication.cpp:1109
#27 0x00007f16644fc74d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qcoreapplication.cpp:1549
#28 0x00007f16646d01f8 in QTimerInfoList::activateTimers (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qtimerinfo_unix.cpp:426
#29 0x00007f166481e551 in timerSourceDispatch (source=<optimized out>) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:152
#30 idleTimerSourceDispatch (source=<optimized out>) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:199
#31 0x00007f1662eff2a3 in g_main_dispatch (context=0x7f1648000f60) at ../glib/gmain.c:3565
#32 g_main_context_dispatch_unlocked (context=0x7f1648000f60) at ../glib/gmain.c:4425
#33 0x00007f1662f081f8 in g_main_context_iterate_unlocked (context=context@entry=0x7f1648000f60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4490
#34 0x00007f1662f083a3 in g_main_context_iteration (context=0x7f1648000f60, may_block=1) at ../glib/gmain.c:4556
#35 0x00007f166481e80d in QEventDispatcherGlib::processEvents (this=0x55c650f227b0, flags=...) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#36 0x00007f1664509063 in QEventLoop::exec (this=this@entry=0x7ffd643b5010, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.10.1-1.fc43.x86_64/src/corelib/global/qflags.h:77
Comment 3 TraceyC 2025-12-22 20:51:20 UTC
*** Bug 513264 has been marked as a duplicate of this bug. ***