Bug 347593 - crash after moving one of many windows to another desktop
Summary: crash after moving one of many windows to another desktop
Status: RESOLVED UNMAINTAINED
Alias: None
Product: plasma4
Classification: Unmaintained
Component: general (show other bugs)
Version: unspecified
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2015-05-12 10:33 UTC by Oliver Henshaw
Modified: 2018-06-08 18:32 UTC (History)
0 users

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Oliver Henshaw 2015-05-12 10:33:56 UTC
Application: plasma-desktop (4.11.16)
KDE Platform Version: 4.14.6
Qt Version: 4.8.6
Operating System: Linux 3.19.5-100.fc20.x86_64 x86_64
Distribution: "Fedora release 20 (Heisenbug)"

-- Information about the crash:
- What I was doing when the application crashed:

Have many firefox windows spread over six desktops; normally they're restored to the proper desktop on login thanks to ksmserver session save & restore. But I got myself in trouble and broke the session restore (which is not the problem) which meant that the next time I started firefox all windows appeared on the same desktop.

So I started moving the windows to the correct desktop, one by one(*). After two or three times the stacked list froze and the whole desktop became unresponsive. I switched to another VT and saw plasma-desktop take nearly 100% of one cpu. This lasted for a few minutes before susbsiding, and when I switched back I saw that plasma-desktop had crashed.

* Open the stacked list of firefox windows from the task bar; right-clicking on each window title in turn and selected the destination desktop.

-- Backtrace:
Application: Plasma Desktop Shell (plasma-desktop), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
81	T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
[Current thread is 1 (Thread 0x7fc2d71ba8c0 (LWP 20694))]

Thread 3 (Thread 0x7fc2a2cc7700 (LWP 20697)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fc2bf6caf0b in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0x7fc2bf9c9f00 <QTWTF::pageheap_memory>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359
#2  0x00007fc2bf6caf49 in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=<optimized out>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464
#3  0x00007fc2d57bbee5 in start_thread (arg=0x7fc2a2cc7700) at pthread_create.c:309
#4  0x00007fc2d3d8cd1d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 2 (Thread 0x7fc21b9ed700 (LWP 20700)):
#0  0x00007fc2d3d828ad in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fc2d04875b4 in g_main_context_poll (priority=2147483647, n_fds=1, fds=0x7fc214002bb0, timeout=-1, context=0x7fc2140009a0) at gmain.c:4007
#2  g_main_context_iterate (context=context@entry=0x7fc2140009a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3708
#3  0x00007fc2d04876dc in g_main_context_iteration (context=0x7fc2140009a0, may_block=1) at gmain.c:3774
#4  0x00007fc2d5b8641e in QEventDispatcherGlib::processEvents (this=0x7fc2140008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#5  0x00007fc2d5b5636f in QEventLoop::processEvents (this=this@entry=0x7fc21b9eccc0, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fc2d5b566bd in QEventLoop::exec (this=this@entry=0x7fc21b9eccc0, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007fc2d5a4ae5f in QThread::exec (this=this@entry=0x1eec140) at thread/qthread.cpp:538
#8  0x00007fc2d5b36dc3 in QInotifyFileSystemWatcherEngine::run (this=0x1eec140) at io/qfilesystemwatcher_inotify.cpp:265
#9  0x00007fc2d5a4d69f in QThreadPrivate::start (arg=0x1eec140) at thread/qthread_unix.cpp:349
#10 0x00007fc2d57bbee5 in start_thread (arg=0x7fc21b9ed700) at pthread_create.c:309
#11 0x00007fc2d3d8cd1d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 1 (Thread 0x7fc2d71ba8c0 (LWP 20694)):
[KCrash Handler]
#6  0x00007fc2d5b6a7ce in size (this=0x7fc200000026) at ../../src/corelib/tools/qlist.h:98
#7  size (this=0x7fc200000026) at ../../src/corelib/tools/qlist.h:137
#8  QObjectPrivate::_q_reregisterTimers (this=0x4687940, pointer=0x7fc200000026) at kernel/qobject.cpp:1553
#9  0x00007fc2d5b7181a in QObject::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at .moc/release-shared/moc_qobject.cpp:73
#10 0x00007fc2d5b71945 in QObject::qt_metacall (this=this@entry=0x47dfd20, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=3, _a=_a@entry=0x7ffd9e5f30d0) at .moc/release-shared/moc_qobject.cpp:111
#11 0x00007fc2bf73f8d5 in QScript::QObjectConnectionManager::qt_metacall (this=0x47dfd20, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=0x7ffd9e5f30d0) at bridge/qscriptqobject.cpp:2062
#12 0x00007fc2d5b6c574 in QMetaObject::activate (sender=0x4079d10, m=<optimized out>, local_signal_index=<optimized out>, argv=argv@entry=0x0) at kernel/qobject.cpp:3597
#13 0x00007fc2d5b6cd23 in QMetaObject::activate (sender=<optimized out>, signal_index=<optimized out>, argv=argv@entry=0x0) at kernel/qobject.cpp:3654
#14 0x00007fc2beef40de in QDeclarativeVMEMetaObject::metaCall (this=0x40a3d40, c=QMetaObject::WriteProperty, _id=<optimized out>, a=0x7ffd9e5f32f0) at qml/qdeclarativevmemetaobject.cpp:564
#15 0x00007fc2bef10a68 in QDeclarativePropertyPrivate::write (object=0x4079d10, property=..., value=..., context=<optimized out>, flags=...) at qml/qdeclarativeproperty.cpp:1152
#16 0x00007fc2bef112cc in QDeclarativePropertyPrivate::writeValueProperty (this=0x4313430, value=..., flags=...) at qml/qdeclarativeproperty.cpp:1088
#17 0x00007fc2bef11392 in QDeclarativePropertyPrivate::write (that=..., value=..., flags=...) at qml/qdeclarativeproperty.cpp:1343
#18 0x00007fc2bef0accf in QDeclarativeBinding::update (this=0x43134b0, flags=...) at qml/qdeclarativebinding.cpp:427
#19 0x00007fc2bef099bb in update (this=<optimized out>) at ../../src/declarative/qml/qdeclarativebinding_p.h:208
#20 QDeclarativeBindingPrivate::emitValueChanged (this=<optimized out>) at qml/qdeclarativebinding.cpp:469
#21 0x00007fc2bef09703 in QDeclarativeExpression::qt_metacall (this=this@entry=0x43134b0, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7ffd9e5f3740) at .moc/release-shared/moc_qdeclarativeexpression.cpp:93
#22 0x00007fc2bf007a20 in QDeclarativeBinding::qt_metacall (this=0x43134b0, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=<optimized out>) at .moc/release-shared/moc_qdeclarativebinding_p.cpp:85
#23 0x00007fc2d5b6c574 in QMetaObject::activate (sender=0x3de4690, m=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3597
#24 0x00007fc2bee9ad1c in QDeclarativeItem::setImplicitWidth (this=this@entry=0x3de4690, w=<optimized out>) at graphicsitems/qdeclarativeitem.cpp:3412
#25 0x00007fc2a49bed7e in TextLabel::updateImplicitSize (this=0x3de4690) at /usr/src/debug/kde-workspace-4.11.16/plasma/desktop/applets/tasks/support/textlabel.cpp:95
#26 0x00007fc2a49bf149 in TextLabel::setText (this=this@entry=0x3de4690, text=...) at /usr/src/debug/kde-workspace-4.11.16/plasma/desktop/applets/tasks/support/textlabel.cpp:69
#27 0x00007fc2a49b84d8 in TextLabel::qt_metacall (this=0x3de4690, _c=QMetaObject::WriteProperty, _id=1, _a=0x7ffd9e5f3a40) at /usr/src/debug/kde-workspace-4.11.16/x86_64-redhat-linux-gnu/plasma/desktop/applets/tasks/moc_textlabel.cpp:109
#28 0x00007fc2bef10a68 in QDeclarativePropertyPrivate::write (object=0x3de4690, property=..., value=..., context=<optimized out>, flags=...) at qml/qdeclarativeproperty.cpp:1152
#29 0x00007fc2bef112cc in QDeclarativePropertyPrivate::writeValueProperty (this=0x40228e0, value=..., flags=...) at qml/qdeclarativeproperty.cpp:1088
#30 0x00007fc2bef11392 in QDeclarativePropertyPrivate::write (that=..., value=..., flags=...) at qml/qdeclarativeproperty.cpp:1343
#31 0x00007fc2bef0accf in QDeclarativeBinding::update (this=0x40bf160, flags=...) at qml/qdeclarativebinding.cpp:427
#32 0x00007fc2bef099bb in update (this=<optimized out>) at ../../src/declarative/qml/qdeclarativebinding_p.h:208
#33 QDeclarativeBindingPrivate::emitValueChanged (this=<optimized out>) at qml/qdeclarativebinding.cpp:469
#34 0x00007fc2bef09703 in QDeclarativeExpression::qt_metacall (this=this@entry=0x40bf160, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7ffd9e5f3e90) at .moc/release-shared/moc_qdeclarativeexpression.cpp:93
#35 0x00007fc2bf007a20 in QDeclarativeBinding::qt_metacall (this=0x40bf160, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=<optimized out>) at .moc/release-shared/moc_qdeclarativebinding_p.cpp:85
#36 0x00007fc2d5b6c574 in QMetaObject::activate (sender=0x43a6320, m=<optimized out>, local_signal_index=<optimized out>, argv=argv@entry=0x0) at kernel/qobject.cpp:3597
#37 0x00007fc2d5b6cd23 in QMetaObject::activate (sender=<optimized out>, signal_index=<optimized out>, argv=argv@entry=0x0) at kernel/qobject.cpp:3654
#38 0x00007fc2bee41a91 in QDeclarativeOpenMetaObject::setValue (this=0x47d6f20, id=id@entry=4, value=...) at util/qdeclarativeopenmetaobject.cpp:261
#39 0x00007fc2beed1022 in setValue (val=..., id=4, this=0x43a6320) at graphicsitems/qdeclarativevisualitemmodel.cpp:469
#40 QDeclarativeVisualDataModel::_q_itemsChanged (this=this@entry=0x19ca350, index=29, count=1, roles=...) at graphicsitems/qdeclarativevisualitemmodel.cpp:1226
#41 0x00007fc2beed1490 in QDeclarativeVisualDataModel::_q_dataChanged (this=0x19ca350, begin=..., end=...) at graphicsitems/qdeclarativevisualitemmodel.cpp:1392
#42 0x00007fc2bf0040f5 in QDeclarativeVisualDataModel::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at .moc/release-shared/moc_qdeclarativevisualitemmodel_p.cpp:405
#43 0x00007fc2d5b6c35a in QMetaObject::activate (sender=0x16f4c70, m=m@entry=0x7fc2d5ebb5e0 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffd9e5f4290) at kernel/qobject.cpp:3567
#44 0x00007fc2d5bb8a57 in QAbstractItemModel::dataChanged (this=<optimized out>, _t1=..., _t2=...) at .moc/release-shared/moc_qabstractitemmodel.cpp:163
#45 0x00007fc2a5036002 in TaskManager::TasksModelPrivate::itemChanged (this=0x18c7470, changes=...) at /usr/src/debug/kde-workspace-4.11.16/libs/taskmanager/tasksmodel.cpp:533
#46 0x00007fc2a50369d0 in TaskManager::TasksModel::qt_static_metacall (_o=<optimized out>, _id=<optimized out>, _a=0x7ffd9e5f4460, _c=<optimized out>) at /usr/src/debug/kde-workspace-4.11.16/x86_64-redhat-linux-gnu/libs/taskmanager/tasksmodel.moc:136
#47 0x00007fc2d5b6c35a in QMetaObject::activate (sender=0x2f416b0, m=m@entry=0x7fc2a5250340 <TaskManager::AbstractGroupableItem::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffd9e5f4460) at kernel/qobject.cpp:3567
#48 0x00007fc2a5008482 in TaskManager::AbstractGroupableItem::changed (this=<optimized out>, _t1=...) at /usr/src/debug/kde-workspace-4.11.16/x86_64-redhat-linux-gnu/libs/taskmanager/abstractgroupableitem.moc:141
#49 0x00007fc2a5008581 in TaskManager::AbstractGroupableItem::qt_static_metacall (_o=<optimized out>, _id=<optimized out>, _a=<optimized out>, _c=<optimized out>) at /usr/src/debug/kde-workspace-4.11.16/x86_64-redhat-linux-gnu/libs/taskmanager/abstractgroupableitem.moc:76
#50 0x00007fc2d5b6c35a in QMetaObject::activate (sender=sender@entry=0x2eb79f0, m=m@entry=0x7fc2a5250f40 <TaskManager::Task::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffd9e5f45c0) at kernel/qobject.cpp:3567
#51 0x00007fc2a50200c2 in TaskManager::Task::changed (this=this@entry=0x2eb79f0, _t1=...) at /usr/src/debug/kde-workspace-4.11.16/x86_64-redhat-linux-gnu/libs/taskmanager/task.moc:238
#52 0x00007fc2a5020ec7 in TaskManager::Task::refresh (this=this@entry=0x2eb79f0, dirty=...) at /usr/src/debug/kde-workspace-4.11.16/libs/taskmanager/task.cpp:162
#53 0x00007fc2a5033a14 in TaskManager::TaskManager::windowChanged (this=<optimized out>, w=14681266, dirty=0x7ffd9e5f4900) at /usr/src/debug/kde-workspace-4.11.16/libs/taskmanager/taskmanager.cpp:374
#54 0x00007fc2a5033e53 in TaskManager::TaskManager::qt_static_metacall (_o=<optimized out>, _id=<optimized out>, _a=<optimized out>, _c=<optimized out>) at /usr/src/debug/kde-workspace-4.11.16/x86_64-redhat-linux-gnu/libs/taskmanager/taskmanager.moc:104
#55 0x00007fc2d5b6c35a in QMetaObject::activate (sender=sender@entry=0x148ce80, m=m@entry=0x7fc2d6fd5180 <KWindowSystem::staticMetaObject>, local_signal_index=local_signal_index@entry=9, argv=argv@entry=0x7ffd9e5f48b0) at kernel/qobject.cpp:3567
#56 0x00007fc2d6cdabeb in KWindowSystem::windowChanged (this=this@entry=0x148ce80, _t1=14681266, _t2=_t2@entry=0x7ffd9e5f4900) at /usr/src/debug/kdelibs-4.14.6/x86_64-redhat-linux-gnu/kdeui/kwindowsystem.moc:194
#57 0x00007fc2d6cdbb54 in KWindowSystemPrivate::x11Event (this=0x1489440, ev=0x7ffd9e5f4a00) at /usr/src/debug/kdelibs-4.14.6/kdeui/windowmanagement/kwindowsystem_x11.cpp:238
#58 0x00007fc2d6bd148c in publicX11Event (e=0x7ffd9e5f4a00, this=<optimized out>) at /usr/src/debug/kdelibs-4.14.6/kdeui/kernel/ksystemeventfilter.cpp:43
#59 KSystemEventFilterPrivate::filterEvent (this=0x148e800, message=0x7ffd9e5f4a00) at /usr/src/debug/kdelibs-4.14.6/kdeui/kernel/ksystemeventfilter.cpp:102
#60 0x00007fc2d5b48f2e in QAbstractEventDispatcher::filterEvent (this=0x4687940, message=0x7fc200000026, message@entry=0x7ffd9e5f4a00) at kernel/qabstracteventdispatcher.cpp:542
#61 0x00007fc2d4d3fb3e in x11EventSourceDispatch (s=s@entry=0x13078b0, callback=0x0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:145
#62 0x00007fc2d04872a6 in g_main_dispatch (context=0x1303d40) at gmain.c:3066
#63 g_main_context_dispatch (context=context@entry=0x1303d40) at gmain.c:3642
#64 0x00007fc2d0487628 in g_main_context_iterate (context=context@entry=0x1303d40, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3713
#65 0x00007fc2d04876dc in g_main_context_iteration (context=0x1303d40, may_block=1) at gmain.c:3774
#66 0x00007fc2d5b863fe in QEventDispatcherGlib::processEvents (this=0x1302b50, flags=...) at kernel/qeventdispatcher_glib.cpp:450
#67 0x00007fc2d4d3fcd6 in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:207
#68 0x00007fc2d5b5636f in QEventLoop::processEvents (this=this@entry=0x7ffd9e5f4df0, flags=...) at kernel/qeventloop.cpp:149
#69 0x00007fc2d5b566bd in QEventLoop::exec (this=this@entry=0x7ffd9e5f4df0, flags=...) at kernel/qeventloop.cpp:204
#70 0x00007fc2d5b5bd89 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1225
#71 0x00007fc2d4c9c4ec in QApplication::exec () at kernel/qapplication.cpp:3823
#72 0x00007fc2b68f7934 in kdemain (argc=1, argv=0x122c690) at /usr/src/debug/kde-workspace-4.11.16/plasma/desktop/shell/main.cpp:126
#73 0x00000000004082bd in launch (argc=argc@entry=1, _name=_name@entry=0x124e1e8 "/usr/bin/plasma-desktop", args=args@entry=0x124e200 "", cwd=cwd@entry=0x0, envc=envc@entry=0, envs=<optimized out>, envs@entry=0x124e208 "", reset_env=false, tty=tty@entry=0x0, avoid_loops=false, startup_id_str=startup_id_str@entry=0x40ab0e "0") at /usr/src/debug/kdelibs-4.14.6/kinit/kinit.cpp:726
#74 0x000000000040918b in handle_launcher_request (sock=8, who=<optimized out>) at /usr/src/debug/kdelibs-4.14.6/kinit/kinit.cpp:1218
#75 0x00000000004097e1 in handle_requests (waitForPid=waitForPid@entry=0) at /usr/src/debug/kdelibs-4.14.6/kinit/kinit.cpp:1411
#76 0x000000000040531d in main (argc=4, argv=<optimized out>, envp=0x7ffd9e5f5a50) at /usr/src/debug/kdelibs-4.14.6/kinit/kinit.cpp:1899

Reported using DrKonqi
Comment 1 Nate Graham 2018-06-08 18:32:52 UTC
Hello!

This bug report was filed for KDE Plasma 4, which reached end-of-support status in August 2015. KDE Plasma 5's desktop shell has been almost completely rewritten for better performance and usability, so it is likely that this bug has already been resolved in Plasma 5.

Accordingly, we hope you understand why we must close this bug report. If the issue described  here is still present in KDE Plasma 5.12 or later, please feel free to open a new ticket in the "plasmashell" product after reading https://community.kde.org/Get_Involved/Bug_Reporting

If you would like to get involved in KDE's bug triaging effort so that future mass bug closes like this are less likely, please read https://community.kde.org/Get_Involved#Bug_Triaging

Thanks for your understanding!

Nate Graham