Bug 344816 - plasmashell deadlock on startup/when switching activities
Summary: plasmashell deadlock on startup/when switching activities
Status: RESOLVED WORKSFORME
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: master
Platform: Other Linux
: NOR normal
Target Milestone: 1.0
Assignee: David Edmundson
URL:
Keywords:
: 347831 (view as bug list)
Depends on:
Blocks:
 
Reported: 2015-03-04 09:47 UTC by Elias Probst
Modified: 2021-04-09 04:33 UTC (History)
8 users (show)

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


Attachments
BT of dead locked plasmashell (384.43 KB, text/plain)
2015-03-04 09:47 UTC, Elias Probst
Details
Full backtrace of hanging plasmashell (382.01 KB, text/plain)
2015-03-15 20:42 UTC, Elias Probst
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Elias Probst 2015-03-04 09:47:45 UTC
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
Comment 1 Elias Probst 2015-03-04 09:52:29 UTC
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.
Comment 2 Elias Probst 2015-03-15 15:55:26 UTC
Can't reproduce anymore - seems to be fixed now.
Comment 3 Elias Probst 2015-03-15 20:42:11 UTC
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}}
Comment 4 Bhushan Shah 2015-06-03 15:38:12 UTC
*** Bug 347831 has been marked as a duplicate of this bug. ***
Comment 5 Gauthier 2015-07-07 14:19:53 UTC
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
Comment 6 Alexander Schmiechen 2015-07-31 07:12:40 UTC
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.
Comment 7 Alex 2019-09-23 00:46:31 UTC
is this issue still present?
Comment 8 Nate Graham 2021-03-10 23:10:16 UTC
^^
Comment 9 Bug Janitor Service 2021-03-25 04:33:36 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 10 Bug Janitor Service 2021-04-09 04:33:27 UTC
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!