Details
Description
Originally reported here https://bugzilla.suse.com/show_bug.cgi?id=1246411
This morning I've performed a "zypper up" and it picked up some updates from OBS KDE/Plasma repos (looks like KDE Apps update to 6.16 and some libQt6Quick3D updates and sddm-qt6-branding rpm). Now, when sddm starts you see the login screen, mouse moves and that's it. It is impossible to select a user to login nor enter a password.
After a bit of poking around, I have noticed that sddm-greeter-qt6 is crashing:
$ journalctl -r | grep sddm-greeter | grep 2921 Jul 12 08:29:40 hulk kernel: sddm-greeter-qt[2921]: segfault at 3f9 ip 00007fae6a51b118 sp 00007fffdf489978 error 4 in libQt6Qml.so.6.9.1[7fae6a200000+64a000] likely on CPU 29 (core 13, socket 0) Jul 12 08:29:40 hulk sddm-greeter-qt6[2921]: Message received from daemon: HostName Jul 12 08:29:40 hulk sddm-greeter-qt6[2921]: Message received from daemon: Capabilities Jul 12 08:29:40 hulk sddm-greeter-qt6[2921]: Adding view for "DP-0" QRect(0,0 3840x2160) Jul 12 08:29:40 hulk sddm-greeter-qt6[2921]: IFFChunk::innerFromDevice: unkwnown chunk "\x89PNG" Jul 12 08:29:40 hulk sddm-greeter-qt6[2921]: IFFChunk::innerFromDevice: unkwnown chunk "\x89PNG" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Loading file:///usr/share/sddm/themes/breeze-openSUSE/Main.qml... Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Connected to the daemon. Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Loading theme configuration from "/usr/share/sddm/themes/breeze-openSUSE/theme.conf" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/share/xsessions/xsession.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/local/share/xsessions/xsession.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/share/xsessions/twm.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/local/share/xsessions/twm.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/share/xsessions/plasma6.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/local/share/xsessions/plasma6.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/share/xsessions/kde-plasma.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/local/share/xsessions/kde-plasma.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/share/xsessions/icewm.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/local/share/xsessions/icewm.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/share/xsessions/icewm-session.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/local/share/xsessions/icewm-session.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/share/xsessions/gnome.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/local/share/xsessions/gnome.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/share/xsessions/gnome-xorg.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/local/share/xsessions/gnome-xorg.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/share/xsessions/gnome-classic.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/local/share/xsessions/gnome-classic.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/share/xsessions/gnome-classic-xorg.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/local/share/xsessions/gnome-classic-xorg.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/share/xsessions/default.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/local/share/xsessions/default.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/share/wayland-sessions/plasmawayland.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/local/share/wayland-sessions/plasmawayland.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/share/wayland-sessions/gnome-classic.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/local/share/wayland-sessions/gnome-classic.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/share/wayland-sessions/gnome-classic-wayland.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: Reading from "/usr/local/share/wayland-sessions/gnome-classic-wayland.desktop" Jul 12 08:29:39 hulk sddm-greeter-qt6[2921]: High-DPI autoscaling Enabled
rpm -q libQt6Qml6 libQt6Qml6-6.9.1-lp156.110.7.x86_64
with the following stack trace (full gdb info attached):
$ gdb /usr/bin/sddm-greeter-qt6 /tmp/core_sddm-greeter-qt_461.2921 ... Core was generated by `/usr/bin/sddm-greeter-qt6 --socket /tmp/sddm-:0-LIPVgP --theme /usr/share/sddm/'. Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007fae6a51b118 in QQmlPrivate::AOTCompiledContext::getEnumLookup (this=this@entry=0x55686795fd90, index=index@entry=23, target=target@entry=0x7fffdf48998c) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/qml/qml/qqml.cpp:2814 2814 if (lookup->call != QV4::Lookup::Call::GetterEnumValue) [Current thread is 1 (Thread 0x7fae6701ea80 (LWP 2921))] 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) where #0 0x00007fae6a51b118 in QQmlPrivate::AOTCompiledContext::getEnumLookup (this=this@entry=0x55686795fd90, index=index@entry=23, target=target@entry=0x7fffdf48998c) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/qml/qml/qqml.cpp:2814 #1 0x00007fae628c4319 in QmlCacheGeneratedCode::_qt_qml_org_kde_kirigami_primitives_Separator_qml::aotBuiltFunctions::{lambda(QQmlPrivate::AOTCompiledContext const*, void**)#3}::operator()(QQmlPrivate::AOTCompiledContext const*, void**) const (__closure=<optimized out>, aotContext=0x55686795fd90, argv=0x556867d0f280) at /usr/src/debug/kf6-kirigami-6.16.0-kf.49.1.x86_64/build/src/primitives/.rcc/qmlcache/KirigamiPrimitives_Separator_qml.cpp:685 #2 0x00007fae6ad25a8a in QSGSoftwareRenderableNode::update (this=0x556867d0f380) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/quick/scenegraph/adaptations/software/qsgsoftwarerenderablenode.cpp:151 #3 0x00007fae6ad17e15 in QSGAbstractSoftwareRenderer::nodeChanged (this=0x5568679f2310, node=0x556867d0f280, state=...) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/quick/scenegraph/adaptations/software/qsgabstractsoftwarerenderer.cpp:66 #4 0x00007fae6ad5f1c8 in QSGRootNode::notifyNodeChange (this=this@entry=0x55686786c3f0, node=node@entry=0x556867d0f280, state=state@entry=...) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/quick/scenegraph/coreapi/qsgnode.cpp:1242 #5 0x00007fae6ad5f250 in QSGNode::markDirty (this=0x556867d0f280, bits=...) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/quick/scenegraph/coreapi/qsgnode.cpp:636 #6 0x00007fae628be687 in SoftwareRectangleNode::preprocess (this=0x5568679604c0) at /usr/src/debug/kf6-kirigami-6.16.0-kf.49.1.x86_64/src/primitives/scenegraph/softwarerectanglenode.cpp:134 #7 0x00007fae6ad62e53 in QSGRenderer::preprocess (this=0x5568679f2310) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/quick/scenegraph/coreapi/qsgrenderer.cpp:239 #8 0x00007fae6ad63335 in QSGRenderer::renderScene (this=0x5568679f2310) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/quick/scenegraph/coreapi/qsgrenderer.cpp:142 #9 QSGRenderer::renderScene (this=0x5568679f2310) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/quick/scenegraph/coreapi/qsgrenderer.cpp:120 #10 0x00007fae6ad02adb in QQuickWindowPrivate::renderSceneGraph (this=this@entry=0x556866cbc2c0) at /usr/src/debug/qt6-declarative-6.9.1-lp156.110.7.x86_64/src/quick/items/qquickwindow.cpp:690 #11 0x00007fae6ad2e10c in QSGSoftwareRenderLoop::renderWindow (this=0x556866c9a810, 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 #12 0x00007fae6ad06c85 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 #13 0x00007fae68fa34e8 in QCoreApplication::notifyInternal2 (receiver=0x556866c9cd70, event=0x7fffdf48a0d0) at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/corelib/kernel/qcoreapplication.cpp:1106 #14 0x00007fae68fa352d 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 #15 0x00007fae69839b75 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 #16 0x00007fae698394ae in QPlatformWindow::windowEvent (this=0x556867bfd260, event=<optimized out>) at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/gui/kernel/qplatformwindow.cpp:472 #17 0x00007fae697f8873 in QGuiApplication::notify (this=0x7fffdf48a530, object=0x556866c9cd70, event=0x7fffdf48a1f0) at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/gui/kernel/qguiapplication.cpp:2049 #18 0x00007fae68fa34e8 in QCoreApplication::notifyInternal2 (receiver=0x556866c9cd70, event=0x7fffdf48a1f0) at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/corelib/kernel/qcoreapplication.cpp:1106 #19 0x00007fae69106ada in QTimerInfoList::activateTimers (this=0x556866c8e570) at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/corelib/kernel/qtimerinfo_unix.cpp:426 #20 0x00007fae691e6cac 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 #21 0x00007fae68114f9c in g_main_dispatch (context=0x7fae5c000ef0) at ../glib/gmain.c:3476 #22 g_main_context_dispatch_unlocked (context=context@entry=0x7fae5c000ef0) at ../glib/gmain.c:4284 #23 0x00007fae68116bc0 in g_main_context_iterate_unlocked (context=context@entry=0x7fae5c000ef0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4349 #24 0x00007fae681171bc in g_main_context_iteration (context=0x7fae5c000ef0, may_block=1) at ../glib/gmain.c:4414 #25 0x00007fae691e4490 in QEventDispatcherGlib::processEvents (this=0x556866c7eb80, flags=...) at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399 #26 0x00007fae68fad6bb in QEventLoop::exec (this=0x7fffdf48a460, flags=...) at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/corelib/global/qflags.h:77 #27 0x00007fae68fa6ee8 in QCoreApplication::exec () at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/corelib/global/qflags.h:77 #28 0x00007fae697f8760 in QGuiApplication::exec () at /usr/src/debug/qt6-base-6.9.1-lp156.155.1.x86_64/src/gui/kernel/qguiapplication.cpp:1986 #29 0x000055685cb3f2ba 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 lookup $1 = (QV4::Lookup *) 0x3d9 (gdb) p *this $2 = { qmlContext = 0x7fae628dfec8 <vtable for std::_Sp_counted_deleter<QSGTexture*, TextureCache::loadTexture(QQuickWindow*, QImage const&, QFlags<QQuickWindow::CreateTextureOption>)::{lambda(QSGTexture*)#1}, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>+16>, qmlScopeObject = 0x200000001, engine = 0x1eb00000003, {compilationUnit = 0x556866c9cd70, extraData = 93906889461104}} (gdb) p *this.compilationUnit $4 = {<QV4::CompilationUnitRuntimeData> = {runtimeStrings = 0x7fae6b1947a8 <vtable for QQuickView+16>, constants = 0x556866cbc2c0, runtimeRegularExpressions = 0x7fae6b1948e0 <vtable for QQuickView+328>, runtimeClasses = 0x72006f00000000, imports = 0x0, runtimeLookups = 0x41, runtimeFunctions = {<QListSpecialMethods<QV4::Function*>> = {<QListSpecialMethodsBase<QV4::Function*>> = {<No data fields>}, <No data fields>}, d = {d = 0x1, ptr = 0x556866cbc6d0, size = 93906889548368}}, runtimeBlocks = {<QListSpecialMethods<QV4::Heap::InternalClass*>> = {<QListSpecialMethodsBase<QV4::Heap::InternalClass*>> = {<No data fields>}, <No data fields>}, d = {d = 0x556866c93a70, ptr = 0x0, size = 0}}, templateObjects = {<QListSpecialMethods<QV4::Heap::Object*>> = {<QListSpecialMethodsBase<QV4::Heap::Object*>> = {<No data fields>}, <No data fields>}, d = {d = 0x40, ptr = 0x61, size = 1}}}, <QQmlRefCounted<QV4::ExecutableCompilationUnit>> = {<QQmlRefCount> = {refCount = {<QAtomicInteger<int>> = {<QBasicAtomicInteger<int>> = {_q_value = std::atomic<int> = { 26 }}, <No data fields>}, <No data fields>}}, <No data fields>}, engine = 0x670020006c0045, namedObjectsPerComponentCache = {d = 0x6f007400730065}, m_compilationUnit = {o = 0x65006400200072}, m_valueOrModule = {<QV4::StaticValue> = {_val = 30962698416422944, static ExponentMask = 9218868437227405312, static Top1Mask = 9223372036854775808, static Upper3Mask = 3940649673949184, static Lower5Mask = 31, static ManagedMask = 9219149912204115968, static DoubleMask = 9220275812110958592, static NumberMask = 9219220280948293632, static IntOrBoolMask = 9219290649692471296, static IntCompatMask = 9219712862157537280, static EncodeMask = 9220346180855136256, static DoubleDiscriminator = 1407374883553280, static NumberDiscriminator = 351843720888320}, <No data fields>}}
I've attempted to purge /var/lib/sddm/.cache but that made no difference.
$ rpm -qa | egrep "libQt6Core6|plasma6-workspace-6" libQt6Core6-6.9.1-lp156.155.1.x86_64 plasma6-workspace-6.4.2-kf.86.3.x86_64
$ zypper lr --uri | grep KDE 4 | KDE:Applications_openSUSE_Leap_15.6 | KDE:Applications_openSUSE_Leap_15.6 | Yes | (r ) Yes | Yes | https://cdn.opensuse.org/repositories/KDE:/Applications/KDE_Frameworks5_openSUSE_Leap_15.6/ 5 | KDE:Extra_openSUSE_Leap_15.6 | KDE:Extra_openSUSE_Leap_15.6 | Yes | (r ) Yes | Yes | https://cdn.opensuse.org/repositories/KDE:/Extra/KDE_Applications_openSUSE_Leap_15.6/ 6 | KDE:Frameworks5_openSUSE_Leap_15.6 | KDE:Frameworks5_openSUSE_Leap_15.6 | Yes | (r ) Yes | Yes | https://cdn.opensuse.org/repositories/KDE:/Frameworks5/openSUSE_Leap_15.6/ 7 | KDE:Frameworks_openSUSE_Leap_15.6 | KDE:Frameworks_openSUSE_Leap_15.6 | Yes | (r ) Yes | Yes | https://cdn.opensuse.org/repositories/KDE:/Frameworks/openSUSE_Leap_15.6/ 8 | KDE:Qt5_openSUSE_Leap_15.6 | KDE:Qt5_openSUSE_Leap_15.6 | Yes | (r ) Yes | Yes | https://cdn.opensuse.org/repositories/KDE:/Qt5/openSUSE_Leap_15.6 9 | KDE:Qt6_openSUSE_Leap_15.6 | KDE:Qt6_openSUSE_Leap_15.6 |
Full list of installed updates this morning is attached. Looks like there were some libQt6Quick updates.
$ grep -i qt6 latest_obs_updates.txt sddm-qt6-debuginfo-0.21.0-lp156.156.1.x86_64 Sat 12 Jul 2025 08:34:38 BST sddm-greeter-qt6-debuginfo-0.21.0-lp156.156.1.x86_64 Sat 12 Jul 2025 08:34:38 BST sddm-qt6-debugsource-0.21.0-lp156.156.1.x86_64 Sat 12 Jul 2025 08:34:37 BST qt6-quick3d-imports-6.9.1-lp156.73.5.x86_64 Sat 12 Jul 2025 08:18:45 BST libQt6Quick3DHelpersImpl6-6.9.1-lp156.73.5.x86_64 Sat 12 Jul 2025 08:18:45 BST libQt6Quick3DHelpers6-6.9.1-lp156.73.5.x86_64 Sat 12 Jul 2025 08:18:45 BST libQt6Quick3DAssetUtils6-6.9.1-lp156.73.5.x86_64 Sat 12 Jul 2025 08:18:45 BST libQt6Quick3DXr6-6.9.1-lp156.73.5.x86_64 Sat 12 Jul 2025 08:18:44 BST libQt6Quick3DUtils6-6.9.1-lp156.73.5.x86_64 Sat 12 Jul 2025 08:18:44 BST libQt6Quick3DRuntimeRender6-6.9.1-lp156.73.5.x86_64 Sat 12 Jul 2025 08:18:44 BST libQt6Quick3DParticles6-6.9.1-lp156.73.5.x86_64 Sat 12 Jul 2025 08:18:44 BST libQt6Quick3D6-6.9.1-lp156.73.5.x86_64 Sat 12 Jul 2025 08:18:44 BST libQt6Quick3DParticleEffects6-6.9.1-lp156.73.5.x86_64 Sat 12 Jul 2025 08:18:43 BST libQt6Quick3DEffects6-6.9.1-lp156.73.5.x86_64 Sat 12 Jul 2025 08:18:43 BST libQt6Quick3DAssetImport6-6.9.1-lp156.73.5.x86_64 Sat 12 Jul 2025 08:18:43 BST libKF6NetworkManagerQt6-debuginfo-6.16.0-kf.35.1.x86_64 Sat 12 Jul 2025 08:18:26 BST libKF6BluezQt6-debuginfo-6.16.0-kf.38.1.x86_64 Sat 12 Jul 2025 08:18:12 BST libKF6NetworkManagerQt6-6.16.0-kf.35.1.x86_64 Sat 12 Jul 2025 08:18:03 BST libKF6ModemManagerQt6-debuginfo-6.16.0-kf.35.1.x86_64 Sat 12 Jul 2025 08:18:03 BST libKF6ModemManagerQt6-6.16.0-kf.35.1.x86_64 Sat 12 Jul 2025 08:18:03 BST sddm-qt6-branding-openSUSE-6.4.2-kf.86.3.x86_64 Sat 12 Jul 2025 08:17:54 BST libKF6BluezQt6-6.16.0-kf.38.1.x86_64 Sat 12 Jul 2025 08:17:54 BST
Changing login manager to gdm allows me to login into Plasma session without any issues, nothing else is crashing, so this seems to affect only sddm.