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).
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
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.
(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.