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
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?
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.
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.