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

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