Hi,
# Create a seven disk RAID6 array with sparse files (1GiB each)
declare -a LO_DEVICES
for x in 0 1 2 3 4 5 6; do
dd if=/dev/zero of=sparse$x bs=1G count=0 seek=1
losetup -f sparse${x}
LO_DEVICES[$x]=$(losetup -a|grep sparse${x}|cut -f1 -d" "|sed "s/://")
done
mdadm --create /dev/md/TestMD --chunk=4096 --bitmap=internal --level=6
--raid-devices=7 \
${LO_DEVICES[*]}
mdadm --wait /dev/md/TestMD
# Provocate BUG.
# Tested with Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u4
(2016-02-29) x86_64 GNU/Linux
# mdadm - v3.3.2 - 21st August 2014
mdadm --grow /dev/md/TestMD --chunk=64 --backup-file=backup.file
Was this issue reproducible? Or do you need any additional information?
I have discovered that the problem is not limited to changing the chunk
size. It also happens with a RAID level change from say 6 to 5.
BR!
--
To unsubscribe from this list: send the line "unsubscribe linux-raid" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html