Bug 331635 - Plasma-Desktop Crash while deleting desktop folder
Summary: Plasma-Desktop Crash while deleting desktop folder
Status: RESOLVED UNMAINTAINED
Alias: None
Product: plasma4
Classification: Plasma
Component: widget-folderview (show other bugs)
Version: 4.12.2
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Ignat Semenov
URL:
Keywords: drkonqi
: 332766 333405 335761 336636 (view as bug list)
Depends on:
Blocks:
 
Reported: 2014-02-28 23:18 UTC by Dimitris Koro
Modified: 2018-06-08 18:39 UTC (History)
5 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
New crash information added by DrKonqi (5.94 KB, text/plain)
2014-04-08 15:21 UTC, matthewjohnrussell
Details
New crash information added by DrKonqi (20.98 KB, text/plain)
2015-03-19 22:37 UTC, enderxenos
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Dimitris Koro 2014-02-28 23:18:16 UTC
Application: plasma-desktop (4.12.2)
KDE Platform Version: 4.12.2
Qt Version: 4.8.6
Operating System: Linux 3.11.0-17-generic x86_64
Distribution: Ubuntu 13.10

-- Information about the crash:
- What I was doing when the application crashed:
With mouse-over on a folder on the desktop(folder view),I clicked on the arrow on the up-left position showing me the folder stuff and then I tried to delete(shift-del) a subfolder of it.

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma Desktop Shell (plasma-desktop), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f91b2e6a7c0 (LWP 1709))]

Thread 7 (Thread 0x7f91870ff700 (LWP 1710)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f91abaf9f3b in ?? () from /usr/lib/x86_64-linux-gnu/libQtScript.so.4
#2  0x00007f91abaf9f79 in ?? () from /usr/lib/x86_64-linux-gnu/libQtScript.so.4
#3  0x00007f91a63b7f6e in start_thread (arg=0x7f91870ff700) at pthread_create.c:311
#4  0x00007f91b274e9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113

Thread 6 (Thread 0x7f90f7fff700 (LWP 1713)):
#0  0x00007f91a5ced390 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f91a5cac938 in g_main_context_release () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f91a5cad651 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f91a5cad7ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f91af317af6 in QEventDispatcherGlib::processEvents (this=0x7f90f00008e0, flags=...) at kernel/qeventdispatcher_glib.cpp:427
#5  0x00007f91af2e930f in QEventLoop::processEvents (this=this@entry=0x7f90f7ffed70, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007f91af2e9605 in QEventLoop::exec (this=this@entry=0x7f90f7ffed70, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007f91af1e5c4f in QThread::exec (this=this@entry=0x39fe0e0) at thread/qthread.cpp:537
#8  0x00007f91af2caa33 in QInotifyFileSystemWatcherEngine::run (this=0x39fe0e0) at io/qfilesystemwatcher_inotify.cpp:265
#9  0x00007f91af1e831f in QThreadPrivate::start (arg=0x39fe0e0) at thread/qthread_unix.cpp:349
#10 0x00007f91a63b7f6e in start_thread (arg=0x7f90f7fff700) at pthread_create.c:311
#11 0x00007f91b274e9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113

Thread 5 (Thread 0x7f90f4ae8700 (LWP 4815)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f91af1e8806 in wait (time=18446744073709551615, this=0x3a74a10) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=this@entry=0x3b61b98, mutex=0x3a5fd80, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f91aad71e6c in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x3b61b70, th=0x79ad0a0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:370
#4  0x00007f91aad74903 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3a33130, th=0x79ad0a0, previous=0x4d61010) at ../../../threadweaver/Weaver/WorkingHardState.cpp:68
#5  0x00007f91aad7361f in ThreadWeaver::Thread::run (this=0x79ad0a0) at ../../../threadweaver/Weaver/Thread.cpp:98
#6  0x00007f91af1e831f in QThreadPrivate::start (arg=0x79ad0a0) at thread/qthread_unix.cpp:349
#7  0x00007f91a63b7f6e in start_thread (arg=0x7f90f4ae8700) at pthread_create.c:311
#8  0x00007f91b274e9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113

Thread 4 (Thread 0x7f90ef289700 (LWP 4816)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f91af1e8806 in wait (time=18446744073709551615, this=0x3a74a10) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=this@entry=0x3b61b98, mutex=0x3a5fd80, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f91aad71e6c in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x3b61b70, th=0x61f30a0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:370
#4  0x00007f91aad74903 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3a33130, th=0x61f30a0, previous=0x74b8040) at ../../../threadweaver/Weaver/WorkingHardState.cpp:68
#5  0x00007f91aad7361f in ThreadWeaver::Thread::run (this=0x61f30a0) at ../../../threadweaver/Weaver/Thread.cpp:98
#6  0x00007f91af1e831f in QThreadPrivate::start (arg=0x61f30a0) at thread/qthread_unix.cpp:349
#7  0x00007f91a63b7f6e in start_thread (arg=0x7f90ef289700) at pthread_create.c:311
#8  0x00007f91b274e9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113

Thread 3 (Thread 0x7f90e3fff700 (LWP 4817)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f91af1e8806 in wait (time=18446744073709551615, this=0x3a74a10) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=this@entry=0x3b61b98, mutex=0x3a5fd80, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f91aad71e6c in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x3b61b70, th=0x530aca0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:370
#4  0x00007f91aad74903 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3a33130, th=0x530aca0, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:68
#5  0x00007f91aad7491c in ThreadWeaver::WorkingHardState::applyForWork (this=0x3a33130, th=0x530aca0, previous=0x3b647a0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#6  0x00007f91aad7361f in ThreadWeaver::Thread::run (this=0x530aca0) at ../../../threadweaver/Weaver/Thread.cpp:98
#7  0x00007f91af1e831f in QThreadPrivate::start (arg=0x530aca0) at thread/qthread_unix.cpp:349
#8  0x00007f91a63b7f6e in start_thread (arg=0x7f90e3fff700) at pthread_create.c:311
#9  0x00007f91b274e9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113

Thread 2 (Thread 0x7f90e2374700 (LWP 4818)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f91af1e8806 in wait (time=18446744073709551615, this=0x3a74a10) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=this@entry=0x3b61b98, mutex=0x3a5fd80, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f91aad71e6c in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x3b61b70, th=0x5571880) at ../../../threadweaver/Weaver/WeaverImpl.cpp:370
#4  0x00007f91aad74903 in ThreadWeaver::WorkingHardState::applyForWork (this=0x3a33130, th=0x5571880, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:68
#5  0x00007f91aad7491c in ThreadWeaver::WorkingHardState::applyForWork (this=0x3a33130, th=0x5571880, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#6  0x00007f91aad7491c in ThreadWeaver::WorkingHardState::applyForWork (this=0x3a33130, th=0x5571880, previous=0x0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#7  0x00007f91aad7491c in ThreadWeaver::WorkingHardState::applyForWork (this=0x3a33130, th=0x5571880, previous=0x5de37a0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#8  0x00007f91aad7361f in ThreadWeaver::Thread::run (this=0x5571880) at ../../../threadweaver/Weaver/Thread.cpp:98
#9  0x00007f91af1e831f in QThreadPrivate::start (arg=0x5571880) at thread/qthread_unix.cpp:349
#10 0x00007f91a63b7f6e in start_thread (arg=0x7f90e2374700) at pthread_create.c:311
#11 0x00007f91b274e9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113

Thread 1 (Thread 0x7f91b2e6a7c0 (LWP 1709)):
[KCrash Handler]
#6  size (this=0x515c448) at ../../include/QtCore/../../src/corelib/tools/qlist.h:98
#7  count (this=0x515c448) at ../../include/QtCore/../../src/corelib/tools/qlist.h:280
#8  QActionPrivate::setShortcutEnabled (this=this@entry=0x515c360, enable=false, map=...) at kernel/qaction.cpp:190
#9  0x00007f91ae67f6cd in QAction::setEnabled (this=this@entry=0x578bc30, b=b@entry=false) at kernel/qaction.cpp:1122
#10 0x00007f9187bdcb89 in PopupView::showContextMenu (this=this@entry=0x55e9390, widget=widget@entry=0x7973980, screenPos=..., indexes=...) at ../../../../plasma/applets/folderview/popupview.cpp:393
#11 0x00007f9187bdd0f0 in PopupView::contextMenuRequest (this=0x55e9390, widget=0x7973980, screenPos=...) at ../../../../plasma/applets/folderview/popupview.cpp:308
#12 0x00007f9187bdd243 in PopupView::qt_static_metacall (_o=0x55e9390, _id=0, _a=0x26be378, _c=<optimized out>) at ./popupview.moc:87
#13 0x00007f91af2feae8 in QMetaObject::activate (sender=sender@entry=0x6aa8230, m=m@entry=0x7f9187df88e0 <AbstractItemView::staticMetaObject>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7fff9aa008d0) at kernel/qobject.cpp:3539
#14 0x00007f9187bbf4b7 in AbstractItemView::contextMenuRequest (this=this@entry=0x6aa8230, _t1=0x7973980, _t2=...) at ./abstractitemview.moc:197
#15 0x00007f9187bc8d95 in IconView::contextMenuEvent (this=0x6aa8230, event=0x7fff9aa00d40) at ../../../../plasma/applets/folderview/iconview.cpp:2169
#16 0x00007f91aec2e015 in QGraphicsItem::sceneEvent (this=0x6aa8240, event=0x7fff9aa00d40) at graphicsview/qgraphicsitem.cpp:6725
#17 0x00007f91aec5522a in QGraphicsScene::contextMenuEvent (this=<optimized out>, contextMenuEvent=0x7fff9aa00d40) at graphicsview/qgraphicsscene.cpp:3617
#18 0x00007f91aec69d35 in QGraphicsScene::event (this=0x6e8f220, event=0x7fff9aa00d40) at graphicsview/qgraphicsscene.cpp:3412
#19 0x00007f91ae683e7c in QApplicationPrivate::notify_helper (this=this@entry=0x26be250, receiver=receiver@entry=0x6e8f220, e=e@entry=0x7fff9aa00d40) at kernel/qapplication.cpp:4567
#20 0x00007f91ae68a4f0 in QApplication::notify (this=this@entry=0x2665fe0, receiver=receiver@entry=0x6e8f220, e=e@entry=0x7fff9aa00d40) at kernel/qapplication.cpp:4353
#21 0x00007f91affb0c6a in KApplication::notify (this=0x2665fe0, receiver=0x6e8f220, event=0x7fff9aa00d40) at ../../kdeui/kernel/kapplication.cpp:311
#22 0x00007f91af2ea73d in QCoreApplication::notifyInternal (this=0x2665fe0, receiver=0x6e8f220, event=event@entry=0x7fff9aa00d40) at kernel/qcoreapplication.cpp:953
#23 0x00007f91aec818e7 in sendEvent (event=0x7fff9aa00d40, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#24 QGraphicsView::contextMenuEvent (this=0x5891a30, event=0x7fff9aa01210) at graphicsview/qgraphicsview.cpp:2892
#25 0x00007f91ae6d3882 in QWidget::event (this=this@entry=0x5891a30, event=event@entry=0x7fff9aa01210) at kernel/qwidget.cpp:8554
#26 0x00007f91aea7566e in QFrame::event (this=0x5891a30, e=0x7fff9aa01210) at widgets/qframe.cpp:557
#27 0x00007f91aec81399 in QGraphicsView::viewportEvent (this=0x5891a30, event=0x7fff9aa01210) at graphicsview/qgraphicsview.cpp:2866
#28 0x00007f91af2ea8a6 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=this@entry=0x26be250, receiver=receiver@entry=0x7973980, event=event@entry=0x7fff9aa01210) at kernel/qcoreapplication.cpp:1063
#29 0x00007f91ae683e5c in QApplicationPrivate::notify_helper (this=this@entry=0x26be250, receiver=receiver@entry=0x7973980, e=e@entry=0x7fff9aa01210) at kernel/qapplication.cpp:4563
#30 0x00007f91ae68b250 in QApplication::notify (this=this@entry=0x2665fe0, receiver=receiver@entry=0x7973980, e=e@entry=0x7fff9aa01210) at kernel/qapplication.cpp:4189
#31 0x00007f91affb0c6a in KApplication::notify (this=0x2665fe0, receiver=0x7973980, event=0x7fff9aa01210) at ../../kdeui/kernel/kapplication.cpp:311
#32 0x00007f91af2ea73d in QCoreApplication::notifyInternal (this=0x2665fe0, receiver=receiver@entry=0x7973980, event=event@entry=0x7fff9aa01210) at kernel/qcoreapplication.cpp:953
#33 0x00007f91ae6feb10 in sendSpontaneousEvent (event=0x7fff9aa01210, receiver=0x7973980) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:234
#34 QETWidget::translateMouseEvent (this=this@entry=0x55e9390, event=event@entry=0x7fff9aa01560) at kernel/qapplication_x11.cpp:4639
#35 0x00007f91ae6fe359 in QApplication::x11ProcessEvent (this=0x2665fe0, event=event@entry=0x7fff9aa01560) at kernel/qapplication_x11.cpp:3627
#36 0x00007f91ae725c02 in x11EventSourceDispatch (s=0x26c0f30, callback=0x0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#37 0x00007f91a5cad3b6 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#38 0x00007f91a5cad708 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#39 0x00007f91a5cad7ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#40 0x00007f91af317ad5 in QEventDispatcherGlib::processEvents (this=0x26786f0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#41 0x00007f91ae725cb6 in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#42 0x00007f91af2e930f in QEventLoop::processEvents (this=this@entry=0x7fff9aa01940, flags=...) at kernel/qeventloop.cpp:149
#43 0x00007f91af2e9605 in QEventLoop::exec (this=this@entry=0x7fff9aa01940, flags=...) at kernel/qeventloop.cpp:204
#44 0x00007f91af2eedeb in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1225
#45 0x00007f91ae6823cc in QApplication::exec () at kernel/qapplication.cpp:3828
#46 0x00007f91b2a5864c in kdemain (argc=1, argv=0x7fff9aa01b98) at ../../../../plasma/desktop/shell/main.cpp:126
#47 0x00007f91b2675de5 in __libc_start_main (main=0x4006e0 <main(int, char**)>, argc=1, ubp_av=0x7fff9aa01b98, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff9aa01b88) at libc-start.c:260
#48 0x000000000040070e in _start ()

Reported using DrKonqi
Comment 1 Dimitris Koro 2014-02-28 23:21:35 UTC
Unlike the generated bug-report above the bug CANNOT be reproduced every time.
Comment 2 matthewjohnrussell 2014-04-08 15:21:37 UTC
Created attachment 86004 [details]
New crash information added by DrKonqi

plasma-desktop (4.11.8) on KDE Platform 4.12.4 using Qt 4.8.5

- What I was doing when the application crashed:
Hovering over the Wastebin in the desktop in "Folder" mode. Right click on a folder inside the popup and click delete. Only seems to happen when deleting folders, not files. The folder doesn't get deleted.
- Custom settings of the application:
Desktop in "Folder" mode.

-- Backtrace (Reduced):
#6  0x00007f30750699cd in QAction::setEnabled(bool) () from /usr/lib/libQtGui.so.4
[...]
#13 0x00007f30756121f5 in QGraphicsItem::sceneEvent(QEvent*) () from /usr/lib/libQtGui.so.4
#14 0x00007f307563935a in QGraphicsScene::contextMenuEvent(QGraphicsSceneContextMenuEvent*) () from /usr/lib/libQtGui.so.4
#15 0x00007f307564de05 in QGraphicsScene::event(QEvent*) () from /usr/lib/libQtGui.so.4
#16 0x00007f307506df0c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
Comment 3 Christoph Feck 2014-06-03 18:18:14 UTC
*** Bug 332766 has been marked as a duplicate of this bug. ***
Comment 4 Christoph Feck 2014-06-03 18:18:36 UTC
*** Bug 333405 has been marked as a duplicate of this bug. ***
Comment 5 Christoph Feck 2014-06-03 18:18:52 UTC
*** Bug 335761 has been marked as a duplicate of this bug. ***
Comment 6 Christoph Feck 2014-06-03 18:19:50 UTC
Recent duplicates have steps to reproduce.
Comment 7 Christoph Feck 2014-06-24 00:11:39 UTC
*** Bug 336636 has been marked as a duplicate of this bug. ***
Comment 8 enderxenos 2015-03-19 22:37:25 UTC
Created attachment 91645 [details]
New crash information added by DrKonqi

plasma-desktop (4.11.15) on KDE Platform 4.14.4 using Qt 4.8.6

- What I was doing when the application crashed:
i was deleting a folder from trans using the button that opens a panel 
- Unusual behavior I noticed:
the plasma desktop had crashed and thereafter about ten seconds, the desktop was restored again

-- Backtrace (Reduced):
#6  size (this=0x3593138) at ../../src/corelib/tools/qlist.h:98
#7  count (this=0x3593138) at ../../src/corelib/tools/qlist.h:280
#8  QActionPrivate::setShortcutEnabled (this=this@entry=0x3593050, enable=false, map=...) at kernel/qaction.cpp:190
#9  0x00000035793c666d in QAction::setEnabled (this=this@entry=0x1893fc0, b=b@entry=false) at kernel/qaction.cpp:1122
#10 0x00007f517fcdff20 in PopupView::showContextMenu (this=this@entry=0x42e5470, widget=widget@entry=0x27adb30, screenPos=..., indexes=...) at /usr/src/debug/kde-baseapps-14.12.1/plasma/applets/folderview/popupview.cpp:393
Comment 9 Nate Graham 2018-06-08 18:39:33 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