Created attachment 91408 [details] BT of dead locked plasmashell Every now and then, plasmashell locks up completely on startup or activity switching. See IRC log below + attached backtrace. I'll keep a coredump of this situation around for a few days, so I could provide additional debugging information on request. <eliasp> every now and then, my plasmashell hangs completely, also doesn't respond on any DBus operations… https://eliasprobst.eu/~elias/stuff/plasmashell-hanging.gdb.txt <eliasp> I've seen it several times happening on startup or when trying to switch activitites (Meta+Tab), but also in other cases, but I'm not exactly sure anymore what those were <mgraesslin> 88 threads? <eliasp> mgraesslin: yeah, was wondering that too… no idea why <mgraesslin> thread 1 is in a QWaitCondition::wait <mgraesslin> coming from QQmlComponent::loadUrl <mgraesslin> thread 26 is also in a weit condition <mgraesslin> coming from QQmlImportDatabase::importDynamicPlugin <mgraesslin> and thread 60 is in QMutex::lock <mgraesslin> coming from QQmlImportDatabase::importDynamicPlugin <eliasp> hmm, so something like a mutex related race condition? <mgraesslin> your description sounds like a dead lock <mgraesslin> given a wait and a lock in the same code area... <mgraesslin> likely <eliasp> meh ;( <eliasp> way out of my debugging-league… <eliasp> mgraesslin: would you say that's a plasmashell or QQMl issue? <mgraesslin> both <mgraesslin> Qt shouldn't deadlock <mgraesslin> but plasmashell is probably doing something wrong <mgraesslin> it's clearly related to activity switching: KActivities::Consumer::currentActivityChanged
It looks like this only happens when using Meta+Tab to switch activities. Wasn't able yet to reproduce it when using the "Activity Bar" applet to switch activities.
Can't reproduce anymore - seems to be fixed now.
Created attachment 91571 [details] Full backtrace of hanging plasmashell REOPENED - I was just able to reproduce it again. Unplugged my 2nd screen, closed the laptop lid and went home. Opened my laptop at home again, wanted to switch to my non-work activity → plasmashell hangs. BT of Thread 1 below, full BT attached: Thread 1 (Thread 0x7ffb84b07840 (LWP 15413)): #0 pthread_cond_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 No locals. #1 0x00007ffb7fe9958b in wait (time=18446744073709551615, this=0x5601460) at thread/qwaitcondition_unix.cpp:128 code = <optimized out> #2 QWaitCondition::wait (this=<optimized out>, mutex=0x5630df0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:200 No locals. #3 0x00007ffb81afe1c6 in wait (this=<optimized out>) at qml/ftw/qqmlthread.cpp:56 No locals. #4 QQmlThread::internalCallMethodInThread (this=0x5601140, message=<optimized out>) at qml/ftw/qqmlthread.cpp:321 No locals. #5 0x00007ffb81a9ee0f in QQmlDataLoader::loadWithStaticData (this=0x5600f78, blob=0xae17590, data=..., mode=QQmlDataLoader::PreferSynchronous) at qml/qqmltypeloader.cpp:979 No locals. #6 0x00007ffb81a9ef07 in QQmlTypeLoader::getType (this=0x5600f78, data=..., url=...) at qml/qqmltypeloader.cpp:1644 holder = {lock = @0x5600f78} typeData = 0xae17590 #7 0x00007ffb81a860ab in QQmlComponent::setData (this=this@entry=0x7fff676b8a20, data=..., url=...) at qml/qqmlcomponent.cpp:603 typeData = <optimized out> #8 0x00007ffb83db61a9 in PlasmaQuick::AppletQuickItem::init (this=this@entry=0x55ec070) at /var/tmp/portage/kde-frameworks/plasma-9999/work/plasma-9999/src/plasmaquick/appletquickitem.cpp:454 engine = 0x55fa4f0 c = {<QObject> = {_vptr.QObject = 0x7ffb81c4e770 <vtable for QQmlComponent+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffb801da680 <qt_meta_stringdata_QObject>, data = 0x7ffb801da560 <qt_meta_data_QObject>, static_metacall = 0x7ffb800a9a70 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0xaf20a60}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffb802223a0 <qt_meta_stringdata_Qt>, data = 0x7ffb8021fb20 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffb802adac0 <QObject::staticMetaObject>, stringdata = 0x7ffb81bba6c0 <qt_meta_stringdata_QQmlComponent>, data = 0x7ffb81bba4e0 <qt_meta_data_QQmlComponent>, static_metacall = 0x7ffb81b62830 <QQmlComponent::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}} o = <optimized out> initialProperties = {{d = 0x7fff676b8a40, e = 0x7fff676b8a40}} p = {d = 0x0} #9 0x00007ffb5b5e0b3a in AppletInterface::init (this=this@entry=0x55ec070) at /var/tmp/portage/kde-frameworks/plasma-9999/work/plasma-9999/src/scriptengines/qml/plasmoid/appletinterface.cpp:170 No locals. #10 0x00007ffb5b5e95cf in ContainmentInterface::init (this=0x55ec070) at /var/tmp/portage/kde-frameworks/plasma-9999/work/plasma-9999/src/scriptengines/qml/plasmoid/containmentinterface.cpp:96 No locals. #11 0x00007ffb83db7908 in PlasmaQuick::AppletQuickItem::itemChange (this=0x55ec070, change=QQuickItem::ItemSceneChange, value=...) at /var/tmp/portage/kde-frameworks/plasma-9999/work/plasma-9999/src/plasmaquick/appletquickitem.cpp:697 No locals. #12 0x00007ffb8487c5fd in QQuickItemPrivate::refWindow (this=this@entry=0x55f4260, c=c@entry=0x6088240) at items/qquickitem.cpp:2800 q = 0x55ec070 #13 0x00007ffb8487d09f in QQuickItem::setParentItem (this=0x55ec070, parentItem=0x61d1b40) at items/qquickitem.cpp:2542 scopeFocusedItem = <optimized out> oldParentWindow = <optimized out> parentWindow = 0x6088240 oldParentItem = <optimized out> #14 0x00007ffb83dc3281 in PlasmaQuick::ViewPrivate::setContainment (this=0x61794c0, cont=cont@entry=0x55e8500) at /var/tmp/portage/kde-frameworks/plasma-9999/work/plasma-9999/src/plasmaquick/view.cpp:124 oldLoc = <optimized out> oldForm = <optimized out> graphicObject = 0x55ec070 #15 0x00007ffb83dc36f9 in PlasmaQuick::View::setContainment (this=<optimized out>, cont=cont@entry=0x55e8500) at /var/tmp/portage/kde-frameworks/plasma-9999/work/plasma-9999/src/plasmaquick/view.cpp:243 No locals. #16 0x000000000044d3f6 in ShellCorona::currentActivityChanged (this=0x1a2f7b0, newActivity=...) at /var/tmp/portage/kde-plasma/plasma-workspace-9999/work/plasma-workspace-9999/shell/shellcorona.cpp:1126 c = 0x55e8500 removeAction = <optimized out> i = 0 #17 0x0000000000454e69 in ShellCorona::qt_static_metacall (_o=0x1a2f7b0, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /var/tmp/portage/kde-plasma/plasma-workspace-9999/work/plasma-workspace-9999_build/shell/moc_shellcorona.cpp:288 No locals. #18 0x00007ffb800a0f61 in QMetaObject::activate (sender=0x19d6800, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fff676b90d0) at kernel/qobject.cpp:3716 receiverInSameThread = <optimized out> sw = {receiver = 0x1a2f7b0, previousSender = 0x0, currentSender = {sender = 0x19d6800, signal = 3, ref = 1}, switched = true} callFunction = 0x454b80 <ShellCorona::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)> receiver = 0x1a2f7b0 method_relative = 23 c = 0x1a3d370 last = 0x1a3d370 locker = {val = 140718163846912} connectionLists = {connectionLists = 0x1a3d960} list = 0x1a3e248 signal_index = 3 empty_argv = {0x0} currentThreadId = 0x7ffb84b07840 #19 0x00007ffb800a1587 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7ffb831ccc60 <KActivities::Consumer::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fff676b90d0) at kernel/qobject.cpp:3582 No locals. #20 0x00007ffb82fc0882 in KActivities::Consumer::currentActivityChanged (this=<optimized out>, _t1=...) at /var/tmp/portage/kde-frameworks/kactivities-9999/work/kactivities-9999_build/src/lib/core/moc_consumer.cpp:216 _a = {0x0, 0xaf52b40} #21 0x00007ffb800a0f61 in QMetaObject::activate (sender=0x1a06ba0, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=6, argv=argv@entry=0x7fff676b9210) at kernel/qobject.cpp:3716 receiverInSameThread = <optimized out> sw = {receiver = 0x19d6800, previousSender = 0x0, currentSender = {sender = 0x1a06ba0, signal = 9, ref = 1}, switched = true} callFunction = 0x7ffb82fc0960 <KActivities::Consumer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)> receiver = 0x19d6800 method_relative = 0 c = 0x1a27c80 last = 0x8082690 locker = {val = 140718163847424} connectionLists = {connectionLists = 0x1a2b380} list = 0x19fa2e8 signal_index = 9 empty_argv = {0x0} currentThreadId = 0x7ffb84b07840 #22 0x00007ffb800a1587 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7ffb831ccca0 <KActivities::ActivitiesCache::staticMetaObject>, local_signal_index=local_signal_index@entry=6, argv=argv@entry=0x7fff676b9210) at kernel/qobject.cpp:3582 No locals. #23 0x00007ffb82fc07f5 in KActivities::ActivitiesCache::currentActivityChanged (this=<optimized out>, _t1=...) at /var/tmp/portage/kde-frameworks/kactivities-9999/work/kactivities-9999_build/src/lib/core/moc_activitiescache_p.cpp:353 _a = {0x0, 0xaf52b40} #24 0x00007ffb800a09df in call (a=0x7fff676b93c0, r=0x1a06ba0, this=0x1a29ce0) at ../../include/QtCore/../../src/corelib/kernel/qobject_impl.h:124 No locals. #25 QMetaObject::activate (sender=sender@entry=0x19ea500, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=8, argv=argv@entry=0x7fff676b93c0) at kernel/qobject.cpp:3702 obj = {d = 0x1a29ce0} receiverInSameThread = <optimized out> sw = {receiver = 0x1a06ba0, previousSender = 0x0, currentSender = {sender = 0x19ea500, signal = 11, ref = 1}, switched = true} callFunction = <optimized out> receiver = 0x1a06ba0 method_relative = <optimized out> c = 0x1a212e0 last = 0x1a212e0 locker = {val = 140718163847368} connectionLists = {connectionLists = 0x1a21220} list = 0x1a210e8 signal_index = 11 empty_argv = {0x0} currentThreadId = 0x7ffb84b07840 #26 0x00007ffb800a1587 in QMetaObject::activate (sender=sender@entry=0x19ea500, m=m@entry=0x7ffb831cc3e0 <OrgKdeActivityManagerActivitiesInterface::staticMetaObject>, local_signal_index=local_signal_index@entry=8, argv=argv@entry=0x7fff676b93c0) at kernel/qobject.cpp:3582 No locals. #27 0x00007ffb82fbddd0 in CurrentActivityChanged (_t1=..., this=0x19ea500) at /var/tmp/portage/kde-frameworks/kactivities-9999/work/kactivities-9999_build/src/lib/core/activities_interface.moc:365 _a = {0x0, 0xaf52b40} #28 OrgKdeActivityManagerActivitiesInterface::qt_static_metacall (_o=_o@entry=0x19ea500, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=8, _a=_a@entry=0x7fff676b9550) at /var/tmp/portage/kde-frameworks/kactivities-9999/work/kactivities-9999_build/src/lib/core/activities_interface.moc:176 No locals. #29 0x00007ffb82fbebf3 in OrgKdeActivityManagerActivitiesInterface::qt_metacall (this=0x19ea500, _c=QMetaObject::InvokeMetaMethod, _id=8, _a=0x7fff676b9550) at /var/tmp/portage/kde-frameworks/kactivities-9999/work/kactivities-9999_build/src/lib/core/activities_interface.moc:295 No locals. #30 0x00007ffb84c4753f in QDBusConnectionPrivate::deliverCall (this=0x19ab240, object=0x19ea500, msg=..., metaTypes=..., slotIdx=14) at qdbusintegrator.cpp:993 context = {connection = {static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffb84c93980 <qt_meta_stringdata_QDBusConnection>, data = 0x7ffb84c93840 <qt_meta_data_QDBusConnection>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x19ab240}, message = @0xa6da810} old = 0x0 ptr = {wp = {d = 0xae59eb0, value = <optimized out>}} params = {a = 10, s = 2, ptr = 0x7fff676b9550, {array = "\000\000\000\000\000\000\000\000@+\365\n\000\000\000\000\260\061\225\001\000\000\000\000@\262\232\001\000\000\000\000\060֕\001\000\000\000\000\351;Ą\373\177\000\000\260\344\232\001\000\000\000\000@\262\232\001\000\000\000\000\060\"\336\n\000\000\000\000\001\321\362\177\373\177\000", q_for_alignment_1 = 0, q_for_alignment_2 = 0}} i = <optimized out> outputArgs = {<QListSpecialMethods<QVariant>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7ffb80148930 <QListData::shared_null>}, d = 0x7ffb80148930 <QListData::shared_null>}} fail = <optimized out> auxParameters = {<QListSpecialMethods<QVariant>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = -1}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7ffb80148930 <QListData::shared_null>}, d = 0x7ffb80148930 <QListData::shared_null>}} null = 0x0 #31 0x00007ffb800a1d66 in QObject::event (this=0x19ea500, e=<optimized out>) at kernel/qobject.cpp:1245 mce = <optimized out> sw = {receiver = 0x19ea500, previousSender = 0x0, currentSender = {sender = 0x19ab240, signal = -1, ref = 1}, switched = true} #32 0x00007ffb8092b88c in QApplicationPrivate::notify_helper (this=this@entry=0x195d630, receiver=receiver@entry=0x19ea500, e=e@entry=0xa6da7b0) at kernel/qapplication.cpp:3720 consumed = <optimized out> #33 0x00007ffb80930756 in QApplication::notify (this=0x7fff676b9d30, receiver=0x19ea500, e=0xa6da7b0) at kernel/qapplication.cpp:3503 w = 0x19ea500 extra = <optimized out> isProxyWidget = <optimized out> res = <optimized out> #34 0x00007ffb800716f5 in QCoreApplication::notifyInternal (this=0x7fff676b9d30, receiver=0x19ea500, event=event@entry=0xa6da7b0) at kernel/qcoreapplication.cpp:935 threadData = 0x19531b0 loopLevelCounter = {threadData = 0x19531b0} result = false cbdata = {0x19ea500, 0xa6da7b0, 0x7fff676b98d0} d = <optimized out> #35 0x00007ffb8007358f in sendEvent (event=0xa6da7b0, receiver=<optimized out>) at kernel/qcoreapplication.h:228 No locals. #36 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x19531b0) at kernel/qcoreapplication.cpp:1552 e = 0xa6da7b0 pe = <optimized out> r = <optimized out> unlocker = {m = <synthetic pointer>} event_deleter = {d = 0xa6da7b0} locker = {val = 26554840} startOffset = 0 i = @0x19531cc: 2 cleanup = {receiver = 0x0, event_type = 0, data = 0x19531b0, exceptionCaught = true} #37 0x00007ffb80073bc8 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1410 data = <optimized out> #38 0x00007ffb800c9593 in postEventSourceDispatch (s=0x1990f00) at kernel/qeventdispatcher_glib.cpp:271 source = 0x1990f00 #39 0x00007ffb7b730934 in g_main_dispatch (context=0x7ffb6c001e00) at /var/tmp/portage/dev-libs/glib-2.40.2/work/glib-2.40.2/glib/gmain.c:3064 dispatch = 0x7ffb800c9580 <postEventSourceDispatch(GSource*, GSourceFunc, gpointer)> prev_source = 0x0 was_in_call = 0 user_data = 0x0 callback = 0x0 cb_funcs = <optimized out> cb_data = 0x0 need_destroy = <optimized out> source = 0x1990f00 current = 0x19ae510 i = 0 #40 g_main_context_dispatch (context=context@entry=0x7ffb6c001e00) at /var/tmp/portage/dev-libs/glib-2.40.2/work/glib-2.40.2/glib/gmain.c:3663 No locals. #41 0x00007ffb7b730b78 in g_main_context_iterate (context=context@entry=0x7ffb6c001e00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.40.2/work/glib-2.40.2/glib/gmain.c:3734 max_priority = 0 timeout = 0 some_ready = 1 nfds = <optimized out> allocated_nfds = 11 fds = 0x2751580 #42 0x00007ffb7b730c1c in g_main_context_iteration (context=0x7ffb6c001e00, may_block=1) at /var/tmp/portage/dev-libs/glib-2.40.2/work/glib-2.40.2/glib/gmain.c:3795 retval = <optimized out> #43 0x00007ffb800c8a0c in QEventDispatcherGlib::processEvents (this=0x19a05a0, flags=...) at kernel/qeventdispatcher_glib.cpp:418 d = 0x198f9f0 canWait = true savedFlags = {i = 0} result = <optimized out> #44 0x00007ffb8006f64b in QEventLoop::exec (this=this@entry=0x7fff676b9ba0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204 locker = {val = 26555040} ref = {d = 0x1a29870, locker = @0x7fff676b9b20, exceptionCaught = true} d = 0x1a29870 #45 0x00007ffb80076cd6 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1188 threadData = 0x19531b0 eventLoop = {<QObject> = {_vptr.QObject = 0x7ffb802b10b0 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffb801da680 <qt_meta_stringdata_QObject>, data = 0x7ffb801da560 <qt_meta_data_QObject>, static_metacall = 0x7ffb800a9a70 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x1a29870}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffb802223a0 <qt_meta_stringdata_Qt>, data = 0x7ffb8021fb20 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffb802adac0 <QObject::staticMetaObject>, stringdata = 0x7ffb80236160 <qt_meta_stringdata_QEventLoop>, data = 0x7ffb80236100 <qt_meta_data_QEventLoop>, static_metacall = 0x7ffb8011d940 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}} returnCode = <optimized out> #46 0x00007ffb80399b5c in QGuiApplication::exec () at kernel/qguiapplication.cpp:1507 No locals. #47 0x00007ffb80927f65 in QApplication::exec () at kernel/qapplication.cpp:2956 No locals. #48 0x000000000042f808 in main (argc=2, argv=<optimized out>) at /var/tmp/portage/kde-plasma/plasma-workspace-9999/work/plasma-workspace-9999/shell/main.cpp:154 shutupOption = {d = {d = 0x1a2a5e0}} standaloneOption = {d = {d = 0x1a2a000}} app = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x7ffb80df3d90 <vtable for QApplication+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffb801da680 <qt_meta_stringdata_QObject>, data = 0x7ffb801da560 <qt_meta_data_QObject>, static_metacall = 0x7ffb800a9a70 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x195d630}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffb802223a0 <qt_meta_stringdata_Qt>, data = 0x7ffb8021fb20 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffb802adac0 <QObject::staticMetaObject>, stringdata = 0x7ffb80236340 <qt_meta_stringdata_QCoreApplication>, data = 0x7ffb80236220 <qt_meta_data_QCoreApplication>, static_metacall = 0x7ffb8011dac0 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static self = 0x7fff676b9d30}, static staticMetaObject = {d = {superdata = 0x7ffb802b1200 <QCoreApplication::staticMetaObject>, stringdata = 0x7ffb807187c0 <qt_meta_stringdata_QGuiApplication>, data = 0x7ffb807185c0 <qt_meta_data_QGuiApplication>, static_metacall = 0x7ffb803a2bd0 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffb807bc5c0 <QGuiApplication::staticMetaObject>, stringdata = 0x7ffb80cab860 <qt_meta_stringdata_QApplication>, data = 0x7ffb80cab6e0 <qt_meta_data_QApplication>, static_metacall = 0x7ffb8092dde0 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}} winOption = {d = {d = 0x1a2e600}} crashOption = {d = {d = 0x1a2a8d0}} cliOptions = {d = 0x19e9030} respawnOption = {d = {d = 0x1a2e3b0}} service = {<QObject> = {_vptr.QObject = 0x7ffb82afdbd0 <vtable for KDBusService+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffb801da680 <qt_meta_stringdata_QObject>, data = 0x7ffb801da560 <qt_meta_data_QObject>, static_metacall = 0x7ffb800a9a70 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x1a22c80}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffb802223a0 <qt_meta_stringdata_Qt>, data = 0x7ffb8021fb20 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffb802adac0 <QObject::staticMetaObject>, stringdata = 0x7ffb828fb3a0 <qt_meta_stringdata_KDBusService>, data = 0x7ffb828fb280 <qt_meta_data_KDBusService>, static_metacall = 0x7ffb828f88c0 <KDBusService::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x1a04cb0} dbgOption = {d = {d = 0x1a2e6c0}} aboutData = {d = 0x19bba90} shellPluginOption = {d = {d = 0x1a2a180}}
*** Bug 347831 has been marked as a duplicate of this bug. ***
I'm experiencing the same issue, or more exactly as it is described here: https://bugs.kde.org/show_bug.cgi?id=347831 I'm using Kubuntu 15.04 and plasma 5.3.1
Same bug here, Plasma 5.3.2 / Frameworks 5.12. The META (windows) key will cause Plasmashell to crash. ALT-ESC and ALT-F2 still work, but there is no way to get back to the running applications, making a reboot necessary. I was used to quickly flip between activities using the META-TAB combination. Reproducible: always Steps to reproduce: press META key immediately after logging in to plasma (with or without combination with other keys) Expected results: no freezing of the desktop I wouln't call it a workaround but at least it reduces the risk of unintentional lost of data: avoid pressing the META key after logging in to plasma and switch activities by using the desktop workbench in the upper left corner for the first time. After that, the META key is recognized and handled correctly.
is this issue still present?
^^
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!
This bug has been in NEEDSINFO status with no change for at least 30 days. The bug is now 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 Thank you for helping us make KDE software even better for everyone!