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@1000.service 3:hugetlb:/ 2:blkio:/ 1:name=systemd:/user.slice/user-1000.slice/user@1000.service/gnome-terminal-server.service 0::/user.slice/user-1000.slice/user@1000.service/gnome-terminal-server.service ``` Ubuntu 20.04 (focal) --------------------- ``` 13:memory:/user.slice/user-1000.slice/user@1000.service 12:perf_event:/ 11:misc:/ 10:pids:/user.slice/user-1000.slice/user@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@1000.service/apps.slice/apps-org.gnome.Terminal.slice/vte-spawn-ad936f4d-0d62-4ac4-bbd8-0e766d8a3b1f.scope 0::/user.slice/user-1000.slice/user@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@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@1000.service 3:hugetlb:/ 2:blkio:/ 1:name=systemd:/user.slice/user-1000.slice/user@1000.service/gnome-terminal-server.service 0::/user.slice/user-1000.slice/user@1000.service/gnome-terminal-server.service ``` Ubuntu 20.04 (focal) --------------------- ``` 13:memory:/user.slice/user-1000.slice/user@1000.service 12:perf_event:/ 11:misc:/ 10:pids:/user.slice/user-1000.slice/user@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@1000.service/apps.slice/apps-org.gnome.Terminal.slice/vte-spawn-ad936f4d-0d62-4ac4-bbd8-0e766d8a3b1f.scope 0::/user.slice/user-1000.slice/user@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@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 Touch seeded packages, 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@1000.service 3:hugetlb:/ 2:blkio:/ 1:name=systemd:/user.slice/user-1000.slice/user@1000.service/gnome-terminal-server.service 0::/user.slice/user-1000.slice/user@1000.service/gnome-terminal-server.service ``` Ubuntu 20.04 (focal) --------------------- ``` 13:memory:/user.slice/user-1000.slice/user@1000.service 12:perf_event:/ 11:misc:/ 10:pids:/user.slice/user-1000.slice/user@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@1000.service/apps.slice/apps-org.gnome.Terminal.slice/vte-spawn-ad936f4d-0d62-4ac4-bbd8-0e766d8a3b1f.scope 0::/user.slice/user-1000.slice/user@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@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 -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp