From 8b210c168399b4db76b32f655b9b730a7427590308a6bb13e57eec50abbfc710 Mon Sep 17 00:00:00 2001 From: Neil Brown Date: Fri, 15 Jul 2016 01:40:06 +0000 Subject: [PATCH] Accepting request 404074 from home:wmerriam:branches:Base:System Added messages to mdcheck script to report progess to system log. Also submitted to linux-raid@vger.kernel.org OBS-URL: https://build.opensuse.org/request/show/404074 OBS-URL: https://build.opensuse.org/package/show/Base:System/mdadm?expand=0&rev=145 --- ...ript-now-adds-messages-to-the-system.patch | 48 +++++++++++++++++++ mdadm.changes | 7 +++ mdadm.spec | 2 + 3 files changed, 57 insertions(+) create mode 100644 0002-The-mdcheck-script-now-adds-messages-to-the-system.patch diff --git a/0002-The-mdcheck-script-now-adds-messages-to-the-system.patch b/0002-The-mdcheck-script-now-adds-messages-to-the-system.patch new file mode 100644 index 0000000..3611608 --- /dev/null +++ b/0002-The-mdcheck-script-now-adds-messages-to-the-system.patch @@ -0,0 +1,48 @@ +From 03bec5cfdd87f25b1669a4b62d19cf872403d37a Mon Sep 17 00:00:00 2001 +From: Bill Merriam +Date: Tue, 17 May 2016 10:16:13 -0400 +Subject: [PATCH] The mdcheck script now adds messages to the system log to + report on progress of the array check. These are issued when mdcheck starts + or continues a check and when it suspends a check at the expiration of + duration. The messages either report the check has completed or the block + number of the current and last block in the array and the percentage of + completion. + +Signed-off-by: Bill Merriam +--- + misc/mdcheck | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/misc/mdcheck b/misc/mdcheck +index 2c8f54d..c33e3f6 100644 +--- a/misc/mdcheck ++++ b/misc/mdcheck +@@ -100,6 +100,8 @@ do + continue + else + start=`cat "$fl"` ++ size=$(expr $(cat $sys/md/component_size) \* 2) ++ logger $(echo $dev $start $size | awk '{printf "MDCHECK Continuing check on %s at block %i of %i, %6.2f%% complete\n", $1, $2, $3, $2/$3*100 }') + fi + + cnt=$[cnt+1] +@@ -129,6 +131,7 @@ do + then + eval MD_${i}_fl= + rm -f $fl ++ logger "MDCHECK check completed on ${sys##*/}, removing $fl" + continue; + fi + read a rest < $sys/md/sync_completed +@@ -156,4 +159,8 @@ do + fi + echo idle > $sys/md/sync_action + cat $sys/md/sync_min > $fl ++ dev=${sys##*/} ++ start=$(cat $fl) ++ size=$(expr $(cat $sys/md/component_size) \* 2) ++ logger $(echo $dev $start $size | awk '{printf "MDCHECK Suspending check on %s at block %i of %i, %6.2f%% complete\n", $1, $2, $3, $2/$3*100 }') + done +-- +2.6.6 + diff --git a/mdadm.changes b/mdadm.changes index 6ecc9a4..73e241a 100644 --- a/mdadm.changes +++ b/mdadm.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Sun May 22 15:01:13 UTC 2016 - bill@merriam.net + +- Added 0002-The-mdcheck-script-now-adds-messages-to-the-system.patch + The mdcheck bash script now writes messages to the syslog about + progress with check. + ------------------------------------------------------------------- Fri May 20 05:13:48 UTC 2016 - neilb@suse.com diff --git a/mdadm.spec b/mdadm.spec index 59340dd..1ea5580 100644 --- a/mdadm.spec +++ b/mdadm.spec @@ -40,6 +40,7 @@ Source2: sysconfig.mdadm Source3: cron.d.mdadm Source7: mdadm.cron Patch1: 0001-super1-Clear-memory-allocated-for-superblock-bitmap-.patch +Patch2: 0002-The-mdcheck-script-now-adds-messages-to-the-system.patch %define _udevdir %(pkg-config --variable=udevdir udev) %define _systemdshutdowndir %{_unitdir}/../system-shutdown @@ -52,6 +53,7 @@ programs but with a very different interface. %prep %setup -q -a1 %patch1 -p1 +%patch2 -p1 %build make %{?_smp_mflags} CC="%__cc" CXFLAGS="$RPM_OPT_FLAGS -Wno-error" SUSE=yes