Whamcloud - gitweb
Branch HEAD
authoryangsheng <yangsheng>
Fri, 30 May 2008 08:17:04 +0000 (08:17 +0000)
committeryangsheng <yangsheng>
Fri, 30 May 2008 08:17:04 +0000 (08:17 +0000)
b=15594
i=adilger, shadow

The dd has a change of behaviour in 2.6.22 kernel. It might return
a partial read in read() system-call in some case.

lustre/tests/sanityN.sh

index 05dbf3b..5bfda12 100644 (file)
@@ -205,17 +205,19 @@ test_10a() {
 run_test 10a "write of file with sub-page size on multiple mounts "
 
 test_10b() {
-       yes "R" | dd of=$DIR1/f10b bs=3k count=1 || error "dd $DIR1"
+       # create a seed file
+       yes "R" | head -c 4000 >$TMP/f10b-seed
+       dd if=$TMP/f10b-seed of=$DIR1/f10b bs=3k count=1 || error "dd $DIR1"
 
        truncate $DIR1/f10b 4096 || error "truncate 4096"
 
        dd if=$DIR2/f10b of=$TMP/f10b-lustre bs=4k count=1 || error "dd $DIR2"
 
        # create a test file locally to compare
-       yes "R" | dd of=$TMP/f10b bs=3k count=1 || error "dd random"
+       dd if=$TMP/f10b-seed of=$TMP/f10b bs=3k count=1 || error "dd random"
        truncate $TMP/f10b 4096 || error "truncate 4096"
        cmp $TMP/f10b $TMP/f10b-lustre || error "file miscompare"
-       rm $TMP/f10b $TMP/f10b-lustre
+       rm $TMP/f10b $TMP/f10b-lustre $TMP/f10b-seed
 }
 run_test 10b "write of file with sub-page size on multiple mounts "