Bug 418316 - Plasma desktop completely crashes
Summary: Plasma desktop completely crashes
Status: RESOLVED FIXED
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: master
Platform: unspecified Linux
: NOR crash
Target Milestone: 1.0
Assignee: David Edmundson
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2020-02-29 09:59 UTC by Tobias Voigt
Modified: 2020-03-04 20:32 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
New crash information added by DrKonqi (24.89 KB, text/plain)
2020-02-29 22:50 UTC, Tobias Voigt
Details
New crash information added by DrKonqi (22.04 KB, text/plain)
2020-03-01 10:43 UTC, Tobias Voigt
Details
New crash information added by DrKonqi (17.69 KB, patch)
2020-03-04 17:39 UTC, Oded Arbel
Details
Defensive programming patch (372 bytes, patch)
2020-03-04 20:27 UTC, Oded Arbel
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Tobias Voigt 2020-02-29 09:59:16 UTC
Application: plasmashell (5.17.5)

Qt Version: 5.14.1
Frameworks Version: 5.68.0
Operating System: Linux 5.4.22-1-MANJARO x86_64
Distribution: Manjaro Linux

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

- Unusual behavior I noticed:
First it crashed and never recovered. I reinstalled the package and now it crashed every ~30 seconds and recovers after it. I recently updated to the newest version in pamac on manjaro.

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 0x7f461cfdc840 (LWP 1816))]

Thread 41 (Thread 0x7f45567fc700 (LWP 3013)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f46216d5cc4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f46216d5da2 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#3  0x00007f462347456b in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f46234747fb in  () at /usr/lib/libQt5Quick.so.5
#5  0x00007f46216cffd6 in  () at /usr/lib/libQt5Core.so.5
#6  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 40 (Thread 0x7f4556ffd700 (LWP 3012)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 39 (Thread 0x7f4574da8700 (LWP 3009)):
#0  0x00007f462134ef8d in syscall () at /usr/lib/libc.so.6
#1  0x00007f460acb9f6b in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b41506e in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f460b415232 in  () at /usr/lib/dri/radeonsi_dri.so
#4  0x00007f460acb8658 in  () at /usr/lib/dri/radeonsi_dri.so
#5  0x00007f460acbb6b0 in  () at /usr/lib/dri/radeonsi_dri.so
#6  0x00007f460ac91302 in  () at /usr/lib/dri/radeonsi_dri.so
#7  0x00007f460ac91451 in  () at /usr/lib/dri/radeonsi_dri.so
#8  0x00007f460aaee5f3 in  () at /usr/lib/dri/radeonsi_dri.so
#9  0x00007f460ac9164d in  () at /usr/lib/dri/radeonsi_dri.so
#10 0x00007f460b435055 in  () at /usr/lib/dri/radeonsi_dri.so
#11 0x00007f460aaee633 in  () at /usr/lib/dri/radeonsi_dri.so
#12 0x00007f460aaee82e in  () at /usr/lib/dri/radeonsi_dri.so
#13 0x00007f460b435874 in  () at /usr/lib/dri/radeonsi_dri.so
#14 0x00007f460aaf0732 in  () at /usr/lib/dri/radeonsi_dri.so
#15 0x00007f460aee37c7 in  () at /usr/lib/dri/radeonsi_dri.so
#16 0x00007f460aee3228 in  () at /usr/lib/dri/radeonsi_dri.so
#17 0x00007f460aed5e0b in  () at /usr/lib/dri/radeonsi_dri.so
#18 0x00007f460b110c53 in  () at /usr/lib/dri/radeonsi_dri.so
#19 0x00007f460b110f69 in  () at /usr/lib/dri/radeonsi_dri.so
#20 0x00007f46234099b5 in QSGBatchRenderer::Renderer::renderMergedBatch(QSGBatchRenderer::Batch const*) () at /usr/lib/libQt5Quick.so.5
#21 0x00007f462340f756 in QSGBatchRenderer::Renderer::renderBatches() () at /usr/lib/libQt5Quick.so.5
#22 0x00007f462340fcc5 in QSGBatchRenderer::Renderer::render() () at /usr/lib/libQt5Quick.so.5
#23 0x00007f46233f3832 in QSGRenderer::renderScene(QSGBindable const&) () at /usr/lib/libQt5Quick.so.5
#24 0x00007f46233f3d14 in QSGRenderer::renderScene(unsigned int) () at /usr/lib/libQt5Quick.so.5
#25 0x00007f4623462713 in QSGDefaultRenderContext::renderNextFrame(QSGRenderer*, unsigned int) () at /usr/lib/libQt5Quick.so.5
#26 0x00007f46234cd3a1 in QQuickWindowPrivate::renderSceneGraph(QSize const&, QSize const&) () at /usr/lib/libQt5Quick.so.5
#27 0x00007f4623470157 in  () at /usr/lib/libQt5Quick.so.5
#28 0x00007f46234747b7 in  () at /usr/lib/libQt5Quick.so.5
#29 0x00007f46216cffd6 in  () at /usr/lib/libQt5Core.so.5
#30 0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#31 0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 38 (Thread 0x7f45755a9700 (LWP 3008)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 37 (Thread 0x7f4586610700 (LWP 2995)):
#0  0x00007f462134ef8d in syscall () at /usr/lib/libc.so.6
#1  0x00007f460b225cd0 in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460acbe48f in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f460acbf52a in  () at /usr/lib/dri/radeonsi_dri.so
#4  0x00007f460acbf97a in  () at /usr/lib/dri/radeonsi_dri.so
#5  0x00007f460aca9f1c in  () at /usr/lib/dri/radeonsi_dri.so
#6  0x00007f460aca7d92 in  () at /usr/lib/dri/radeonsi_dri.so
#7  0x00007f460aec0a74 in  () at /usr/lib/dri/radeonsi_dri.so
#8  0x00007f460aacf3eb in  () at /usr/lib/dri/radeonsi_dri.so
#9  0x00007f4618ec24c3 in glPrimitiveBoundingBox () at /usr/lib/libGLX_mesa.so.0
#10 0x00007f461903c759 in  () at /usr/lib/qt/plugins/xcbglintegrations/libqxcb-glx-integration.so
#11 0x00007f4621cb0232 in QOpenGLContext::swapBuffers(QSurface*) () at /usr/lib/libQt5Gui.so.5
#12 0x00007f46234707d5 in  () at /usr/lib/libQt5Quick.so.5
#13 0x00007f46234747b7 in  () at /usr/lib/libQt5Quick.so.5
#14 0x00007f46216cffd6 in  () at /usr/lib/libQt5Core.so.5
#15 0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#16 0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 36 (Thread 0x7f4586e12700 (LWP 2994)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 35 (Thread 0x7f4575e27700 (LWP 2986)):
#0  0x00007f4620af54cf in __lll_lock_wait () at /usr/lib/libpthread.so.0
#1  0x00007f4620aede03 in pthread_mutex_lock () at /usr/lib/libpthread.so.0
#2  0x00007f460b41522a in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f460acb8658 in  () at /usr/lib/dri/radeonsi_dri.so
#4  0x00007f460acbb6b0 in  () at /usr/lib/dri/radeonsi_dri.so
#5  0x00007f460ac91302 in  () at /usr/lib/dri/radeonsi_dri.so
#6  0x00007f460ac91451 in  () at /usr/lib/dri/radeonsi_dri.so
#7  0x00007f460aaee5f3 in  () at /usr/lib/dri/radeonsi_dri.so
#8  0x00007f460ac9164d in  () at /usr/lib/dri/radeonsi_dri.so
#9  0x00007f460aaee633 in  () at /usr/lib/dri/radeonsi_dri.so
#10 0x00007f460ac9ffdd in  () at /usr/lib/dri/radeonsi_dri.so
#11 0x00007f460aca0173 in  () at /usr/lib/dri/radeonsi_dri.so
#12 0x00007f460ac67559 in  () at /usr/lib/dri/radeonsi_dri.so
#13 0x00007f460b434a4c in  () at /usr/lib/dri/radeonsi_dri.so
#14 0x00007f460b431d47 in  () at /usr/lib/dri/radeonsi_dri.so
#15 0x00007f460b433058 in  () at /usr/lib/dri/radeonsi_dri.so
#16 0x00007f460aec0a74 in  () at /usr/lib/dri/radeonsi_dri.so
#17 0x00007f460aacf3eb in  () at /usr/lib/dri/radeonsi_dri.so
#18 0x00007f4618ec24c3 in glPrimitiveBoundingBox () at /usr/lib/libGLX_mesa.so.0
#19 0x00007f461903c759 in  () at /usr/lib/qt/plugins/xcbglintegrations/libqxcb-glx-integration.so
#20 0x00007f4621cb0232 in QOpenGLContext::swapBuffers(QSurface*) () at /usr/lib/libQt5Gui.so.5
#21 0x00007f46234707d5 in  () at /usr/lib/libQt5Quick.so.5
#22 0x00007f46234747b7 in  () at /usr/lib/libQt5Quick.so.5
#23 0x00007f46216cffd6 in  () at /usr/lib/libQt5Core.so.5
#24 0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#25 0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 34 (Thread 0x7f4576eb6700 (LWP 2985)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 33 (Thread 0x7f4577e35700 (LWP 2752)):
#0  0x00007f4621349abf in poll () at /usr/lib/libc.so.6
#1  0x00007f461fbad240 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f461fbad311 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007f46219040ec in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f46218aa57c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f46216cee62 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007f458437316b in KCupsConnection::run() () at /usr/lib/libkcupslib.so
#7  0x00007f46216cffd6 in  () at /usr/lib/libQt5Core.so.5
#8  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 32 (Thread 0x7f4587fff700 (LWP 2508)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f46216d5cc4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f46216d5da2 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#3  0x00007f462347456b in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f46234747fb in  () at /usr/lib/libQt5Quick.so.5
#5  0x00007f46216cffd6 in  () at /usr/lib/libQt5Core.so.5
#6  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 31 (Thread 0x7f45a4af9700 (LWP 2506)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 30 (Thread 0x7f45a54fa700 (LWP 2497)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f46216d5cc4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f46216d5da2 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#3  0x00007f462347456b in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f46234747fb in  () at /usr/lib/libQt5Quick.so.5
#5  0x00007f46216cffd6 in  () at /usr/lib/libQt5Core.so.5
#6  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 29 (Thread 0x7f45a5cfb700 (LWP 2496)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 28 (Thread 0x7f45a67fc700 (LWP 2488)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f46216d5cc4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt5Core.so.5
#2  0x00007f46216d5da2 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#3  0x00007f462347456b in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f46234747fb in  () at /usr/lib/libQt5Quick.so.5
#5  0x00007f46216cffd6 in  () at /usr/lib/libQt5Core.so.5
#6  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 27 (Thread 0x7f45acfe2700 (LWP 2486)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 26 (Thread 0x7f45ae7fc700 (LWP 2478)):
#0  0x00007f4621349abf in poll () at /usr/lib/libc.so.6
#1  0x00007f461fbad240 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f461fbad311 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007f46219040ec in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f46218aa57c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007f46216cee62 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007f46233aeeab in  () at /usr/lib/libQt5Quick.so.5
#7  0x00007f46216cffd6 in  () at /usr/lib/libQt5Core.so.5
#8  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 25 (Thread 0x7f45aeffd700 (LWP 2012)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 24 (Thread 0x7f45a6ffd700 (LWP 2011)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 23 (Thread 0x7f45af7fe700 (LWP 2010)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 22 (Thread 0x7f45affff700 (LWP 2009)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 21 (Thread 0x7f45d4ff9700 (LWP 2008)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 20 (Thread 0x7f45d57fa700 (LWP 2007)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 19 (Thread 0x7f45d5ffb700 (LWP 2006)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 18 (Thread 0x7f45d67fc700 (LWP 2005)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 17 (Thread 0x7f45d6ffd700 (LWP 2004)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 16 (Thread 0x7f45d77fe700 (LWP 2003)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 15 (Thread 0x7f45d7fff700 (LWP 2002)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 14 (Thread 0x7f45f4ff9700 (LWP 2001)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 13 (Thread 0x7f45f57fa700 (LWP 2000)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 12 (Thread 0x7f45f5ffb700 (LWP 1999)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 11 (Thread 0x7f45f67fc700 (LWP 1998)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 10 (Thread 0x7f45f6ffd700 (LWP 1997)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 9 (Thread 0x7f45f77fe700 (LWP 1996)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 8 (Thread 0x7f45f7fff700 (LWP 1995)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 7 (Thread 0x7f4604a43700 (LWP 1994)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 6 (Thread 0x7f4605244700 (LWP 1993)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 5 (Thread 0x7f4605a45700 (LWP 1992)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 4 (Thread 0x7f4618944700 (LWP 1991)):
#0  0x00007f4620af1cf5 in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f460b22617c in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f460b225d78 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 3 (Thread 0x7f461a2cf700 (LWP 1916)):
#0  0x00007f46213454fc in read () at /usr/lib/libc.so.6
#1  0x00007f461fb5d9f0 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f461fbabb01 in g_main_context_check () at /usr/lib/libglib-2.0.so.0
#3  0x00007f461fbad1e8 in  () at /usr/lib/libglib-2.0.so.0
#4  0x00007f461fbad311 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#5  0x00007f46219040ec in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f46218aa57c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#7  0x00007f46216cee62 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#8  0x00007f462310af89 in  () at /usr/lib/libQt5Qml.so.5
#9  0x00007f46216cffd6 in  () at /usr/lib/libQt5Core.so.5
#10 0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#11 0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 2 (Thread 0x7f461b533700 (LWP 1840)):
#0  0x00007f46213454fc in read () at /usr/lib/libc.so.6
#1  0x00007f461fb5d9f0 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f461fbabb01 in g_main_context_check () at /usr/lib/libglib-2.0.so.0
#3  0x00007f461fbad1e8 in  () at /usr/lib/libglib-2.0.so.0
#4  0x00007f461fbad311 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#5  0x00007f46219040ec in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007f46218aa57c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#7  0x00007f46216cee62 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#8  0x00007f462225fb28 in  () at /usr/lib/libQt5DBus.so.5
#9  0x00007f46216cffd6 in  () at /usr/lib/libQt5Core.so.5
#10 0x00007f4620aeb46f in start_thread () at /usr/lib/libpthread.so.0
#11 0x00007f46213543d3 in clone () at /usr/lib/libc.so.6

Thread 1 (Thread 0x7f461cfdc840 (LWP 1816)):
[KCrash Handler]
#6  0x00007f4623cdfbc4 in PlasmaQuick::Dialog::isVisible() const () at /usr/lib/libKF5PlasmaQuick.so.5
#7  0x00007f4623cdfbf0 in  () at /usr/lib/libKF5PlasmaQuick.so.5
#8  0x00007f4623ce21a8 in  () at /usr/lib/libKF5PlasmaQuick.so.5
#9  0x00007f46218e1540 in  () at /usr/lib/libQt5Core.so.5
#10 0x00007f4621c76183 in QWindow::visibleChanged(bool) () at /usr/lib/libQt5Gui.so.5
#11 0x00007f4621c7d4e9 in QWindowPrivate::setVisible(bool) () at /usr/lib/libQt5Gui.so.5
#12 0x00007f4621c7c96b in QWindowPrivate::destroy() () at /usr/lib/libQt5Gui.so.5
#13 0x00007f4621c7cb03 in QWindow::~QWindow() () at /usr/lib/libQt5Gui.so.5
#14 0x00007f46234cfbb7 in QQuickWindow::~QQuickWindow() () at /usr/lib/libQt5Quick.so.5
#15 0x00007f461806e4ef in  () at /usr/lib/qt/qml/org/kde/plasma/core/libcorebindingsplugin.so
#16 0x00007f46218d90a0 in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5
#17 0x00007f4621c7d95b in QWindow::event(QEvent*) () at /usr/lib/libQt5Gui.so.5
#18 0x00007f46234db183 in QQuickWindow::event(QEvent*) () at /usr/lib/libQt5Quick.so.5
#19 0x00007f4623ce2ee4 in PlasmaQuick::Dialog::event(QEvent*) () at /usr/lib/libKF5PlasmaQuick.so.5
#20 0x00007f46224d6362 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#21 0x00007f46224df819 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#22 0x00007f46218aba12 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#23 0x00007f46218ae276 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/libQt5Core.so.5
#24 0x00007f4621904a84 in  () at /usr/lib/libQt5Core.so.5
#25 0x00007f461fbab51e in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#26 0x00007f461fbad2d1 in  () at /usr/lib/libglib-2.0.so.0
#27 0x00007f461fbad311 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#28 0x00007f46219040d0 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#29 0x00007f46218aa57c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#30 0x00007f46218b2586 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#31 0x0000560933a36dc9 in  ()
#32 0x00007f462127c023 in __libc_start_main () at /usr/lib/libc.so.6
#33 0x0000560933a3722e in _start ()
[Inferior 1 (process 1816) detached]

Possible duplicates by query: bug 418310, bug 418299, bug 418280, bug 418277, bug 418268.

Reported using DrKonqi
Comment 1 Tobias Voigt 2020-02-29 22:50:17 UTC
Created attachment 126505 [details]
New crash information added by DrKonqi

plasmashell (5.17.5) using Qt 5.14.1

- What I was doing when the application crashed: starting my pc

- Unusual behavior I noticed:
In Addition to my previous report: The wallpaper as well as my desktop icons are not visible neither clickable

-- Backtrace (Reduced):
#6  0x00007fbcd9a22bc4 in PlasmaQuick::Dialog::isVisible() const () at /usr/lib/libKF5PlasmaQuick.so.5
#7  0x00007fbcd9a22bf0 in  () at /usr/lib/libKF5PlasmaQuick.so.5
#8  0x00007fbcd9a251a8 in  () at /usr/lib/libKF5PlasmaQuick.so.5
#9  0x00007fbcd7624540 in  () at /usr/lib/libQt5Core.so.5
#10 0x00007fbcd79b9183 in QWindow::visibleChanged(bool) () at /usr/lib/libQt5Gui.so.5
Comment 2 Tobias Voigt 2020-03-01 10:43:40 UTC
Created attachment 126515 [details]
New crash information added by DrKonqi

plasmashell (5.18.2) using Qt 5.14.1

- What I was doing when the application crashed:
started my pc

- Unusual behavior I noticed:
taskbar was there for a second, crashed immediately after that with error message that plasma crashed

- Custom settings of the application:
Im using the manjaro testing branch now. Plasma 5.18.2 is the same example now

-- Backtrace (Reduced):
#6  0x00007ff290fc85f4 in QWindow::isVisible() const () at /usr/lib/libQt5Gui.so.5
#7  0x00007ff293095bf0 in  () at /usr/lib/libKF5PlasmaQuick.so.5
#8  0x00007ff2930981a8 in  () at /usr/lib/libKF5PlasmaQuick.so.5
#9  0x00007ff290c31540 in  () at /usr/lib/libQt5Core.so.5
#10 0x00007ff290fc8183 in QWindow::visibleChanged(bool) () at /usr/lib/libQt5Gui.so.5
Comment 3 Oded Arbel 2020-03-04 17:39:57 UTC
Created attachment 126601 [details]
New crash information added by DrKonqi

plasmashell (5.18.2) using Qt 5.12.5

Happened to me as well, with plasma 5.67.0+p20.04+git20200226.0207-0 from KCI stable. I was running KCI unstable (5.68) and then it started crashing, so I downgraded to KCI stable (using ppa-purge) and stable is also crashing with the same stack trace.

-- Backtrace (Reduced):
#6  0x00007f6b04d19b88 in PlasmaQuick::Dialog::isVisible() const (this=0x562810805f40) at ./src/plasmaquick/dialog.cpp:1428
#7  0x00007f6b04d19bc3 in PlasmaQuick::DialogPrivate::updateInputShape() (this=0x5628107e9b10) at ./src/plasmaquick/dialog.cpp:551
#8  0x00007f6b04d1bfac in PlasmaQuick::Dialog::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at ./obj-x86_64-linux-gnu/src/plasmaquick/KF5PlasmaQuick_autogen/include/moc_dialog.cpp:227
[...]
#10 0x00007f6b02df6216 in QWindow::visibleChanged(bool) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#11 0x00007f6b02dfd253 in QWindowPrivate::setVisible(bool) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
Comment 4 Oded Arbel 2020-03-04 17:49:43 UTC
In case it wasn't very clear, the problem is that the plasmashell processes crashes and the entire desktop UX is gone.

On my system (Kubuntu with KCI stable) there is some kind of auto-restart thing going on that tries to restart plasmashell 5 times, and sometimes it manages to run for maybe a minute before it crashes again with the same SIGSEGV in PlasmaQuick::Dialog::isVisible(). After a few restarts it gives up.
Comment 5 David Edmundson 2020-03-04 20:00:08 UTC
This looks fixed by b6213cdd59cc6826b33a6f4d7ce77ae7787c5146 (feb 26th)

Please update and reopen if it's still an issue with a new backtrace.
Comment 6 Oded Arbel 2020-03-04 20:27:58 UTC
Created attachment 126603 [details]
Defensive programming patch

This looks like some kind of "use after free":
1. PlasmaQuick::Dialog registers PlasmaQuick::DialogPrivate::updateInputShape() as the slot for QWindow::visibleChanged(bool).
2. QWindow d'tor calls QWindowPrivate::setVisible(false) (through QWindowPrivate::destroy()), which will in turn signal QWindow::visibleChanged(bool).
3. PlasmaQuick::DialogPrivate::updateInputShape() gets called after PlasmaQuick::Dialog had already run and released the DialogPrivate reference (and apparently zeroed it out?) and calls back into PlasmaQuick::Dialog::isVisible()
4. When isVisible() tries to access DialogPrivate back, the pointer is already zero and we get SIGSEGVED

The attached defensive patch works around the problem for me (a bit - I did get one crash after it, but I didn't get a stack trace - so it may not be the same).

This is obviously not the correct approach. Maybe unregister from the signals during d'tor?
Comment 7 David Edmundson 2020-03-04 20:30:41 UTC
>Maybe unregister from the signals during d'tor?

That's what b6213cdd59cc6826b33a6f4d7ce77ae7787c5146 does
Comment 8 Oded Arbel 2020-03-04 20:32:40 UTC
> This looks fixed by b6213cdd59cc6826b33a6f4d7ce77ae7787c5146 (feb 26th)
> 
> Please update and reopen if it's still an issue with a new backtrace.

Heh, just saw your comment :-)

Yea, as expected that fix indeed causes plasma to stop crashing.