]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - tests/07reshape5intr
Free map to avoid resource leak issues
[thirdparty/mdadm.git] / tests / 07reshape5intr
index 3a5f11500e23083aec694db604f760f6fe7999c5..0f4803ac1f820a45bfa6f747e35add71fb9d3156 100644 (file)
@@ -12,8 +12,15 @@ do
   do dd if=/dev/urandom of=$d bs=1024 || true
   done
 
-  mdadm -CR $md0 -amd -l5 -c 256 -n$disks --assume-clean $devs
+  case $disks in
+   2 | 3) chunk=1024;;
+   4 ) chunk=512;;
+   5 ) chunk=256;;
+  esac
+
+  mdadm -CR $md0 -amd -l5 -c $chunk -n$disks --assume-clean $devs
   mdadm $md0 --add $dev6
+  echo 20 > /proc/sys/dev/raid/speed_limit_min
   echo 20 > /proc/sys/dev/raid/speed_limit_max
   mdadm --grow $md0 -n $[disks+1]
   check reshape
@@ -21,9 +28,10 @@ do
   mdadm --stop $md0
   mdadm --assemble $md0 $devs $dev6
   check reshape
+  echo 1000 > /proc/sys/dev/raid/speed_limit_min
   echo 2000 > /proc/sys/dev/raid/speed_limit_max
   check wait
-  echo check > /sys/block/md0/md/sync_action
+  while ! echo check > /sys/block/md0/md/sync_action; do sleep 0.1; done
   check wait
   mm=`cat /sys/block/md0/md/mismatch_cnt`
   if [ $mm -gt 0 ]