Bug 425989

Summary: Crash when you drag file from folder view to desktop
Product: [Plasma] plasmashell Reporter: AiratHalitov <airat.halitov>
Component: generalAssignee: David Edmundson <kde>
Status: RESOLVED DUPLICATE    
Severity: crash CC: nate, plasma-bugs
Priority: NOR Keywords: drkonqi
Version: 5.18.5   
Target Milestone: 1.0   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: plasmashell crash example GIF

Description AiratHalitov 2020-08-30 14:40:22 UTC
Application: plasmashell (5.18.5)

Qt Version: 5.12.8
Frameworks Version: 5.68.0
Operating System: Linux 5.4.0-42-generic x86_64
Windowing system: X11
Distribution: Ubuntu 20.04.1 LTS

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

1) create two folders "1" and "2" and file "3" on desktop
2) move folder "2" into folder "1"
3) move file "3" into folder "2" (which shold be in folder "1")
4) try to move file "3" to desktop from folder "2" with using quick folder view
5) you will see crash and file "3" won't be moved to desktop.

- Unusual behavior I noticed:
crash

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f6e4f90a280 (LWP 940))]

Thread 11 (Thread 0x7f6e130de700 (LWP 1186)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f6e48009024) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f6e48008fd0, cond=0x7f6e48008ff8) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x7f6e48008ff8, mutex=0x7f6e48008fd0) at pthread_cond_wait.c:638
#3  0x00007f6e5335db0f in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f6e5335dc01 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f6e5503c109 in ?? () from /lib/x86_64-linux-gnu/libQt5Quick.so.5
#6  0x00007f6e5503c3ad in ?? () from /lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007f6e533579d2 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f6e527fd609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007f6e52fe6103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f6e13fff700 (LWP 1170)):
#0  0x00007f6e52fd996f in __GI___poll (fds=0x7f6e0c0025e0, nfds=1, timeout=3442640) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f6e51c001ae in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6e51c002e3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f6e53577583 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f6e5351e4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f6e53356785 in QThread::exec() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f6e1c5380bc in KCupsConnection::run() () from /lib/x86_64-linux-gnu/libkcupslib.so
#7  0x00007f6e533579d2 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f6e527fd609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007f6e52fe6103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f6e1f202700 (LWP 1109)):
#0  __GI___libc_read (nbytes=16, buf=0x7f6e1f201b50, fd=14) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __GI___libc_read (fd=14, buf=0x7f6e1f201b50, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007f6e51c4889f in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f6e51bffcfe in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f6e51c00152 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f6e51c002e3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f6e53577583 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f6e5351e4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f6e53356785 in QThread::exec() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f6e54fafe1a in ?? () from /lib/x86_64-linux-gnu/libQt5Quick.so.5
#10 0x00007f6e533579d2 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007f6e527fd609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#12 0x00007f6e52fe6103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f6e34f0c700 (LWP 1101)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55ef6bf37394) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55ef6bf37340, cond=0x55ef6bf37368) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55ef6bf37368, mutex=0x55ef6bf37340) at pthread_cond_wait.c:638
#3  0x00007f6e5335db0f in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f6e5335dc01 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f6e5503c109 in ?? () from /lib/x86_64-linux-gnu/libQt5Quick.so.5
#6  0x00007f6e5503c3ad in ?? () from /lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007f6e533579d2 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f6e527fd609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007f6e52fe6103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f6e37d40700 (LWP 1073)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55ef6bb35780) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55ef6bb35730, cond=0x55ef6bb35758) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55ef6bb35758, mutex=0x55ef6bb35730) at pthread_cond_wait.c:638
#3  0x00007f6e3e4cb21b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f6e3e4cb19b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f6e527fd609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f6e52fe6103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f6e38541700 (LWP 1072)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55ef6bb35780) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55ef6bb35730, cond=0x55ef6bb35758) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55ef6bb35758, mutex=0x55ef6bb35730) at pthread_cond_wait.c:638
#3  0x00007f6e3e4cb21b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f6e3e4cb19b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f6e527fd609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f6e52fe6103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f6e38d42700 (LWP 1071)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55ef6bb2f638) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55ef6bb2f5e8, cond=0x55ef6bb2f610) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55ef6bb2f610, mutex=0x55ef6bb2f5e8) at pthread_cond_wait.c:638
#3  0x00007f6e3e4cdad3 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f6e3e4cd93b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f6e527fd609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f6e52fe6103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f6e39543700 (LWP 1070)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55ef6bb2f4dc) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55ef6bb2f488, cond=0x55ef6bb2f4b0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55ef6bb2f4b0, mutex=0x55ef6bb2f488) at pthread_cond_wait.c:638
#3  0x00007f6e3e4cdad3 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f6e3e4cd93b in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f6e527fd609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f6e52fe6103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f6e4cb32700 (LWP 1038)):
#0  0x00007f6e52fd996f in __GI___poll (fds=0x7f6e440025e0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f6e51c001ae in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f6e51c002e3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f6e53577583 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f6e5351e4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f6e53356785 in QThread::exec() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f6e54cc91a9 in ?? () from /lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f6e533579d2 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f6e527fd609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007f6e52fe6103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f6e4dddf700 (LWP 988)):
#0  __GI___libc_read (nbytes=16, buf=0x7f6e4dddeb60, fd=7) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __GI___libc_read (fd=7, buf=0x7f6e4dddeb60, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007f6e51c4889f in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f6e51bffcfe in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f6e51c00152 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f6e51c002e3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f6e53577583 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f6e5351e4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f6e53356785 in QThread::exec() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f6e5458aefa in ?? () from /lib/x86_64-linux-gnu/libQt5DBus.so.5
#10 0x00007f6e533579d2 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007f6e527fd609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#12 0x00007f6e52fe6103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f6e4f90a280 (LWP 940)):
[KCrash Handler]
#6  0x00007f6e5393f428 in QDrag::dragCursor(Qt::DropAction) const () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#7  0x00007f6e539436ef in QBasicDrag::updateCursor(Qt::DropAction) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#8  0x00007f6e4f2661ba in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#9  0x00007f6e4f2667d8 in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#10 0x00007f6e4f269171 in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#11 0x00007f6e5394202a in QBasicDrag::eventFilter(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#12 0x00007f6e5351f51b in QCoreApplicationPrivate::sendThroughApplicationEventFilters(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007f6e53f93aa0 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007f6e53f9d0f0 in QApplication::notify(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#15 0x00007f6e5351f93a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007f6e539087d3 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#17 0x00007f6e5390a10b in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#18 0x00007f6e538e435b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#19 0x00007f6e4f26032e in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#20 0x00007f6e51bfffbd in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007f6e51c00240 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007f6e51c002e3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007f6e53577565 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x00007f6e5351e4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007f6e539418e7 in QBasicDrag::drag(QDrag*) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#26 0x00007f6e5393f049 in QDragManager::drag(QDrag*) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#27 0x00007f6e5393f32a in QDrag::exec(QFlags<Qt::DropAction>, Qt::DropAction) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#28 0x00007f6e3524c005 in FolderModel::dragSelectedInternal(int, int) () from /usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/private/desktopcontainment/folder/libfolderplugin.so
#29 0x00007f6e3523da1c in ?? () from /usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/private/desktopcontainment/folder/libfolderplugin.so
#30 0x00007f6e5354bd5a in QObject::event(QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#31 0x00007f6e53f93a66 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#32 0x00007f6e53f9d0f0 in QApplication::notify(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#33 0x00007f6e5351f93a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#34 0x00007f6e535225b8 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#35 0x00007f6e53577f67 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#36 0x00007f6e51bfffbd in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#37 0x00007f6e51c00240 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#38 0x00007f6e51c002e3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#39 0x00007f6e53577565 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#40 0x00007f6e5351e4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#41 0x00007f6e53526246 in QCoreApplication::exec() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#42 0x000055ef6aabdb25 in ?? ()
#43 0x00007f6e52eeb0b3 in __libc_start_main (main=0x55ef6aabcea0, argc=1, argv=0x7fff0dbe80d8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff0dbe80c8) at ../csu/libc-start.c:308
#44 0x000055ef6aabdcde in _start ()
[Inferior 1 (process 940) detached]

The reporter indicates this bug may be a duplicate of or related to bug 396520.

Possible duplicates by query: bug 417526, bug 414942, bug 410165, bug 405452, bug 402642.

Reported using DrKonqi
Comment 1 AiratHalitov 2020-08-30 14:53:59 UTC
Created attachment 131291 [details]
plasmashell crash example GIF
Comment 2 AiratHalitov 2020-08-30 14:55:22 UTC
Example GIF
Comment 3 Nate Graham 2021-02-27 02:57:54 UTC

*** This bug has been marked as a duplicate of bug 396520 ***