set -e -x # revert a reshape that is not changing the number of data devices, # raid5, raid6, and raid10 # RAID5 -> RAID6 mdadm -CR --assume-clean $md0 -l5 -n4 -x1 $devlist4 check raid5 testdev $md0 3 $mdsize1 512 mdadm -G $md0 -l 6 sleep 2 mdadm -S $md0 mdadm -A $md0 --update=revert-reshape $devlist4 --backup-file=/tmp/md-backup check wait check raid6 check algorithm 18 testdev $md0 3 $mdsize1 512 mdadm -S $md0 # RAID6 -> RAID5 mdadm -CR --assume-clean $md0 -l6 -n5 $devlist4 check raid6 testdev $md0 3 $mdsize1 512 mdadm -G $md0 -l 5 sleep 2 mdadm -S $md0 mdadm -A $md0 --update=revert-reshape $devlist4 --backup-file=/tmp/md-backup check wait check raid6 testdev $md0 3 $mdsize1 512 mdadm -S $md0 # RAID10 - decrease chunk size mdadm -CR --assume-clean $md0 -l10 -n6 -c 64 $devlist5 check raid10 testdev $md0 3 $mdsize1 64 mdadm -G $md0 -c 32 sleep 2 mdadm -S $md0 strace -o /tmp/str ./mdadm -A $md0 --update=revert-reshape $devlist5 check wait check raid10 testdev $md0 3 $mdsize1 64 mdadm -S $md0