diff options
author | pjd <pjd@FreeBSD.org> | 2004-12-21 18:48:59 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2004-12-21 18:48:59 +0000 |
commit | 13636f516f957a5622b5e614b37689491a5fac12 (patch) | |
tree | 9c1ffeaa700399fb01d17b248b8671ff7eab4a1c /tools | |
parent | c5ff5344f313b5fae7c04f1f3c8b1c50d7c3c3f7 (diff) | |
download | FreeBSD-src-13636f516f957a5622b5e614b37689491a5fac12.zip FreeBSD-src-13636f516f957a5622b5e614b37689491a5fac12.tar.gz |
When RAID3 device is configured in "verify" mode, synchronization of the
parity component is now force on creation.
Change regression test which check "verify" mode to work properly after
this change.
Diffstat (limited to 'tools')
-rw-r--r-- | tools/regression/geom_raid3/test-12.sh | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/tools/regression/geom_raid3/test-12.sh b/tools/regression/geom_raid3/test-12.sh index 5e562f8..e9530ef 100644 --- a/tools/regression/geom_raid3/test-12.sh +++ b/tools/regression/geom_raid3/test-12.sh @@ -7,7 +7,8 @@ us0=45 us1=`expr $us0 + 1` us2=`expr $us0 + 2` nblocks1=9 -nblocks2=`expr \( $nblocks1 - 1 \) / 2` +nblocks2=`expr $nblocks1 - 1` +nblocks3=`expr $nblocks2 / 2` mdconfig -a -t malloc -s $nblocks1 -u $us0 || exit 1 mdconfig -a -t malloc -s $nblocks1 -u $us1 || exit 1 @@ -18,8 +19,17 @@ dd if=/dev/random of=/dev/md${us1} count=$nblocks1 >/dev/null 2>&1 dd if=/dev/random of=/dev/md${us2} count=$nblocks1 >/dev/null 2>&1 graid3 label -w $name /dev/md${us0} /dev/md${us1} /dev/md${us2} || exit 1 +# Wait for synchronization. +sleep 2 +graid3 stop $name +# Break one component. +dd if=/dev/random of=/dev/md${us1} count=$nblocks2 >/dev/null 2>&1 +# Provoke retaste of the rest components. +true > /dev/md${us0} +true > /dev/md${us2} +sleep 1 -dd if=/dev/raid3/${name} of=/dev/null bs=1k count=$nblocks2 >/dev/null 2>&1 +dd if=/dev/raid3/${name} of=/dev/null bs=1k count=$nblocks3 >/dev/null 2>&1 ec=$? if [ $ec -eq 0 ]; then echo "FAIL" |