Fedora Workstation Working Group Meeting 2025-06-24

Michael Catanzaro via desktop <[email protected]> Tue, 24 Jun 2025 10:30:26 -0500
Newsgroups gmane.linux.redhat.fedora.desktop
Message-ID <[email protected]>
Meeting summary is generated by Gemini and edited by me:

Meeting Jun 24, 2025 at 08:57 CDT

Summary

Adrian Vovk and Neal Gompa (Conan Kudo) discussed challenges with 
systemd's dynamic UID ranges and SSSD's need for fixed UIDs, the 
development status and potential issues with systemd-homed and 
systemd-userdb, and the possibility of upstreaming GDM plumbing into 
systemd. Adrian Vovk also detailed ongoing work for passwordless login 
in GDM, including various authentication methods and the rendering of 
web pages, while Matthias Clasen and Adrian discussed the planned 
removal of legacy X11 code from GDM. Lastly, Neal Gompa (Conan Kudo) 
announced improvements to the Open H.264 update process. Participants 
included Adrian Vovk, Neal Gompa (Conan Kudo), Allan Day, and Matthias 
Clasen.

Details

SSSD and systemd UID Ranges

Adrian Vovk raised a challenge regarding the dynamic UID ranges used by 
systemd for GDM and SSSD's apparent resistance to them. Adrian 
explained that systemd reserves UID ranges for purposes like greeters 
and container managers. Neal Gompa (Conan Kudo) highlighted that SSSD 
needs to support fixed UIDs and GIDs for compatibility with federated 
UNIX identity systems and shared user data. Adrian suggested UID 
mapping as a potential solution, but Neal clarified that stable UIDs 
are necessary on each local machine for consistent access. They 
discussed the size of the UID ranges and the potential for exhaustion. 
Neal believes the core problem is a misunderstanding between the SSSD 
and systemd teams regarding the actual problem to be solved. Matthias 
noted the long-standing disagreements between the teams and suggested 
Adrian's connection to systemd could be helpful.

homed and userdb

Neal Gompa (Conan Kudo) mentioned that systemd-homed and systemd-userdb 
are not actively developed upstream in systemd, with userdb having 
performance issues that could cause login hangs with multiple data 
sources. Adrian Vovk disputed the performance issue claims, stating 
that user creation ensures no allocation conflicts and highlighted the 
parallel running of multiple backends in a standard systemd 
installation. Neal countered that bug reports regarding these 
performance issues have been filed. Adrian stated that userdb is 
well-maintained by many maintainers, while homed primarily receives 
attention from Lennart and themself due to the lack of desktop 
environment support. They discussed the parallel processing of user 
database queries, with Adrian arguing against sequential pulling for 
performance reasons. Neal expressed concern about potential future 
problems with the current approach.

Upstreaming GDM Plumbing

Neal Gompa (Conan Kudo) inquired about technical documentation for 
Adrian Vovk's work, as other desktops are interested in similar 
implementations. Adrian mentioned discussions with Matthias Klumpp 
about potentially upstreaming the core plumbing of GDM (excluding the 
gnome-shell GUI) into systemd. Neal Gompa (Conan Kudo) believes this 
would greatly simplify seat login management. Adrian explained that 
systemd would then launch the login screen, regardless of the desktop 
environment.

Passwordless Login

Adrian Vovk detailed the ongoing work for passwordless login in GDM, 
including support for smart cards, passkeys, web login forms, and QR 
code scanning. This aims to address requirements in enterprise 
deployments. Adrian explained the use of a JSON protocol to communicate 
rich authentication prompts and responses through PAM to the GUI. This 
will also benefit homed's passwordless login features like PIN codes, 
fingerprint sensors, and smart cards. Allan Day expressed interest in 
streamlined setup for authentication methods like Yubikeys. Adrian also 
mentioned kernel work in progress (Linux virtualization based security 
- LVBS) to potentially secure less secure authentication methods like 
face unlock by running the sensitive code in a secure enclave VM.

Web Page Rendering in GDM

Neal Gompa (Conan Kudo) asked how a web page would be rendered in GDM 
for passwordless login. Adrian Vovk clarified that WebKitGTK is not 
directly usable as GDM's login screen is not rendered with GTK. The 
proposed solution involves running a Wayland surface and reparenting it 
into the login screen UI, potentially using the Wayland compositor part 
of Mutter. Neal Gompa (Conan Kudo) found this approach unconventional, 
but Adrian affirmed its feasibility at an implementation level.

Removal of Legacy X11 Code in GDM

Matthias inquired about the timeline for removing legacy X11 code from 
GDM. Adrian Vovk stated this should happen as soon as possible, noting 
that GDM's modularity allows for easy file deletion. Neal Gompa (Conan 
Kudo) added that forking SDDM and removing X11 code resulted in a 
two-thirds reduction in codebase size. Adrian mentioned that this 
legacy code is already disabled in Fedora with numerous conditional 
compilation directives, meaning removal would involve deleting C files 
and cleaning up build configurations.

Open H.264 Update Process Improvement

Neal Gompa (Conan Kudo) announced that Open H.264 for reals is now 
done, published, and updated. Neal also reported a process change that 
will utilize a drop locker for future updates, aiming to reduce 
turnaround times from weeks or months to days.


-- 
_______________________________________________
desktop mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue