Bug 359678 - Plasma (plasmashell) crash (Segmentation fault) in a Wayland session
Summary: Plasma (plasmashell) crash (Segmentation fault) in a Wayland session
Status: RESOLVED FIXED
Alias: None
Product: plasmashell
Classification: Plasma
Component: Task Manager and Icons-Only Task Manager widgets (show other bugs)
Version: 5.5.4
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: 1.0
Assignee: Eike Hein
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-02-22 19:00 UTC by Mustafa Muhammad
Modified: 2016-06-16 23:20 UTC (History)
3 users (show)

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


Attachments
plasmashell crash trace (70.66 KB, text/plain)
2016-02-22 19:01 UTC, Mustafa Muhammad
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Mustafa Muhammad 2016-02-22 19:00:53 UTC
I am testing wayland session, and after I type in the search box, I go to firefox and can't type there (the letters I press are being written to the menu search even if it is closed, then plasmashell crashed.

Reproducible: Sometimes
Comment 1 Mustafa Muhammad 2016-02-22 19:01:38 UTC
Created attachment 97359 [details]
plasmashell crash trace
Comment 2 Marco Martin 2016-02-24 13:21:08 UTC
Thread 1 (Thread 0x7f61c70a9940 (LWP 6527)):
[KCrash Handler]
#6  0x00007f61c5b02874 in KWayland::Client::PlasmaWindow::internalId (this=0x5611fd022ff0) at /usr/src/debug/kwayland-5.5.4/src/client/plasmawindowmanagement.cpp:680
#7  0x00007f61a579a6c3 in WindowSystem::activeWindow() () from /usr/lib64/qt5/plugins/kf5/org.kde.kwindowsystem.platforms/KF5WindowSystemKWaylandPlugin.so
#8  0x00007f60faea40f8 in TaskManager::Task::isActive (this=0x5611fe74e460) at /usr/src/debug/plasma-workspace-5.5.4/libtaskmanager/task.cpp:238
#9  0x00007f60faecad11 in TaskManager::TasksModel::data (this=<optimized out>, index=..., role=<optimized out>) at /usr/src/debug/plasma-workspace-5.5.4/libtaskmanager/tasksmodel.cpp:160
#10 0x00007f61c3791421 in QModelIndex::data (arole=273, this=0x7ffe28614a50) at /usr/include/qt5/QtCore/qabstractitemmodel.h:420
#11 QQmlDMAbstractItemModelData::value (role=273, this=0x5611fe720c90) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/util/qqmladaptormodel.cpp:412
#12 QQmlDMCachedModelData::metaCall (this=0x5611fe720c90, call=<optimized out>, id=<optimized out>, arguments=0x7ffe28614b00) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/util/qqmladaptormodel.cpp:284
#13 0x00007f61c3909045 in ReadAccessor::Indirect (property=..., n=0x0, output=0x7ffe28614ae0, object=0x5611fe720c90) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/jsruntime/qv4qobjectwrapper.cpp:118
#14 LoadProperty<ReadAccessor::Indirect> (v4=0x5611fca4b560, object=object@entry=0x5611fe720c90, property=..., notifier=0x0) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/jsruntime/qv4qobjectwrapper.cpp:195
#15 0x00007f61c3909859 in QV4::QObjectWrapper::getProperty (object=0x5611fe720c90, ctx=0x7f6195a980e0, property=0x5611fdd9d5c8, captureRequired=captureRequired@entry=true) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/jsruntime/qv4qobjectwrapper.cpp:387
#16 0x00007f61c390a5bb in QV4::QObjectWrapper::getQmlProperty (this=0x7f6195a980d0, qmlContext=0x5611fe7b4370, n=<optimized out>, revisionMode=QV4::QObjectWrapper::IgnoreRevision, hasProperty=0x0, includeImports=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/jsruntime/qv4qobjectwrapper.cpp:321
#17 0x00007f61c391bf3e in QV4::Object::get (hasProperty=0x0, name=<optimized out>, this=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/jsruntime/qv4object_p.h:279
#18 QV4::Runtime::getProperty (engine=0x5611fca4b560, object=..., nameIndex=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/jsruntime/qv4runtime.cpp:675
#19 0x00007f618c0e4632 in ?? ()
#20 0x00007ffe28614f50 in ?? ()
#21 0x00007f61c39b90bb in QV4::QmlContextWrapper::registerQmlDependencies (engine=0x5611fca4b560, compiledFunction=0x7f6195a980c8) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/qqmlcontextwrapper.cpp:373
#22 0x00007f61c38bee5a in QV4::SimpleScriptFunction::call (that=<optimized out>, callData=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/jsruntime/qv4functionobject.cpp:564
#23 0x00007f61c39aedef in QV4::Object::call (d=0x7f6195a98008, this=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/jsruntime/qv4object_p.h:305
#24 QQmlJavaScriptExpression::evaluate (this=this@entry=0x5611fe7ab700, context=<optimized out>, function=..., callData=callData@entry=0x7f6195a98008, isUndefined=isUndefined@entry=0x7ffe2861501f) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/qqmljavascriptexpression.cpp:158
#25 0x00007f61c39af31d in QQmlJavaScriptExpression::evaluate (this=this@entry=0x5611fe7ab700, context=<optimized out>, function=..., isUndefined=isUndefined@entry=0x7ffe2861501f) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/qqmljavascriptexpression.cpp:116
#26 0x00007f61c39b59dc in QQmlBinding::evaluate (this=0x5611fe7ab6e0) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/qqmlbinding.cpp:234
#27 0x00007f61c456b928 in QQuickStateGroupPrivate::updateAutoState (this=this@entry=0x5611fe974be0) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/util/qquickstategroup.cpp:334
#28 0x00007f61c456bdd8 in QQuickStateGroup::componentComplete (this=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/util/qquickstategroup.cpp:305
#29 0x00007f61c460afa6 in QQuickItem::componentComplete (this=0x5611fda4b130) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/items/qquickitem.cpp:4588
#30 0x00007f61c39bf4f2 in QQmlObjectCreator::finalize (this=0x5611fe770460, interrupt=...) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/qqmlobjectcreator.cpp:1207
#31 0x00007f61c394e2f2 in QQmlIncubatorPrivate::incubate (this=this@entry=0x5611fe74e4e0, i=...) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/qqmlincubator.cpp:348
#32 0x00007f61c394ec9f in QQmlEnginePrivate::incubate (this=0x5611fca3c310, this@entry=0x8000000000000000, i=..., forContext=forContext@entry=0x5611fd1b6e50) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/qqmlincubator.cpp:87
#33 0x00007f61c3a06333 in QQmlDelegateModelItem::incubateObject (this=this@entry=0x5611fe720c90, component=<optimized out>, engine=<optimized out>, context=context@entry=0x5611fe70f7b0, forContext=forContext@entry=0x5611fd1b6e50) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/types/qqmldelegatemodel.cpp:1963
#34 0x00007f61c3a1075f in QQmlDelegateModelPrivate::object (this=this@entry=0x5611fd1c5390, group=QQmlListCompositor::Default, index=index@entry=2, asynchronous=asynchronous@entry=false) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/types/qqmldelegatemodel.cpp:986
#35 0x00007f61c3a10a25 in QQmlDelegateModel::object (this=<optimized out>, index=2, asynchronous=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/types/qqmldelegatemodel.cpp:1022
#36 0x00007f61c469d263 in QQuickRepeater::modelUpdated (this=<optimized out>, changeSet=..., reset=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/items/qquickrepeater.cpp:491
#37 0x00007f61c474e730 in QQuickRepeater::qt_static_metacall (_o=_o@entry=0x5611fd42fd60, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=7, _a=_a@entry=0x7ffe28615880) at .moc/moc_qquickrepeater_p.cpp:138
#38 0x00007f61bf89129a in QMetaObject::activate (sender=sender@entry=0x5611fd53a7a0, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7ffe28615880) at kernel/qobject.cpp:3713
#39 0x00007f61bf891a97 in QMetaObject::activate (sender=sender@entry=0x5611fd53a7a0, m=m@entry=0x7f61c3d113e0 <QQmlInstanceModel::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7ffe28615880) at kernel/qobject.cpp:3578
#40 0x00007f61c3a36086 in QQmlInstanceModel::modelUpdated (this=this@entry=0x5611fd53a7a0, _t1=..., _t2=false) at .moc/moc_qqmlobjectmodel_p.cpp:215
#41 0x00007f61c3a04a28 in QQmlDelegateModelPrivate::emitModelUpdated (this=<optimized out>, changeSet=..., reset=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/types/qqmldelegatemodel.cpp:1430
#42 0x00007f61c3a069b5 in QQmlDelegateModelGroupPrivate::emitModelUpdated (this=0x5611fd1bfa30, reset=reset@entry=false) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/types/qqmldelegatemodel.cpp:2274
#
Comment 3 Marco Martin 2016-02-24 13:26:50 UTC
kinda expected, needs wayland-specific libtaskmanager to be implemented
Comment 4 Eike Hein 2016-06-16 23:20:51 UTC
The new Task Manager backend shipping with Plasma 5.7 has proper Wayland support.