Bug 499353 - Plasmashell crashes during monitor disconnect/reconnect
Summary: Plasmashell crashes during monitor disconnect/reconnect
Status: RESOLVED DUPLICATE of bug 477941
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-crash (show other bugs)
Version: 6.2.5
Platform: Debian testing Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2025-01-31 05:55 UTC by Christopher Douglass
Modified: 2025-01-31 16:02 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
New crash information added by DrKonqi (80.53 KB, text/plain)
2025-01-31 05:55 UTC, Christopher Douglass
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Christopher Douglass 2025-01-31 05:55:42 UTC
Application: plasmashell (6.2.5)

ApplicationNotResponding [ANR]: false
Qt Version: 6.7.2
Frameworks Version: 6.10.0
Operating System: Linux 6.12.10-amd64 x86_64
Windowing System: Wayland
Distribution: Debian GNU/Linux trixie/sid
DrKonqi: 6.2.5 [CoredumpBackend]

-- Information about the crash:
When I disconnect the monitor and then reconnect it, I find plasmashell crash dialogs. 

On a different computer attached to a TV, When the TV is turned off and on it appears to generate a crash for every time the TV is powered off/on.

The crash can be reproduced every time.

-- Backtrace (Reduced):
#5  0x00007f40d1f6e0f2 in QQmlData::wasDeleted (priv=0x4) at ./src/qml/qml/qqmldata_p.h:303
#6  QQmlData::wasDeleted (object=0x5559bec62120) at ./src/qml/qml/qqmldata_p.h:318
#7  QV4::QObjectWrapper::wrap (engine=0x5559bedde860, object=0x5559bec62120) at ./src/qml/jsruntime/qv4qobjectwrapper_p.h:233
#8  0x00007f40d20062ab in QV4::loadProperty (v4=0x5559bedde860, wrapper=<optimized out>, object=0x5559bebec980, property=...) at ./src/qml/jsruntime/qv4qobjectwrapper.cpp:134
#9  0x00007f40d2007aea in QV4::QObjectWrapper::getQmlProperty (engine=0x5559bedde860, qmlContext=..., wrapper=0x7f40726450a0, object=0x5559bebec980, name=0x7f40943b85b8, flags=..., hasProperty=0x0, property=0x0) at ./src/qml/jsruntime/qv4qobjectwrapper.cpp:519


Reported using DrKonqi
Comment 1 Christopher Douglass 2025-01-31 05:55:44 UTC
Created attachment 177839 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 Nate Graham 2025-01-31 15:39:04 UTC
Thread 1 (Thread 0x7f40ca5a6d00 (LWP 25576)):
[KCrash Handler]
#5  0x00007f40d1f6e0f2 in QQmlData::wasDeleted (priv=0x4) at ./src/qml/qml/qqmldata_p.h:303
#6  QQmlData::wasDeleted (object=0x5559bec62120) at ./src/qml/qml/qqmldata_p.h:318
#7  QV4::QObjectWrapper::wrap (engine=0x5559bedde860, object=0x5559bec62120) at ./src/qml/jsruntime/qv4qobjectwrapper_p.h:233
#8  0x00007f40d20062ab in QV4::loadProperty (v4=0x5559bedde860, wrapper=<optimized out>, object=0x5559bebec980, property=...) at ./src/qml/jsruntime/qv4qobjectwrapper.cpp:134
#9  0x00007f40d2007aea in QV4::QObjectWrapper::getQmlProperty (engine=0x5559bedde860, qmlContext=..., wrapper=0x7f40726450a0, object=0x5559bebec980, name=0x7f40943b85b8, flags=..., hasProperty=0x0, property=0x0) at ./src/qml/jsruntime/qv4qobjectwrapper.cpp:519
#10 0x00007f40d21a3088 in QV4::QQmlTypeWrapper::virtualGet (m=0x7f40943b85a8, id=..., receiver=0x7f40943b85a8, hasProperty=0x0) at ./src/qml/qml/qqmltypewrapper_p.h:65
#11 0x00007f40d1fde6ca in QV4::Object::get (receiver=0x7f40943b85a8, this=0x7f40943b85a8, name=<optimized out>, hasProperty=0x0) at ./src/qml/jsruntime/qv4string_p.h:140
#12 QV4::Lookup::getterFallback (l=<optimized out>, engine=0x5559bedde860, object=...) at ./src/qml/jsruntime/qv4lookup.cpp:203
#13 0x00007f40d21a19ae in QV4::QQmlTypeWrapper::virtualResolveLookupGetter (object=0x7f40943b8528, engine=0x5559bedde860, lookup=0x5559c08c62a0) at ./src/qml/qml/qqmltypewrapper.cpp:513
#14 0x00007f40d205a925 in QV4::Moth::VME::interpret (frame=0x7ffcab00dcb0, engine=0x5559bedde860, code=0x7f4004a3567e "<;<<N\b\022X\030\t\264=\001\t\030\006\002") at ./src/qml/jsruntime/qv4vme_moth.cpp:674
#15 0x00007f40d205d93d in QV4::Moth::VME::exec (frame=<optimized out>, engine=<optimized out>) at ./src/qml/jsruntime/qv4vme_moth.cpp:487
#16 0x00007f40d1fc89ce in QV4::doCall (self=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>, context=<optimized out>) at ./src/qml/jsruntime/qv4function.cpp:54
#17 0x00007f40d20f75cc in QQmlJavaScriptExpression::evaluate (this=0x5559c08c0dd0, callData=0x7f40943b84e8, isUndefined=0x7ffcab00de80) at ./src/qml/qml/qqmljavascriptexpression.cpp:238
#18 0x00007f40d2099767 in QQmlBinding::evaluate (this=this@entry=0x5559c08c0dd0, isUndefined=isUndefined@entry=0x7ffcab00de80) at ./src/qml/qml/qqmlbinding.cpp:188
#19 0x00007f40d20a006a in QQmlBinding::doUpdate (this=0x5559c08c0dd0, watcher=..., flags=..., scope=...) at ./src/qml/qml/qqmlbinding.cpp:699
#20 0x00007f40d209d4a4 in QQmlBinding::update (this=0x5559c08c0dd0, flags=...) at ./src/qml/qml/qqmlbinding.cpp:164
#21 0x00007f40d2127848 in QQmlObjectCreator::finalize (this=0x5559c08b49e0, interrupt=...) at ./src/qml/qml/qqmlobjectcreator.cpp:1508
#22 0x00007f40d20b954a in QQmlComponentPrivate::complete (enginePriv=0x5559bedeb240, state=state@entry=0x5559c08738d8) at ./src/qml/qml/ftw/qbipointer_p.h:133
#23 0x00007f40d20b985c in QQmlComponentPrivate::completeCreate (this=0x5559c0873820) at ./src/qml/qml/qqmlcomponent.cpp:1277
#24 0x00007f40d3b4de3b in PlasmaQuick::SharedQmlEngine::completeInitialization (this=0x5559c08b44a0, initialProperties=...) at ./src/plasmaquick/sharedqmlengine.cpp:268
#25 0x00007f40d3b320a9 in PlasmaQuick::AppletQuickItem::itemForApplet (applet=<optimized out>) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qhash.h:836
#26 0x00007f40d3b60a69 in ContainmentItem::init (this=0x5559bf5f5450) at ./src/plasmaquick/plasmoid/containmentitem.cpp:78
#27 0x00007f40d2127c3f in QQmlObjectCreator::finalize (this=0x5559bf4e6f90, interrupt=...) at ./src/qml/qml/qqmlobjectcreator.cpp:1567
#28 0x00007f40d20b954a in QQmlComponentPrivate::complete (enginePriv=0x5559bedeb240, state=state@entry=0x5559bf5f9c48) at ./src/qml/qml/ftw/qbipointer_p.h:133
#29 0x00007f40d20b985c in QQmlComponentPrivate::completeCreate (this=0x5559bf5f9b90) at ./src/qml/qml/qqmlcomponent.cpp:1277
#30 0x00007f40d3b4de3b in PlasmaQuick::SharedQmlEngine::completeInitialization (this=0x5559bfa6dab0, initialProperties=...) at ./src/plasmaquick/sharedqmlengine.cpp:268
#31 0x00007f40d3b320a9 in PlasmaQuick::AppletQuickItem::itemForApplet (applet=<optimized out>) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qhash.h:836
#32 0x00007f40d3b46bb4 in PlasmaQuick::ContainmentViewPrivate::setContainment (this=0x7f40b4006270, cont=0x5559beb7bd60) at ./src/plasmaquick/containmentview.cpp:113
#33 0x00007f40d3b46e3d in PlasmaQuick::ContainmentView::setContainment (this=<optimized out>, cont=<optimized out>) at ./src/plasmaquick/containmentview.cpp:260
#34 0x00005559ac3f2f18 in ShellCorona::createWaitingPanels (this=0x5559be580ef0) at ./shell/shellcorona.cpp:1571
#35 0x00007f40d11d5aef in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at ./src/corelib/kernel/qobjectdefs_impl.h:469
#36 doActivate<false> (sender=0x5559be581000, signal_index=3, argv=0x7ffcab00ef10) at ./src/corelib/kernel/qobject.cpp:4086
#37 0x00007f40d11d82ce in QTimer::timeout (this=<optimized out>, _t1=...) at ./obj-x86_64-linux-gnu/src/corelib/Core_autogen/include/moc_qtimer.cpp:224
#38 0x00007f40d11c7f99 in QObject::event (this=0x5559be581000, e=0x7ffcab00f090) at ./src/corelib/kernel/qobject.cpp:1427
#39 0x00007f40d31b20a2 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x5559be581000, e=0x7ffcab00f090) at ./src/widgets/kernel/qapplication.cpp:3287
#40 0x00007f40d1187928 in QCoreApplication::notifyInternal2 (receiver=0x5559be581000, event=0x7ffcab00f090) at ./src/corelib/kernel/qcoreapplication.cpp:1142
#41 0x00007f40d12cb69a in QTimerInfoList::activateTimers (this=0x5559be4b8a80) at ./src/corelib/kernel/qtimerinfo_unix.cpp:434
#42 0x00007f40d138e874 in timerSourceDispatch (source=<optimized out>) at ./src/corelib/kernel/qeventdispatcher_glib.cpp:150
#43 idleTimerSourceDispatch (source=<optimized out>) at ./src/corelib/kernel/qeventdispatcher_glib.cpp:197
#44 0x00007f40cfb6781f in g_main_dispatch (context=context@entry=0x7f40c4000f00) at ../../../glib/gmain.c:3357
#45 0x00007f40cfb69a57 in g_main_context_dispatch_unlocked (context=0x7f40c4000f00) at ../../../glib/gmain.c:4208
#46 g_main_context_iterate_unlocked (context=context@entry=0x7f40c4000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4273
#47 0x00007f40cfb6a1c0 in g_main_context_iteration (context=0x7f40c4000f00, may_block=1) at ../../../glib/gmain.c:4338
#48 0x00007f40d138c473 in QEventDispatcherGlib::processEvents (this=0x5559be43d770, flags=...) at ./src/corelib/kernel/qeventdispatcher_glib.cpp:394
#49 0x00007f40d1192adb in QEventLoop::exec (this=0x7ffcab00f360, flags=...) at ./src/corelib/global/qflags.h:34
#50 0x00007f40d118a908 in QCoreApplication::exec () at ./src/corelib/global/qflags.h:74
#51 0x00007f40d17c4490 in QGuiApplication::exec () at ./src/gui/kernel/qguiapplication.cpp:1926
#52 0x00007f40d31ae5b9 in QApplication::exec () at ./src/widgets/kernel/qapplication.cpp:2555
#53 0x00005559ac3b40e7 in main (argc=<optimized out>, argv=<optimized out>) at ./shell/main.cpp:192
Comment 3 Nate Graham 2025-01-31 16:02:45 UTC
*** This bug has been marked as a duplicate of bug 477941 ***