sddm-greeter segfaults when I click "Different User" in Tumbleweed

Starting near the end of last month, when I click “Different User” on the default Breeze for OpenSUSE sddm theme, sddm hangs until I ctrl+alt+backspace twice.

Dmesg shows:

  656.712435] sddm-greeter[3922]: segfault at 4 ip 00007f49c0e91c0b sp 00007ffc8aae9e40 error 4 in libQt5Qml.so.5.12.3[7f49c0d76000+30c000]
  656.712446] Code: fb ff ff 66 66 2e 0f 1f 84 00 00 00 00 00 90 41 57 41 56 41 55 41 54 49 89 fc 55 48 89 f5 53 48 89 d3 48 83 ec 18 48 8b 45 08 <0f> bf 72 04 f6 40 20 0c 75 4b 48 8b 78 60 83 fe ff 74 42 48 85 ff

What seems to be the relevant part of the journal:

May 08 20:46:47 simcha-desktop.lan sddm[1701]: Adding new display on vt 8 ...
May 08 20:46:47 simcha-desktop.lan sddm[1701]: Loading theme configuration from ""
May 08 20:46:47 simcha-desktop.lan sddm[1701]: Display server starting...
May 08 20:46:47 simcha-desktop.lan sddm[1701]: Running: /usr/bin/X -nolisten tcp -auth /run/sddm/{f2d17a71-81ea-47af-a40b-31e66c7819a4} -background none -noreset -displayfd 18 -seat seat0 vt8
May 08 20:46:47 simcha-desktop.lan org_kde_powerdevil[2428]: powerdevil: ACTIVE SESSION PATH CHANGED: "/"
May 08 20:46:47 simcha-desktop.lan org_kde_powerdevil[2428]: powerdevil: Switched to inactive session - leaving unchanged
May 08 20:46:48 simcha-desktop.lan sddm[1701]: Setting default cursor
May 08 20:46:48 simcha-desktop.lan sddm[1701]: Running display setup script  "/etc/X11/xdm/Xsetup"
May 08 20:46:48 simcha-desktop.lan sddm[1701]: Display server started.
May 08 20:46:48 simcha-desktop.lan sddm[1701]: Socket server starting...
May 08 20:46:48 simcha-desktop.lan sddm[1701]: Socket server started.
May 08 20:46:48 simcha-desktop.lan sddm[1701]: Loading theme configuration from "/usr/share/sddm/themes/breeze-openSUSE/theme.conf"
May 08 20:46:48 simcha-desktop.lan sddm[1701]: Greeter starting...
May 08 20:46:48 simcha-desktop.lan sddm[1701]: Adding cookie to "/run/sddm/{f2d17a71-81ea-47af-a40b-31e66c7819a4}"
May 08 20:46:48 simcha-desktop.lan sddm-helper[3910]: [PAM] Starting...
May 08 20:46:48 simcha-desktop.lan sddm-helper[3910]: [PAM] Authenticating...
May 08 20:46:48 simcha-desktop.lan sddm-helper[3910]: [PAM] returning.
May 08 20:46:48 simcha-desktop.lan systemd[1]: Created slice User Slice of UID 460.
May 08 20:46:48 simcha-desktop.lan systemd[1]: Starting User Runtime Directory /run/user/460...
May 08 20:46:48 simcha-desktop.lan systemd-logind[1318]: New session 5 of user sddm.
May 08 20:46:48 simcha-desktop.lan org_kde_powerdevil[2428]: powerdevil: ACTIVE SESSION PATH CHANGED: "/org/freedesktop/login1/session/_35"
May 08 20:46:48 simcha-desktop.lan org_kde_powerdevil[2428]: powerdevil: Current session is now inactive
May 08 20:46:48 simcha-desktop.lan systemd[1]: Started User Runtime Directory /run/user/460.
May 08 20:46:48 simcha-desktop.lan systemd[1]: Starting User Manager for UID 460...
May 08 20:46:48 simcha-desktop.lan systemd[3913]: pam_unix(systemd-user:session): session opened for user sddm by (uid=0)
May 08 20:46:48 simcha-desktop.lan systemd[3913]: Listening on Sound System.
May 08 20:46:48 simcha-desktop.lan systemd[3913]: Reached target Timers.
May 08 20:46:48 simcha-desktop.lan systemd[3913]: Reached target Paths.
May 08 20:46:48 simcha-desktop.lan systemd[3913]: Starting D-Bus User Message Bus Socket.
May 08 20:46:48 simcha-desktop.lan systemd[3913]: Listening on D-Bus User Message Bus Socket.
May 08 20:46:48 simcha-desktop.lan systemd[3913]: Reached target Sockets.
May 08 20:46:48 simcha-desktop.lan systemd[3913]: Reached target Basic System.
May 08 20:46:48 simcha-desktop.lan systemd[3913]: Reached target Default.
May 08 20:46:48 simcha-desktop.lan systemd[3913]: Startup finished in 258ms.
May 08 20:46:48 simcha-desktop.lan systemd[1]: Started User Manager for UID 460.
May 08 20:46:48 simcha-desktop.lan systemd[1]: Started Session 5 of user sddm.
May 08 20:46:48 simcha-desktop.lan sddm-helper[3910]: pam_unix(sddm-greeter:session): session opened for user sddm by (uid=0)
May 08 20:46:48 simcha-desktop.lan sddm[1701]: Greeter session started successfully
May 08 20:46:48 simcha-desktop.lan sddm-greeter[3922]: High-DPI autoscaling Enabled
May 08 20:46:48 simcha-desktop.lan sddm-greeter[3922]: Reading from "/usr/share/xsessions/icewm.desktop"
May 08 20:46:48 simcha-desktop.lan sddm-greeter[3922]: Reading from "/usr/share/xsessions/plasma5.desktop"
May 08 20:46:48 simcha-desktop.lan sddm-greeter[3922]: Reading from "/usr/share/xsessions/twm.desktop"
May 08 20:46:48 simcha-desktop.lan sddm-greeter[3922]: Reading from "/usr/share/wayland-sessions/plasmawayland.desktop"
May 08 20:46:48 simcha-desktop.lan sddm-greeter[3922]: Loading theme configuration from "/usr/share/sddm/themes/breeze-openSUSE/theme.conf"
May 08 20:46:48 simcha-desktop.lan systemd[3913]: Started D-Bus User Message Bus.
May 08 20:46:48 simcha-desktop.lan sddm-greeter[3922]: Connected to the daemon.
May 08 20:46:48 simcha-desktop.lan sddm[1701]: Message received from greeter: Connect
May 08 20:46:48 simcha-desktop.lan sddm-greeter[3922]: Loading file:///usr/share/sddm/themes/breeze-openSUSE/Main.qml...
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: QObject: Cannot create children for a parent that is in a different thread.
                                                       (Parent is QGuiApplication(0x7ffc8aaf0370), parent's thread is QThread(0x555c123823f0), current thread is QThread(0x555c124859d0)
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: QObject: Cannot create children for a parent that is in a different thread.
                                                       (Parent is QGuiApplication(0x7ffc8aaf0370), parent's thread is QThread(0x555c123823f0), current thread is QThread(0x555c124859d0)
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: QObject: Cannot create children for a parent that is in a different thread.
                                                       (Parent is QGuiApplication(0x7ffc8aaf0370), parent's thread is QThread(0x555c123823f0), current thread is QThread(0x555c124859d0)
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: QObject::installEventFilter(): Cannot filter events for objects in a different thread.
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: file:///usr/share/sddm/themes/breeze-openSUSE/components/WallpaperFader.qml:119:13: QML PropertyChanges: Cannot assign to non-existent property "opacity"
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: file:///usr/share/sddm/themes/breeze-openSUSE/components/UserDelegate.qml:174: ReferenceError: ColorScope is not defined
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: file:///usr/share/sddm/themes/breeze-openSUSE/components/UserDelegate.qml:161:9: Unable to assign [undefined] to QColor
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: file:///usr/share/sddm/themes/breeze-openSUSE/components/UserDelegate.qml:160:9: Unable to assign [undefined] to int
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: file:///usr/share/sddm/themes/breeze-openSUSE/components/WallpaperFader.qml:120:17: Unable to assign [undefined] to QObject*
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: file:///usr/share/sddm/themes/breeze-openSUSE/components/UserDelegate.qml:174: ReferenceError: ColorScope is not defined
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: file:///usr/share/sddm/themes/breeze-openSUSE/components/UserDelegate.qml:161:9: Unable to assign [undefined] to QColor
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: file:///usr/share/sddm/themes/breeze-openSUSE/components/UserDelegate.qml:160:9: Unable to assign [undefined] to int
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: file:///usr/share/sddm/themes/breeze-openSUSE/components/UserDelegate.qml:174: ReferenceError: ColorScope is not defined
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: file:///usr/share/sddm/themes/breeze-openSUSE/components/UserDelegate.qml:161:9: Unable to assign [undefined] to QColor
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: file:///usr/share/sddm/themes/breeze-openSUSE/components/UserDelegate.qml:160:9: Unable to assign [undefined] to int
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: file:///usr/share/sddm/themes/breeze-openSUSE/components/Clock.qml:40:13: Unable to assign [undefined] to QColor
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: file:///usr/share/sddm/themes/breeze-openSUSE/components/Clock.qml:39:13: Unable to assign [undefined] to int
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: file:///usr/share/sddm/themes/breeze-openSUSE/components/Clock.qml:47:13: Unable to assign [undefined] to QColor
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: file:///usr/share/sddm/themes/breeze-openSUSE/components/Clock.qml:46:13: Unable to assign [undefined] to int
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: Adding view for "LVDS1" QRect(0,0 1366x768)
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: Message received from daemon: Capabilities
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: Hunspell dictionary is missing for "en_GB" . Search paths ("/usr/share/qt5/qtvirtualkeyboard/hunspell", "/usr/share/hunspell", "/usr/share/myspell/dicts")
May 08 20:46:49 simcha-desktop.lan sddm-greeter[3922]: Message received from daemon: HostName
May 08 20:46:53 simcha-desktop.lan kernel: sddm-greeter[3922]: segfault at 4 ip 00007f49c0e91c0b sp 00007ffc8aae9e40 error 4 in libQt5Qml.so.5.12.3[7f49c0d76000+30c000]
May 08 20:46:53 simcha-desktop.lan kernel: Code: fb ff ff 66 66 2e 0f 1f 84 00 00 00 00 00 90 41 57 41 56 41 55 41 54 49 89 fc 55 48 89 f5 53 48 89 d3 48 83 ec 18 48 8b 45 08 <0f> bf 72 04 f6 40 20 0c 75 4b 48 8b 78 60 83 fe ff 74 42 48 85 ff
May 08 20:46:53 simcha-desktop.lan sddm-helper[3910]: [PAM] Closing session
May 08 20:46:53 simcha-desktop.lan sddm-helper[3910]: pam_unix(sddm-greeter:session): session closed for user sddm
May 08 20:46:53 simcha-desktop.lan sddm-helper[3910]: [PAM] Ended.
May 08 20:46:53 simcha-desktop.lan systemd[1]: session-5.scope: Succeeded.
May 08 20:46:53 simcha-desktop.lan sddm[1701]: Auth: sddm-helper exited with 11
May 08 20:46:53 simcha-desktop.lan sddm[1701]: Greeter stopped.

I’m not sure if this is the result of an update that came down around then, or if my starting to use .face.icon files for users (which works fine as long as I don’t click “Different User”) broke things. I’m pretty sure it’s the former, since removing the .face.icon files didn’t fix things.

I’m seeing this on two boxes. The first is an AMD Ryzen 3 2200G with 8GB RAM. Clicking “Different User” on this box brings up a black screen that is hung, along with a segfault. The second box is a Intel i3 330M laptop with 8GB RAM. Clicking “Different User” on this machine immediately makes the user interface non-responsive without bringing up a black screen and generates a segfault. In this case, the mouse still moves around, but clicking, tabbing and typing have no effect.

On the main box (the AMD), I have ten users set up, with three hidden so that the user picker still comes up instead of having everyone need to enter their user name in addition to their password. So “Different User” has had a lot of use on that box since my account (the only technical user) was hidden.

Any suggestions on how to gather more debug information (and better yet, get a fix!) would be greatly appreciated.

Thank you in advance for your help.

SYL

Could you first confirm that ‘zypper dup’ was used to update your Tumbleweed install ?

And show

cat /etc/os-release

Okay, I checked this in a KVM virtual machine.

And, indeed, when I click “Different User”, the SDDM session goes to a black screen with no apparent activity.

May I suggest a bug report would be appropriate.

It just randomly crashes and hangs for me every week or two. SDDM, the gift that keeps on giving!