[Bug 1555237] Re: Upgrade from 14.04.4→ 16.04 dies midway taking out the session.
Martin Pitt
martin.pitt at ubuntu.com
Thu Mar 31 19:41:09 UTC 2016
Mathieu found the culprit, many thanks! This is due to some cleanup code
in udevd which wreaks havoc when not running under systemd, as it
assumes that it runs in its own cgroup (normally /system.slice/systemd-
udevd.service). src/udev/udevd.c on_post() has:
} else if (manager->cgroup)
/* cleanup possible left-over processes in our cgroup */
cg_kill(SYSTEMD_CGROUP_CONTROLLER, manager->cgroup, SIGKILL, false, true, NULL);
But under upstart processes don't run in cgroups, and hence
manager->cgroup is (almost surely) "/" and thus it kills all running
processes. We need to disarm this to only clean up if the cgroup is not
empty.
This can be reproduced fairly easily:
- Boot a trusty VM (cloud-image/autopkgtest image is fine)
- Install udisks2
- Change apt sources to xenial, install udev from xenial
- apt-get install --reinstall udisks2
The last command triggers udev rules and causes most processes to get
killed and restarted, which can be seen nicely in their startup time and
in /var/log/syslog.
** Changed in: systemd (Ubuntu)
Milestone: None => ubuntu-16.04
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to dbus in Ubuntu.
https://bugs.launchpad.net/bugs/1555237
Title:
Upgrade from 14.04.4→ 16.04 dies midway taking out the session.
Status in dbus package in Ubuntu:
In Progress
Status in systemd package in Ubuntu:
In Progress
Status in ubuntu-release-upgrader package in Ubuntu:
Invalid
Bug description:
STEPS:
1. Install 14.04.4 on a uefi securebooted system
2. update it
3. Install openssh-server for debug access
4. reboot
5. Hit alt+f2
6. Type update-manager -d and hit enter
EXPECTED:
I expected a smooth transition to 16.04
ACTUAL:
System is completely taken out mid way through the process killing the session and x also no tty when hitting ctrl+alt+f1-6
---
TESTS RESULTS (from cyphermox):
On amd64 (no EFI) under qemu/libvirt, qxl graphics:
- upgrading just libglib2.0-0 from 16.04 on top of 14.04.4: PASS
- upgrading ubuntu-desktop (running gnome-shell) 14.04.4 to 16.04: PASS
- upgrading ubuntu-desktop (running xubuntu-session) 14.04.4 to 16.04: PASS
- manually upgrading compiz and other packages to 16.04 versions; after adding xenial sources:
- compiz and related packages (http://paste.ubuntu.com/15415280/) : PASS
- xserver-xorg and related: PASS
- unity and related: PASS
- ubuntu-desktop: PASS
- libgl1-mesa-dri: PASS
- apt-get dist-upgrade: FAIL (screensaver may have kicked in)
- standard upgrading 14.04.4 to 16.04; screensaver disabled: FAIL (looked fine, but upgrade eventually froze, might well be a different issue)
- re-enabling screensaver after upgrade, before reboot: TODO (above failed)
On ppc64el:
- upgrading ubuntu-server 14.04.4 -> 16.04: PASS
---
ProblemType: Bug
DistroRelease: Ubuntu 16.04
Package: ubuntu-release-upgrader-core 1:0.220.8
ProcVersionSignature: Ubuntu 4.2.0-30.36~14.04.1-generic 4.2.8-ckt3
Uname: Linux 4.2.0-30-generic x86_64
ApportVersion: 2.14.1-0ubuntu3.19
Architecture: amd64
CrashDB: ubuntu
Date: Wed Mar 9 17:01:27 2016
InstallationDate: Installed on 2016-03-04 (5 days ago)
InstallationMedia: Ubuntu 14.04.4 LTS "Trusty Tahr" - Beta amd64 (20160224)
PackageArchitecture: all
SourcePackage: ubuntu-release-upgrader
Symptom: ubuntu-release-upgrader
UpgradeStatus: Upgraded to xenial on 2016-03-09 (0 days ago)
VarLogDistupgradeTermlog:
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/dbus/+bug/1555237/+subscriptions
More information about the foundations-bugs
mailing list