Bug 481622 - plasmashell crashes when multiple wallpapers are applied (without closing the selection applet)
Summary: plasmashell crashes when multiple wallpapers are applied (without closing the...
Status: RESOLVED FIXED
Alias: None
Product: plasmashell
Classification: Plasma
Component: Containment (show other bugs)
Version: 5.27.10
Platform: unspecified Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2024-02-21 11:16 UTC by Mark Rooks
Modified: 2024-03-27 16:37 UTC (History)
5 users (show)

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


Attachments
New crash information added by DrKonqi (144.07 KB, text/plain)
2024-02-21 11:16 UTC, Mark Rooks
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Mark Rooks 2024-02-21 11:16:44 UTC
Application: plasmashell (5.27.10)

Qt Version: 5.15.12
Frameworks Version: 5.115.0
Operating System: Linux 6.7.5-1-default x86_64
Windowing System: Wayland
Distribution: "openSUSE Tumbleweed"
DrKonqi: 5.27.10 [CoredumpBackend]

-- Information about the crash:
Opened "configure desktop and wallpaper" by right clicking desktop
Selected a number of difference wallpapers after installing them.
Hit the "apply" button but didn't close the applet
After selecting and applying a few different wallpapers, clicked "OK" and shell/applet crashed (repeatable)

The crash can be reproduced every time.

-- Backtrace (Reduced):
#5  0x00007fddbd7bb22e in QQmlData::wasDeleted (object=0x55e00cc2f790) at ../../include/QtQml/5.15.12/QtQml/private/../../../../../../src/qml/qml/qqmldata_p.h:338
#6  QV4::QObjectWrapper::wrap (object=0x55e00cc2f790, engine=0x55e00cb867b0) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4qobjectwrapper_p.h:213
#7  loadProperty (v4=0x55e00cb867b0, object=0x7fdda800ed30, property=...) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4qobjectwrapper.cpp:139
#8  0x00007fddbd7bc5f3 in QV4::QObjectWrapper::virtualResolveLookupGetter (object=0x7fdd74703758, engine=0x55e00cb867b0, lookup=0x55e014f4c4e0) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4qobjectwrapper.cpp:880
#9  0x00007fddbd7dbca1 in QV4::Moth::VME::interpret (frame=0x55e00bd4b4e4, frame@entry=0x7fffa124ae20, engine=0x55e00cb867b0, code=0x7fdd85dfc73c ":\033\322") at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4vme_moth.cpp:641


Reported using DrKonqi
Comment 1 Mark Rooks 2024-02-21 11:16:46 UTC
Created attachment 165971 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 Nate Graham 2024-02-21 19:00:58 UTC
Thread 1 (Thread 0x7fddb8e781c0 (LWP 16125)):
[KCrash Handler]
#5  0x00007fddbd7bb22e in QQmlData::wasDeleted (object=0x55e00cc2f790) at ../../include/QtQml/5.15.12/QtQml/private/../../../../../../src/qml/qml/qqmldata_p.h:338
#6  QV4::QObjectWrapper::wrap (object=0x55e00cc2f790, engine=0x55e00cb867b0) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4qobjectwrapper_p.h:213
#7  loadProperty (v4=0x55e00cb867b0, object=0x7fdda800ed30, property=...) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4qobjectwrapper.cpp:139
#8  0x00007fddbd7bc5f3 in QV4::QObjectWrapper::virtualResolveLookupGetter (object=0x7fdd74703758, engine=0x55e00cb867b0, lookup=0x55e014f4c4e0) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4qobjectwrapper.cpp:880
#9  0x00007fddbd7dbca1 in QV4::Moth::VME::interpret (frame=0x55e00bd4b4e4, frame@entry=0x7fffa124ae20, engine=0x55e00cb867b0, code=0x7fdd85dfc73c ":\033\322") at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4vme_moth.cpp:641
#10 0x00007fddbd7e04df in QV4::Moth::VME::exec (frame=frame@entry=0x7fffa124ae20, engine=engine@entry=0x55e00cb867b0) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4vme_moth.cpp:466
#11 0x00007fddbd7739c8 in QV4::ArrowFunction::virtualCall (fo=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4functionobject.cpp:523
#12 0x00007fddbd7dcddf in QV4::FunctionObject::call (argc=<optimized out>, argv=<optimized out>, thisObject=<optimized out>, this=<optimized out>) at ../../include/QtQml/5.15.12/QtQml/private/../../../../../../src/qml/jsruntime/qv4functionobject_p.h:202
#13 QV4::Moth::VME::interpret (frame=0x55e00bd4b4e4, frame@entry=0x7fffa124b050, engine=0x55e00cb867b0, code=0x55e014ec8da0 "\020\214t\275\335\177") at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4vme_moth.cpp:757
#14 0x00007fddbd7e04df in QV4::Moth::VME::exec (frame=frame@entry=0x7fffa124b050, engine=engine@entry=0x55e00cb867b0) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4vme_moth.cpp:466
#15 0x00007fddbd7739c8 in QV4::ArrowFunction::virtualCall (fo=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4functionobject.cpp:523
#16 0x00007fddbd7dcddf in QV4::FunctionObject::call (argc=<optimized out>, argv=<optimized out>, thisObject=<optimized out>, this=<optimized out>) at ../../include/QtQml/5.15.12/QtQml/private/../../../../../../src/qml/jsruntime/qv4functionobject_p.h:202
#17 QV4::Moth::VME::interpret (frame=0x55e00bd4b4e4, frame@entry=0x7fffa124b280, engine=0x55e00cb867b0, code=0x55e014dfbb40 "\020\214t\275\335\177") at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4vme_moth.cpp:757
#18 0x00007fddbd7e04df in QV4::Moth::VME::exec (frame=frame@entry=0x7fffa124b280, engine=engine@entry=0x55e00cb867b0) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4vme_moth.cpp:466
#19 0x00007fddbd772b52 in QV4::Function::call (this=this@entry=0x55e014df5520, thisObject=<optimized out>, argv=argv@entry=0x7fdd747035f8, argc=<optimized out>, context=<optimized out>) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4function.cpp:69
#20 0x00007fddbd8fc57d in QQmlJavaScriptExpression::evaluate (this=this@entry=0x55e014e6c530, callData=callData@entry=0x7fdd747035c8, isUndefined=isUndefined@entry=0x0) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/qml/qqmljavascriptexpression.cpp:212
#21 0x00007fddbd8ad57f in QQmlBoundSignalExpression::evaluate (this=<optimized out>, a=a@entry=0x7fffa124cec0) at ../../include/QtQml/5.15.12/QtQml/private/../../../../../../src/qml/jsruntime/qv4jscall_p.h:95
#22 0x00007fddbd8ae760 in QQmlBoundSignal_callback (e=0x55e014e6c4e0, a=0x7fffa124cec0) at ../../include/QtQml/5.15.12/QtQml/private/../../../../../../src/qml/qml/qqmlboundsignalexpressionpointer_p.h:69
#23 0x00007fddbd8e14a5 in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=0x7fffa124cec0) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/qml/qqmlnotifier.cpp:104
#24 0x00007fddbc1254cd in doActivate<false> (sender=0x55e014e6c290, signal_index=11, argv=0x7fffa124cec0) at kernel/qobject.cpp:3817
#25 0x00007fddbc11e84f in QMetaObject::activate (sender=sender@entry=0x55e014e6c290, m=m@entry=0x7fddb6da9280 <QQuickAction::staticMetaObject>, local_signal_index=local_signal_index@entry=8, argv=argv@entry=0x7fffa124cec0) at kernel/qobject.cpp:3985
#26 0x00007fddb6caca52 in QQuickAction::triggered (this=this@entry=0x55e014e6c290, _t1=<optimized out>, _t1@entry=0x0) at .moc/moc_qquickaction_p.cpp:363
#27 0x00007fddb6caf1de in QQuickActionPrivate::trigger (this=0x55e014e6c340, source=0x0, doToggle=true) at /usr/src/debug/qtquickcontrols2-everywhere-src-5.15.12+kde5/src/quicktemplates2/qquickaction.cpp:558
#28 0x00007fddb6caf28e in QQuickAction::trigger (this=<optimized out>, source=<optimized out>) at /usr/src/debug/qtquickcontrols2-everywhere-src-5.15.12+kde5/src/quicktemplates2/qquickaction.cpp:539
#29 0x00007fddb6cb54d3 in QQuickAction::qt_metacall (this=0x55e014e6c290, _c=QMetaObject::InvokeMetaMethod, _id=13, _a=0x7fffa124d0f0) at .moc/moc_qquickaction_p.cpp:283
#30 0x00007fddbd8e19c3 in QQmlObjectOrGadget::metacall (this=0x7fffa124d330, this@entry=0x7fffa124d190, type=type@entry=QMetaObject::InvokeMetaMethod, index=<optimized out>, index@entry=18, argv=argv@entry=0x7fffa124d0f0) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/qml/qqmlobjectorgadget.cpp:51
#31 0x00007fddbd7bd08d in CallMethod (callType=QMetaObject::InvokeMetaMethod, callArgs=0x7fdd74703580, engine=0x55e00cb867b0, argTypes=0x0, argCount=0, returnType=43, index=<optimized out>, object=...) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4qobjectwrapper.cpp:1303
#32 CallPrecise (object=..., data=..., engine=engine@entry=0x55e00cb867b0, callArgs=callArgs@entry=0x7fdd74703580, callType=callType@entry=QMetaObject::InvokeMetaMethod) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4qobjectwrapper.cpp:1557
#33 0x00007fddbd7c010b in CallOverloaded (callType=<optimized out>, propertyCache=<optimized out>, callArgs=<optimized out>, engine=<optimized out>, data=..., object=...) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4qobjectwrapper.cpp:1629
#34 QV4::QObjectMethod::callInternal (this=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4qobjectwrapper.cpp:2117
#35 0x00007fddbd7dcddf in QV4::FunctionObject::call (argc=<optimized out>, argv=<optimized out>, thisObject=<optimized out>, this=<optimized out>) at ../../include/QtQml/5.15.12/QtQml/private/../../../../../../src/qml/jsruntime/qv4functionobject_p.h:202
#36 QV4::Moth::VME::interpret (frame=0x55e00bd4b4e4, frame@entry=0x7fffa124d5f0, engine=0x55e00cb867b0, code=0x55e014dfb1e0 "\020\214t\275\335\177") at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4vme_moth.cpp:757
#37 0x00007fddbd7e04df in QV4::Moth::VME::exec (frame=frame@entry=0x7fffa124d5f0, engine=engine@entry=0x55e00cb867b0) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4vme_moth.cpp:466
#38 0x00007fddbd772b52 in QV4::Function::call (this=this@entry=0x55e014df4e80, thisObject=<optimized out>, argv=argv@entry=0x7fdd74703500, argc=<optimized out>, context=<optimized out>) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/jsruntime/qv4function.cpp:69
#39 0x00007fddbd8fc57d in QQmlJavaScriptExpression::evaluate (this=this@entry=0x55e014e661d0, callData=callData@entry=0x7fdd747034d0, isUndefined=isUndefined@entry=0x0) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/qml/qqmljavascriptexpression.cpp:212
#40 0x00007fddbd8ad57f in QQmlBoundSignalExpression::evaluate (this=<optimized out>, a=a@entry=0x0) at ../../include/QtQml/5.15.12/QtQml/private/../../../../../../src/qml/jsruntime/qv4jscall_p.h:95
#41 0x00007fddbd8ae760 in QQmlBoundSignal_callback (e=0x55e014e66180, a=0x0) at ../../include/QtQml/5.15.12/QtQml/private/../../../../../../src/qml/qml/qqmlboundsignalexpressionpointer_p.h:69
#42 0x00007fddbd8e14a5 in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=0x0) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/qml/qml/qqmlnotifier.cpp:104
#43 0x00007fddbc1254cd in doActivate<false> (sender=0x55e014e63cb0, signal_index=64, argv=0x0) at kernel/qobject.cpp:3817
#44 0x00007fddb6cb2371 in QQuickAbstractButtonPrivate::handleRelease (this=0x55e014d60bb0, point=...) at /usr/src/debug/qtquickcontrols2-everywhere-src-5.15.12+kde5/src/quicktemplates2/qquickabstractbutton.cpp:182
#45 0x00007fddb6ccc4c5 in QQuickControl::mouseReleaseEvent (this=<optimized out>, event=0x7fffa124f6f0) at /usr/src/debug/qtquickcontrols2-everywhere-src-5.15.12+kde5/src/quicktemplates2/qquickcontrol.cpp:2189
#46 0x00007fddbde89838 in QQuickItem::event (this=0x55e014e63cb0, ev=0x7fffa124f6f0) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/quick/items/qquickitem.cpp:8324
#47 0x00007fddbcda51ae in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55e014e63cb0, e=0x7fffa124f6f0) at kernel/qapplication.cpp:3640
#48 0x00007fddbc0ed938 in QCoreApplication::notifyInternal2 (receiver=0x55e014e63cb0, event=0x7fffa124f6f0) at kernel/qcoreapplication.cpp:1064
#49 0x00007fddbc0edafe in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at kernel/qcoreapplication.cpp:1462
#50 0x00007fddbdea45fa in QQuickWindowPrivate::deliverMouseEvent (this=this@entry=0x55e012455a00, pointerEvent=0x55e01586b2e0) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/quick/items/qquickwindow.cpp:2031
#51 0x00007fddbdea5d79 in QQuickWindowPrivate::deliverPointerEvent (this=this@entry=0x55e012455a00, event=0x55e01586b2e0) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/quick/items/qquickwindow.cpp:2641
#52 0x00007fddbdea701d in QQuickWindowPrivate::handleMouseEvent (event=0x7fffa124f6f0, this=0x55e012455a00) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/quick/items/qquickwindow.cpp:2451
#53 QQuickWindowPrivate::handleMouseEvent (this=0x55e012455a00, event=0x7fffa124f6f0) at /usr/src/debug/qtdeclarative-everywhere-src-5.15.12+kde31/src/quick/items/qquickwindow.cpp:2434
#54 0x00007fddbc589135 in QWindow::event (this=0x7fdda800ed30, ev=<optimized out>) at kernel/qwindow.cpp:2461
#55 0x00007fddbcda51ae in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x7fdda800ed30, e=0x7fffa124f6f0) at kernel/qapplication.cpp:3640
#56 0x00007fddbc0ed938 in QCoreApplication::notifyInternal2 (receiver=0x7fdda800ed30, event=0x7fffa124f6f0) at kernel/qcoreapplication.cpp:1064
#57 0x00007fddbc0edb0e in QCoreApplication::sendSpontaneousEvent (receiver=<optimized out>, event=<optimized out>) at kernel/qcoreapplication.cpp:1474
#58 0x00007fddbc57d17b in QGuiApplicationPrivate::processMouseEvent (e=0x55e016d5ec40) at kernel/qguiapplication.cpp:2285
#59 0x00007fddbc5503cc in QWindowSystemInterface::sendWindowSystemEvents (flags=...) at kernel/qwindowsysteminterface.cpp:1169
#60 0x00007fddbd5619a0 in userEventSourceDispatch (source=<optimized out>) at qeventdispatcher_glib.cpp:74
#61 0x00007fddbabf5f30 in ?? () from /lib64/libglib-2.0.so.0
#62 0x00007fddbabf7b58 in ?? () from /lib64/libglib-2.0.so.0
#63 0x00007fddbabf820c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#64 0x00007fddbc146876 in QEventDispatcherGlib::processEvents (this=0x55e00be7ea40, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#65 0x00007fddbc0ec3cb in QEventLoop::exec (this=this@entry=0x7fffa124fa20, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#66 0x00007fddbc0f4860 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#67 0x00007fddbc57061c in QGuiApplication::exec () at kernel/qguiapplication.cpp:1870
#68 0x00007fddbcda5125 in QApplication::exec () at kernel/qapplication.cpp:2832
#69 0x000055e00bcf4aa1 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace-5.27.10/shell/main.cpp:235
Comment 3 Akseli Lahtinen 2024-03-07 16:03:59 UTC
Can't reproduce on Plasma 6

Operating System: Fedora Linux 39
KDE Plasma Version: 6.0.80
KDE Frameworks Version: 6.0.0
Qt Version: 6.6.2
Kernel Version: 6.7.7-200.fc39.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 12 × AMD Ryzen 5 3600 6-Core Processor
Memory: 15.5 GiB of RAM
Graphics Processor: AMD Radeon RX 6600
Comment 4 Nate Graham 2024-03-08 19:04:29 UTC
Me neither; can you try again in Plasma 6? Thanks a lot!
Comment 5 Bug Janitor Service 2024-03-23 03:46:02 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 6 Mark Rooks 2024-03-23 05:18:02 UTC
I'm sorry I just don't have time at the moment, this is my prod. machine and is handling a bunch of other workloads. Doesn't this mean I'm on plasma6?
mrooks@rooksy:~> kded5 --version
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
QSocketNotifier: Can only be used with threads started with QThread
kded5 5.115.0
mrooks@rooksy:~> kded6 --version
kded6 6.0.0

I have a couple of suma based reproducers for work to do over the weekend and will then enure I am running version 6 of Plasma.
Comment 7 Mark Rooks 2024-03-23 09:15:10 UTC
Not sure if I put this up earlier but I have Qt6 installed. The issue no longer occurs. Could it be related? yes possibly.
Comment 8 Mark Rooks 2024-03-23 09:16:25 UTC
Issue mo longer occurs for me.
Comment 9 Nate Graham 2024-03-27 16:37:07 UTC
Thanks, let's call it fixed, then!