From fb1177118b663da6b45021cb0ebdb40741047bac Mon Sep 17 00:00:00 2001 From: "Kurt J. Bosch" Date: Fri, 26 Jun 2009 10:47:08 -0700 Subject: Trigger uevents earlier Backgrounding the udev uevent triggering right after the launch of the udev daemon allows us to do more in parallel before we wait for uevents to complete (udevadm settle). This should speed up boot Ref: FS#12706 Idea-from: Vahid Hamidullah Signed-off-by: Aaron Griffin --- rc.sysinit | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'rc.sysinit') diff --git a/rc.sysinit b/rc.sysinit index b42172f..6ccc48a 100755 --- a/rc.sysinit +++ b/rc.sysinit @@ -69,6 +69,13 @@ else status "Using static /dev filesystem" true fi +# Trigger udev uevents +if /bin/pidof -o %PPID /sbin/udevd >/dev/null; then + stat_busy "Triggering UDev uevents" + /sbin/udevadm trigger & + stat_done +fi + # Load modules from the MODULES array defined in rc.conf if ! [ "$load_modules" = "off" ]; then if [ -f /proc/modules ]; then @@ -100,11 +107,10 @@ if ! [ "$load_modules" = "off" ]; then fi fi -# run udev uevents +# Wait for udev uevents if /bin/pidof -o %PPID /sbin/udevd >/dev/null; then - stat_busy "Loading UDev uevents" + stat_busy "Waiting for UDev uevents to be processed" udevstart="$(/bin/date +%s%0N)" - /sbin/udevadm trigger /sbin/udevadm settle stat_done udevend="$(/bin/date +%s%0N)" -- cgit v1.2.3