Bug 430548

Summary: Plasma crashes when changing scalate setting
Product: [Plasma] plasmashell Reporter: Alberto C <dragonpurpuracolocado>
Component: generalAssignee: David Edmundson <kde>
Status: RESOLVED DUPLICATE    
Severity: crash CC: nate, plasma-bugs
Priority: NOR Keywords: drkonqi
Version: 5.20.4   
Target Milestone: 1.0   
Platform: Neon   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Alberto C 2020-12-18 17:54:01 UTC
Application: plasmashell (5.20.4)

Qt Version: 5.15.2
Frameworks Version: 5.77.0
Operating System: Linux 5.4.0-58-generic x86_64
Windowing system: Wayland
Distribution: KDE neon User Edition 5.20

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

Changing scalate setting on screen configuration.

- Unusual behavior I noticed:

Scalate stuck at 100% with no way to change it.

Everything freezes. Only can move mouse.

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault

[New LWP 20496]
[New LWP 20592]
[New LWP 20613]
[New LWP 20614]
[New LWP 20615]
[New LWP 20616]
[New LWP 20648]
[New LWP 20649]
[New LWP 20655]
[New LWP 20657]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007f783f179aff in __GI___poll (fds=0x7ffdec97ebe8, nfds=1, timeout=1000) at ../sysdeps/unix/sysv/linux/poll.c:29
[Current thread is 1 (Thread 0x7f783b3db3c0 (LWP 20469))]

Thread 11 (Thread 0x7f7802bff700 (LWP 20657)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55b8feab8614) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55b8feab85c0, cond=0x55b8feab85e8) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55b8feab85e8, mutex=0x55b8feab85c0) at pthread_cond_wait.c:638
#3  0x00007f783f50cd1b in QWaitConditionPrivate::wait (deadline=..., this=0x55b8feab85c0) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait (this=<optimized out>, mutex=0x55b8fdd23230, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f78412a6814 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#6  0x00007f78412a6c89 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007f783f506bac in QThreadPrivate::start (arg=0x55b8fdd23190) at thread/qthread_unix.cpp:329
#8  0x00007f783e56b609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007f783f186293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f7816732700 (LWP 20655)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55b8fe9e4e74) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55b8fe9e4e20, cond=0x55b8fe9e4e48) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55b8fe9e4e48, mutex=0x55b8fe9e4e20) at pthread_cond_wait.c:638
#3  0x00007f783f50cd1b in QWaitConditionPrivate::wait (deadline=..., this=0x55b8fe9e4e20) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait (this=<optimized out>, mutex=0x55b8fe9f3c10, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f78412a6814 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#6  0x00007f78412a6c89 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007f783f506bac in QThreadPrivate::start (arg=0x55b8fe9f3b70) at thread/qthread_unix.cpp:329
#8  0x00007f783e56b609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007f783f186293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f7817fff700 (LWP 20649)):
#0  0x00007f783daa909d in g_source_ref () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f783daa9168 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f783daaaaff in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f783daab152 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f783daab2e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f783f746fbb in QEventDispatcherGlib::processEvents (this=0x7f780c0043e0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#6  0x00007f783f6eb1ab in QEventLoop::exec (this=this@entry=0x7f7817ffeca0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#7  0x00007f783f505a12 in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#8  0x00007f78411e138a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#9  0x00007f783f506bac in QThreadPrivate::start (arg=0x55b8fe92f930) at thread/qthread_unix.cpp:329
#10 0x00007f783e56b609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#11 0x00007f783f186293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f78177fe700 (LWP 20648)):
#0  0x00007f783daa772d in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f783daa9185 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f783daaaaff in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f783daab152 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f783daab2e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f783f746fbb in QEventDispatcherGlib::processEvents (this=0x7f780400b5c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#6  0x00007f783f6eb1ab in QEventLoop::exec (this=this@entry=0x7f78177fdce0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#7  0x00007f783f505a12 in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#8  0x00007f783f506bac in QThreadPrivate::start (arg=0x55b8fe145a40) at thread/qthread_unix.cpp:329
#9  0x00007f783e56b609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#10 0x00007f783f186293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f7830a06700 (LWP 20616)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55b8fdf69128) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55b8fdf690d8, cond=0x55b8fdf69100) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55b8fdf69100, mutex=0x55b8fdf690d8) at pthread_cond_wait.c:638
#3  0x00007f783292462b in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f783292423b in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f783e56b609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f783f186293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f7831207700 (LWP 20615)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55b8fdf69128) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55b8fdf690d8, cond=0x55b8fdf69100) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55b8fdf69100, mutex=0x55b8fdf690d8) at pthread_cond_wait.c:638
#3  0x00007f783292462b in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f783292423b in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f783e56b609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f783f186293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f7831a08700 (LWP 20614)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55b8fdf69128) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55b8fdf690d8, cond=0x55b8fdf69100) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55b8fdf69100, mutex=0x55b8fdf690d8) at pthread_cond_wait.c:638
#3  0x00007f783292462b in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f783292423b in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f783e56b609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f783f186293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f7832209700 (LWP 20613)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55b8fdf69128) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55b8fdf690d8, cond=0x55b8fdf69100) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x55b8fdf69100, mutex=0x55b8fdf690d8) at pthread_cond_wait.c:638
#3  0x00007f783292462b in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f783292423b in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f783e56b609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007f783f186293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f7839280700 (LWP 20592)):
#0  0x00007f783daf8368 in g_mutex_unlock () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f783daab169 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f783daab2e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f783f746fbb in QEventDispatcherGlib::processEvents (this=0x7f782c000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007f783f6eb1ab in QEventLoop::exec (this=this@entry=0x7f783927fcc0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#5  0x00007f783f505a12 in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#6  0x00007f7840ddcfa9 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f783f506bac in QThreadPrivate::start (arg=0x55b8fdbf4d60) at thread/qthread_unix.cpp:329
#8  0x00007f783e56b609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007f783f186293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f783a511700 (LWP 20496)):
#0  __GI___libc_read (nbytes=16, buf=0x7f783a510aa0, fd=5) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __GI___libc_read (fd=5, buf=0x7f783a510aa0, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007f783daf389f in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f783daaacfe in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f783daab152 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f783daab2e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f783f746fbb in QEventDispatcherGlib::processEvents (this=0x7f7834000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#7  0x00007f783f6eb1ab in QEventLoop::exec (this=this@entry=0x7f783a510cb0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#8  0x00007f783f505a12 in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#9  0x00007f784006ef4b in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#10 0x00007f783f506bac in QThreadPrivate::start (arg=0x7f78400f2d80) at thread/qthread_unix.cpp:329
#11 0x00007f783e56b609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#12 0x00007f783f186293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f783b3db3c0 (LWP 20469)):
[KCrash Handler]
#4  0x00007f7840124d5f in KConfigGroup::parent (this=this@entry=0x7ffdec97f550) at ./src/core/kconfiggroup.cpp:545
#5  0x000055b8fcd7c161 in PanelView::restore (this=this@entry=0x55b8fddd6160) at ./shell/panelview.cpp:576
#6  0x000055b8fcd7c582 in PanelView::containmentChanged (this=0x55b8fddd6160) at ./shell/panelview.cpp:1180
#7  0x000055b8fcd7c9d3 in PanelView::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=0x7ffdec97f730) at ./obj-x86_64-linux-gnu/shell/plasmashell_autogen/include/moc_panelview.cpp:261
#8  0x00007f783f7236f0 in doActivate<false> (sender=0x55b8fddd6160, signal_index=43, argv=0x7ffdec97f730) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:395
#9  0x00007f7841a93d2a in ?? () from /usr/lib/x86_64-linux-gnu/libKF5PlasmaQuick.so.5
#10 0x000055b8fcd8643d in ShellCorona::createWaitingPanels (this=0x55b8fd9764d0) at ./shell/shellcorona.cpp:1371
#11 0x00007f783f7236be in QtPrivate::QSlotObjectBase::call (a=0x7ffdec97f9c0, r=0x55b8fd9764d0, this=0x55b8fda2f0e0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#12 doActivate<false> (sender=0x55b8fd976588, signal_index=3, argv=0x7ffdec97f9c0) at kernel/qobject.cpp:3886
#13 0x00007f783f71ca87 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7f783f986ca0 <QTimer::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffdec97f9c0) at kernel/qobject.cpp:3946
#14 0x00007f783f7281ee in QTimer::timeout (this=<optimized out>, _t1=...) at .moc/moc_qtimer.cpp:205
#15 0x00007f783f71a155 in QObject::event (this=0x55b8fd976588, e=0x7ffdec97fcf0) at kernel/qobject.cpp:1336
#16 0x00007f78403e6dc3 in QApplicationPrivate::notify_helper (this=this@entry=0x55b8fd94bf00, receiver=receiver@entry=0x55b8fd976588, e=e@entry=0x7ffdec97fcf0) at kernel/qapplication.cpp:3632
#17 0x00007f78403efbb8 in QApplication::notify (this=0x7ffdec980920, receiver=0x55b8fd976588, e=0x7ffdec97fcf0) at kernel/qapplication.cpp:3156
#18 0x00007f783f6ec69a in QCoreApplication::notifyInternal2 (receiver=0x55b8fd976588, event=0x7ffdec97fcf0) at ../../include/QtCore/5.15.2/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325
#19 0x00007f783f7462f0 in QTimerInfoList::activateTimers (this=0x55b8fd9960e0) at kernel/qtimerinfo_unix.cpp:643
#20 0x00007f783f746c24 in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:183
#21 idleTimerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:230
#22 0x00007f783daaafbd in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007f783daab240 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#24 0x00007f783daab2e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#25 0x00007f783f746fa2 in QEventDispatcherGlib::processEvents (this=0x55b8fd9ba520, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#26 0x00007f783f6eb1ab in QEventLoop::exec (this=this@entry=0x55b8fe76bd10, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#27 0x00007f782466223a in KScreen::WaylandConfig::WaylandConfig (this=0x55b8fe76bcc0, parent=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qflags.h:121
#28 0x00007f7824660dcc in KScreen::WaylandBackend::WaylandBackend (this=0x55b8fd9df8a0) at ./src/abstractbackend.h:35
#29 0x00007f782465c8a5 in qt_plugin_instance () at ./obj-x86_64-linux-gnu/backends/kwayland/KSC_KWayland_autogen/EWIEGA46WW/moc_waylandbackend.cpp:114
#30 0x00007f783f6e261f in QLibraryPrivate::pluginInstance (this=0x55b8fe33c060) at plugin/qlibrary.cpp:557
#31 0x00007f783f6d6247 in QPluginLoader::instance (this=this@entry=0x55b8fdc7c130) at plugin/qpluginloader.cpp:199
#32 0x00007f7833e7c8b4 in KScreen::BackendManager::loadBackendPlugin (loader=0x55b8fdc7c130, name=..., arguments=...) at ./src/backendmanager.cpp:198
#33 0x00007f7833e7cf5c in KScreen::BackendManager::loadBackendInProcess (this=0x55b8fd9ed270, name=...) at ./src/backendmanager.cpp:243
#34 0x00007f7833e88c0b in KScreen::ConfigOperationPrivate::loadBackend (this=this@entry=0x55b8fdd8b900) at ./src/configoperation.cpp:138
#35 0x00007f7833e89923 in KScreen::GetConfigOperation::start (this=0x55b8fdd91120) at ./src/getconfigoperation.cpp:173
#36 0x00007f783f71a239 in QObject::event (this=0x55b8fdd91120, e=0x55b8fdd83470) at kernel/qobject.cpp:1314
#37 0x00007f78403e6dc3 in QApplicationPrivate::notify_helper (this=this@entry=0x55b8fd94bf00, receiver=receiver@entry=0x55b8fdd91120, e=e@entry=0x55b8fdd83470) at kernel/qapplication.cpp:3632
#38 0x00007f78403efbb8 in QApplication::notify (this=0x7ffdec980920, receiver=0x55b8fdd91120, e=0x55b8fdd83470) at kernel/qapplication.cpp:3156
#39 0x00007f783f6ec69a in QCoreApplication::notifyInternal2 (receiver=0x55b8fdd91120, event=0x55b8fdd83470) at ../../include/QtCore/5.15.2/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325
#40 0x00007f783f6eefa1 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x55b8fd9412e0) at kernel/qcoreapplication.cpp:1817
#41 0x00007f783f747947 in postEventSourceDispatch (s=0x55b8fd9ba760) at kernel/qeventdispatcher_glib.cpp:277
#42 0x00007f783daaafbd in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#43 0x00007f783daab240 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#44 0x00007f783daab2e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#45 0x00007f783f746fa2 in QEventDispatcherGlib::processEvents (this=0x55b8fd9ba520, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#46 0x00007f783f6eb1ab in QEventLoop::exec (this=this@entry=0x7ffdec9807d0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#47 0x00007f783f6f3354 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#48 0x000055b8fcd60d6c in main (argc=<optimized out>, argv=<optimized out>) at ./shell/main.cpp:252
[Inferior 1 (process 20469) detached]

Possible duplicates by query: bug 429240, bug 428678, bug 427096, bug 425711, bug 423787.

Reported using DrKonqi
Comment 1 Nate Graham 2020-12-19 16:43:29 UTC
#4  0x00007f7840124d5f in KConfigGroup::parent (this=this@entry=0x7ffdec97f550) at ./src/core/kconfiggroup.cpp:545
#5  0x000055b8fcd7c161 in PanelView::restore (this=this@entry=0x55b8fddd6160) at ./shell/panelview.cpp:576
#6  0x000055b8fcd7c582 in PanelView::containmentChanged (this=0x55b8fddd6160) at ./shell/panelview.cpp:1180
Comment 2 Nate Graham 2021-01-05 15:07:27 UTC

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