Bug 466920 - plasmashell crashes in ContainmentConfigView::~ContainmentConfigView() in mouse action config
Summary: plasmashell crashes in ContainmentConfigView::~ContainmentConfigView() in mou...
Status: RESOLVED DUPLICATE of bug 476361
Alias: None
Product: plasmashell
Classification: Plasma
Component: Desktop Containment (show other bugs)
Version: master
Platform: Other Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: qt6
Depends on:
Blocks:
 
Reported: 2023-03-06 00:59 UTC by Nicolas Fella
Modified: 2023-10-31 11:34 UTC (History)
4 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nicolas Fella 2023-03-06 00:59:15 UTC
STEPS TO REPRODUCE
1. Right-click on desktop, configure wallpaper
2. Go to "Mouse actions"
3. Click on information icon for a mouse action
4. Press Esc

OBSERVED RESULT
Boom

EXPECTED RESULT
No boom

Plasma master

#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007f5ef58afec3 in __pthread_kill_internal (signo=11, threadid=<optimized out>) at pthread_kill.c:78
#2  0x00007f5ef585fa76 in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26
#3  0x00007f5ef93216ba in KCrash::defaultCrashHandler(int) (sig=11) at /home/nico/kde6/src/kcrash/src/kcrash.cpp:597
#4  0x00007f5ef585fb20 in <signal handler called> () at /lib64/libc.so.6
#5  QQmlPropertyCache::propertyCount() const (this=0x0) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/redhat-linux-build/include/QtQml/6.4.2/QtQml/private/../../../../../../src/qml/qml/qqmlpropertycache_p.h:437
#6  QQmlPropertyCache::property(int) const (index=10, this=0x0) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/redhat-linux-build/include/QtQml/6.4.2/QtQml/private/../../../../../../src/qml/qml/qqmlpropertycache_p.h:335
#7  QQmlInterceptorMetaObject::doIntercept(QMetaObject::Call, int, void**) (this=0x51916d0, c=QMetaObject::WriteProperty, id=10, a=0x7ffe7d459ad0)
    at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/qml/qqmlvmemetaobject.cpp:279
#8  0x00007f5ef761d6e2 in QQmlInterceptorMetaObject::intercept(QMetaObject::Call, int, void**) (a=0x7ffe7d459ad0, id=10, c=QMetaObject::WriteProperty, this=0x51916d0)
    at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/qml/qqmlvmemetaobject_p.h:104
#9  QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (this=0x51916d0, o=<optimized out>, c=QMetaObject::WriteProperty, _id=10, a=0x7ffe7d459ad0)
    at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/qml/qqmlvmemetaobject.cpp:651
#10 0x00007f5ef74e64ca in QQmlPropertyData::doMetacall<(QMetaObject::Call)2>(QObject*, int, void**) const
     (this=0x4e6ddf8, argv=0x7ffe7d459ad0, idx=<optimized out>, object=0x7f5e7d6367df <StyleSingleton::loadColors(Kirigami::PlatformTheme::ColorSet, QPalette::ColorGroup)+2719>)
    at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/redhat-linux-build/include/QtQml/6.4.2/QtQml/private/../../../../../../src/qml/qml/qqmlpropertydata_p.h:320
#11 QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const (this=this@entry=0x4e6ddf8, target=target@entry=0x7f5ed401e860, value=<optimized out>, flags=..., flags@entry=...)
    at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/redhat-linux-build/include/QtQml/6.4.2/QtQml/private/../../../../../../src/qml/qml/qqmlpropertydata_p.h:340
#12 0x00007f5ef7596ebc in QQmlPropertyPrivate::write(QObject*, QQmlPropertyData const&, QVariant const&, QQmlRefPointer<QQmlContextData> const&, QFlags<QQmlPropertyData::WriteFlag>)
    (object=0x7f5ed401e860, property=..., value=..., context=..., flags=...) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/qml/qqmlproperty.cpp:1381
#13 0x00007f5ef7598ea2 in QQmlPropertyPrivate::writeValueProperty(QObject*, QQmlPropertyData const&, QQmlPropertyData const&, QVariant const&, QQmlRefPointer<QQmlContextData> const&, QFlags<QQmlPropertyData::WriteFlag>)
    (object=<optimized out>, core=<optimized out>, valueTypeData=<optimized out>, value=..., context=..., flags=..., flags@entry=...) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/qml/qqmlproperty.cpp:1293
#14 0x00007f5ef7598f11 in QQmlPropertyPrivate::writeValueProperty(QVariant const&, QFlags<QQmlPropertyData::WriteFlag>) (this=0x4e6ddc0, value=..., flags=...)
    at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/qml/qqmlproperty.cpp:1259
#15 0x00007f5ef7598fe1 in QQmlPropertyPrivate::write(QQmlProperty const&, QVariant const&, QFlags<QQmlPropertyData::WriteFlag>) (that=..., value=..., flags=..., flags@entry=...)
    at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/qml/qqmlproperty.cpp:1668
#16 0x00007f5ef7598ffb in QQmlProperty::write(QVariant const&) const (this=this@entry=0x7ffe7d459ce0, value=...) at /usr/include/qt6/QtCore/qflags.h:73
#17 0x00007f5ef7599039 in QQmlProperty::write(QObject*, QString const&, QVariant const&) (object=<optimized out>, name=..., value=...) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/qml/qqmlproperty.cpp:1601
#18 0x00007f5ee47558f0 in QQuickPopupPrivate::hideOverlay() (this=0x4fe8870) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/quicktemplates2/qquickpopup.cpp:816
#19 QQuickPopupPrivate::hideOverlay() (this=0x4fe8870) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/quicktemplates2/qquickpopup.cpp:812
#20 0x00007f5ee47555f0 in QQuickPopupPrivate::prepareExitTransition() (this=0x4fe8870) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/quicktemplates2/qquickpopup.cpp:499
#21 0x00007f5ee4757922 in QQuickPopupTransitionManager::transitionExit() (this=0x4fe89f0) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/quicktemplates2/qquickpopup.cpp:850
#22 0x00007f5ee4759458 in QQuickPopup::setParentItem(QQuickItem*) (this=0x5a25e80, parent=0x0) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/quicktemplates2/qquickpopup.cpp:1646
#23 0x00007f5ef8a35c72 in QQuickItemPrivate::notifyChangeListeners<void (QQuickItemChangeListener::*)(QQuickItem*), QQuickItem*>(QFlags<QQuickItemPrivate::ChangeType>, void (QQuickItemChangeListener::*&&)(QQuickItem*), QQuickItem*&&)
    (function=<optimized out>, changeTypes=..., this=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/redhat-linux-build/include/QtQuick/6.4.2/QtQuick/private/../../../../../../src/quick/items/qquickitem_p.h:343
#24 QQuickItem::~QQuickItem() (this=this@entry=0x5aa8680, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/quick/items/qquickitem.cpp:2344
#25 0x00007f5ef8c39989 in QQmlPrivate::QQmlElement<QQuickItem>::~QQmlElement() (this=0x5aa8680, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/qml/qqmlprivate.h:99
#26 QQmlPrivate::QQmlElement<QQuickItem>::~QQmlElement() (this=0x5aa8680, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/qml/qqmlprivate.h:99
#27 0x00007f5ef5fc198a in QObjectPrivate::deleteChildren() (this=this@entry=0x5a403d0) at /usr/src/debug/qt6-qtbase-6.4.2-4.fc37.x86_64/src/corelib/kernel/qobject.cpp:2161
#28 0x00007f5ef5fc5d90 in QObject::~QObject() (this=this@entry=0x57d6820, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtbase-6.4.2-4.fc37.x86_64/src/corelib/kernel/qobject.cpp:1099
#29 0x00007f5ef8a35af3 in QQuickItem::~QQuickItem() (this=this@entry=0x57d6820, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/quick/items/qquickitem.cpp:2368
#30 0x00007f5ef8a52f9a in QQuickImplicitSizeItem::~QQuickImplicitSizeItem() (this=0x57d6820, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/quick/items/qquickimplicitsizeitem_p.h:24
#31 0x00007f5ef8c39709 in QQmlPrivate::QQmlElement<QQuickLoader>::~QQmlElement() (this=0x57d6820, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/qml/qqmlprivate.h:99
#32 QQmlPrivate::QQmlElement<QQuickLoader>::~QQmlElement() (this=0x57d6820, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/qml/qqmlprivate.h:99
#33 0x00007f5ef5fc198a in QObjectPrivate::deleteChildren() (this=this@entry=0x5426df0) at /usr/src/debug/qt6-qtbase-6.4.2-4.fc37.x86_64/src/corelib/kernel/qobject.cpp:2161
#34 0x00007f5ef5fc5d90 in QObject::~QObject() (this=this@entry=0x7f5ed401d530, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtbase-6.4.2-4.fc37.x86_64/src/corelib/kernel/qobject.cpp:1099
#35 0x00007f5ef8a35af3 in QQuickItem::~QQuickItem() (this=this@entry=0x7f5ed401d530, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/quick/items/qquickitem.cpp:2368
#36 0x00007f5ee471cc81 in QQuickControl::~QQuickControl() (this=this@entry=0x7f5ed401d530, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/quicktemplates2/qquickcontrol.cpp:900
#37 0x00007f5ee4752cdf in QQuickPane::~QQuickPane() (this=this@entry=0x7f5ed401d530, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/quicktemplates2/qquickpane.cpp:238
#38 0x00007f5ee474fd8b in QQuickPage::~QQuickPage() (this=this@entry=0x7f5ed401d530, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/quicktemplates2/qquickpage.cpp:217
#39 0x00007f5ee47c2429 in QQmlPrivate::QQmlElement<QQuickPage>::~QQmlElement() (this=0x7f5ed401d530, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/qml/qqmlprivate.h:99
#40 QQmlPrivate::QQmlElement<QQuickPage>::~QQmlElement() (this=0x7f5ed401d530, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/qml/qqmlprivate.h:99
#41 0x00007f5ef7438d35 in QV4::QObjectWrapper::destroyObject(bool) (this=<optimized out>, lastCall=lastCall@entry=true) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:1246
#42 0x00007f5ef74b64e1 in QV4::MemoryManager::sweep(bool, void (*)(char const*)) (this=this@entry=0x17984f0, lastSweep=lastSweep@entry=true, classCountPtr=classCountPtr@entry=0x0)
    at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/memory/qv4mm.cpp:910
#43 0x00007f5ef74b6549 in QV4::MemoryManager::~MemoryManager() (this=0x17984f0, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/memory/qv4mm.cpp:1162
--Type <RET> for more, q to quit, c to continue without paging--
#44 0x00007f5ef73d2c6c in QV4::ExecutionEngine::~ExecutionEngine() (this=this@entry=0x4d3dba0, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/jsruntime/qv4engine.cpp:887
#45 0x00007f5ef738c0c1 in QJSEngine::~QJSEngine() (this=0x28f3260, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/jsapi/qjsengine.cpp:375
#46 0x00007f5ef751308d in QQmlEngine::~QQmlEngine() (this=0x28f3260, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/qml/qml/qqmlengine.cpp:549
#47 0x00007f5ef5fc198a in QObjectPrivate::deleteChildren() (this=this@entry=0x373a410) at /usr/src/debug/qt6-qtbase-6.4.2-4.fc37.x86_64/src/corelib/kernel/qobject.cpp:2161
#48 0x00007f5ef5fc5d90 in QObject::~QObject() (this=<optimized out>, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtbase-6.4.2-4.fc37.x86_64/src/corelib/kernel/qobject.cpp:1099
#49 0x00007f5ef684fdec in QWindow::~QWindow() (this=<optimized out>, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtbase-6.4.2-4.fc37.x86_64/src/gui/kernel/qwindow.cpp:201
#50 0x00007f5ef8adac73 in QQuickWindow::~QQuickWindow() (this=<optimized out>, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/quick/items/qquickwindow.cpp:1145
#51 0x00007f5ef8ad0ef2 in QQuickView::~QQuickView() (this=<optimized out>, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.4.2-1.fc37.x86_64/src/quick/items/qquickview.cpp:176
#52 0x0000000000431b0a in ContainmentConfigView::~ContainmentConfigView() (this=0x18240e0, __in_chrg=<optimized out>) at /home/nico/kde6/src/plasma-workspace/shell/containmentconfigview.cpp:57
#53 ContainmentConfigView::~ContainmentConfigView() (this=0x18240e0, __in_chrg=<optimized out>) at /home/nico/kde6/src/plasma-workspace/shell/containmentconfigview.cpp:57
#54 0x00007f5ef5fba181 in QObject::event(QEvent*) (this=0x18240e0, e=0x534caf0) at /usr/src/debug/qt6-qtbase-6.4.2-4.fc37.x86_64/src/corelib/kernel/qobject.cpp:1365

#55 0x00007f5ef7bbaa65 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x18240e0, e=0x534caf0) at /usr/src/debug/qt6-qtbase-6.4.2-4.fc37.x86_64/src/widgets/kernel/qapplication.cpp:3315
#56 0x00007f5ef5f68068 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x18240e0, event=0x534caf0) at /usr/src/debug/qt6-qtbase-6.4.2-4.fc37.x86_64/src/corelib/kernel/qcoreapplication.cpp:1026
#57 0x00007f5ef5f6f170 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x144e950) at /usr/src/debug/qt6-qtbase-6.4.2-4.fc37.x86_64/src/corelib/kernel/qcoreapplication.cpp:1804
#58 0x00007f5ef6223957 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x1467490) at /usr/src/debug/qt6-qtbase-6.4.2-4.fc37.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:243
#59 0x00007f5ef53d1c7f in g_main_dispatch (context=0x1492a90) at ../glib/gmain.c:3454
#60 g_main_context_dispatch (context=0x1492a90) at ../glib/gmain.c:4172
#61 0x00007f5ef5428118 in g_main_context_iterate.constprop.0 (context=0x1492a90, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4248
#62 0x00007f5ef53cef00 in g_main_context_iteration (context=0x1492a90, may_block=1) at ../glib/gmain.c:4313
#63 0x00007f5ef6223220 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x1454ce0, flags=...) at /usr/src/debug/qt6-qtbase-6.4.2-4.fc37.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:393
#64 0x00007f5ef5f7465b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffe7d45a6e0, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.4.2-4.fc37.x86_64/src/corelib/global/qflags.h:34
#65 0x00007f5ef5f70528 in QCoreApplication::exec() () at /usr/src/debug/qt6-qtbase-6.4.2-4.fc37.x86_64/src/corelib/global/qflags.h:74
#66 0x00007f5ef67eefc0 in QGuiApplication::exec() () at /usr/src/debug/qt6-qtbase-6.4.2-4.fc37.x86_64/src/gui/kernel/qguiapplication.cpp:1859
#67 0x00007f5ef7bba9d9 in QApplication::exec() () at /usr/src/debug/qt6-qtbase-6.4.2-4.fc37.x86_64/src/widgets/kernel/qapplication.cpp:2595
#68 0x0000000000424f69 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /home/nico/kde6/src/plasma-workspace/shell/main.cpp:235
Comment 1 Bug Janitor Service 2023-04-08 17:36:15 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1464
Comment 4 Fushan Wen 2023-10-31 11:34:07 UTC

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