[Bug 2043393] [NEW] Report.get_logind_session fails to determine session on cgroup2 systems
Benjamin Drung
2043393 at bugs.launchpad.net
Mon Nov 13 15:10:37 UTC 2023
Public bug reported:
Ubuntu >= 22.04 uses only cgroup2 (Ubuntu 20.04 used both and Ubuntu
18.04 only cgroup version 1). Report.get_logind_session will fail to
determine the logind session and always return None if only cgroup2 is
used.
get_logind_session searches for cgroup lines with "name=systemd:" and
then extracts the session from "/session-". This worked in Ubuntu 16.04
but started failing in 18.04.
Content of /proc/self/cgroup when printed from a terminal inside a
Ubuntu desktop session:
Ubuntu 16.04 (xenial)
---------------------
```
12:cpuset:/
11:perf_event:/
10:pids:/user.slice/user-1000.slice
9:blkio:/
8:hugetlb:/
7:net_cls,net_prio:/
6:cpu,cpuacct:/
5:devices:/user.slice
4:freezer:/
3:rdma:/
2:memory:/
1:name=systemd:/user.slice/user-1000.slice/session-c1.scope
```
Ubuntu 18.04 (bionic)
---------------------
```
12:freezer:/
11:net_cls,net_prio:/
10:memory:/
9:rdma:/
8:cpu,cpuacct:/
7:devices:/user.slice
6:perf_event:/
5:cpuset:/
4:pids:/user.slice/user-1000.slice/user at 1000.service
3:hugetlb:/
2:blkio:/
1:name=systemd:/user.slice/user-1000.slice/user at 1000.service/gnome-terminal-server.service
0::/user.slice/user-1000.slice/user at 1000.service/gnome-terminal-server.service
```
Ubuntu 20.04 (focal)
---------------------
```
13:memory:/user.slice/user-1000.slice/user at 1000.service
12:perf_event:/
11:misc:/
10:pids:/user.slice/user-1000.slice/user at 1000.service
9:hugetlb:/
8:cpuset:/
7:blkio:/
6:devices:/user.slice
5:cpu,cpuacct:/
4:freezer:/
3:rdma:/
2:net_cls,net_prio:/
1:name=systemd:/user.slice/user-1000.slice/user at 1000.service/apps.slice/apps-org.gnome.Terminal.slice/vte-spawn-ad936f4d-0d62-4ac4-bbd8-0e766d8a3b1f.scope
0::/user.slice/user-1000.slice/user at 1000.service/apps.slice/apps-org.gnome.Terminal.slice/vte-spawn-ad936f4d-0d62-4ac4-bbd8-0e766d8a3b1f.scope
```
Ubuntu 22.04 (jammy)
---------------------
```
0::/user.slice/user-1000.slice/user at 1000.service/app.slice/app-org.gnome.Terminal.slice/vte-spawn-0c3f8b02-b112-4cab-accc-764cbb223bac.scope
```
** Affects: apport
Importance: Undecided
Status: New
** Affects: apport (Ubuntu)
Importance: Undecided
Status: New
** Also affects: apport
Importance: Undecided
Status: New
** Description changed:
Ubuntu >= 22.04 uses only cgroup2 (Ubuntu 20.04 used both and Ubuntu
18.04 only cgroup version 1). Report.get_logind_session will fail to
determine the logind session and always return None if only cgroup2 is
used.
+
+ get_logind_session searches for cgroup lines with "name=systemd:" and
+ then extracts the session from "/session-". This worked in Ubuntu 16.04
+ but started failing in 18.04.
Content of /proc/self/cgroup when printed from a terminal inside a
Ubuntu desktop session:
Ubuntu 16.04 (xenial)
---------------------
```
12:cpuset:/
11:perf_event:/
10:pids:/user.slice/user-1000.slice
9:blkio:/
8:hugetlb:/
7:net_cls,net_prio:/
6:cpu,cpuacct:/
5:devices:/user.slice
4:freezer:/
3:rdma:/
2:memory:/
1:name=systemd:/user.slice/user-1000.slice/session-c1.scope
```
Ubuntu 18.04 (bionic)
---------------------
```
12:freezer:/
11:net_cls,net_prio:/
10:memory:/
9:rdma:/
8:cpu,cpuacct:/
7:devices:/user.slice
6:perf_event:/
5:cpuset:/
4:pids:/user.slice/user-1000.slice/user at 1000.service
3:hugetlb:/
2:blkio:/
1:name=systemd:/user.slice/user-1000.slice/user at 1000.service/gnome-terminal-server.service
0::/user.slice/user-1000.slice/user at 1000.service/gnome-terminal-server.service
```
Ubuntu 20.04 (focal)
---------------------
```
13:memory:/user.slice/user-1000.slice/user at 1000.service
12:perf_event:/
11:misc:/
10:pids:/user.slice/user-1000.slice/user at 1000.service
9:hugetlb:/
8:cpuset:/
7:blkio:/
6:devices:/user.slice
5:cpu,cpuacct:/
4:freezer:/
3:rdma:/
2:net_cls,net_prio:/
1:name=systemd:/user.slice/user-1000.slice/user at 1000.service/apps.slice/apps-org.gnome.Terminal.slice/vte-spawn-ad936f4d-0d62-4ac4-bbd8-0e766d8a3b1f.scope
0::/user.slice/user-1000.slice/user at 1000.service/apps.slice/apps-org.gnome.Terminal.slice/vte-spawn-ad936f4d-0d62-4ac4-bbd8-0e766d8a3b1f.scope
```
Ubuntu 22.04 (jammy)
---------------------
```
0::/user.slice/user-1000.slice/user at 1000.service/app.slice/app-org.gnome.Terminal.slice/vte-spawn-0c3f8b02-b112-4cab-accc-764cbb223bac.scope
```
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to apport in Ubuntu.
https://bugs.launchpad.net/bugs/2043393
Title:
Report.get_logind_session fails to determine session on cgroup2
systems
Status in Apport:
New
Status in apport package in Ubuntu:
New
Bug description:
Ubuntu >= 22.04 uses only cgroup2 (Ubuntu 20.04 used both and Ubuntu
18.04 only cgroup version 1). Report.get_logind_session will fail to
determine the logind session and always return None if only cgroup2 is
used.
get_logind_session searches for cgroup lines with "name=systemd:" and
then extracts the session from "/session-". This worked in Ubuntu
16.04 but started failing in 18.04.
Content of /proc/self/cgroup when printed from a terminal inside a
Ubuntu desktop session:
Ubuntu 16.04 (xenial)
---------------------
```
12:cpuset:/
11:perf_event:/
10:pids:/user.slice/user-1000.slice
9:blkio:/
8:hugetlb:/
7:net_cls,net_prio:/
6:cpu,cpuacct:/
5:devices:/user.slice
4:freezer:/
3:rdma:/
2:memory:/
1:name=systemd:/user.slice/user-1000.slice/session-c1.scope
```
Ubuntu 18.04 (bionic)
---------------------
```
12:freezer:/
11:net_cls,net_prio:/
10:memory:/
9:rdma:/
8:cpu,cpuacct:/
7:devices:/user.slice
6:perf_event:/
5:cpuset:/
4:pids:/user.slice/user-1000.slice/user at 1000.service
3:hugetlb:/
2:blkio:/
1:name=systemd:/user.slice/user-1000.slice/user at 1000.service/gnome-terminal-server.service
0::/user.slice/user-1000.slice/user at 1000.service/gnome-terminal-server.service
```
Ubuntu 20.04 (focal)
---------------------
```
13:memory:/user.slice/user-1000.slice/user at 1000.service
12:perf_event:/
11:misc:/
10:pids:/user.slice/user-1000.slice/user at 1000.service
9:hugetlb:/
8:cpuset:/
7:blkio:/
6:devices:/user.slice
5:cpu,cpuacct:/
4:freezer:/
3:rdma:/
2:net_cls,net_prio:/
1:name=systemd:/user.slice/user-1000.slice/user at 1000.service/apps.slice/apps-org.gnome.Terminal.slice/vte-spawn-ad936f4d-0d62-4ac4-bbd8-0e766d8a3b1f.scope
0::/user.slice/user-1000.slice/user at 1000.service/apps.slice/apps-org.gnome.Terminal.slice/vte-spawn-ad936f4d-0d62-4ac4-bbd8-0e766d8a3b1f.scope
```
Ubuntu 22.04 (jammy)
---------------------
```
0::/user.slice/user-1000.slice/user at 1000.service/app.slice/app-org.gnome.Terminal.slice/vte-spawn-0c3f8b02-b112-4cab-accc-764cbb223bac.scope
```
To manage notifications about this bug go to:
https://bugs.launchpad.net/apport/+bug/2043393/+subscriptions
More information about the foundations-bugs
mailing list