On 2013-12-22 23:30:21 +0100, Andreas Cadhalpun wrote: > >Now, without logs from systemd, it's hard to tell the cause of > >the difference. > What logs would you like to see?
The result of the tests CanSuspend, CanHibernate, CanReboot and CanPowerOff, and possibly the cause of the result when it isn't "yes". I can't see them in D-Bus monitoring. Or perhaps I'm doing something wrong. There could be a debug mode in the conf files, just like what gdm3 has, e.g. from /etc/gdm3/daemon.conf: [debug] # More verbose logs # Additionally lets the X server dump core if it crashes Enable = true After some new tests, it appears that libpam-systemd is needed too to make the bug appear with lightdm. But to make it disappear, removing libpam-systemd only is not sufficient: I also need to remove systemd (but rebooting might be another solution, I haven't tried). Note that even after removing systemd, /lib/systemd/systemd-logind is still running. With libpam-systemd installed, using gdbus monitor --system --dest org.freedesktop.login1 I can see org.freedesktop.login1.Manager.SessionNew lines, but the sessions are removed only when I log in again. So, when I log out, there's always a session active. Here's how it looks like: /org/freedesktop/login1: org.freedesktop.login1.Manager.SessionNew ('6', objectpath '/org/freedesktop/login1/session/_36') /org/freedesktop/login1/seat/seat0: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Seat', @a{sv} {}, ['Sessions', 'ActiveSession']) /org/freedesktop/login1/user/1000: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.User', @a{sv} {}, ['Sessions']) /org/freedesktop/login1/seat/seat0: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Seat', @a{sv} {}, ['Sessions']) /org/freedesktop/login1: org.freedesktop.login1.Manager.SessionNew ('c9', objectpath '/org/freedesktop/login1/session/c9') /org/freedesktop/login1/seat/seat0: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Seat', @a{sv} {}, ['Sessions', 'ActiveSession']) /org/freedesktop/login1/user/124: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.User', @a{sv} {}, ['Sessions']) /org/freedesktop/login1: org.freedesktop.login1.Manager.SessionRemoved ('6', objectpath '/org/freedesktop/login1/session/_36') /org/freedesktop/login1/seat/seat0: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Seat', @a{sv} {}, ['Sessions']) /org/freedesktop/login1/user/1000: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.User', @a{sv} {}, ['Sessions']) /org/freedesktop/login1: org.freedesktop.login1.Manager.SessionRemoved ('c7', objectpath '/org/freedesktop/login1/session/c7') /org/freedesktop/login1/seat/seat0: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Seat', @a{sv} {}, ['Sessions']) /org/freedesktop/login1/user/124: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.User', @a{sv} {}, ['Sessions']) /org/freedesktop/login1/seat/seat0: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Seat', @a{sv} {}, ['Sessions']) /org/freedesktop/login1: org.freedesktop.login1.Manager.SessionNew ('7', objectpath '/org/freedesktop/login1/session/_37') /org/freedesktop/login1/seat/seat0: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Seat', @a{sv} {}, ['Sessions', 'ActiveSession']) /org/freedesktop/login1/user/1000: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.User', @a{sv} {}, ['Sessions']) /org/freedesktop/login1/seat/seat0: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Seat', @a{sv} {}, ['Sessions']) /org/freedesktop/login1: org.freedesktop.login1.Manager.SessionNew ('c10', objectpath '/org/freedesktop/login1/session/c10') /org/freedesktop/login1/seat/seat0: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Seat', @a{sv} {}, ['Sessions', 'ActiveSession']) /org/freedesktop/login1/user/124: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.User', @a{sv} {}, ['Sessions']) /org/freedesktop/login1: org.freedesktop.login1.Manager.SessionRemoved ('7', objectpath '/org/freedesktop/login1/session/_37') /org/freedesktop/login1/seat/seat0: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Seat', @a{sv} {}, ['Sessions']) /org/freedesktop/login1/user/1000: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.User', @a{sv} {}, ['Sessions']) /org/freedesktop/login1: org.freedesktop.login1.Manager.SessionRemoved ('c9', objectpath '/org/freedesktop/login1/session/c9') /org/freedesktop/login1/seat/seat0: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Seat', @a{sv} {}, ['Sessions']) /org/freedesktop/login1/user/124: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.User', @a{sv} {}, ['Sessions']) /org/freedesktop/login1/seat/seat0: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Seat', @a{sv} {}, ['Sessions']) /org/freedesktop/login1: org.freedesktop.login1.Manager.SessionNew ('8', objectpath '/org/freedesktop/login1/session/_38') /org/freedesktop/login1/seat/seat0: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Seat', @a{sv} {}, ['Sessions', 'ActiveSession']) /org/freedesktop/login1/user/1000: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.User', @a{sv} {}, ['Sessions']) /org/freedesktop/login1/seat/seat0: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Seat', @a{sv} {}, ['Sessions']) /org/freedesktop/login1: org.freedesktop.login1.Manager.SessionNew ('c11', objectpath '/org/freedesktop/login1/session/c11') /org/freedesktop/login1/seat/seat0: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Seat', @a{sv} {}, ['Sessions', 'ActiveSession']) /org/freedesktop/login1/user/124: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.User', @a{sv} {}, ['Sessions']) /org/freedesktop/login1: org.freedesktop.login1.Manager.SessionRemoved ('8', objectpath '/org/freedesktop/login1/session/_38') /org/freedesktop/login1/seat/seat0: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Seat', @a{sv} {}, ['Sessions']) /org/freedesktop/login1/user/1000: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.User', @a{sv} {}, ['Sessions']) /org/freedesktop/login1: org.freedesktop.login1.Manager.SessionRemoved ('c10', objectpath '/org/freedesktop/login1/session/c10') /org/freedesktop/login1/seat/seat0: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Seat', @a{sv} {}, ['Sessions']) /org/freedesktop/login1/user/124: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.User', @a{sv} {}, ['Sessions']) When I remove systemd, though logind is still running, I no longer get SessionNew and SessionRemoved lines. That's probably why the bug disappears. This leaves 2 questions: 1. Why isn't the session removed when I log out? Something related to /etc/X11/Xsession* configuration? Note that I have the default. /etc/X11/Xsession is run via session-wrapper=/etc/X11/Xsession in /usr/share/lightdm/lightdm.conf.d/01_debian.conf 2. Why, apparently due to this session problem, only 2 menu items over the 4 ones disappear? > >>>If GNOME developers want to require systemd as the init system, > >>>I don't see this as a reason not to add the dependency. Users > >>>are not forced to install GNOME packages. And if they want GNOME, > >>>they would have to accept the consequences about the init system. > >>The problem is the policy [1]: > >>"Essential is defined as the minimal set of functionality that must be > >>available and usable on the system at all times" > >>So removing an essential package is not really allowed by the policy. > > > >There's the same problem with systemd-sysv itself. So, I don't think > >it is against the policy. This point is more for tools handling > >package installation and removal, and also to avoid two essential > >packages conflicting each other. > I think it is not acceptable that the default Debian installer (for a > desktop system) does not install an essential package, which would be the > case, if gnome depended on systemd-sysv. I agree, but the Debian installer would have to be changed to drop GNOME entirely (anyway, if GNOME breaks without systemd-sysv, this will happen). -- Vincent Lefèvre <vinc...@vinc17.net> - Web: <http://www.vinc17.net/> 100% accessible validated (X)HTML - Blog: <http://www.vinc17.net/blog/> Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon) -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org