Bug 416520 - Plasma crash when dragging widget from desktop to panel
Summary: Plasma crash when dragging widget from desktop to panel
Status: RESOLVED FIXED
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-crash (show other bugs)
Version: 5.17.5
Platform: Arch Linux Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2020-01-21 05:04 UTC by Prajna Sariputra
Modified: 2021-03-24 05:19 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Prajna Sariputra 2020-01-21 05:04:15 UTC
Application: plasmashell (5.17.5)

Qt Version: 5.14.0
Frameworks Version: 5.66.0
Operating System: Linux 5.4.13-arch1-1 x86_64
Distribution: "Arch Linux"

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

Drag a CPU load widget to a panel from the desktop quickly. Sometimes it happens even when I try it slowly as well.

- Custom settings of the application:
There's only the default panel with the show desktop button removed at the bottom, plus a new widened panel at the top (could be at the sides too, still happens) and the CPU load widget.

The crash can be reproduced every time.

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

Thread 18 (Thread 0x7f04fabbe700 (LWP 4485)):
#0  0x00007f055d58cc45 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f055e14ccc4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f055e14cda2 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#3  0x00007f055feba18b in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f055feba41b in  () at /usr/lib/libQt5Quick.so.5
#5  0x00007f055e146fd6 in  () at /usr/lib/libQt5Core.so.5
#6  0x00007f055d5864cf in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007f055ddc92d3 in clone () at /usr/lib/libc.so.6

Thread 17 (Thread 0x7f04fbfff700 (LWP 4452)):
#0  0x00007f055d58cc45 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f055e14ccc4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f055e14cda2 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#3  0x00007f055feba18b in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f055feba41b in  () at /usr/lib/libQt5Quick.so.5
#5  0x00007f055e146fd6 in  () at /usr/lib/libQt5Core.so.5
#6  0x00007f055d5864cf in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007f055ddc92d3 in clone () at /usr/lib/libc.so.6

Thread 16 (Thread 0x7f05215eb700 (LWP 4219)):
#0  0x00007f055d58cc45 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f055e14ccc4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f055e14cda2 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#3  0x00007f055feba18b in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f055feba41b in  () at /usr/lib/libQt5Quick.so.5
#5  0x00007f055e146fd6 in  () at /usr/lib/libQt5Core.so.5
#6  0x00007f055d5864cf in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007f055ddc92d3 in clone () at /usr/lib/libc.so.6

Thread 15 (Thread 0x7f0522dee700 (LWP 4006)):
#0  0x00007f055d58cc45 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f055e14ccc4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f055e14cda2 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#3  0x00007f055feba18b in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f055feba41b in  () at /usr/lib/libQt5Quick.so.5
#5  0x00007f055e146fd6 in  () at /usr/lib/libQt5Core.so.5
#6  0x00007f055d5864cf in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007f055ddc92d3 in clone () at /usr/lib/libc.so.6

Thread 14 (Thread 0x7f0521dec700 (LWP 2341)):
#0  0x00007f055d58cc45 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f055e14ccc4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f055e14cda2 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#3  0x00007f055feba18b in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f055feba41b in  () at /usr/lib/libQt5Quick.so.5
#5  0x00007f055e146fd6 in  () at /usr/lib/libQt5Core.so.5
#6  0x00007f055d5864cf in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007f055ddc92d3 in clone () at /usr/lib/libc.so.6

Thread 13 (Thread 0x7f05225ed700 (LWP 1697)):
#0  0x00007f055d58cc45 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f055e14ccc4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f055e14cda2 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#3  0x00007f055feba18b in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f055feba41b in  () at /usr/lib/libQt5Quick.so.5
#5  0x00007f055e146fd6 in  () at /usr/lib/libQt5Core.so.5
#6  0x00007f055d5864cf in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007f055ddc92d3 in clone () at /usr/lib/libc.so.6

Thread 12 (Thread 0x7f0523fff700 (LWP 1653)):
#0  0x00007f055d58cc45 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f055e14ccc4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f055e14cda2 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#3  0x00007f055feba18b in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f055feba41b in  () at /usr/lib/libQt5Quick.so.5
#5  0x00007f055e146fd6 in  () at /usr/lib/libQt5Core.so.5
#6  0x00007f055d5864cf in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007f055ddc92d3 in clone () at /usr/lib/libc.so.6

Thread 11 (Thread 0x7f052d886700 (LWP 1646)):
#0  0x00007f055c61e62f in g_source_ref () at /usr/lib/libglib-2.0.so.0
#1  0x00007f055c625662 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f055c6257df in g_main_context_check () at /usr/lib/libglib-2.0.so.0
#3  0x00007f055c6270c8 in  () at /usr/lib/libglib-2.0.so.0
#4  0x00007f055c6271f1 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#5  0x00007f055e379d5c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f055e32041c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#7  0x00007f055e145e62 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#8  0x00007f052dd6f16b in KCupsConnection::run() () at /usr/lib/libkcupslib.so
#9  0x00007f055e146fd6 in  () at /usr/lib/libQt5Core.so.5
#10 0x00007f055d5864cf in start_thread () at /usr/lib/libpthread.so.0
#11 0x00007f055ddc92d3 in clone () at /usr/lib/libc.so.6

Thread 10 (Thread 0x7f052ffff700 (LWP 1453)):
#0  0x00007f055e14755f in QMutex::unlock() () at /usr/lib/libQt5Core.so.5
#1  0x00007f055e379c61 in  () at /usr/lib/libQt5Core.so.5
#2  0x00007f055c626a00 in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
#3  0x00007f055c627046 in  () at /usr/lib/libglib-2.0.so.0
#4  0x00007f055c6271f1 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#5  0x00007f055e379d5c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f055e32041c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#7  0x00007f055e145e62 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#8  0x00007f055fdf4e9b in  () at /usr/lib/libQt5Quick.so.5
#9  0x00007f055e146fd6 in  () at /usr/lib/libQt5Core.so.5
#10 0x00007f055d5864cf in start_thread () at /usr/lib/libpthread.so.0
#11 0x00007f055ddc92d3 in clone () at /usr/lib/libc.so.6

Thread 9 (Thread 0x7f0548c7c700 (LWP 1435)):
[KCrash Handler]
#6  0x00007f05491a3c2a in  () at /usr/lib/qt/qml/org/kde/kquickcontrolsaddons/libkquickcontrolsaddonsplugin.so
#7  0x00007f055e3573be in  () at /usr/lib/libQt5Core.so.5
#8  0x00007f055ff12955 in QQuickWindowPrivate::renderSceneGraph(QSize const&, QSize const&) () at /usr/lib/libQt5Quick.so.5
#9  0x00007f055feb5d77 in  () at /usr/lib/libQt5Quick.so.5
#10 0x00007f055feba3d7 in  () at /usr/lib/libQt5Quick.so.5
#11 0x00007f055e146fd6 in  () at /usr/lib/libQt5Core.so.5
#12 0x00007f055d5864cf in start_thread () at /usr/lib/libpthread.so.0
#13 0x00007f055ddc92d3 in clone () at /usr/lib/libc.so.6

Thread 8 (Thread 0x7f054affd700 (LWP 1381)):
#0  0x00007f055d58cc45 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f0550fecdcc in  () at /usr/lib/dri/i965_dri.so
#2  0x00007f0550fec9c8 in  () at /usr/lib/dri/i965_dri.so
#3  0x00007f055d5864cf in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f055ddc92d3 in clone () at /usr/lib/libc.so.6

Thread 7 (Thread 0x7f054b7fe700 (LWP 1380)):
#0  0x00007f055d58cc45 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f0550fecdcc in  () at /usr/lib/dri/i965_dri.so
#2  0x00007f0550fec9c8 in  () at /usr/lib/dri/i965_dri.so
#3  0x00007f055d5864cf in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f055ddc92d3 in clone () at /usr/lib/libc.so.6

Thread 6 (Thread 0x7f054bfff700 (LWP 1379)):
#0  0x00007f055d58cc45 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f0550fecdcc in  () at /usr/lib/dri/i965_dri.so
#2  0x00007f0550fec9c8 in  () at /usr/lib/dri/i965_dri.so
#3  0x00007f055d5864cf in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f055ddc92d3 in clone () at /usr/lib/libc.so.6

Thread 5 (Thread 0x7f0550956700 (LWP 1378)):
#0  0x00007f055d58cc45 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f0550fecdcc in  () at /usr/lib/dri/i965_dri.so
#2  0x00007f0550fec9c8 in  () at /usr/lib/dri/i965_dri.so
#3  0x00007f055d5864cf in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f055ddc92d3 in clone () at /usr/lib/libc.so.6

Thread 4 (Thread 0x7f0552dee700 (LWP 1377)):
#0  0x00007f055c6271a8 in  () at /usr/lib/libglib-2.0.so.0
#1  0x00007f055c6271f1 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#2  0x00007f055e379d5c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#3  0x00007f055e32041c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f055e145e62 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#5  0x00007f055fb51479 in  () at /usr/lib/libQt5Qml.so.5
#6  0x00007f055e146fd6 in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f055d5864cf in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f055ddc92d3 in clone () at /usr/lib/libc.so.6

Thread 3 (Thread 0x7f0553fff700 (LWP 1277)):
#0  0x00007f055c5d74e4 in g_mutex_unlock () at /usr/lib/libglib-2.0.so.0
#1  0x00007f055c627115 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f055c6271f1 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007f055e379d5c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f055e32041c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f055e145e62 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007f055eccfb28 in  () at /usr/lib/libQt5DBus.so.5
#7  0x00007f055e146fd6 in  () at /usr/lib/libQt5Core.so.5
#8  0x00007f055d5864cf in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007f055ddc92d3 in clone () at /usr/lib/libc.so.6

Thread 2 (Thread 0x7f0558ced700 (LWP 1274)):
#0  0x00007f055ddbe9ef in poll () at /usr/lib/libc.so.6
#1  0x00007f05602fd630 in  () at /usr/lib/libxcb.so.1
#2  0x00007f05602ff2db in xcb_wait_for_event () at /usr/lib/libxcb.so.1
#3  0x00007f0559689a01 in  () at /usr/lib/libQt5XcbQpa.so.5
#4  0x00007f055e146fd6 in  () at /usr/lib/libQt5Core.so.5
#5  0x00007f055d5864cf in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007f055ddc92d3 in clone () at /usr/lib/libc.so.6

Thread 1 (Thread 0x7f0559abdcc0 (LWP 1254)):
#0  0x00007f055d58cc45 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f055e14ccc4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f055e14cda2 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#3  0x00007f055feb8507 in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f055feb913c in  () at /usr/lib/libQt5Quick.so.5
#5  0x00007f055ff20b2d in QQuickWindow::event(QEvent*) () at /usr/lib/libQt5Quick.so.5
#6  0x00007f055ef43472 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#7  0x00007f055ef4cc89 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#8  0x00007f055e3218b2 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#9  0x00007f055e6d7de9 in QPlatformWindow::windowEvent(QEvent*) () at /usr/lib/libQt5Gui.so.5
#10 0x00007f055ef4c9fc in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#11 0x00007f055e3218b2 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#12 0x00007f055e3790dd in QTimerInfoList::activateTimers() () at /usr/lib/libQt5Core.so.5
#13 0x00007f055e379972 in  () at /usr/lib/libQt5Core.so.5
#14 0x00007f055c62539e in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#15 0x00007f055c6271b1 in  () at /usr/lib/libglib-2.0.so.0
#16 0x00007f055c6271f1 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#17 0x00007f055e379d40 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#18 0x00007f055e32041c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#19 0x00007f055e328426 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#20 0x000055fde659ddc9 in  ()
#21 0x00007f055dcf1153 in __libc_start_main () at /usr/lib/libc.so.6
#22 0x000055fde659e22e in _start ()
[Inferior 1 (process 1254) detached]

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

Possible duplicates by query: bug 416465, bug 416455, bug 416435, bug 416409, bug 416379.

Reported using DrKonqi
Comment 1 Prajna Sariputra 2020-01-21 05:32:47 UTC
So I tried removing all the panels, adding the default one back and rebooting for good measure, still happens when I drag the widget to that default panel, but now I can't reproduce it as consistently as I managed it before, not sure if it's just me or something significant actually changed.
Comment 2 Nate Graham 2021-03-09 02:04:04 UTC
Unfortunately the backtrace is incomplete and missing debug symbols:

6  0x00007f05491a3c2a in  () at /usr/lib/qt/qml/org/kde/kquickcontrolsaddons/libkquickcontrolsaddonsplugin.so

If this crash is reproducible, could you please install debug symbols, reproduce it, and attach a new symbolicated backtrace? See https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports

Thanks!
Comment 3 Bug Janitor Service 2021-03-24 04:33:45 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 4 Prajna Sariputra 2021-03-24 05:19:27 UTC
I recall there used to be an option to allow dragging the widgets quickly without long left clicking or entering the customize mode, but I can't find it anymore, and I'm quite sure I used that method back then.

Anyway, I'm unable to reproduce it now in Plasma 5.21.2, either from within the customize mode or just long left clicking and throwing the widget on the panel as soon as it lets me, so I guess it can be considered fixed now.