after upgrading systemd 197-4 to 198-1 yesterday, I have some trouble with session management.
First login to xfce via lxdm works fine, but if I log out and into my second user account (user2, UID=1001), loginctl shows the following (with root on tty1):
#loginctl list-sessions SESSION UID USER SEAT 3 0 root seat0 4 1000 user1 seat0 2 sessions listed.
This, of course, causes some problems, eg. pulse failing to start. If I log out again, lxdm occasionally crashes with
(lxdm-greeter-gtk:819): GLib-GObject-WARNING **: invalid (NULL) pointer instance (lxdm-greeter-gtk:819): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
in lxdm.log - journalctl shows nothing related.
Downgrading systemd and systemd-sysvcompat to 197-4 again solves the problem - I've read that there were some major changes in 198, maybe I'm just bad at googling stuff and missed something that needs to be changed?
Ok, I managed to find some journalctl output (I wonder why I didn't see it two days ago):
Mär 18 13:28:25 hostname lxdm-binary: pam_unix(lxdm:session): session opened for user user2 by (uid=0) Mär 18 13:28:25 hostname lxdm-binary: pam_loginuid(lxdm:session): set_loginuid failed Mär 18 13:28:26 hostname systemd-coredump: Process 578 (compiz) dumped core.
Besides, I'm sorry If I posted this in the wrong subforum since this is a problem after updating packages, not while updating them...
Would you mind to check this: https://bugs.freedesktop.org/show_bug.cgi?id=62676
Maybe their is a relation.
Thanks, I can reproduce the behaviour described there.
Here are the logfiles, I am logged into xfce via lxdm on tty7 and did a login and logout as root on tty1:
loginctl list-sessions SESSION UID USER SEAT 1 1000 user1 seat0
journalctl -f Mär 26 11:50:55 blechdepp-lin64 login: pam_unix(login:session): session opened for user root by LOGIN(uid=0) Mär 26 11:50:55 blechdepp-lin64 systemd-logind: New session 3 of user root. Mär 26 11:50:55 blechdepp-lin64 login: ROOT LOGIN ON tty1 Mär 26 11:53:04 blechdepp-lin64 login: pam_unix(login:session): session closed for user root Mär 26 11:53:04 blechdepp-lin64 systemd: email@example.com holdoff time over, scheduling restart. Mär 26 11:53:04 blechdepp-lin64 systemd: Stopping Getty on tty1... Mär 26 11:53:04 blechdepp-lin64 systemd: Starting Getty on tty1... Mär 26 11:53:04 blechdepp-lin64 systemd: Started Getty on tty1. Mär 26 11:53:04 blechdepp-lin64 systemd-logind: Removed session 3.
ls /run/systemd/sessions 1 1.ref 3
#loginctl seat-status seat0:
loginctl session-status 3 Failed to issue method call: No such file or directory
I guess there's a relation, it's obviously more than a lxdm issue. Session 3 shouldn't have a file in /run/systemd/sessions anymore, should it? My workaround here https://bbs.archlinux.org/viewtopic.php?id=159958 is still pretty ugly and works for lxdm logouts only. Rebooting/shutting down with xfce4-session-logout works somehow, too. Think I'll check my files against David's post in the other thread and see if there's a hint.
I finally figured a way to do a #systemctl reboot with a normal user after loggin in and out with root/foobar on a random tty. After logging out of the tty accounts I checked /run/systemd/sessions/ again.
Here are 2 files for any active session ID x (x and x.ref). Also there was one file for each session I opened and closed on the ttys. After I deleted all of those files left over from a root shell in xfce (except the ones for the active session), I could reboot again from a user shell opened in xfce.
So it appears that the files in this dir are effectively blocking #systemctl shutdown/reboot - next step would be to have them deleted automatically when their session is closed. Don't know if this will affect the lxdm problem, too but I guess I'll find out
No luck with lxdm so far... apparently systemd believes the whole session belongs to the wrong user; here's what I get from a terminal when I switch users (logging out and in that is, not lxdm -c) without restarting lxdm in between:
Just for the record, here's what it looks like after restarting my login manager:
I don't know if I'll have any time to go into the issue further within the next days, it's not urgent for me since I've got a workaround (https://bbs.archlinux.org/viewtopic.php?id=159958).
I know this will keep bugging me somehow though
Last edited by Eishorn (2013-03-28 17:43:11)