Bug 2375571

Summary: KScreenLocker crashes on latest KDE Rawhide
Product: [Fedora] Fedora Reporter: Lukas Ruzicka <lruzicka>
Component: kscreenlockerAssignee: KDE SIG <kde-sig>
Status: CLOSED RAWHIDE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: high Docs Contact:
Priority: unspecified    
Version: 43CC: jgrulich, kde-sig, rdieter
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: ---
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2025-06-30 11:04:09 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 2324225    

Description Lukas Ruzicka 2025-06-30 10:54:48 UTC
On latest KDE Rawhide (to be 43), whenever the screen locks, the KScreenLocker crashes leaving a black and white where a workaround is described how to unlock the session manually.

While this happens, the following is logged:

```
        čen 30 12:44:37 localhost-live audit: BPF prog-id=58 op=UNLOAD
        čen 30 12:44:38 localhost-live systemd[1]: systemd-hostnamed.service: Deactivated successfully.
        čen 30 12:44:38 localhost-live audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-hostnamed comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
        čen 30 12:44:38 localhost-live audit: BPF prog-id=59 op=UNLOAD
        čen 30 12:45:35 localhost-live kwin_wayland_wrapper[2545]: libEGL warning: egl: failed to create dri2 screen
        čen 30 12:45:35 localhost-live kwin_wayland_wrapper[2545]: libEGL warning: egl: failed to create dri2 screen
        čen 30 12:45:35 localhost-live kscreenlocker_greet[2545]: qml: The backend got an unknown wallpaper provider type. The wallpaper will now fall back to the default. Please check your wallpaper configuration!
        čen 30 12:45:35 localhost-live systemd[1001]: Starting grub-boot-success.service - Mark boot as successful...
        čen 30 12:45:35 localhost-live systemd[1001]: Finished grub-boot-success.service - Mark boot as successful.
        čen 30 12:45:35 localhost-live kscreenlocker_greet[2545]: file:///usr/share/plasma/shells/org.kde.plasma.desktop/contents/lockscreen/LockOsd.qml:10:1: "../osd": no such directory
        čen 30 12:45:35 localhost-live kernel: kscreenlocker_g[2545]: segfault at 149 ip 00007f1e47a1b19d sp 00007ffc158b7d40 error 4 in libLayerShellQtInterface.so.6.4.1[319d,7f1e47a18000+7000] likely on CPU 1 (core 0, socket 1)
        čen 30 12:45:35 localhost-live kernel: Code: be 02 00 00 00 4c 89 e7 31 c0 e8 2e da ff ff 49 83 7e 10 00 0f 85 8b 00 00 00 49 8b 87 b0 01 00 00 48 85 c0 74 32 4c 8b 63 18 <4c> 8b 70 18 44 8b 6d a8 4c 89 e7 e8 53 d9 ff ff 48 83 ec 08 31 d2
        čen 30 12:45:35 localhost-live audit[2545]: ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 pid=2545 comm="kscreenlocker_g" exe="/usr/libexec/kscreenlocker_greet" sig=11 res=1
        čen 30 12:45:35 localhost-live audit: BPF prog-id=62 op=LOAD
        čen 30 12:45:35 localhost-live systemd[1]: Starting fprintd.service - Fingerprint Authentication Daemon...
        čen 30 12:45:35 localhost-live systemd[1]: Started fprintd.service - Fingerprint Authentication Daemon.
        čen 30 12:45:35 localhost-live audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=fprintd comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
        čen 30 12:45:36 localhost-live kwin_wayland_wrapper[2577]: libEGL warning: egl: failed to create dri2 screen
        čen 30 12:45:36 localhost-live kwin_wayland_wrapper[2577]: libEGL warning: egl: failed to create dri2 screen
        čen 30 12:45:36 localhost-live kscreenlocker_greet[2577]: qml: The backend got an unknown wallpaper provider type. The wallpaper will now fall back to the default. Please check your wallpaper configuration!
        čen 30 12:45:36 localhost-live kscreenlocker_greet[2577]: file:///usr/share/plasma/shells/org.kde.plasma.desktop/contents/lockscreen/LockOsd.qml:10:1: "../osd": no such directory
        čen 30 12:45:36 localhost-live audit[2577]: ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 pid=2577 comm="kscreenlocker_g" exe="/usr/libexec/kscreenlocker_greet" sig=11 res=1
        čen 30 12:45:36 localhost-live kernel: kscreenlocker_g[2577]: segfault at 159 ip 00007f327f0f619d sp 00007ffc7b4e5f30 error 4 in libLayerShellQtInterface.so.6.4.1[319d,7f327f0f3000+7000] likely on CPU 1 (core 0, socket 1)
        čen 30 12:45:36 localhost-live kernel: Code: be 02 00 00 00 4c 89 e7 31 c0 e8 2e da ff ff 49 83 7e 10 00 0f 85 8b 00 00 00 49 8b 87 b0 01 00 00 48 85 c0 74 32 4c 8b 63 18 <4c> 8b 70 18 44 8b 6d a8 4c 89 e7 e8 53 d9 ff ff 48 83 ec 08 31 d2
        čen 30 12:45:36 localhost-live kwin_wayland_wrapper[2608]: libEGL warning: egl: failed to create dri2 screen
        čen 30 12:45:36 localhost-live kwin_wayland_wrapper[2608]: libEGL warning: egl: failed to create dri2 screen
        čen 30 12:45:36 localhost-live kscreenlocker_greet[2608]: qml: The backend got an unknown wallpaper provider type. The wallpaper will now fall back to the default. Please check your wallpaper configuration!
        čen 30 12:45:36 localhost-live kscreenlocker_greet[2608]: file:///usr/share/plasma/shells/org.kde.plasma.desktop/contents/lockscreen/LockOsd.qml:10:1: "../osd": no such directory
        čen 30 12:45:37 localhost-live audit[2608]: ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 pid=2608 comm="kscreenlocker_g" exe="/usr/libexec/kscreenlocker_greet" sig=11 res=1
        čen 30 12:45:37 localhost-live kernel: kscreenlocker_g[2608]: segfault at 167 ip 00007fd3573f019d sp 00007fff0aa655a0 error 4 in libLayerShellQtInterface.so.6.4.1[319d,7fd3573ed000+7000] likely on CPU 0 (core 0, socket 0)
        čen 30 12:45:37 localhost-live kernel: Code: be 02 00 00 00 4c 89 e7 31 c0 e8 2e da ff ff 49 83 7e 10 00 0f 85 8b 00 00 00 49 8b 87 b0 01 00 00 48 85 c0 74 32 4c 8b 63 18 <4c> 8b 70 18 44 8b 6d a8 4c 89 e7 e8 53 d9 ff ff 48 83 ec 08 31 d2
        čen 30 12:45:37 localhost-live kwin_wayland_wrapper[2633]: libEGL warning: egl: failed to create dri2 screen
        čen 30 12:45:37 localhost-live kwin_wayland_wrapper[2633]: libEGL warning: egl: failed to create dri2 screen
        čen 30 12:45:37 localhost-live kscreenlocker_greet[2633]: qml: The backend got an unknown wallpaper provider type. The wallpaper will now fall back to the default. Please check your wallpaper configuration!
        čen 30 12:45:37 localhost-live kscreenlocker_greet[2633]: file:///usr/share/plasma/shells/org.kde.plasma.desktop/contents/lockscreen/LockOsd.qml:10:1: "../osd": no such directory
        čen 30 12:45:37 localhost-live kernel: kscreenlocker_g[2633]: segfault at 17a ip 00007fbc0340019d sp 00007ffc3b1828a0 error 4 in libLayerShellQtInterface.so.6.4.1[319d,7fbc033fd000+7000] likely on CPU 0 (core 0, socket 0)
        čen 30 12:45:37 localhost-live kernel: Code: be 02 00 00 00 4c 89 e7 31 c0 e8 2e da ff ff 49 83 7e 10 00 0f 85 8b 00 00 00 49 8b 87 b0 01 00 00 48 85 c0 74 32 4c 8b 63 18 <4c> 8b 70 18 44 8b 6d a8 4c 89 e7 e8 53 d9 ff ff 48 83 ec 08 31 d2
         
```

It looks like there is a problem with the wallpaper provider which leads to crash in kscreenlocker_greet.


Reproducible: Always

Steps to Reproduce:
1. Install Fedora Rawhide (KDE).
2. Update to the latest state-of-art.
3. Lock the screen -> see the crash.
Actual Results:
KScreenLocker crashes and a manual workaround must be used to unlock the session.

Expected Results:
KScreenLocker works normally and locks and unlocks the session just fine.

Comment 1 Fedora Blocker Bugs Application 2025-06-30 10:58:06 UTC
Proposed as a Blocker for 43-final by Fedora user lruzicka using the blocker tracking app because:

 Proposing as a Final Blocker based on default application functionality. I am not sure if this could also violate the Login Beta criterion, it probably does not, so I am playing the safe side.

Comment 2 Jan Grulich 2025-06-30 11:04:09 UTC
Fixed with -3 build.