Blame SOURCES/0033-udev-add-no-devices-option-for-calling-mdadm-detail.patch

2910d5
From 1a52f1fc0266d438c996789d4addbfac999a6139 Mon Sep 17 00:00:00 2001
2910d5
From: Coly Li <colyli@suse.de>
2910d5
Date: Wed, 31 Jul 2019 13:29:30 +0800
2910d5
Subject: [RHEL7.8 PATCH V2 33/47] udev: add --no-devices option for calling
2910d5
 'mdadm --detail'
2910d5
2910d5
When creating symlink of a md raid device, the detailed information of
2910d5
component disks are unnecessary for rule udev-md-raid-arrays.rules. For
2910d5
md raid devices with huge number of component disks (e.g. 1500 DASD
2910d5
disks), the detail information of component devices can be very large
2910d5
and exceed udev monitor's on-stack message buffer.
2910d5
2910d5
This patch adds '--no-devices' option when calling mdadm by,
2910d5
IMPORT{program}="BINDIR/mdadm --detail --no-devices --export $devnode"
2910d5
2910d5
Now the detailed output won't include component disks information,
2910d5
and the error message "invalid message length" reported by systemd can
2910d5
be removed.
2910d5
2910d5
Signed-off-by: Coly Li <colyli@suse.de>
2910d5
Reviewed-by: NeilBrown <neilb@suse.com>
2910d5
Signed-off-by: Jes Sorensen <jsorensen@fb.com>
2910d5
---
2910d5
 udev-md-raid-arrays.rules | 2 +-
2910d5
 1 file changed, 1 insertion(+), 1 deletion(-)
2910d5
2910d5
diff --git a/udev-md-raid-arrays.rules b/udev-md-raid-arrays.rules
2910d5
index 5b99d58..d391665 100644
2910d5
--- a/udev-md-raid-arrays.rules
2910d5
+++ b/udev-md-raid-arrays.rules
2910d5
@@ -17,7 +17,7 @@ TEST!="md/array_state", ENV{SYSTEMD_READY}="0", GOTO="md_end"
2910d5
 ATTR{md/array_state}=="|clear|inactive", ENV{SYSTEMD_READY}="0", GOTO="md_end"
2910d5
 LABEL="md_ignore_state"
2910d5
 
2910d5
-IMPORT{program}="BINDIR/mdadm --detail --export $devnode"
2910d5
+IMPORT{program}="BINDIR/mdadm --detail --no-devices --export $devnode"
2910d5
 ENV{DEVTYPE}=="disk", ENV{MD_NAME}=="?*", SYMLINK+="disk/by-id/md-name-$env{MD_NAME}", OPTIONS+="string_escape=replace"
2910d5
 ENV{DEVTYPE}=="disk", ENV{MD_UUID}=="?*", SYMLINK+="disk/by-id/md-uuid-$env{MD_UUID}"
2910d5
 ENV{DEVTYPE}=="disk", ENV{MD_DEVNAME}=="?*", SYMLINK+="md/$env{MD_DEVNAME}"
2910d5
-- 
2910d5
2.7.5
2910d5