https://bugs.kde.org/show_bug.cgi?id=410740
Bug ID: 410740 Summary: [Wayland] plasmashell crashes on login Product: plasmashell Version: master Platform: Other OS: Linux Status: REPORTED Severity: normal Priority: NOR Component: generic-wayland Assignee: plasma-b...@kde.org Reporter: n...@kde.org Target Milestone: 1.0 I've got everything built from source, living in ~/kde/usr, on top of a Manjaro KDE system with Qt 5.13. Starting a few days ago, plasmashell has been reproducibly crashing on login in my Plasma Wayland session with the following backtrace: #0 0x00007ffff4b9aef6 in QHash<Qt::MouseButton, bool>::findNode(Qt::MouseButton const&, unsigned int*) const (this=this@entry=0x555556c9c750, akey=@0x7fffffff67dc: Qt::LeftButton, akey@entry=@0x7fffffff67dc: <optimized out>, ahp=ahp@entry=0x0) at /usr/include/qt/QtCore/qhash.h:928 #1 0x00007ffff4b9ad95 in QHash<Qt::MouseButton, bool>::contains(Qt::MouseButton const&) const (akey=@0x7fffffff67dc: Qt::LeftButton, this=0x555556c9c750) at /usr/include/qt/QtCore/qhash.h:906 #2 0x00007ffff4b9ad95 in KModifierKeyInfoProvider::isButtonPressed(Qt::MouseButton) const (this=0x555556c9c730, button=<optimized out>) at /home/nate/kde/src/kguiaddons/src/util/kmodifierkeyinfoprovider.cpp:75 #3 0x00007ffff4b99ed9 in KModifierKeyInfo::isButtonPressed(Qt::MouseButton) const (this=this@entry=0x555556cb5b68, button=<optimized out>) at /home/nate/kde/src/kguiaddons/src/util/kmodifierkeyinfo.cpp:96 #4 0x00007fffba7d13f5 in KeyStatesEngine::init() (this=this@entry=0x555556cb5b50) at /home/nate/kde/src/plasma-workspace/dataengines/keystate/keystate.cpp:70 #5 0x00007fffba7d3c0b in KeyStatesEngine::KeyStatesEngine(QObject*, QList<QVariant> const&) (this=0x555556cb5b50, parent=<optimized out>, args=...) at /home/nate/kde/src/plasma-workspace/dataengines/keystate/keystate.cpp:45 #6 0x00007fffba7da5da in KPluginFactory::createInstance<KeyStatesEngine, QObject>(QWidget*, QObject*, QList<QVariant> const&) (parentWidget=<optimized out>, parent=<optimized out>, args=...) at /usr/include/qt/QtCore/qobject.h:502 #7 0x00007ffff689a682 in KPluginFactory::create(char const*, QWidget*, QObject*, QList<QVariant> const&, QString const&) (this=this@entry=0x555556cb5e80, iface=0x7ffff7ae1e68 <qt_meta_stringdata_Plasma__DataEngine+552> "Plasma::DataEngine", parentWidget=parentWidget@entry=0x0, parent=parent@entry=0x0, args=..., keyword=...) at /home/nate/kde/src/kcoreaddons/src/lib/plugin/kpluginfactory.cpp:145 #8 0x00007ffff7a666cb in KPluginFactory::create<Plasma::DataEngine>(QObject*, QList<QVariant> const&) (args=..., parent=0x0, this=0x555556cb5e80) at /usr/include/qt/QtCore/qarraydata.h:257 #9 0x00007ffff7a666cb in Plasma::PluginLoader::loadDataEngine(QString const&) (this=<optimized out>, name=...) at /home/nate/kde/src/plasma-framework/src/plasma/pluginloader.cpp:246 #10 0x00007ffff7aa9bb0 in Plasma::DataEngineManager::loadEngine(QString const&) (this=0x7ffff7b00f70 <Plasma::(anonymous namespace)::Q_QGS_privateDataEngineManagerSelf::innerFunction()::holder>, name=...) at /home/nate/kde/src/plasma-framework/src/plasma/private/dataenginemanager.cpp:133 #11 0x00007ffff7a991ed in Plasma::DataEngineConsumer::dataEngine(QString const&) (this=this@entry=0x555556caa370, name=...) at /home/nate/kde/src/plasma-framework/src/plasma/dataengineconsumer.cpp:99 #12 0x00007fffdffd3065 in Plasma::DataSource::setEngine(QString const&) (this=0x555556caa350, e=...) at /home/nate/kde/src/plasma-framework/src/declarativeimports/core/datasource.cpp:94 #13 0x00007fffdffb7cd5 in Plasma::DataSource::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /home/nate/kde/build/plasma-framework/src/declarativeimports/core/corebindingsplugin_autogen/EWIEGA46WW/moc_datasource.cpp:331 #14 0x00007ffff7398763 in QQmlObjectCreator::setPropertyValue(QQmlPropertyData const*, QV4::CompiledData::Binding const*) () at /usr/lib/libQt5Qml.so.5 #15 0x00007ffff7399f57 in QQmlObjectCreator::setPropertyBinding(QQmlPropertyData const*, QV4::CompiledData::Binding const*) () at /usr/lib/libQt5Qml.so.5 #16 0x00007ffff739bd03 in QQmlObjectCreator::setupBindings(bool) () at /usr/lib/libQt5Qml.so.5 #17 0x00007ffff739c97d in QQmlObjectCreator::populateInstance(int, QObject*, QObject*, QQmlPropertyData const*) () at /usr/lib/libQt5Qml.so.5 #18 0x00007ffff739d427 in QQmlObjectCreator::createInstance(int, QObject*, bool) () at /usr/lib/libQt5Qml.so.5 #19 0x00007ffff739b5ac in QQmlObjectCreator::setPropertyBinding(QQmlPropertyData const*, QV4::CompiledData::Binding const*) () at /usr/lib/libQt5Qml.so.5 #20 0x00007ffff739bd03 in QQmlObjectCreator::setupBindings(bool) () at /usr/lib/libQt5Qml.so.5 #21 0x00007ffff739c97d in QQmlObjectCreator::populateInstance(int, QObject*, QObject*, QQmlPropertyData const*) () at /usr/lib/libQt5Qml.so.5 #22 0x00007ffff739d427 in QQmlObjectCreator::createInstance(int, QObject*, bool) () at /usr/lib/libQt5Qml.so.5 #23 0x00007ffff739ddde in QQmlObjectCreator::create(int, QObject*, QQmlInstantiationInterrupt*) () at /usr/lib/libQt5Qml.so.5 #24 0x00007ffff731d5c5 in () at /usr/lib/libQt5Qml.so.5 #25 0x00007ffff731dd23 in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlContextData*) () at /usr/lib/libQt5Qml.so.5 #26 0x00007ffff731a5a9 in QQmlComponent::create(QQmlIncubator&, QQmlContext*, QQmlContext*) () at /usr/lib/libQt5Qml.so.5 #27 0x00007ffff7a2c4a9 in KDeclarative::QmlObject::completeInitialization(QHash<QString, QVariant> const&) (initialProperties=..., this=0x555556ca6540) at /home/nate/kde/src/kdeclarative/src/kdeclarative/qmlobject.cpp:321 #28 0x00007ffff7a2c4a9 in KDeclarative::QmlObject::completeInitialization(QHash<QString, QVariant> const&) (this=0x555556ca6540, initialProperties=...) at /home/nate/kde/src/kdeclarative/src/kdeclarative/qmlobject.cpp:302 #29 0x00007ffff7f90bd3 in PlasmaQuick::AppletQuickItem::init() (this=this@entry=0x555556c221c0) at /home/nate/kde/src/plasma-framework/src/plasmaquick/appletquickitem.cpp:641 #30 0x00007fffeed22eac in AppletInterface::init() (this=0x555556c221c0) at /home/nate/kde/src/plasma-framework/src/scriptengines/qml/plasmoid/appletinterface.cpp:167 #31 0x00007ffff7f92101 in PlasmaQuick::AppletQuickItem::itemChange(QQuickItem::ItemChange, QQuickItem::ItemChangeData const&) (this=0x555556c221c0, change=QQuickItem::ItemSceneChange, value=...) at /home/nate/kde/src/plasma-framework/src/plasmaquick/appletquickitem.cpp:920 #32 0x00007ffff775b6d5 in QQuickItemPrivate::itemChange(QQuickItem::ItemChange, QQuickItem::ItemChangeData const&) () at /usr/lib/libQt5Quick.so.5 #33 0x00007ffff775fa0c in QQuickItemPrivate::refWindow(QQuickWindow*) () at /usr/lib/libQt5Quick.so.5 #34 0x00007ffff776246d in QQuickItem::setParentItem(QQuickItem*) () at /usr/lib/libQt5Quick.so.5 #35 0x00007ffff7766054 in () at /usr/lib/libQt5Quick.so.5 #36 0x00007ffff776654b in QQuickItem::qt_metacall(QMetaObject::Call, int, void**) () at /usr/lib/libQt5Quick.so.5 #37 0x00007ffff7f92186 in PlasmaQuick::AppletQuickItem::qt_metacall(QMetaObject::Call, int, void**) (this=this@entry=0x555556c221c0, _c=_c@entry=QMetaObject::WriteProperty, _id=<optimized out>, _a=_a@entry=0x7fffffff7ee0) at /home/nate/kde/build/plasma-framework/src/plasmaquick/KF5PlasmaQuick_autogen/include/moc_appletquickitem.cpp:364 #38 0x00007fffeed23c36 in AppletInterface::qt_metacall(QMetaObject::Call, int, void**) (this=0x555556c221c0, _c=QMetaObject::WriteProperty, _id=<optimized out>, _a=0x7fffffff7ee0) at /home/nate/kde/build/plasma-framework/src/scriptengines/qml/plasma_appletscript_declarative_autogen/include/moc_appletinterface.cpp:717 #39 0x00007ffff563c70d in QMetaProperty::write(QObject*, QVariant const&) const () at /usr/lib/libQt5Core.so.5 #40 0x00007ffff56645a0 in QObject::setProperty(char const*, QVariant const&) () at /usr/lib/libQt5Core.so.5 #41 0x00007fffeed288b2 in ContainmentInterface::appletAddedForward(Plasma::Applet*) (this=0x555555999030, applet=<optimized out>) at /usr/include/c++/9.1.0/bits/atomic_base.h:413 #42 0x00007ffff565bb70 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/libQt5Core.so.5 #43 0x00007ffff7a71eaf in Plasma::Containment::appletAdded(Plasma::Applet*) (this=this@entry=0x555555995e80, _t1=<optimized out>) at /home/nate/kde/build/plasma-framework/src/plasma/KF5Plasma_autogen/include/moc_containment.cpp:418 #44 0x00007ffff7a73be7 in Plasma::Containment::addApplet(Plasma::Applet*) (this=0x555555995e80, applet=<optimized out>) at /home/nate/kde/src/plasma-framework/src/plasma/containment.cpp:467 #45 0x00007fffed9ac3ff in SystemTray::newTask(QString const&) (this=this@entry=0x555555995e80, task=...) at /home/nate/kde/src/plasma-workspace/applets/systemtray/systemtray.cpp:123 #46 0x00007fffed9b003f in SystemTray::restorePlasmoids() (this=this@entry=0x555555995e80) at /home/nate/kde/src/plasma-workspace/applets/systemtray/systemtray.cpp:433 #47 0x00007fffed9b0769 in SystemTray::setAllowedPlasmoids(QStringList const&) (this=this@entry=0x555555995e80, allowed=...) at /home/nate/kde/src/plasma-workspace/applets/systemtray/systemtray.cpp:479 #48 0x00007fffed9aa081 in SystemTray::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=_o@entry=0x555555995e80, _c=_c@entry=QMetaObject::WriteProperty, _id=_id@entry=1, _a=_a@entry=0x7fffffff85d0) at /home/nate/kde/build/plasma-workspace/applets/systemtray/org.kde.plasma.private.systemtray_autogen/EWIEGA46WW/moc_systemtray.cpp:211 #49 0x00007fffed9aa24b in SystemTray::qt_metacall(QMetaObject::Call, int, void**) (this=0x555555995e80, _c=QMetaObject::WriteProperty, _id=1, _a=0x7fffffff85d0) at /home/nate/kde/build/plasma-workspace/applets/systemtray/org.kde.plasma.private.systemtray_autogen/EWIEGA46WW/moc_systemtray.cpp:259 #50 0x00007ffff7314056 in QQmlPropertyPrivate::write(QObject*, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyData::WriteFlag>) () at /usr/lib/libQt5Qml.so.5 #51 0x00007ffff724d248 in QV4::QObjectWrapper::setProperty(QV4::ExecutionEngine*, QObject*, QQmlPropertyData*, QV4::Value const&) () at /usr/lib/libQt5Qml.so.5 #52 0x00007ffff724dd3f in QV4::QObjectWrapper::setQmlProperty(QV4::ExecutionEngine*, QQmlContextData*, QObject*, QV4::String*, QV4::QObjectWrapper::RevisionMode, QV4::Value const&) () at /usr/lib/libQt5Qml.so.5 #53 0x00007ffff724de90 in QV4::QObjectWrapper::virtualPut(QV4::Managed*, QV4::PropertyKey, QV4::Value const&, QV4::Value*) () at /usr/lib/libQt5Qml.so.5 #54 0x00007ffff7210b5c in QV4::Object::virtualResolveLookupSetter(QV4::Object*, QV4::ExecutionEngine*, QV4::Lookup*, QV4::Value const&) () at /usr/lib/libQt5Qml.so.5 #55 0x00007ffff7265e96 in () at /usr/lib/libQt5Qml.so.5 #56 0x00007ffff726ae2f in () at /usr/lib/libQt5Qml.so.5 #57 0x00007ffff71f7ab0 in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) () at /usr/lib/libQt5Qml.so.5 #58 0x00007ffff73819f8 in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) () at /usr/lib/libQt5Qml.so.5 #59 0x00007ffff73220fd in QQmlBoundSignalExpression::evaluate(void**) () at /usr/lib/libQt5Qml.so.5 #60 0x00007ffff7323849 in () at /usr/lib/libQt5Qml.so.5 #61 0x00007ffff7364bfe in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () at /usr/lib/libQt5Qml.so.5 #62 0x00007ffff730220f in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () at /usr/lib/libQt5Qml.so.5 #63 0x00007ffff565b2eb in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/libQt5Core.so.5 #64 0x00007ffff7397524 in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) () at /usr/lib/libQt5Qml.so.5 #65 0x00007ffff731d7bb in () at /usr/lib/libQt5Qml.so.5 #66 0x00007ffff731dd23 in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlContextData*) () at /usr/lib/libQt5Qml.so.5 #67 0x00007ffff731a5a9 in QQmlComponent::create(QQmlIncubator&, QQmlContext*, QQmlContext*) () at /usr/lib/libQt5Qml.so.5 #68 0x00007ffff7a2c4a9 in KDeclarative::QmlObject::completeInitialization(QHash<QString, QVariant> const&) (initialProperties=..., this=0x555555992260) at /home/nate/kde/src/kdeclarative/src/kdeclarative/qmlobject.cpp:321 #69 0x00007ffff7a2c4a9 in KDeclarative::QmlObject::completeInitialization(QHash<QString, QVariant> const&) (this=0x555555992260, initialProperties=...) at /home/nate/kde/src/kdeclarative/src/kdeclarative/qmlobject.cpp:302 #70 0x00007ffff7f90bd3 in PlasmaQuick::AppletQuickItem::init() (this=this@entry=0x555555999030) at /home/nate/kde/src/plasma-framework/src/plasmaquick/appletquickitem.cpp:641 #71 0x00007fffeed22eac in AppletInterface::init() (this=this@entry=0x555555999030) at /home/nate/kde/src/plasma-framework/src/scriptengines/qml/plasmoid/appletinterface.cpp:167 #72 0x00007fffeed316fc in ContainmentInterface::init() (this=0x555555999030) at /home/nate/kde/src/plasma-framework/src/scriptengines/qml/plasmoid/containmentinterface.cpp:91 #73 0x00007ffff7f92101 in PlasmaQuick::AppletQuickItem::itemChange(QQuickItem::ItemChange, QQuickItem::ItemChangeData const&) (this=0x555555999030, change=QQuickItem::ItemSceneChange, value=...) at /home/nate/kde/src/plasma-framework/src/plasmaquick/appletquickitem.cpp:920 #74 0x00007ffff775b6d5 in QQuickItemPrivate::itemChange(QQuickItem::ItemChange, QQuickItem::ItemChangeData const&) () at /usr/lib/libQt5Quick.so.5 #75 0x00007ffff775fa0c in QQuickItemPrivate::refWindow(QQuickWindow*) () at /usr/lib/libQt5Quick.so.5 #76 0x00007ffff776246d in QQuickItem::setParentItem(QQuickItem*) () at /usr/lib/libQt5Quick.so.5 #77 0x00007ffff7766054 in () at /usr/lib/libQt5Quick.so.5 #78 0x00007ffff776654b in QQuickItem::qt_metacall(QMetaObject::Call, int, void**) () at /usr/lib/libQt5Quick.so.5 #79 0x00007ffff7f92186 in PlasmaQuick::AppletQuickItem::qt_metacall(QMetaObject::Call, int, void**) (this=this@entry=0x555555999030, _c=_c@entry=QMetaObject::WriteProperty, _id=<optimized out>, _a=_a@entry=0x7fffffffb1f0) at /home/nate/kde/build/plasma-framework/src/plasmaquick/KF5PlasmaQuick_autogen/include/moc_appletquickitem.cpp:364 #80 0x00007fffeed23c36 in AppletInterface::qt_metacall(QMetaObject::Call, int, void**) (this=this@entry=0x555555999030, _c=_c@entry=QMetaObject::WriteProperty, _id=<optimized out>, _a=_a@entry=0x7fffffffb1f0) at /home/nate/kde/build/plasma-framework/src/scriptengines/qml/plasma_appletscript_declarative_autogen/include/moc_appletinterface.cpp:717 #81 0x00007fffeed32686 in ContainmentInterface::qt_metacall(QMetaObject::Call, int, void**) (this=0x555555999030, _c=QMetaObject::WriteProperty, _id=<optimized out>, _a=0x7fffffffb1f0) at /home/nate/kde/build/plasma-framework/src/scriptengines/qml/plasma_appletscript_declarative_autogen/include/moc_containmentinterface.cpp:418 #82 0x00007ffff7314056 in QQmlPropertyPrivate::write(QObject*, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyData::WriteFlag>) () at /usr/lib/libQt5Qml.so.5 #83 0x00007ffff724d248 in QV4::QObjectWrapper::setProperty(QV4::ExecutionEngine*, QObject*, QQmlPropertyData*, QV4::Value const&) () at /usr/lib/libQt5Qml.so.5 #84 0x00007ffff724dd3f in QV4::QObjectWrapper::setQmlProperty(QV4::ExecutionEngine*, QQmlContextData*, QObject*, QV4::String*, QV4::QObjectWrapper::RevisionMode, QV4::Value const&) () at /usr/lib/libQt5Qml.so.5 #85 0x00007ffff724de90 in QV4::QObjectWrapper::virtualPut(QV4::Managed*, QV4::PropertyKey, QV4::Value const&, QV4::Value*) () at /usr/lib/libQt5Qml.so.5 #86 0x00007ffff7210b5c in QV4::Object::virtualResolveLookupSetter(QV4::Object*, QV4::ExecutionEngine*, QV4::Lookup*, QV4::Value const&) () at /usr/lib/libQt5Qml.so.5 #87 0x00007ffff7265e96 in () at /usr/lib/libQt5Qml.so.5 #88 0x00007ffff726ae2f in () at /usr/lib/libQt5Qml.so.5 #89 0x00007ffff71f7ab0 in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) () at /usr/lib/libQt5Qml.so.5 #90 0x00007ffff73819f8 in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) () at /usr/lib/libQt5Qml.so.5 #91 0x00007ffff73220fd in QQmlBoundSignalExpression::evaluate(void**) () at /usr/lib/libQt5Qml.so.5 #92 0x00007ffff7323849 in () at /usr/lib/libQt5Qml.so.5 #93 0x00007ffff7364bfe in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () at /usr/lib/libQt5Qml.so.5 #94 0x00007ffff730220f in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () at /usr/lib/libQt5Qml.so.5 #95 0x00007ffff565b2eb in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/libQt5Core.so.5 #96 0x00007fffedac4f6f in SystemTrayContainer::ensureSystrayExists() (this=0x55555593c720) at /home/nate/kde/src/plasma-workspace/applets/systemtray/container/systemtraycontainer.cpp:100 #97 0x00007ffff7a6d672 in Plasma::Applet::flushPendingConstraintsEvents() (this=0x55555593c720) at /home/nate/kde/src/plasma-framework/src/plasma/applet.cpp:596 #98 0x00007ffff7a6d672 in Plasma::Applet::flushPendingConstraintsEvents() (this=0x55555593c720) at /home/nate/kde/src/plasma-framework/src/plasma/applet.cpp:520 #99 0x00007ffff7a71632 in Plasma::Applet::timerEvent(QTimerEvent*) (this=0x55555593c720, event=<optimized out>) at /home/nate/kde/src/plasma-framework/src/plasma/applet.cpp:816 #100 0x00007ffff565c3e5 in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5 #101 0x00007ffff61ac4d5 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 #102 0x00007ffff61b5a21 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 #103 0x00007ffff562f9c2 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5 #104 0x00007ffff5686d3d in QTimerInfoList::activateTimers() () at /usr/lib/libQt5Core.so.5 #105 0x00007ffff568760a in () at /usr/lib/libQt5Core.so.5 #106 0x00007ffff2ff2cf4 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0 #107 0x00007ffff2ff4b11 in () at /usr/lib/libglib-2.0.so.0 #108 0x00007ffff2ff4b51 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #109 0x00007ffff56879a3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #110 0x00007ffff562e5ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #111 0x00007ffff5636326 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5 #112 0x00005555555741e6 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /home/nate/kde/src/plasma-workspace/shell/main.cpp:219 -- You are receiving this mail because: You are watching all bug changes.