|
Harald Hoyer |
eeb1c2 |
From af67d62151b0c4708c4478cc5b2cbdaae5803699 Mon Sep 17 00:00:00 2001
|
|
Harald Hoyer |
eeb1c2 |
From: Colin Guthrie <colin@mageia.org>
|
|
Harald Hoyer |
eeb1c2 |
Date: Mon, 10 Nov 2014 14:17:39 +0000
|
|
Harald Hoyer |
eeb1c2 |
Subject: [PATCH] base: Set udevd log level via environment var to cover early
|
|
Harald Hoyer |
eeb1c2 |
startup.
|
|
Harald Hoyer |
eeb1c2 |
|
|
Harald Hoyer |
eeb1c2 |
udevd will these days default to 'info' logging and thus will
|
|
Harald Hoyer |
eeb1c2 |
often print out the 'starting version nnn' message (which is
|
|
Harald Hoyer |
eeb1c2 |
logged at level 'info'), thus spamming the console, even on
|
|
Harald Hoyer |
eeb1c2 |
'quiet' boots.
|
|
Harald Hoyer |
eeb1c2 |
|
|
Harald Hoyer |
eeb1c2 |
We generally expect a udev log level of err (the old default
|
|
Harald Hoyer |
eeb1c2 |
from pre-October 2013) so we should set that explicilty before
|
|
Harald Hoyer |
eeb1c2 |
launching udevd in order to suppress the spurious 'info' message.
|
|
Harald Hoyer |
eeb1c2 |
|
|
Harald Hoyer |
eeb1c2 |
As we are using the environment variable approach anyway, we
|
|
Harald Hoyer |
eeb1c2 |
may as well use this method rather than setting the log level
|
|
Harald Hoyer |
eeb1c2 |
later via udevadm control commands when rd.udev.info/debug are
|
|
Harald Hoyer |
eeb1c2 |
given on the kernel command line.
|
|
Harald Hoyer |
eeb1c2 |
|
|
Harald Hoyer |
eeb1c2 |
The enviroment variable has been around since udev 6b493a20e1
|
|
Harald Hoyer |
eeb1c2 |
around 2005 so should be safe to use in all cases without version
|
|
Harald Hoyer |
eeb1c2 |
checks.
|
|
Harald Hoyer |
eeb1c2 |
---
|
|
Harald Hoyer |
eeb1c2 |
modules.d/99base/init.sh | 10 +++++-----
|
|
Harald Hoyer |
eeb1c2 |
1 file changed, 5 insertions(+), 5 deletions(-)
|
|
Harald Hoyer |
eeb1c2 |
|
|
Harald Hoyer |
eeb1c2 |
diff --git a/modules.d/99base/init.sh b/modules.d/99base/init.sh
|
|
Harald Hoyer |
eeb1c2 |
index e249b27..3afe6d5 100755
|
|
Harald Hoyer |
eeb1c2 |
--- a/modules.d/99base/init.sh
|
|
Harald Hoyer |
eeb1c2 |
+++ b/modules.d/99base/init.sh
|
|
Harald Hoyer |
eeb1c2 |
@@ -137,19 +137,19 @@ make_trace_mem "hook pre-udev" '1:shortmem' '2+:mem' '3+:slab'
|
|
Harald Hoyer |
eeb1c2 |
getarg 'rd.break=pre-udev' -d 'rdbreak=pre-udev' && emergency_shell -n pre-udev "Break before pre-udev"
|
|
Harald Hoyer |
eeb1c2 |
source_hook pre-udev
|
|
Harald Hoyer |
eeb1c2 |
|
|
Harald Hoyer |
eeb1c2 |
+UDEV_LOG=err
|
|
Harald Hoyer |
eeb1c2 |
+getargbool 0 rd.udev.info -d -y rdudevinfo && UDEV_LOG=info
|
|
Harald Hoyer |
eeb1c2 |
+getargbool 0 rd.udev.debug -d -y rdudevdebug && UDEV_LOG=debug
|
|
Harald Hoyer |
eeb1c2 |
+
|
|
Harald Hoyer |
eeb1c2 |
# start up udev and trigger cold plugs
|
|
Harald Hoyer |
eeb1c2 |
-$systemdutildir/systemd-udevd --daemon --resolve-names=never
|
|
Harald Hoyer |
eeb1c2 |
+UDEV_LOG=$UDEV_LOG $systemdutildir/systemd-udevd --daemon --resolve-names=never
|
|
Harald Hoyer |
eeb1c2 |
|
|
Harald Hoyer |
eeb1c2 |
-UDEV_LOG_PRIO_ARG=--log-priority
|
|
Harald Hoyer |
eeb1c2 |
UDEV_QUEUE_EMPTY="udevadm settle --timeout=0"
|
|
Harald Hoyer |
eeb1c2 |
|
|
Harald Hoyer |
eeb1c2 |
if [ $UDEVVERSION -lt 140 ]; then
|
|
Harald Hoyer |
eeb1c2 |
- UDEV_LOG_PRIO_ARG=--log_priority
|
|
Harald Hoyer |
eeb1c2 |
UDEV_QUEUE_EMPTY="udevadm settle --timeout=1"
|
|
Harald Hoyer |
eeb1c2 |
fi
|
|
Harald Hoyer |
eeb1c2 |
|
|
Harald Hoyer |
eeb1c2 |
-getargbool 0 rd.udev.info -d -y rdudevinfo && udevadm control "$UDEV_LOG_PRIO_ARG=info"
|
|
Harald Hoyer |
eeb1c2 |
-getargbool 0 rd.udev.debug -d -y rdudevdebug && udevadm control "$UDEV_LOG_PRIO_ARG=debug"
|
|
Harald Hoyer |
eeb1c2 |
udevproperty "hookdir=$hookdir"
|
|
Harald Hoyer |
eeb1c2 |
|
|
Harald Hoyer |
eeb1c2 |
make_trace_mem "hook pre-trigger" '1:shortmem' '2+:mem' '3+:slab'
|