Bug 505670 - Plasmashell crash on process start.
Summary: Plasmashell crash on process start.
Status: RESOLVED UPSTREAM
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (other bugs)
Version First Reported In: 6.3.5
Platform: Other Linux
: NOR normal
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-06-16 21:07 UTC by Gwendolyne
Modified: 2025-07-17 17:31 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Gwendolyne 2025-06-16 21:07:25 UTC
SUMMARY
Plasmashell will crash on the startup of the process, with no user interaction, using KWin on NVidia.

STEPS TO REPRODUCE
1. Login to system / `plasmashell`.
2. Wait

OBSERVED RESULT
Backtrace;

Thread 1 "plasmashell" received signal SIGSEGV, Segmentation fault.
0x00007ffff6a9dda2 in QSGSoftwareRenderableNode::update (this=0x55555928f170) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/adaptations/software/qsgsoftwarerenderablenode.cpp:151
151             if (!m_handle.simpleImageNode->texture()->hasAlphaChannel())
(gdb) backtrace
#0  0x00007ffff6a9dda2 in QSGSoftwareRenderableNode::update (this=0x55555928f170) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/adaptations/software/qsgsoftwarerenderablenode.cpp:151
#1  0x00007ffff6aad820 in QSGSoftwareRenderableNode::setTransform (this=0x55555928f170, transform=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/adaptations/software/qsgsoftwarerenderablenode.cpp:332
#2  QSGSoftwareRenderableNode::setTransform (this=0x55555928f170, transform=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/adaptations/software/qsgsoftwarerenderablenode.cpp:327
#3  QSGSoftwareRenderableNodeUpdater::updateRenderableNode<QSGSimpleRectNode> (this=0x555558a140c0, type=<optimized out>, node=0x555558f607b0)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/adaptations/software/qsgsoftwarerenderablenodeupdater_p.h:95
#4  0x00007ffff6aeda4d in QSGNodeVisitorEx::visitChildren (this=this@entry=0x555558a140c0, node=node@entry=0x555558f605d0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp:329
#5  0x00007ffff6aeda93 in QSGNodeVisitorEx::visitChildren (this=this@entry=0x555558a140c0, node=node@entry=0x555558f60410) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp:349
#6  0x00007ffff6aeda73 in QSGNodeVisitorEx::visitChildren (this=this@entry=0x555558a140c0, node=node@entry=0x555558f5fd50) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp:312
#7  0x00007ffff6aeda73 in QSGNodeVisitorEx::visitChildren (this=this@entry=0x555558a140c0, node=node@entry=0x555558f27090) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp:312
#8  0x00007ffff6aeda73 in QSGNodeVisitorEx::visitChildren (this=this@entry=0x555558a140c0, node=node@entry=0x555558f26fb0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp:312
#9  0x00007ffff6aeda73 in QSGNodeVisitorEx::visitChildren (this=this@entry=0x555558a140c0, node=node@entry=0x555558f26ed0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp:312
#10 0x00007ffff6aeda73 in QSGNodeVisitorEx::visitChildren (this=this@entry=0x555558a140c0, node=node@entry=0x555558f26b50) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp:312
#11 0x00007ffff6aeda73 in QSGNodeVisitorEx::visitChildren (this=this@entry=0x555558a140c0, node=node@entry=0x555558f26a70) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp:312
#12 0x00007ffff6aeda73 in QSGNodeVisitorEx::visitChildren (this=this@entry=0x555558a140c0, node=node@entry=0x5555590eb090) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp:312
#13 0x00007ffff6aeda73 in QSGNodeVisitorEx::visitChildren (this=this@entry=0x555558a140c0, node=node@entry=0x555559226890) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp:312
#14 0x00007ffff6aeda73 in QSGNodeVisitorEx::visitChildren (this=this@entry=0x555558a140c0, node=node@entry=0x55555920eb30) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp:312
#15 0x00007ffff6aeda73 in QSGNodeVisitorEx::visitChildren (this=this@entry=0x555558a140c0, node=node@entry=0x55555920ea50) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp:312
#16 0x00007ffff6aeda73 in QSGNodeVisitorEx::visitChildren (this=this@entry=0x555558a140c0, node=node@entry=0x555558f94980) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp:312
#17 0x00007ffff6aeda73 in QSGNodeVisitorEx::visitChildren (this=0x555558a140c0, node=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/qsgadaptationlayer.cpp:312
#18 0x00007ffff6aae96a in QSGSoftwareRenderableNodeUpdater::updateNodes (this=0x555558a140c0, node=<optimized out>, isNodeRemoved=<optimized out>)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/adaptations/software/qsgsoftwarerenderablenodeupdater.cpp:215
#19 0x00007ffff6a94e75 in QSGAbstractSoftwareRenderer::nodeChanged (this=0x55555909eee0, node=0x555558f97df0, state=...)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/adaptations/software/qsgabstractsoftwarerenderer.cpp:72
#20 0x00007ffff6ae2cd8 in QSGRootNode::notifyNodeChange (this=0x5555592714a0, node=<optimized out>, state=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/coreapi/qsgnode.cpp:1242
#21 QSGNode::markDirty (this=0x555558f97df0, bits=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/coreapi/qsgnode.cpp:636
#22 0x00007ffff6a8b554 in QQuickWindowPrivate::updateDirtyNode (this=0x55555615c480, item=0x55555603a5e0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/items/qquickwindow.cpp:2240
#23 0x00007ffff6a7eafd in QQuickWindowPrivate::updateDirtyNodes (this=this@entry=0x55555615c480) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/items/qquickwindow.cpp:2033
#24 0x00007ffff6a7f663 in QQuickWindowPrivate::syncSceneGraph (this=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/items/qquickwindow.cpp:562
#25 0x00007ffff6aac965 in QSGSoftwareRenderLoop::renderWindow (this=this@entry=0x555555d58500, window=<optimized out>, window@entry=0x7fffe4007d50, isNewExpose=isNewExpose@entry=true)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/adaptations/software/qsgsoftwarerenderloop.cpp:130
#26 0x00007ffff6aad2a3 in QSGSoftwareRenderLoop::exposureChanged (this=0x555555d58500, window=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/scenegraph/adaptations/software/qsgsoftwarerenderloop.cpp:199
#27 0x00007ffff5a0d70c in QWindow::event (this=<optimized out>, ev=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qwindow.cpp:2719
#28 0x0000555555597b9c in ?? ()
#29 0x00007ffff7301c70 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x7fffe4007d50, e=0x7fffffffcf10) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3303
#30 0x00007ffff5168118 in QCoreApplication::notifyInternal2 (receiver=0x7fffe4007d50, event=0x7fffffffcf10) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1106
#31 0x00007ffff516816d in QCoreApplication::sendSpontaneousEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1560
#32 0x00007ffff59a420a in QGuiApplicationPrivate::processExposeEvent (e=0x555558992f80) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qguiapplication.cpp:3480
#33 0x00007ffff5a248f4 in QWindowSystemInterface::sendWindowSystemEvents (flags=...) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:1113
#34 0x00007ffff5a13b27 in QWindowSystemInterface::flushWindowSystemEvents (flags=...) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:1082
#35 0x00007ffff51d3b8a in doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4158
#36 0x00007ffff543c625 in QAbstractEventDispatcher::awake (this=0x55555566e080) at /usr/src/debug/qt6-base/build/src/corelib/Core_autogen/include/moc_qabstracteventdispatcher.cpp:128
#37 QEventDispatcherGlib::processEvents (this=0x55555566e080, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:406
#38 0x00007ffff51744b6 in QEventLoop::processEvents (this=0x7fffffffd230, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:104
#39 QEventLoop::exec (this=0x7fffffffd230, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:186
#40 0x00007ffff516c7c1 in QCoreApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1449
#41 0x000055555557c70a in ?? ()
#42 0x00007ffff4a376b5 in __libc_start_call_main (main=main@entry=0x555555578ff0, argc=argc@entry=1, argv=argv@entry=0x7fffffffd7b8) at ../sysdeps/nptl/libc_start_call_main.h:58
#43 0x00007ffff4a37769 in __libc_start_main_impl (main=0x555555578ff0, argc=1, argv=0x7fffffffd7b8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffd7a8) at ../csu/libc-start.c:360
#44 0x000055555557cc45 in ?? ()

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Manjaro Unstable, Kernel 6.15.2-2-MANJARO
KDE Plasma Version: 6.3.5
KDE Frameworks Version: 6.15.0
Qt Version: 6.9.1

ADDITIONAL INFORMATION
This is an Intel (14900k) Manjaro Unstable system, with an NVidia 4070ti Super, using Wayland (KWin).
Comment 1 Gwendolyne 2025-06-16 21:25:09 UTC
Hmmmmm....
This might be a base QT issue?? There is a bug report there with a very similar backtrace to what I get from plasmashell;
https://bugreports.qt.io/browse/QTBUG-103372?jql=text%20~%20qsgsoftwarerenderablenode%20ORDER%20BY%20created%20DESC
Comment 2 David Edmundson 2025-06-16 22:46:34 UTC
Yes, thanks. Lets track the crash there.

Also it's odd you're using the software renderer. That's a fallback for when drivers are broken. 

Run kcmshell6 qtquicksettings and put it back to automatic.
Comment 3 Gwendolyne 2025-06-17 06:14:51 UTC
(In reply to David Edmundson from comment #2)
> Yes, thanks. Lets track the crash there.
> 
> Also it's odd you're using the software renderer. That's a fallback for when
> drivers are broken. 
> 
> Run kcmshell6 qtquicksettings and put it back to automatic.

Thank you! That worked like a dream.