commit 9d1c6c1e3bf176d3f89de4ec5551f9960c4986ed Author: Ray Strode Date: Wed May 19 12:08:02 2010 -0400 Improve shutdown splash screen reliability Right now the splash screen and rc script are racing with each other so you occasionally see a few shutdown messages before plymouth is up. This commit ensures proper synchronization between prefdm, plymouthd, and the rc script. It does this by 1) fully stopping prefdm before letting rc start 2) fully starting plymouth before letting rc start 3) if prefdm is running (e.g. runlevel 5), waiting until it is fully stopped before starting plymouthd 4) if prefdm is not running (e.g. runlevel 3), starting plymouthd right away One bit of complication in this commit is the "splash manager". It's a layer of indirection needed to handle the conditional mentioned in 3) and 4). There's no way within an upstart job file to say "start after the prefdm "stopped" event only if prefdm is not already stopped". We really need this to effectively happen, though, because if prefdm isn't in the process of stopping (because it was never started in the first place), it will never emit the stopped event and blocking for an event that never comes mean shutdown would never start. The splash manager checks if prefdm is already running and uses that information to emit an appropriate event that the plymouth-shutdown job can key of off. Note, one implication of 4) is we are showing plymouth when shutting down from runlevel 3 now. This is a change in behavior, but makes sense, since we show plymouth when starting up into runlevel 3. init/plymouth-shutdown.conf | 17 ++++------------- init/prefdm.conf | 2 +- init/splash-manager.conf | 23 +++++++++++++++++++++++ 3 files changed, 28 insertions(+), 14 deletions(-) commit d8b2a0ee8b96925295e6f9cbfe41e5e55e0727a8 Author: Bill Nottingham Date: Tue May 18 10:35:04 2010 -0400 Use new lvm2 --sysinit option. Conflict with older lvm2. (#588777) initscripts.spec | 2 +- rc.d/rc.sysinit | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) commit 87ef4eb3bb8cedf478f944c5375f2b586e116974 Author: Bill Nottingham Date: Thu May 13 17:24:11 2010 -0400 Behave sanely if we're not passed a device at all. (#589521, #592108) sysconfig/network-scripts/network-functions | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 1d302c88d122a9fb8050438753617d2f7da1d5ca Author: Bill Nottingham Date: Thu May 13 17:07:55 2010 -0400 Get rid of a silly error message for loopback devices. sysconfig/network-scripts/network-functions | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit deb0df0124fbe9b645755a0a44c7cb8044f24719 Author: Bill Nottingham Date: Thu May 13 16:46:22 2010 -0400 export debug variables. (#589378) sysconfig/debug | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit c27b7f0978cc3bf809667d7cad1d75b8d2e55134 Author: Bill Nottingham Date: Thu May 13 16:18:51 2010 -0400 Check for NetworkManager to be connected, not just running. (#589710, #592095) rc.d/init.d/netfs | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 0b8393964ed79dbf7382266b7cb62e7d530bb2c5 Author: Petr Lautrbach Date: Mon May 10 13:39:30 2010 +0200 rcS*.conf - check if /etc/inittab exists (#590703) init/rcS-sulogin.conf | 2 +- init/rcS.conf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 40f6bf883eb73a7b12a45ca063c1b765ee063275 Author: Bill Nottingham Date: Thu May 13 12:44:08 2010 -0400 Clean up some leftover VLAN code; clarify documentation. sysconfig.txt | 2 +- sysconfig/network-scripts/ifup | 2 -- 2 files changed, 1 insertions(+), 3 deletions(-) commit a8b4a9d667c0b07eea7cecddd87dabe35cc2dc74 Author: Petr Lautrbach Date: Wed May 12 14:00:11 2010 +0200 use ip command for vlan instead of vconfig rc.d/init.d/network | 8 +------- sysconfig.txt | 3 +-- sysconfig/network-scripts/ifdown-eth | 4 ++-- sysconfig/network-scripts/ifup | 28 ++++++---------------------- 4 files changed, 10 insertions(+), 33 deletions(-) commit 5b4fa92a71a055172edeb0eacb3aa7462722eac4 Author: Bill Nottingham Date: Wed May 5 12:57:20 2010 -0400 Ignore monitoring on startup. (#589037) rc.d/rc.sysinit | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)