https://bugs.kde.org/show_bug.cgi?id=356597

            Bug ID: 356597
           Summary: Plasmashell segmentation faults when confirming or
                    canceling file deletion with trash widget
           Product: plasmashell
           Version: 5.5.0
          Platform: Archlinux Packages
               URL: https://youtu.be/P3936tdm2ws
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: k...@davidedmundson.co.uk
          Reporter: kdeb...@termini.me
                CC: bhus...@gmail.com, plasma-b...@kde.org

On both my laptop and desktop dragging a file from a folder view to the trash
widget and confirming or canceling the deletion of the file or folder will
cause plasmashell to segmentation fault and crash.  This happened on both
computers after a fresh restart.  

Here is a video showing what happens.  https://youtu.be/P3936tdm2ws

Disabling the confirmation and dragging a file to the trash widget does not
cause plasmashell to segmentation fault.   It does not seem to segmentation
fault when dragging files from dolphin into the widget. 




Reproducible: Sometimes

Steps to Reproduce:
Steps to reproduce:
1.  Check in dolphin under the menu settings menu, configure dolphin, general,
confirmation "moving files or folder to trash" is checked.
2.  Add a trash widget to your desktop
3.  make sure you have your desktop in folder view
4.  Drag a file to the trash
5. Confirm or cancel the deletion ( I suggest cancel as it does not always
crash)

Actual Results:  
 It may crash plasma and it will restart, if it does not try again it happens
every other time or so.  I also noticed it seems to happen more when the widget
and folder view are on the same display although this may just be me.


Expected Results:  
Plasmashell should not segmentation fault. 

Contents of kcrash

Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fbd0c7f1800 (LWP 19396))]

Thread 9 (Thread 0x7fbcf58ba700 (LWP 19398)):
#0  0x00007fbd05c8018d in poll () from /usr/lib/libc.so.6
#1  0x00007fbd0acd7ae2 in ?? () from /usr/lib/libxcb.so.1
#2  0x00007fbd0acd9757 in xcb_wait_for_event () from /usr/lib/libxcb.so.1
#3  0x00007fbcf6fd5e89 in ?? () from /usr/lib/libQt5XcbQpa.so.5
#4  0x00007fbd0638197e in ?? () from /usr/lib/libQt5Core.so.5
#5  0x00007fbd054884a4 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007fbd05c8913d in clone () from /usr/lib/libc.so.6

Thread 8 (Thread 0x7fbceeb37700 (LWP 19399)):
#0  0x00007fbd021645f9 in g_mutex_lock () from /usr/lib/libglib-2.0.so.0
#1  0x00007fbd0211ffa2 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007fbd021200cc in g_main_context_iteration () from
/usr/lib/libglib-2.0.so.0
#3  0x00007fbd065b932b in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQt5Core.so.5
#4  0x00007fbd0656033a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQt5Core.so.5
#5  0x00007fbd0637c9d4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007fbd0974ba75 in ?? () from /usr/lib/libQt5Qml.so.5
#7  0x00007fbd0638197e in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007fbd054884a4 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007fbd05c8913d in clone () from /usr/lib/libc.so.6

Thread 7 (Thread 0x7fbce41d3700 (LWP 19400)):
#0  0x00007fbd0548e07f in pthread_cond_wait@@GLIBC_2.3.2 () from
/usr/lib/libpthread.so.0
#1  0x00007fbce79ebc5a in ?? () from /usr/lib/xorg/modules/dri/r600_dri.so
#2  0x00007fbce79eb397 in ?? () from /usr/lib/xorg/modules/dri/r600_dri.so
#3  0x00007fbd054884a4 in start_thread () from /usr/lib/libpthread.so.0
#4  0x00007fbd05c8913d in clone () from /usr/lib/libc.so.6

Thread 6 (Thread 0x7fbce1d3c700 (LWP 19403)):
#0  0x00007fffb1585927 in ?? ()
#1  0x00007fffb1585c55 in clock_gettime ()
#2  0x00007fbd05c95d36 in clock_gettime () from /usr/lib/libc.so.6
#3  0x00007fbd06432036 in ?? () from /usr/lib/libQt5Core.so.5
#4  0x00007fbd065b6da9 in QTimerInfoList::updateCurrentTime() () from
/usr/lib/libQt5Core.so.5
#5  0x00007fbd065b7315 in QTimerInfoList::timerWait(timespec&) () from
/usr/lib/libQt5Core.so.5
#6  0x00007fbd065b870e in ?? () from /usr/lib/libQt5Core.so.5
#7  0x00007fbd0211f54d in g_main_context_prepare () from
/usr/lib/libglib-2.0.so.0
#8  0x00007fbd0211feeb in ?? () from /usr/lib/libglib-2.0.so.0
#9  0x00007fbd021200cc in g_main_context_iteration () from
/usr/lib/libglib-2.0.so.0
#10 0x00007fbd065b932b in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQt5Core.so.5
#11 0x00007fbd0656033a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQt5Core.so.5
#12 0x00007fbd0637c9d4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#13 0x00007fbd0974ba75 in ?? () from /usr/lib/libQt5Qml.so.5
#14 0x00007fbd0638197e in ?? () from /usr/lib/libQt5Core.so.5
#15 0x00007fbd054884a4 in start_thread () from /usr/lib/libpthread.so.0
#16 0x00007fbd05c8913d in clone () from /usr/lib/libc.so.6

Thread 5 (Thread 0x7fbcdbfff700 (LWP 19410)):
#0  0x00007fbd0211f760 in g_main_context_query () from
/usr/lib/libglib-2.0.so.0
#1  0x00007fbd0211ff37 in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007fbd021200cc in g_main_context_iteration () from
/usr/lib/libglib-2.0.so.0
#3  0x00007fbd065b932b in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQt5Core.so.5
#4  0x00007fbd0656033a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQt5Core.so.5
#5  0x00007fbd0637c9d4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007fbd0974ba75 in ?? () from /usr/lib/libQt5Qml.so.5
#7  0x00007fbd0638197e in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007fbd054884a4 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007fbd05c8913d in clone () from /usr/lib/libc.so.6

Thread 4 (Thread 0x7fbcda765700 (LWP 19414)):
#0  0x00007fbd0548e07f in pthread_cond_wait@@GLIBC_2.3.2 () from
/usr/lib/libpthread.so.0
#1  0x00007fbd0bf91fb4 in ?? () from /usr/lib/libQt5Script.so.5
#2  0x00007fbd0bf91ff9 in ?? () from /usr/lib/libQt5Script.so.5
#3  0x00007fbd054884a4 in start_thread () from /usr/lib/libpthread.so.0
#4  0x00007fbd05c8913d in clone () from /usr/lib/libc.so.6

Thread 3 (Thread 0x7fbc52250700 (LWP 19415)):
#0  0x00007fbd06379ac5 in QMutex::lock() () from /usr/lib/libQt5Core.so.5
#1  0x00007fbd065b88af in ?? () from /usr/lib/libQt5Core.so.5
#2  0x00007fbd0211f54d in g_main_context_prepare () from
/usr/lib/libglib-2.0.so.0
#3  0x00007fbd0211feeb in ?? () from /usr/lib/libglib-2.0.so.0
#4  0x00007fbd021200cc in g_main_context_iteration () from
/usr/lib/libglib-2.0.so.0
#5  0x00007fbd065b932b in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQt5Core.so.5
#6  0x00007fbd0656033a in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQt5Core.so.5
#7  0x00007fbd0637c9d4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#8  0x00007fbd0a30a506 in ?? () from /usr/lib/libQt5Quick.so.5
#9  0x00007fbd0638197e in ?? () from /usr/lib/libQt5Core.so.5
#10 0x00007fbd054884a4 in start_thread () from /usr/lib/libpthread.so.0
#11 0x00007fbd05c8913d in clone () from /usr/lib/libc.so.6

Thread 2 (Thread 0x7fbc2cbdc700 (LWP 20790)):
#0  0x00007fbd05c84cf9 in syscall () from /usr/lib/libc.so.6
#1  0x00007fbd0216487a in g_cond_wait_until () from /usr/lib/libglib-2.0.so.0
#2  0x00007fbd020f4a69 in ?? () from /usr/lib/libglib-2.0.so.0
#3  0x00007fbd020f508b in g_async_queue_timeout_pop () from
/usr/lib/libglib-2.0.so.0
#4  0x00007fbd0214716a in ?? () from /usr/lib/libglib-2.0.so.0
#5  0x00007fbd02146715 in ?? () from /usr/lib/libglib-2.0.so.0
#6  0x00007fbd054884a4 in start_thread () from /usr/lib/libpthread.so.0
#7  0x00007fbd05c8913d in clone () from /usr/lib/libc.so.6

Thread 1 (Thread 0x7fbd0c7f1800 (LWP 19396)):
[KCrash Handler]
#5  0x00007fbc533a9f21 in ?? () from
/usr/lib/qt/qml/org/kde/private/desktopcontainment/folder/libfolderplugin.so
#6  0x00007fbc533d6fad in ?? () from
/usr/lib/qt/qml/org/kde/private/desktopcontainment/folder/libfolderplugin.so
#7  0x00007fbc533d8c68 in ?? () from
/usr/lib/qt/qml/org/kde/private/desktopcontainment/folder/libfolderplugin.so
#8  0x00007fbd097099e9 in ?? () from /usr/lib/libQt5Qml.so.5
#9  0x00007fbd09687b7c in ?? () from /usr/lib/libQt5Qml.so.5
#10 0x00007fbd096893cc in ?? () from /usr/lib/libQt5Qml.so.5
#11 0x00007fbd09689bdd in QV4::QObjectMethod::callInternal(QV4::CallData*) ()
from /usr/lib/libQt5Qml.so.5
#12 0x00007fbd096a0563 in QV4::Runtime::callProperty(QV4::ExecutionEngine*,
int, QV4::CallData*) () from /usr/lib/libQt5Qml.so.5
#13 0x00007fbcd800cb8d in ?? ()
#14 0x0000000000000000 in ?? ()

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to