]> git.ipfire.org Git - thirdparty/mdadm.git/blame - tests/05r1-internalbitmap-v1b
Create.c: fix uclibc build
[thirdparty/mdadm.git] / tests / 05r1-internalbitmap-v1b
CommitLineData
6726d39d 1
bcbb92d4 2#
6726d39d
NB
3# create a raid1 with an internal bitmap
4#
bcbb92d4 5mdadm --create --run $md0 --metadata=1.1 --level=1 -n2 --delay=1 --bitmap internal --bitmap-chunk=4 $dev1 $dev2
6726d39d
NB
6check wait
7check bitmap
ae6c05ad 8testdev $md0 1 $mdsize11 64
6726d39d
NB
9mdadm -S $md0
10
11mdadm --assemble $md0 $dev1 $dev2
12check bitmap
ae6c05ad 13testdev $md0 1 $mdsize11 64
6726d39d
NB
14dirty1=`mdadm -X $dev2 | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
15sleep 4
16dirty2=`mdadm -X $dev2 | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
17
18if [ $dirty1 -lt 400 -o $dirty2 -ne 0 ]
19then echo >&2 "ERROR bad 'dirty' counts: $dirty1 and $dirty2"
20 exit 1
21fi
22mdadm $md0 -f $dev1
ae6c05ad 23testdev $md0 1 $mdsize11 64
6726d39d
NB
24sleep 4
25dirty3=`mdadm -X $dev2 | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
26if [ $dirty3 -lt 400 ]
bcbb92d4 27then
6726d39d
NB
28 echo >&2 "ERROR dirty count $dirty3 is too small"
29 exit 2
30fi
31
32mdadm -S $md0
33
02761a7c 34mdadm --zero-superblock $dev1
6726d39d
NB
35mdadm --assemble -R $md0 $dev2
36mdadm $md0 --add $dev1
37check recovery
38
39dirty4=`mdadm -X $dev2 | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
40check wait
41sleep 4
42dirty5=`mdadm -X $dev2 | sed -n -e 's/.*Bitmap.* \([0-9]*\) dirty.*/\1/p'`
43
44if [ $dirty4 -lt 400 -o $dirty5 -ne 0 ]
45then echo echo >&2 "ERROR bad 'dirty' counts at end: $dirty4 $dirty5"
46 exit 1
47fi
48
49mdadm -S $md0