Killing the systemd user session on logout
Bernie Innocenti
bernie at codewiz.org
Sat Jul 11 18:27:32 BST 2020
On 12/07/2020 00.14, Bernie Innocenti wrote:
> I'm trying to fix this longstanding bug where there are dangling user
> processes after the desktop session exists:
>
> https://bugs.kde.org/show_bug.cgi?id=359651
>
> This is reproducible every time on multiple distributions and KDE
> versions. It also causes subsequent logins to fail or behave
> surprisingly due to the presence of extraneous dbus services, pulseaudio
> clients, etc.
>
> I looked into plasma-workspace/startkde, and there's no hint of it
> starting "systemd --user" directly. There's this cli tool called
> "kde-systemd-start-condition" (which appears to be unused), and a few
> other mentions of logind and systemd, but nothing really relevant.
>
> Am I looking in the wrong place?
Hmm, well, maybe sddm was the right place to look. I see various places
where sddm talks about the session with the login1 dbus service:
https://github.com/sddm/sddm/blob/develop/src/daemon/Display.cpp
Yet, I can't spot the exact place where the session is created. I guess
the fix for this bug might involve sending a KillSession message after
startplasma-x11 or startplasma-wayland has exited. Maybe from
HelperApp::sessionFinished?
--
_ // Bernie Innocenti
\X/ https://codewiz.org/
More information about the Plasma-devel
mailing list