## Summary Dolphin crashes when opening the Properties dialog for any folder under Wayland The crash happens whether triggered by the context menu or the keyboard shortcut Alt+Return The issue does not occur under X11 (`QT_QPA_PLATFORM=xcb`), suggesting a QtQuick-on-Wayland rendering bug. --- ## Steps to Reproduce 1. Start a Wayland session. 2. Launch Dolphin. 3. Right-click any folder and select **Properties**. 4. Alternatively, select a folder and press **Alt+Return**. 5. Dolphin crashes immediately. --- ## Expected Behavior The Properties dialog should open normally for folders. --- ## Actual Behavior - Dolphin crashes with a segmentation fault in `libQt6Quick.so.6.9.1`. - This occurs with any folder. - Opening Properties on files does not cause a crash. - The crash does not occur when using the `xcb` (X11) platform backend. ## Backtrace Snippet (from `dmesg`) ``` [63642.758460] dolphin[7069]: segfault at 597a5103e1db ip 00007604be49dda8 sp 00007ffcda622e00 error 4 in libQt6Quick.so.6.9.1[29dda8,7604be33e000+455000] likely on CPU 10 (core 10, socket 0) [63642.758484] Code: ff ff ff 66 0f fe c2 f3 0f e6 c0 0f 29 85 70 ff ff ff e9 c5 fa ff ff 0f 1f 00 48 8b 7b 08 48 8b 07 ff 50 48 48 8b 10 48 89 c7 <ff> 52 78 84 c0 0f 85 74 fa ff ff c6 43 10 01 e9 6b fa ff ff 0f 1f [63683.719833] dolphin[96135]: segfault at 60fd5cf57608 ip 00007be5b389dda8 sp 00007ffd5d7ba5e0 error 4 in libQt6Quick.so.6.9.1[29dda8,7be5b373e000+455000] likely on CPU 13 (core 13, socket 0) [63683.719858] Code: ff ff ff 66 0f fe c2 f3 0f e6 c0 0f 29 85 70 ff ff ff e9 c5 fa ff ff 0f 1f 00 48 8b 7b 08 48 8b 07 ff 50 48 48 8b 10 48 89 c7 <ff> 52 78 84 c0 0f 85 74 fa ff ff c6 43 10 01 e9 6b fa ff ff 0f 1f [63711.283492] dolphin[96346]: segfault at 5faf2332525f ip 00007d8b8d69dda8 sp 00007ffd627dc5e0 error 4 in libQt6Quick.so.6.9.1[29dda8,7d8b8d53e000+455000] likely on CPU 0 (core 0, socket 0) [63711.283514] Code: ff ff ff 66 0f fe c2 f3 0f e6 c0 0f 29 85 70 ff ff ff e9 c5 fa ff ff 0f 1f 00 48 8b 7b 08 48 8b 07 ff 50 48 48 8b 10 48 89 c7 <ff> 52 78 84 c0 0f 85 74 fa ff ff c6 43 10 01 e9 6b fa ff ff 0f 1f [63887.553412] dolphin[96927]: segfault at 56cfe36e6dc4 ip 00007cded929dda8 sp 00007ffe7f81d9b0 error 4 in libQt6Quick.so.6.9.1[29dda8,7cded913e000+455000] likely on CPU 29 (core 13, socket 0) [63887.553435] Code: ff ff ff 66 0f fe c2 f3 0f e6 c0 0f 29 85 70 ff ff ff e9 c5 fa ff ff 0f 1f 00 48 8b 7b 08 48 8b 07 ff 50 48 48 8b 10 48 89 c7 <ff> 52 78 84 c0 0f 85 74 fa ff ff c6 43 10 01 e9 6b fa ff ff 0f 1f [64048.853041] dolphin[97255]: segfault at 624cb9cf1571 ip 0000792e7269dda8 sp 00007ffcd5bf7d00 error 4 in libQt6Quick.so.6.9.1[29dda8,792e7253e000+455000] likely on CPU 21 (core 5, socket 0) [64048.853067] Code: ff ff ff 66 0f fe c2 f3 0f e6 c0 0f 29 85 70 ff ff ff e9 c5 fa ff ff 0f 1f 00 48 8b 7b 08 48 8b 07 ff 50 48 48 8b 10 48 89 c7 <ff> 52 78 84 c0 0f 85 74 fa ff ff c6 43 10 01 e9 6b fa ff ff 0f 1f [64079.293828] dolphin[97829]: segfault at 63dda6f4a36e ip 00007ffb5989dda8 sp 00007ffce7704310 error 4 in libQt6Quick.so.6.9.1[29dda8,7ffb5973e000+455000] likely on CPU 11 (core 11, socket 0) [64079.293851] Code: ff ff ff 66 0f fe c2 f3 0f e6 c0 0f 29 85 70 ff ff ff e9 c5 fa ff ff 0f 1f 00 48 8b 7b 08 48 8b 07 ff 50 48 48 8b 10 48 89 c7 <ff> 52 78 84 c0 0f 85 74 fa ff ff c6 43 10 01 e9 6b fa ff ff 0f 1f [64115.709327] dolphin[97989]: segfault at 5bdfd1bb4bca ip 00007610a2c9dda8 sp 00007ffd54b108e0 error 4 in libQt6Quick.so.6.9.1[29dda8,7610a2b3e000+455000] likely on CPU 13 (core 13, socket 0) [64115.709353] Code: ff ff ff 66 0f fe c2 f3 0f e6 c0 0f 29 85 70 ff ff ff e9 c5 fa ff ff 0f 1f 00 48 8b 7b 08 48 8b 07 ff 50 48 48 8b 10 48 89 c7 <ff> 52 78 84 c0 0f 85 74 fa ff ff c6 43 10 01 e9 6b fa ff ff 0f 1f [64130.249292] dolphin[98226]: segfault at 64b93c00d2db ip 00007a19a1a9dda8 sp 00007ffe4c213fa0 error 4 in libQt6Quick.so.6.9.1[29dda8,7a19a193e000+455000] likely on CPU 22 (core 6, socket 0) [64130.249318] Code: ff ff ff 66 0f fe c2 f3 0f e6 c0 0f 29 85 70 ff ff ff e9 c5 fa ff ff 0f 1f 00 48 8b 7b 08 48 8b 07 ff 50 48 48 8b 10 48 89 c7 <ff> 52 78 84 c0 0f 85 74 fa ff ff c6 43 10 01 e9 6b fa ff ff 0f 1f ``` SOFTWARE/OS VERSIONS Operating System: EndeavourOS KDE Plasma Version: 6.4.2 KDE Frameworks Version: 6.16.0 Qt Version: 6.9.1 Kernel Version: 6.12.37-1-lts (64-bit) Graphics Platform: Wayland Processors: 32 × AMD Ryzen Threadripper 1950X 16-Core Processor Graphics Processor 1: AMD Radeon RX 470 Graphics Graphics Processor 2: llvmpipe --- ## Workaround Launching Dolphin with the X11 backend avoids the crash. Additional Notes - Occurs regardless of how Properties dialog is opened (right-click or Alt+Return).
Please post an actual backtrace (from coredumpctl, not dmesg).
(In reply to Antonio Rojas from comment #1) > Please post an actual backtrace (from coredumpctl, not dmesg). https://pastebin.com/YWu2iE8C
I got very similar stacktrace from sddm-greeter-qt6 crash after some updates from OBS - see https://github.com/sddm/sddm/issues/2100#issuecomment-3067231821: gdb /usr/bin/sddm-greeter-qt6 core_sddm-greeter-qt_461.2932 ... #0 0x00007fcdf232599c in QSGSoftwareRenderableNode::update (this=0x55d8d0ca5880) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/quick/scenegraph/adaptations/software/qsgsoftwarerenderablenode.cpp:151 151 if (!m_handle.simpleImageNode->texture()->hasAlphaChannel()) [Current thread is 1 (Thread 0x7fcdee60ca80 (LWP 2932))] Missing separate debuginfos, use: zypper install libQt6HunspellInputMethod6-debuginfo-6.9.1-lp156.66.4.x86_64 libQt6LabsFolderListModel6-debuginfo-6.9.1-lp156.110.7.x86_64 libQt6Multimedia6-debuginfo-6.9.1-lp156.68.2.x86_64 libQt6VirtualKeyboard6-debuginfo-6.9.1-lp156.66.4.x86_64 libQt6VirtualKeyboardQml6-debuginfo-6.9.1-lp156.66.4.x86_64 libhunspell-1_7-0-debuginfo-1.7.2-150600.1.3.x86_64 libnss_usrfiles2-debuginfo-2.25-2.12.x86_64 nvidia-gl-G06-debuginfo-550.144.03-lp156.30.1.x86_64 qt6-virtualkeyboard-debuginfo-6.9.1-lp156.66.4.x86_64 qt6-virtualkeyboard-imports-debuginfo-6.9.1-lp156.66.4.x86_64 (gdb) whree Undefined command: "whree". Try "help". (gdb) where #0 0x00007fcdf232599c in QSGSoftwareRenderableNode::update (this=0x55d8d0ca5880) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/quick/scenegraph/adaptations/software/qsgsoftwarerenderablenode.cpp:151 #1 0x00007fcdf2317e15 in QSGAbstractSoftwareRenderer::nodeChanged (this=0x55d8d07a5320, node=0x55d8d0ca5780, state=...) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/quick/scenegraph/adaptations/software/qsgabstractsoftwarerenderer.cpp:66 #2 0x00007fcdf235f1c8 in QSGRootNode::notifyNodeChange (this=this@entry=0x55d8d0892e60, node=node@entry=0x55d8d0ca5780, state=state@entry=...) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/quick/scenegraph/coreapi/qsgnode.cpp:1242 #3 0x00007fcdf235f250 in QSGNode::markDirty (this=0x55d8d0ca5780, bits=...) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/quick/scenegraph/coreapi/qsgnode.cpp:636 #4 0x00007fcdecba5687 in SoftwareRectangleNode::preprocess (this=0x55d8d08d1c20) at /usr/src/debug/kf6-kirigami-6.16.0-kf.49.1.x86_64/src/primitives/scenegraph/softwarerectanglenode.cpp:134 #5 0x00007fcdf2362e53 in QSGRenderer::preprocess (this=0x55d8d07a5320) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/quick/scenegraph/coreapi/qsgrenderer.cpp:239 #6 0x00007fcdf2363335 in QSGRenderer::renderScene (this=0x55d8d07a5320) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/quick/scenegraph/coreapi/qsgrenderer.cpp:142 #7 QSGRenderer::renderScene (this=0x55d8d07a5320) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/quick/scenegraph/coreapi/qsgrenderer.cpp:120 #8 0x00007fcdf2302adb in QQuickWindowPrivate::renderSceneGraph (this=this@entry=0x55d8cfbc93d0) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/quick/items/qquickwindow.cpp:690 #9 0x00007fcdf232e10c in QSGSoftwareRenderLoop::renderWindow (this=0x55d8cfbc90a0, window=<optimized out>, isNewExpose=false) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/quick/scenegraph/adaptations/software/qsgsoftwarerenderloop.cpp:145 #10 0x00007fcdf2306c85 in QQuickWindow::event (this=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/quick/items/qquickwindow.cpp:1590 #11 0x00007fcdf05a34e8 in QCoreApplication::notifyInternal2 (receiver=0x55d8cfbcaaa0, event=0x7ffe41c6ba90) at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/corelib/kernel/qcoreapplication.cpp:1106 #12 0x00007fcdf05a352d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/corelib/kernel/qcoreapplication.cpp:1546 #13 0x00007fcdf0e39b75 in QPlatformWindow::deliverUpdateRequest (this=<optimized out>) at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/gui/kernel/qplatformwindow.cpp:831 #14 0x00007fcdf0e394ae in QPlatformWindow::windowEvent (this=0x55d8d07dc3a0, event=<optimized out>) at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/gui/kernel/qplatformwindow.cpp:472 #15 0x00007fcdf0df8873 in QGuiApplication::notify (this=0x7ffe41c6bef0, object=0x55d8cfbcaaa0, event=0x7ffe41c6bbb0) at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/gui/kernel/qguiapplication.cpp:2049 #16 0x00007fcdf05a34e8 in QCoreApplication::notifyInternal2 (receiver=0x55d8cfbcaaa0, event=0x7ffe41c6bbb0) at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/corelib/kernel/qcoreapplication.cpp:1106 #17 0x00007fcdf0706ada in QTimerInfoList::activateTimers (this=0x55d8cfbb6560) at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/corelib/kernel/qtimerinfo_unix.cpp:426 #18 0x00007fcdf07e6cac in timerSourceDispatch (source=<optimized out>) at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:152 #19 0x00007fcdef714f9c in g_main_dispatch (context=0x7fcde0000ef0) at ../glib/gmain.c:3476 #20 g_main_context_dispatch_unlocked (context=context@entry=0x7fcde0000ef0) at ../glib/gmain.c:4284 #21 0x00007fcdef716bc0 in g_main_context_iterate_unlocked (context=context@entry=0x7fcde0000ef0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4349 #22 0x00007fcdef7171bc in g_main_context_iteration (context=0x7fcde0000ef0, may_block=1) at ../glib/gmain.c:4414 #23 0x00007fcdf07e4490 in QEventDispatcherGlib::processEvents (this=0x55d8cfba6270, flags=...) at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399 #24 0x00007fcdf05ad6bb in QEventLoop::exec (this=0x7ffe41c6be20, flags=...) at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/corelib/global/qflags.h:77 #25 0x00007fcdf05a6ee8 in QCoreApplication::exec () at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/corelib/global/qflags.h:77 #26 0x00007fcdf0df8760 in QGuiApplication::exec () at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/gui/kernel/qguiapplication.cpp:1986 #27 0x000055d8a36f02ba in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/sddm-qt6-0.21.0-lp156.156.1.x86_64/src/greeter/GreeterApp.cpp:394 (gdb) p *this $1 = {m_nodeType = QSGSoftwareRenderableNode::SimpleImage, m_handle = {node = 0x55d8d0ca5780, simpleRectNode = 0x55d8d0ca5780, simpleTextureNode = 0x55d8d0ca5780, imageNode = 0x55d8d0ca5780, painterNode = 0x55d8d0ca5780, rectangleNode = 0x55d8d0ca5780, glpyhNode = 0x55d8d0ca5780, ninePatchNode = 0x55d8d0ca5780, simpleRectangleNode = 0x55d8d0ca5780, simpleImageNode = 0x55d8d0ca5780, spriteNode = 0x55d8d0ca5780, renderNode = 0x55d8d0ca5780}, m_isOpaque = false, m_isDirty = true, m_dirtyRegion = { d = 0x7fcdf14d1d20 <QRegion::shared_empty>, static shared_empty = {ref = {atomic = {_q_value = std::atomic<int> = { -1 }}}, qt_rgn = 0x7fcdf14f6d60 <_ZL3qrp.lto_priv.0>}}, m_previousDirtyRegion = {d = 0x55d8d0cb6a30, static shared_empty = {ref = { atomic = {_q_value = std::atomic<int> = { -1 }}}, qt_rgn = 0x7fcdf14f6d60 <_ZL3qrp.lto_priv.0>}}, m_transform = {m_matrix = {{1, 0, 0}, {0, 1, 0}, {1960, 1290, 1}}, m_type = 1, m_dirty = 0}, m_clipRegion = { d = 0x7fcdf14d1d20 <QRegion::shared_empty>, static shared_empty = {ref = {atomic = {_q_value = std::atomic<int> = { -1 }}}, qt_rgn = 0x7fcdf14f6d60 <_ZL3qrp.lto_priv.0>}}, m_hasClipRegion = false, m_opacity = 0.850000024, m_boundingRectMin = { x1 = 1960, y1 = 1290, x2 = 2007, y2 = 1337}, m_boundingRectMax = {x1 = 1960, y1 = 1290, x2 = 2007, y2 = 1337}} (gdb) list 146 m_isOpaque = true; 147 148 boundingRect = m_handle.simpleRectangleNode->rect(); 149 break; 150 case QSGSoftwareRenderableNode::SimpleImage: 151 if (!m_handle.simpleImageNode->texture()->hasAlphaChannel()) 152 m_isOpaque = true; 153 154 boundingRect = m_handle.simpleImageNode->rect(); 155 break; (gdb) p *m_handle.simpleImageNode $5 = {<QSGGeometryNode> = {<QSGBasicGeometryNode> = {<QSGNode> = {_vptr.QSGNode = 0x7fcdf2796800 <vtable for QSGSoftwareImageNode+16>, m_parent = 0x55d8d08d1c20, m_type = QSGNode::GeometryNodeType, m_firstChild = 0x0, m_lastChild = 0x0, m_nextSibling = 0x0, m_previousSibling = 0x0, m_subtreeRenderableCount = 1, m_nodeFlags = {<QtPrivate::QFlagsStorageHelper<QSGNode::Flag, 4>> = {<QtPrivate::QFlagsStorage<QSGNode::Flag>> = {static IntegerSize = 4, i = 1}, <No data fields>}, <No data fields>}, d_ptr = {d = 0x0}}, m_geometry = 0x1, m_reserved_start_index = 1684291940, m_reserved_end_index = 828798504, m_matrix = 0x0, m_clip_list = 0x0}, m_render_order = 0, m_material = 0x1, m_opaque_material = 0x0, m_opacity = 1}, <No data fields>} (gdb) My issue was originally reported here https://bugs.kde.org/show_bug.cgi?id=506942 but rejected so I cloned it into https://github.com/sddm/sddm/issues/2100
*** This bug has been marked as a duplicate of bug 506991 ***
Just a note, I can no longer reproduce this. I didn't make any system changes, so maybe it is a transient thing that I somehow repeatedly triggered. I have no idea what the extra step that I am now not doing might have been though.