]> git.ipfire.org Git - thirdparty/mdadm.git/blame - tests/05r1-bitmapfile
fix examine_brief segfault
[thirdparty/mdadm.git] / tests / 05r1-bitmapfile
CommitLineData
5e7519fa
NB
1
2#
3# create a raid1 with a bitmap file
4#
5bmf=$targetdir/bitmap
6rm -f $bmf
dab6685f
NB
7mdadm --create --run $md0 --level=1 -n2 --delay=1 --bitmap $bmf $dev1 $dev2
8check wait
9testdev $md0 1 $mdsize0 1
10mdadm -S $md0
11
12mdadm --assemble $md0 --bitmap=$bmf $dev1 $dev2
13testdev $md0 1 $mdsize0 1
14dirty1=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
5e7519fa 15sleep 4
dab6685f 16dirty2=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
5e7519fa
NB
17
18if [ $dirty1 -lt 400 -o $dirty2 -ne 0 ]
19then echo >&2 "ERROR bad 'dirty' counts: $dirty1 and $dirty2"
20 exit 1
21fi
dab6685f
NB
22mdadm $md0 -f $dev1
23testdev $md0 1 $mdsize0 1
5e7519fa 24sleep 4
dab6685f 25dirty3=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
5e7519fa
NB
26if [ $dirty3 -lt 400 ]
27then
28 echo >&2 "ERROR dirty count $dirty3 is too small"
29 exit 2
30fi
31
dab6685f 32mdadm -S $md0
5e7519fa 33
dab6685f 34mdadm --assemble -R $md0 --bitmap=$bmf $dev2
9860f271 35dirty4=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
dab6685f 36mdadm $md0 --add $dev1
9860f271 37#it is too fast# check recovery
5e7519fa 38
dab6685f 39check wait
5e7519fa 40sleep 4
dab6685f 41dirty5=`mdadm -X $bmf | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
5e7519fa
NB
42
43if [ $dirty4 -lt 400 -o $dirty5 -ne 0 ]
44then echo echo >&2 "ERROR bad 'dirty' counts at end: $dirty4 $dirty5"
45 exit 1
46fi
47
dab6685f 48mdadm -S $md0