Bug#729576: duplicate of bug #726763

Vincent Lefevre vincent at vinc17.net
Mon Dec 23 02:20:46 UTC 2013


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 <vincent at 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)



More information about the pkg-gnome-maintainers mailing list