Plymouth not shown during live disk shutdown.
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ubiquity (Ubuntu) |
Invalid
|
Medium
|
Unassigned | ||
Precise |
Won't Fix
|
Medium
|
Unassigned |
Bug Description
When rebooting after installing kubuntu oneiric amd64 with the release candidate image at shutdown instead of plymouth background you see the terminal with the plymouth dots being shown in the center.
ProblemType: Bug
DistroRelease: Ubuntu 11.10
Package: plymouth 0.8.2-2ubuntu28
ProcVersionSign
Uname: Linux 3.0.0-12-generic x86_64
NonfreeKernelMo
ApportVersion: 1.23-0ubuntu2
Architecture: amd64
Date: Sat Oct 8 18:40:57 2011
DefaultPlymouth: /lib/plymouth/
InstallationMedia: Kubuntu 11.10 "Oneiric Ocelot" - Beta amd64 (20111007)
MachineType: LENOVO 4349W1R
ProcCmdLine: BOOT_IMAGE=
ProcEnviron:
SHELL=/bin/bash
PATH=(custom, user)
LANG=en_US.UTF-8
LANGUAGE=
ProcFB: 0 VESA VGA
ProcKernelCmdLine: BOOT_IMAGE=
SourcePackage: plymouth
TextPlymouth: /lib/plymouth/
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 10/26/2010
dmi.bios.vendor: LENOVO
dmi.bios.version: 6MET81WW (1.41 )
dmi.board.name: 4349W1R
dmi.board.vendor: LENOVO
dmi.board.version: Not Available
dmi.chassis.
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.
dmi.modalias: dmi:bvnLENOVO:
dmi.product.name: 4349W1R
dmi.product.
dmi.sys.vendor: LENOVO
tags: | added: iso-testing |
Changed in plymouth (Ubuntu): | |
status: | New → Confirmed |
There's enough information here to reproduce the issue (and I can reproduce it easily), so I consider this bug "triaged", although I haven't been able to diagnose *why* it's happening so a fix is elusive for the moment.
This appears to be an issue specific to ubiquity-dm. It's reproducible when choosing "install $OS" from the menu instead of "Try $OS", in which case kdm/lightdm are never run. As such I'm reassigning the bug to ubiquity.
The intended shutdown sequence is as follows:
- ubiquity-dm is running, having started on 'starting [kdm|lightdm]'. The main dm itself is in state 'start/starting'.
- a reboot event is issued from within ubiquity at the end of installation. ubiquity itself remains running with the X server.
- the reboot event causes a runlevel change. The target of kdm changes from 'start' to 'stop'.
- the ubiquity job, which is 'stop on stopping [kdm|lightdm]', exits on SIGTERM from upstart, taking the X server with it before it returns.
- with the ubiquity job stopped, the kdm job also stops, immediately running its post-stop script without ever running the main script. this script emits the 'desktop-shutdown' event.
- the plymouth job starts upon receipt of the 'desktop-shutdown' event and takes over the console smoothly.
What actually happens:
- No idea. I've had a very hard time debugging this so far, as even when I mangle jobs to try to keep things running, executing 'reboot' somehow sends *all* my VTs into graphical mode (displaying a working cursor over the console text)
- I suspect this may be a race condition because ubiquity stops on runlevel [06] *or* stopping kdm. The runlevel event is emitted first; does this confuse things?