Bug 342395

Summary: Plasma 5 crashes on menu item drop
Product: [Plasma] plasmashell Reporter: Andrey Shelyapin <tester64>
Component: generalAssignee: David Edmundson <kde>
Status: RESOLVED UPSTREAM    
Severity: crash CC: bhush94, huwie, notmart
Priority: NOR Keywords: drkonqi
Version: 5.1.1   
Target Milestone: 1.0   
Platform: unspecified   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: call stack of the crash

Description Andrey Shelyapin 2015-01-01 18:58:00 UTC
Application: plasmashell ()

Qt Version: 5.3.2
Operating System: Linux 3.16.7-7-desktop x86_64
Distribution: "openSUSE 13.2 (Harlequin) (x86_64)"

-- Information about the crash:
Open Application Menu widget, start dragging any menu item, scroll menu to the bottom, drop the menu item. Plasma immediatly crashes.

Besides, in many cases menu items can't be dragged at all: the list is scrolled down by a leap in such a way, that a dragged item becomes the first at the bottom (of visible area), and insertion marker is sticked to it.

The crash can be reproduced every time.

-- Backtrace:
Application: plasmashell (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f3d98588780 (LWP 6009))]

Thread 31 (Thread 0x7f3d836ad700 (LWP 6011)):
#0  0x00007f3d923413cd in poll () at /lib64/libc.so.6
#1  0x00007f3d953e2322 in  () at /usr/lib64/libxcb.so.1
#2  0x00007f3d953e3def in xcb_wait_for_event () at /usr/lib64/libxcb.so.1
#3  0x00007f3d86242359 in  () at /usr/lib64/qt5/plugins/platforms/libqxcb.so
#4  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 30 (Thread 0x7f3d7ab19700 (LWP 6046)):
#0  0x00007f3d92bf1470 in QTimerInfoList::timerWait(timespec&) () at /usr/lib64/libQt5Core.so.5
#1  0x00007f3d92bf268e in  () at /usr/lib64/libQt5Core.so.5
#2  0x00007f3d8e70c28d in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d8e70cb03 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#8  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#9  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 29 (Thread 0x7f3d6e6d5700 (LWP 6050)):
#0  0x00007f3d923413cd in poll () at /lib64/libc.so.6
#1  0x00007f3d8e70cbe4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 28 (Thread 0x7f3d6cb86700 (LWP 6051)):
#0  0x00007fffc2ba297d in  ()
#1  0x00007f3d60002ed0 in  ()
#2  0x00007f3d6cb85c98 in  ()
#3  0x00007f3d60002ed0 in  ()
#4  0x000000007fffffff in  ()
#5  0x00007f3d92bf2620 in  () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d6cb85ca0 in  ()
#7  0x00007f3d9235643d in clock_gettime () at /lib64/libc.so.6
#8  0x00007f3d92a754c6 in  () at /usr/lib64/libQt5Core.so.5
#9  0x00007f3d92bf0ee9 in QTimerInfoList::updateCurrentTime() () at /usr/lib64/libQt5Core.so.5
#10 0x00007f3d92bf1475 in QTimerInfoList::timerWait(timespec&) () at /usr/lib64/libQt5Core.so.5
#11 0x00007f3d92bf268e in  () at /usr/lib64/libQt5Core.so.5
#12 0x00007f3d8e70c28d in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
#13 0x00007f3d8e70cb03 in  () at /usr/lib64/libglib-2.0.so.0
#14 0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#15 0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#16 0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#17 0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#18 0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#19 0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#20 0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 27 (Thread 0x7f3d677ff700 (LWP 6052)):
#0  0x00007f3d923413cd in poll () at /lib64/libc.so.6
#1  0x00007f3d8e70cbe4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 26 (Thread 0x7f3d667fe700 (LWP 6053)):
#0  0x00007f3d8e709feb in  () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f3d8e70c5bb in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3d8e70cb7b in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 25 (Thread 0x7f3d657fd700 (LWP 6054)):
#0  0x00007f3d8e74e8e9 in g_mutex_lock () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f3d8e70c47b in g_main_context_query () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3d8e70cb52 in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 24 (Thread 0x7f3d53fff700 (LWP 6055)):
#0  0x00007f3d923413c2 in poll () at /lib64/libc.so.6
#1  0x00007f3d8e70cbe4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 23 (Thread 0x7f3d52ffe700 (LWP 6056)):
#0  0x00007f3d9233d49d in read () at /lib64/libc.so.6
#1  0x00007f3d8cb5df45 in  () at /usr/lib64/tls/libnvidia-tls.so.340.65
#2  0x00007f3d8e74d750 in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d8e70c714 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f3d8e70cb7b in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#6  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#8  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#9  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#10 0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 22 (Thread 0x7f3d51ffd700 (LWP 6057)):
#0  0x00007f3d9233d49d in read () at /lib64/libc.so.6
#1  0x00007f3d8cb5df45 in  () at /usr/lib64/tls/libnvidia-tls.so.340.65
#2  0x00007f3d8e74d750 in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d8e70c714 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f3d8e70cb7b in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#6  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#8  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#9  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#10 0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 21 (Thread 0x7f3d50ffc700 (LWP 6058)):
#0  0x00007f3d9233d49d in read () at /lib64/libc.so.6
#1  0x00007f3d8cb5df45 in  () at /usr/lib64/tls/libnvidia-tls.so.340.65
#2  0x00007f3d8e74d750 in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d8e70c714 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f3d8e70cb7b in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#6  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#8  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#9  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#10 0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 20 (Thread 0x7f3d437ff700 (LWP 6059)):
#0  0x00007f3d8e74e8e9 in g_mutex_lock () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f3d8e70bcb0 in g_main_context_acquire () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3d8e70caa5 in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 19 (Thread 0x7f3d427fe700 (LWP 6060)):
#0  0x00007f3d8e74e904 in g_mutex_unlock () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f3d8e70c280 in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3d8e70cb03 in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 18 (Thread 0x7f3d417fd700 (LWP 6061)):
#0  0x00007f3d8e70c408 in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f3d8e70cb03 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 17 (Thread 0x7f3d2ffff700 (LWP 6062)):
#0  0x00007f3d923413cd in poll () at /lib64/libc.so.6
#1  0x00007f3d8e70cbe4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 16 (Thread 0x7f3d2effe700 (LWP 6063)):
#0  0x00007f3d923413cd in poll () at /lib64/libc.so.6
#1  0x00007f3d8e70cbe4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 15 (Thread 0x7f3d2dffd700 (LWP 6064)):
#0  0x00007f3d916b505f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f3d96f67fbb in  () at /usr/lib64/libQt5Script.so.5
#2  0x00007f3d96f67fe9 in  () at /usr/lib64/libQt5Script.so.5
#3  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 14 (Thread 0x7f3d2d7fc700 (LWP 6066)):
#0  0x00007f3d8e74e904 in g_mutex_unlock () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f3d8e70c659 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3d8e70cb7b in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 13 (Thread 0x7f3ca7fff700 (LWP 6067)):
#0  0x00007f3d8e74e904 in g_mutex_unlock () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f3d8e70cbd9 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 12 (Thread 0x7f3ca6df8700 (LWP 6068)):
#0  0x00007f3d92bf148b in QTimerInfoList::timerWait(timespec&) () at /usr/lib64/libQt5Core.so.5
#1  0x00007f3d92bf268e in  () at /usr/lib64/libQt5Core.so.5
#2  0x00007f3d8e70c28d in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d8e70cb03 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#8  0x00007f3d97f4ae12 in  () at /usr/lib64/libQt5Quick.so.5
#9  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#10 0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 11 (Thread 0x7f3ca65f7700 (LWP 6069)):
#0  0x00007f3d916b505f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f3d929beb83 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5
#2  0x00007f3d97fb72bb in  () at /usr/lib64/libQt5Quick.so.5
#3  0x00007f3d97fb73d9 in  () at /usr/lib64/libQt5Quick.so.5
#4  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 10 (Thread 0x7f3ca49ff700 (LWP 6070)):
#0  0x00007f3d923413d1 in poll () at /lib64/libc.so.6
#1  0x00007f3d8e70cbe4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7f3c9fc2f700 (LWP 6073)):
#0  0x00007f3d8e74e904 in g_mutex_unlock () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f3d8e70c659 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3d8e70cb7b in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7f3c9eb3c700 (LWP 6074)):
#0  0x00007f3d8e74e8e9 in g_mutex_lock () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f3d8e70c47b in g_main_context_query () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3d8e70cb52 in  () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7f3c9da49700 (LWP 6075)):
#0  0x00007f3d929b653a in QMutex::lock() () at /usr/lib64/libQt5Core.so.5
#1  0x00007f3d92bf33b5 in  () at /usr/lib64/libQt5Core.so.5
#2  0x00007f3d8e70c661 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d8e70cb7b in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#8  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#9  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f3c9c956700 (LWP 6076)):
#0  0x00007f3d929b65bf in QMutex::unlock() () at /usr/lib64/libQt5Core.so.5
#1  0x00007f3d92bf33c5 in  () at /usr/lib64/libQt5Core.so.5
#2  0x00007f3d8e70c661 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d8e70cb7b in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#8  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#9  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#10 0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f3c99a04700 (LWP 6077)):
#0  0x00007f3d8e74e904 in g_mutex_unlock () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f3d8e70ca9d in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3c9afb55b7 in KCupsConnection::run() () at /usr/lib64/libkcupslib.so
#7  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f3c9740c700 (LWP 6078)):
#0  0x00007f3d8e70c664 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f3d8e70cb7b in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f3d92bf28bb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d929b8eca in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#7  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f3c9200c700 (LWP 6079)):
#0  0x00007f3d916b505f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f3d929beb83 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5
#2  0x00007f3d97fb72bb in  () at /usr/lib64/libQt5Quick.so.5
#3  0x00007f3d97fb73d9 in  () at /usr/lib64/libQt5Quick.so.5
#4  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f3c905a9700 (LWP 6080)):
#0  0x00007f3d916b505f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f3d929beb83 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5
#2  0x00007f3d97fb72bb in  () at /usr/lib64/libQt5Quick.so.5
#3  0x00007f3d97fb73d9 in  () at /usr/lib64/libQt5Quick.so.5
#4  0x00007f3d929bdb3f in  () at /usr/lib64/libQt5Core.so.5
#5  0x00007f3d916b10a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f3d923497fd in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f3d98588780 (LWP 6009)):
[KCrash Handler]
#5  0x00007f3d5c0d5cf0 in  ()
#6  0x00007f3d402bc1e0 in  () at /usr/lib64/qt5/qml/org/kde/draganddrop/libdraganddropplugin.so
#7  0x00007f3d402ba8c3 in  () at /usr/lib64/qt5/qml/org/kde/draganddrop/libdraganddropplugin.so
#8  0x00007f3d402bb47e in  () at /usr/lib64/qt5/qml/org/kde/draganddrop/libdraganddropplugin.so
#9  0x00007f3d97fcbe6d in QQuickItem::event(QEvent*) () at /usr/lib64/libQt5Quick.so.5
#10 0x00007f3d9383ccfc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#11 0x00007f3d93841c36 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#12 0x00007f3d92b9bb35 in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
#13 0x00007f3d97fda404 in QQuickWindow::sendEvent(QQuickItem*, QEvent*) () at /usr/lib64/libQt5Quick.so.5
#14 0x00007f3d97fded39 in QQuickWindowPrivate::deliverDragEvent(QQuickDragGrabber*, QQuickItem*, QDragMoveEvent*) () at /usr/lib64/libQt5Quick.so.5
#15 0x00007f3d97fdf0b7 in QQuickWindowPrivate::deliverDragEvent(QQuickDragGrabber*, QEvent*) () at /usr/lib64/libQt5Quick.so.5
#16 0x00007f3d97fdf973 in QQuickWindow::event(QEvent*) () at /usr/lib64/libQt5Quick.so.5
#17 0x00007f3d9729672b in PlasmaQuick::Dialog::event(QEvent*) () at /usr/lib64/libKF5PlasmaQuick.so.5
#18 0x00007f3d9383ccfc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#19 0x00007f3d93841c36 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#20 0x00007f3d92b9bb35 in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
#21 0x00007f3d930d12ea in QGuiApplicationPrivate::processDrag(QWindow*, QMimeData const*, QPoint const&, QFlags<Qt::DropAction>) () at /usr/lib64/libQt5Gui.so.5
#22 0x00007f3d930b8639 in QWindowSystemInterface::handleDrag(QWindow*, QMimeData const*, QPoint const&, QFlags<Qt::DropAction>) () at /usr/lib64/libQt5Gui.so.5
#23 0x00007f3d8624b05a in  () at /usr/lib64/qt5/plugins/platforms/libqxcb.so
#24 0x00007f3d8624d0ee in  () at /usr/lib64/qt5/plugins/platforms/libqxcb.so
#25 0x00007f3d930c5fa9 in QBasicDrag::eventFilter(QObject*, QEvent*) () at /usr/lib64/libQt5Gui.so.5
#26 0x00007f3d92b9bc69 in QCoreApplicationPrivate::sendThroughApplicationEventFilters(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
#27 0x00007f3d9383cc88 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#28 0x00007f3d93841c36 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#29 0x00007f3d92b9bb35 in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
#30 0x00007f3d930d04de in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /usr/lib64/libQt5Gui.so.5
#31 0x00007f3d930d1ad5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib64/libQt5Gui.so.5
#32 0x00007f3d930b85a8 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Gui.so.5
#33 0x00007f3d86266f30 in  () at /usr/lib64/qt5/plugins/platforms/libqxcb.so
#34 0x00007f3d8e70ca04 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#35 0x00007f3d8e70cc48 in  () at /usr/lib64/libglib-2.0.so.0
#36 0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#37 0x00007f3d92bf289c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#38 0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#39 0x00007f3d930c62b2 in QBasicDrag::drag(QDrag*) () at /usr/lib64/libQt5Gui.so.5
#40 0x00007f3d930db469 in QDragManager::drag(QDrag*) () at /usr/lib64/libQt5Gui.so.5
#41 0x00007f3d930da80c in QDrag::exec(QFlags<Qt::DropAction>, Qt::DropAction) () at /usr/lib64/libQt5Gui.so.5
#42 0x00007f3d402b9c45 in  () at /usr/lib64/qt5/qml/org/kde/draganddrop/libdraganddropplugin.so
#43 0x00007f3d402ba40f in  () at /usr/lib64/qt5/qml/org/kde/draganddrop/libdraganddropplugin.so
#44 0x00007f3d402ba4b1 in  () at /usr/lib64/qt5/qml/org/kde/draganddrop/libdraganddropplugin.so
#45 0x00007f3d97fd681e in QQuickWindowPrivate::sendFilteredMouseEvent(QQuickItem*, QQuickItem*, QEvent*) () at /usr/lib64/libQt5Quick.so.5
#46 0x00007f3d97fda382 in QQuickWindow::sendEvent(QQuickItem*, QEvent*) () at /usr/lib64/libQt5Quick.so.5
#47 0x00007f3d97fda882 in QQuickWindowPrivate::deliverMouseEvent(QMouseEvent*) () at /usr/lib64/libQt5Quick.so.5
#48 0x00007f3d97fde810 in QQuickWindow::mouseMoveEvent(QMouseEvent*) () at /usr/lib64/libQt5Quick.so.5
#49 0x00007f3d930d7d79 in QWindow::event(QEvent*) () at /usr/lib64/libQt5Gui.so.5
#50 0x00007f3d97fdf833 in QQuickWindow::event(QEvent*) () at /usr/lib64/libQt5Quick.so.5
#51 0x00007f3d9729672b in PlasmaQuick::Dialog::event(QEvent*) () at /usr/lib64/libKF5PlasmaQuick.so.5
#52 0x00007f3d9383ccfc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#53 0x00007f3d93841c36 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#54 0x00007f3d92b9bb35 in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
#55 0x00007f3d930d04de in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /usr/lib64/libQt5Gui.so.5
#56 0x00007f3d930d1ad5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib64/libQt5Gui.so.5
#57 0x00007f3d930b85a8 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Gui.so.5
#58 0x00007f3d86266f30 in  () at /usr/lib64/qt5/plugins/platforms/libqxcb.so
#59 0x00007f3d8e70ca04 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#60 0x00007f3d8e70cc48 in  () at /usr/lib64/libglib-2.0.so.0
#61 0x00007f3d8e70ccec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#62 0x00007f3d92bf289c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#63 0x00007f3d92b99a4b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#64 0x00007f3d92ba10a6 in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5
#65 0x000000000042fe44 in main ()

Reported using DrKonqi
Comment 1 Marco Martin 2015-01-13 13:36:57 UTC
It may be fixed by
http://quickgit.kde.org/?p=plasma-framework.git&a=commit&h=af0dffd89bde034e903360f4dc3d2c024e6cbcd9

can you test it with a revision newer than this?
Comment 2 Huw 2015-02-14 19:27:50 UTC
Possibly related, I have a virtually 100% reproducible crash of plasmashell if I open the widgets menu on the desktop and start scrolling through it.

QT 5.4.0.
Comment 3 David Edmundson 2015-02-17 22:31:32 UTC
Closing based on Marco's comment.

Huw, if you have another crash I need a new backtrace.
Comment 4 Huw 2015-02-17 23:05:05 UTC
What?  Marco's comment is that it *may* be fixed and asked for a test with a newer version, which is precisely what I did.

If you really need a new backtrace, fine, I guess I'll research how to create one and submit it, but trust me, this bug still exists.
Comment 5 David Edmundson 2015-02-17 23:39:42 UTC
Huw: Are you also Andrey Shelyapin ?

I assumed you were a new commenter.
Comment 6 Huw 2015-03-22 21:19:15 UTC
I'm now on KDE Frameworks 5.8 and this issue is still 100% reproducible.  However, I'm unable to produce a backtrace.  I'm using a derivative of Arch Linux, which I have recently learned does not provide the packages necessary, and as a non-technical user I'm not willing to compile KDE from source just to generate a backtrace.  My apologies.  If there's any other way I can help please let me know.

In the meantime, I would urge Andrey to try again with a new version if possible.
Comment 7 Andrey Shelyapin 2015-03-22 22:07:23 UTC
Created attachment 91690 [details]
call stack of the crash

The bug has changed its behavior slightly: Now Plasma crashes after the second drag. Exactly: Drag-and-drop the upper menu item to the lowest visible position (KDE refuses to scroll menu list), now drag the same menu item beneath, after menu list is scrolled the crash happens.

Plasma framework is 5.8.0-53.1; Qt GUI, Qt D-Bus, and Qt Core are 5.4.1-185.1; Qt Declarative is 5.4.1-54.1.

PS1. If that is not a KDE bug, I would guess that the problem is related to Qt Declarative or Qt D-Bus (sorry, I'm not Qt developer, just had some Qt 4 experience two years ago, and can't debug or explore Qt/KDE code).

PS2. Plasma 5 is still very unstable, crashes are observed several times a day, so I don't use this desktop on regular basis.
Comment 8 David Edmundson 2015-03-28 16:31:56 UTC
Thanks for the update

Crash is in:
#5  0x00007f48427b1af4 in QDrag::supportedActions() const () at /usr/lib64/libQt5Gui.so.5


this was fixed in Qt 5.4.1. Please upgrade.