Bug 511977

Summary: Plasmashell froze
Product: [Plasma] plasmashell Reporter: Justin Zobel <justin>
Component: generalAssignee: Plasma Bugs List <plasma-bugs-null>
Status: RESOLVED LATER    
Severity: major CC: kde, nate
Priority: NOR    
Version First Reported In: 6.5.2   
Target Milestone: 1.0   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Justin Zobel 2025-11-12 00:32:08 UTC
STEPS TO REPRODUCE
Unknown

OBSERVED RESULT
Froze

EXPECTED RESULT
Nicely thawed

Operating System: Fedora Linux 42
KDE Plasma Version: 6.5.2
KDE Frameworks Version: 6.19.0
Qt Version: 6.9.3
Kernel Version: 6.17.7-200.fc42.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 12 × AMD Ryzen 5 3600 6-Core Processor
Memory: 32 GiB of RAM (31.3 GiB usable)
Graphics Processor: AMD Radeon RX 7600

David Edmundson asked for a bt of the attached process
#0  0x00007fdf9c1a50cd in syscall () from /lib64/libc.so.6
#1  0x00007fdf7953f88a in futex_wait () from /lib64/libgallium-25.1.9.so
#2  0x00007fdf7954cfb0 in do_futex_fence_wait () from /lib64/libgallium-25.1.9.so
#3  0x00007fdf7954e18c in util_queue_finish () from /lib64/libgallium-25.1.9.so
#4  0x00007fdf79999006 in si_set_debug_callback () from /lib64/libgallium-25.1.9.so
#5  0x00007fdf79999808 in si_destroy_context () from /lib64/libgallium-25.1.9.so
#6  0x00007fdf79783bd1 in tc_destroy () from /lib64/libgallium-25.1.9.so
#7  0x00007fdf79108f80 in st_destroy_context_priv () from /lib64/libgallium-25.1.9.so
#8  0x00007fdf7910aacd in st_destroy_context () from /lib64/libgallium-25.1.9.so
#9  0x00007fdf7906c8cb in dri_destroy_context () from /lib64/libgallium-25.1.9.so
#10 0x00007fdf86b797f9 in dri2_destroy_context () from /lib64/libEGL_mesa.so.0
#11 0x00007fdf86b6b5ed in eglDestroyContext () from /lib64/libEGL_mesa.so.0
#12 0x00007fdf88021dec in QtWaylandClient::QWaylandGLContext::~QWaylandGLContext() () from /lib64/libQt6WaylandEglClientHwIntegration.so.6
#13 0x00007fdf88021e35 in QtWaylandClient::QWaylandGLContext::~QWaylandGLContext() () from /lib64/libQt6WaylandEglClientHwIntegration.so.6
#14 0x00007fdf9d29cf19 in QOpenGLContext::destroy() () from /lib64/libQt6Gui.so.6
#15 0x00007fdf9d29cf93 in QOpenGLContext::~QOpenGLContext() () from /lib64/libQt6Gui.so.6
#16 0x00007fdf9d2d3676 in QRhiGles2InitParams::newFallbackSurface(QSurfaceFormat const&) () from /lib64/libQt6Gui.so.6
#17 0x00007fdf9e2c8962 in QSGRhiSupport::maybeCreateOffscreenSurface(QWindow*) () from /lib64/libQt6Quick.so.6
#18 0x00007fdf9e4385c5 in QSGThreadedRenderLoop::handleExposure(QQuickWindow*) () from /lib64/libQt6Quick.so.6
#19 0x00007fdf9cef7555 in QWindow::event(QEvent*) () from /lib64/libQt6Gui.so.6
#20 0x00007fdf9eab497f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt6Widgets.so.6
#21 0x00007fdf9c702678 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt6Core.so.6
#22 0x00007fdf9ce92c8a in QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) () from /lib64/libQt6Gui.so.6
#23 0x00007fdf9cefbc6c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt6Gui.so.6
#24 0x00007fdf9cefbe88 in QWindowSystemInterface::flushWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt6Gui.so.6
#25 0x00007fdf9c76e95a in void doActivate<false>(QObject*, int, void**) () from /lib64/libQt6Core.so.6
#26 0x00007fdf9ca1952b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt6Core.so.6
#27 0x00007fdf9c710243 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt6Core.so.6
#28 0x00007fdf9c70bb59 in QCoreApplication::exec() () from /lib64/libQt6Core.so.6
#29 0x000055f99367295f in main ()



David's comment after the bt:
the main thread in the graphics driver is waiting on a mutex from another thread
Comment 1 Nate Graham 2025-12-12 16:51:35 UTC
I'm afraid there's not much to go on here. When did it happen, and was it provoked by any specific action? What were you doing at the time it happened? Has it happened again since then?
Comment 2 Justin Zobel 2025-12-14 23:56:33 UTC
Sorry. I've long since forgotten the context around this. If there is nothing to be done, there is no point keeping it open then. If there is something better to be done in the future please let me know so we can identify the cause of these freezes. It hasn't happened again since.
Comment 3 Nate Graham 2025-12-16 21:14:36 UTC
Yeah if it happens again, some context about what you were doing when it happened would be useful.

Also mentioning if it was just plasmashell that froze, or everything (i.e. KWin).

And finally, the last bits of the journal log for the frozen process would be useful as well.