[dolphin] [Bug 506999] Dolphin crashes on Wayland when opening folder Properties (libQt6Quick.so.6.9.1)

"Vadym Krevs" <[email protected]>
Newsgroups gmane.comp.kde.devel.kfm
Message-ID <[email protected]/>
https://bugs.kde.org/show_bug.cgi?id=506999

--- Comment #3 from Vadym Krevs <[email protected]> ---
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

-- 
You are receiving this mail because:
You are on the CC list for the bug.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.