You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.8 KiB
58 lines
1.8 KiB
From df58ab6257ff2c688432d3cde159538419f85769 Mon Sep 17 00:00:00 2001 |
|
From: Ziyue Yang <ziyang@redhat.com> |
|
Date: Wed, 23 Aug 2017 11:23:34 +0800 |
|
Subject: [PATCH] dracut.sh: disable lsinitrd logging when quiet |
|
|
|
Currently in Fedora/RedHat dracut installs its fedora.conf.example |
|
as the default config file, in which sysloglvl is set 5. This leads |
|
to maxloglvl=5 in dracut calls, making unnecessary lsinitrd calls |
|
during initramfs builds by kdump. |
|
|
|
This patch disables lsinitrd logging when --quiet option is given, |
|
which is controlled by maxloglvl only before. This will speed up |
|
dracut image building as the following if --quiet is used in kdump: |
|
|
|
1) Before this patch |
|
$ kdumpctl stop; touch /etc/kdump.conf; time kdumpctl start |
|
kexec: unloaded kdump kernel |
|
Stopping kdump: [OK] |
|
Detected change(s) in the following file(s): |
|
/etc/kdump.conf |
|
Rebuilding /boot/initramfs-4.13.0-0.rc1.git4.1.fc27.x86_64kdump.img |
|
kexec: loaded kdump kernel |
|
Starting kdump: [OK] |
|
real 0m26.824s |
|
user 0m9.958s |
|
sys 0m15.106s |
|
|
|
2) After this patch |
|
$ kdumpctl stop; touch /etc/kdump.conf; time kdumpctl start |
|
kexec: unloaded kdump kernel |
|
Stopping kdump: [OK] |
|
Detected change(s) in the following file(s): |
|
/etc/kdump.conf |
|
Rebuilding /boot/initramfs-4.13.0-0.rc1.git4.1.fc27.x86_64kdump.img |
|
kexec: loaded kdump kernel |
|
Starting kdump: [OK] |
|
real 0m20.420s |
|
user 0m8.385s |
|
sys 0m10.468s |
|
|
|
Signed-off-by: Ziyue Yang <ziyang@redhat.com> |
|
--- |
|
dracut.sh | 2 +- |
|
1 file changed, 1 insertion(+), 1 deletion(-) |
|
|
|
diff --git a/dracut.sh b/dracut.sh |
|
index 62e53b73..d7459d06 100755 |
|
--- a/dracut.sh |
|
+++ b/dracut.sh |
|
@@ -1688,7 +1688,7 @@ fi |
|
|
|
dinfo "*** Creating image file done ***" |
|
|
|
-if (( maxloglvl >= 5 )); then |
|
+if (( maxloglvl >= 5 )) && (( verbosity_mod_l >= 0 )); then |
|
if [[ $allowlocal ]]; then |
|
"$dracutbasedir/lsinitrd.sh" "${DRACUT_TMPDIR}/initramfs.img" | ddebug |
|
else
|
|
|