]> git.apps.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
xfstests 285: Fix test for ext4 in some configurations
authorJan Kara <jack@suse.cz>
Mon, 3 Jun 2013 18:40:36 +0000 (13:40 -0500)
committerRich Johnston <rjohnston@sgi.com>
Mon, 3 Jun 2013 18:40:36 +0000 (13:40 -0500)
In some configurations (e.g. 1 KB block size), ext4 can decide it is
better to zero out several blocks rather than splitting unwritten
extent. This changes results SEEK_HOLE / SEEK_DATA returns and thus the
test fails. Fix the problem by disabling the feature for this test.

Signed-off-by: Jan Kara <jack@suse.cz>
Reviewed-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: Rich Johnston <rjohnston@sgi.com>
tests/generic/285

index b700a157188b438d4812fa600d2734067708428a..8078b1c4e2d4608dd07d31c3fa21416d43e42798 100755 (executable)
@@ -46,6 +46,12 @@ BASE_TEST_FILE=$TEST_DIR/seek_sanity_testfile
 
 [ -x $here/src/seek_sanity_test ] || _notrun "seek_sanitfy_tester not built"
 
+# Disable extent zeroing for ext4 as that change where holes are created
+if [ "$FSTYP" = "ext4" ]; then
+       DEV=`basename $TEST_DEV`
+       echo 0 >/sys/fs/ext4/$DEV/extent_max_zeroout_kb
+fi
+
 _cleanup()
 {
        eval "rm -f $BASE_TEST_FILE.*"