filter: xfs_io output has dropped "64" from error messages
authorDave Chinner <dchinner@redhat.com>
Wed, 2 Nov 2016 21:15:25 +0000 (08:15 +1100)
committerEryu Guan <eguan@redhat.com>
Thu, 3 Nov 2016 02:41:41 +0000 (10:41 +0800)
Upstream xfs_io has been converted to always use LFS compliant
(i.e. 64 bit) pwrite() rather than pwrite64(). Similar changes have
been made for multiple syscalls that have "*64" variants. hence the
error output of all these commands has changed, such as "pwrite64:
..." to "pwrite: ....".

Make a filter to catch the *64 variants and strip it, and
convert all the golden output to use the non-*64 variant. This will
make all golden output matching work correctly regardless of what
version of xfs_io is in use.

Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Eryu Guan <eguan@redhat.com>
29 files changed:
common/filter
tests/btrfs/126
tests/btrfs/126.out
tests/ext4/306
tests/ext4/306.out
tests/f2fs/001
tests/f2fs/001.out
tests/generic/171
tests/generic/171.out
tests/generic/172
tests/generic/172.out
tests/generic/174
tests/generic/174.out
tests/generic/230
tests/generic/230.out
tests/generic/271
tests/generic/271.out
tests/generic/272
tests/generic/272.out
tests/generic/276
tests/generic/276.out
tests/generic/278
tests/generic/278.out
tests/generic/328
tests/generic/328.out
tests/xfs/071
tests/xfs/071.out.64
tests/xfs/182
tests/xfs/182.out

index f80cd562af71854b7168013a74b4d0347ab52df8..397b456f6449a0bba87300a1ef7794cfba74e9d2 100644 (file)
@@ -226,6 +226,13 @@ _filter_xfs_io()
     sed -e "s/[0-9/.]* [GMKiBbytes]*, [0-9]* ops\; [0-9/:. sec]* ([infa0-9/.]* [EPGMKiBbytes]*\/sec and [infa0-9/.]* ops\/sec)/XXX Bytes, X ops\; XX:XX:XX.X (XXX YYY\/sec and XXX ops\/sec)/"
 }
 
+# stderr filter for xfs_io to handle change of error output format (e.g.
+# pwrite64 -> pwrite).
+_filter_xfs_io_error()
+{
+       sed -e "s/^\(.*\)64\(: .*$\)/\1\2/"
+}
+
 _filter_xfs_io_unique()
 {
     common_line_filter | _filter_xfs_io
index 6763b3027687a43136fb33c4fc795fcc87eaca0f..cc51f4a81b3dc85f1697815bf6d76280c9f613c2 100755 (executable)
@@ -62,8 +62,8 @@ _run_btrfs_util_prog qgroup limit 512K 0/5 $SCRATCH_MNT
 # so redirect stdout to seqres.full.
 # Also, EDQUOTA is expected, which can't be redirected due to the limitation
 # of _filter_xfs_io, so golden output will include EDQUOTA error message
-_pwrite_byte 0xcdcdcdcd 0 1M $SCRATCH_MNT/test_file | _filter_xfs_io \
-       >> $seqres.full
+_pwrite_byte 0xcdcdcdcd 0 1M $SCRATCH_MNT/test_file 2>&1 >> $seqres.full | \
+       _filter_xfs_io_error
 
 # Fstests will umount the fs, and at umount time, kernel warning will be
 # triggered
index 31500fddb8d7276818b955179f14f4ca78bbc6aa..2e71709b6ba1d59d291aa540f15242b9d0308890 100644 (file)
@@ -1,2 +1,2 @@
 QA output created by 126
-pwrite64: Disk quota exceeded
+pwrite: Disk quota exceeded
index edc02045bc334b7b481d565f83612868bce876ea..fa3b782db8348af278cbfb6bac4d3383fd0816c1 100755 (executable)
@@ -57,7 +57,8 @@ $XFS_IO_PROG -f $SCRATCH_MNT/testfile1 -c "pwrite 0 1m" | _filter_xfs_io
 
 # Create a large non-extent-based file filling the fs; this will run out & fail
 echo "Create testfile2 to fill the fs"
-$XFS_IO_PROG -f $SCRATCH_MNT/testfile2 -c "pwrite 0 512m" | _filter_xfs_io
+$XFS_IO_PROG -f $SCRATCH_MNT/testfile2 -c "pwrite 0 512m" 2>&1 | \
+       _filter_xfs_io_error
 df -h $SCRATCH_MNT >> $seqres.full
 
 # Grow fs by 512m
index ee6c90cffb7c0cb5244f86bd389ce94dece37bf8..99f7a76c6efb8ad72ef7111a2c374fe8a4c02605 100644 (file)
@@ -3,7 +3,7 @@ Create 1m testfile1
 wrote 1048576/1048576 bytes at offset 0
 XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 Create testfile2 to fill the fs
-pwrite64: No space left on device
+pwrite: No space left on device
 Resize to 1g
 append 2m to testfile1
 wrote 2097152/2097152 bytes at offset 1048576
index c84dbde63ac72043a4f29475a70c9d5b5d02a654..c02363a8025404983b4257874b0c2132a0b7290a 100755 (executable)
@@ -69,10 +69,8 @@ $XFS_IO_PROG -t -f -c "falloc 0 5g" $dummyfile | _filter_xfs_io
 
 # -ENOSPC should be triggered without any panic
 echo "==== change i_size & write data ===="
-$XFS_IO_PROG                                                   \
-       -c "truncate 96"                                        \
-       -c "pwrite -S 0x58 8192 4096"                           \
-$testfile | _filter_xfs_io
+$XFS_IO_PROG -c "truncate 96" -c "pwrite -S 0x58 8192 4096" $testfile 2>&1 \
+       | _filter_xfs_io_error
 
 echo "==== check data contents ===="
 hexdump -C $testfile
index 593f82aaaa7ddfcd905e26ab7e3674cd9105ff1c..997aa5b2cdd942c41f9432cef91caf25169fb0c5 100644 (file)
@@ -5,7 +5,7 @@ XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 ==== Fullfill the partition ====
 fallocate: No space left on device
 ==== change i_size & write data ====
-pwrite64: No space left on device
+pwrite: No space left on device
 ==== check data contents ====
 00000000  58 58 58 58 58 58 58 58  58 58 58 58 58 58 58 58  |XXXXXXXXXXXXXXXX|
 *
index a69f798c3e77848b86bcbd91d0312894cefdb6e6..b01dbd5cd2971ba6ec795b22d85a87b87563237c 100755 (executable)
@@ -81,7 +81,8 @@ _pwrite_byte 0x61 0 $((blksz * nr_free)) $testdir/eat_my_space >> $seqres.full 2
 sync
 
 echo "CoW the big file"
-out="$(_pwrite_byte 0x62 0 $((blksz * nr_blks)) $testdir/bigfile 2>&1)"
+out="$(_pwrite_byte 0x62 0 $((blksz * nr_blks)) $testdir/bigfile 2>&1 | \
+       _filter_xfs_io_error)"
 echo ${out} | grep -q "No space left on device" || echo "CoW should have failed with ENOSPC"
 echo ${out} >> $seqres.full 2>&1
 echo ${out}
@@ -89,7 +90,8 @@ echo ${out}
 echo "Remount and try CoW again"
 _scratch_cycle_mount
 
-out="$(_pwrite_byte 0x62 0 $((blksz * nr_blks)) $testdir/bigfile 2>&1)"
+out="$(_pwrite_byte 0x62 0 $((blksz * nr_blks)) $testdir/bigfile 2>&1 | \
+       _filter_xfs_io_error)"
 echo ${out} | grep -q "No space left on device" || echo "CoW should have failed with ENOSPC"
 echo ${out} >> $seqres.full 2>&1
 echo ${out}
index a999eb009e3d02493228182497b6df1478cdde49..fed659eb25e38d678e04e999a01f66ab5f60e9d3 100644 (file)
@@ -4,6 +4,6 @@ Reformat with appropriate size
 Create a big file and reflink it
 Allocate the rest of the space
 CoW the big file
-pwrite64: No space left on device
+pwrite: No space left on device
 Remount and try CoW again
-pwrite64: No space left on device
+pwrite: No space left on device
index 8192290ad76570bac711efdd73a6ae7aab208359..0cbcc1f37916295f3eb0e8b60f622cf10c3f4278 100755 (executable)
@@ -77,7 +77,8 @@ _pwrite_byte 0x61 0 $fs_size $testdir/eat_my_space >> $seqres.full 2>&1
 sync
 
 echo "CoW the big file"
-out="$(_pwrite_byte 0x62 0 $file_size $testdir/bigfile 2>&1)"
+out="$(_pwrite_byte 0x62 0 $file_size $testdir/bigfile 2>&1 | \
+       _filter_xfs_io_error)"
 echo ${out} | grep -q "No space left on device" || echo "CoW should have failed with ENOSPC"
 echo ${out} >> $seqres.full 2>&1
 echo ${out}
@@ -85,7 +86,8 @@ echo ${out}
 echo "Remount and try CoW again"
 _scratch_cycle_mount
 
-out="$(_pwrite_byte 0x62 0 $file_size $testdir/bigfile 2>&1)"
+out="$(_pwrite_byte 0x62 0 $file_size $testdir/bigfile 2>&1 | \
+       _filter_xfs_io_error)"
 echo ${out} | grep -q "No space left on device" || echo "CoW should have failed with ENOSPC"
 echo ${out} >> $seqres.full 2>&1
 echo ${out}
index 4d3f710b8fe348aa0d4d6dc8360104d22d2e4543..2ce14a15c2e82b5ee9a869ea360ca1cea8f5f362 100644 (file)
@@ -4,6 +4,6 @@ Reformat with appropriate size
 Create a big file and reflink it
 Allocate the rest of the space
 CoW the big file
-pwrite64: No space left on device
+pwrite: No space left on device
 Remount and try CoW again
-pwrite64: No space left on device
+pwrite: No space left on device
index e58d64be84f2835e6c79fefd19de93d93bb3e3e5..38fad1d40de5eb14974ecdc95917810f9d7455c5 100755 (executable)
@@ -82,7 +82,8 @@ _pwrite_byte 0x61 0 $((blksz * nr_free)) $testdir/eat_my_space >> $seqres.full 2
 sync
 
 echo "CoW the big file"
-out="$(_pwrite_byte 0x62 0 $((blksz * nr_blks)) $testdir/bigfile -d 2>&1)"
+out="$(_pwrite_byte 0x62 0 $((blksz * nr_blks)) $testdir/bigfile -d 2>&1 | \
+       _filter_xfs_io_error)"
 echo ${out} | grep -q "No space left on device" || echo "CoW should have failed with ENOSPC"
 echo ${out} >> $seqres.full 2>&1
 echo ${out}
@@ -90,7 +91,8 @@ echo ${out}
 echo "Remount and try CoW again"
 _scratch_cycle_mount
 
-out="$(_pwrite_byte 0x62 0 $((blksz * nr_blks)) $testdir/bigfile -d 2>&1)"
+out="$(_pwrite_byte 0x62 0 $((blksz * nr_blks)) $testdir/bigfile -d 2>&1 | \
+       _filter_xfs_io_error)"
 echo ${out} | grep -q "No space left on device" || echo "CoW should have failed with ENOSPC"
 echo ${out} >> $seqres.full 2>&1
 echo ${out}
index 1490ca4d0487873e7885440fe954dd0cb9b60081..41fb189f1db1f76d7f00418955469880b8b0a6c0 100644 (file)
@@ -4,6 +4,6 @@ Reformat with appropriate size
 Create a big file and reflink it
 Allocate the rest of the space
 CoW the big file
-pwrite64: No space left on device
+pwrite: No space left on device
 Remount and try CoW again
-pwrite64: No space left on device
+pwrite: No space left on device
index 8efa65d833982dc13314264fa2c7d7a2937bddc2..28ca87dadd80bf3a05cc6a255e34360bbd2e2903 100755 (executable)
@@ -62,23 +62,27 @@ test_enforcement()
        # Firstly fit below block soft limit
        echo "Write 900k..."
        su $qa_user -c "$XFS_IO_PROG -c 'pwrite 0 900k' -c fsync \
-               $SCRATCH_MNT/file1" 2>&1 >>$seqres.full | tee -a $seqres.full
+               $SCRATCH_MNT/file1" 2>&1 >>$seqres.full | \
+               _filter_xfs_io_error | tee -a $seqres.full
        repquota -$type $SCRATCH_MNT  | grep -v "^root" >>$seqres.full 2>&1
        # Secondly overcome block soft limit
        echo "Rewrite 1001k..."
        su $qa_user -c "$XFS_IO_PROG -c 'pwrite 0 1001k' -c fsync \
-               $SCRATCH_MNT/file1" 2>&1 >>$seqres.full | tee -a $seqres.full
+               $SCRATCH_MNT/file1" 2>&1 >>$seqres.full | \
+               _filter_xfs_io_error | tee -a $seqres.full
        repquota -$type $SCRATCH_MNT  | grep -v "^root" >>$seqres.full 2>&1
        # Now try to overcome block hardlimit
        echo "Write 1000k..."
        su $qa_user -c "$XFS_IO_PROG -c 'pwrite 0 1000k' -c fsync \
-               $SCRATCH_MNT/file2" 2>&1 >>$seqres.full | tee -a $seqres.full
+               $SCRATCH_MNT/file2" 2>&1 >>$seqres.full | \
+               _filter_xfs_io_error | tee -a $seqres.full
        repquota -$type $SCRATCH_MNT  | grep -v "^root" >>$seqres.full 2>&1
        # Now sleep for grace time and check that softlimit got enforced
        sleep $((grace+1))
        echo "Write 4096..."
        su $qa_user -c "$XFS_IO_PROG -c 'truncate 0' -c 'pwrite 0 4096' \
-               $SCRATCH_MNT/file2" 2>&1 >>$seqres.full | tee -a $seqres.full
+               $SCRATCH_MNT/file2" 2>&1 >>$seqres.full | \
+               _filter_xfs_io_error | tee -a $seqres.full
        repquota -$type $SCRATCH_MNT  | grep -v "^root" >>$seqres.full 2>&1
        # And now the softlimit test for inodes
        # First reset space limits so that we don't have problems with
index c3dace9860b71c58f08a55e150db031df013bb79..fcbacf285a6689cb117cbd4dcb699cb880a5623e 100644 (file)
@@ -7,9 +7,9 @@ QA output created by 230
 Write 900k...
 Rewrite 1001k...
 Write 1000k...
-pwrite64: Disk quota exceeded
+pwrite: Disk quota exceeded
 Write 4096...
-pwrite64: Disk quota exceeded
+pwrite: Disk quota exceeded
 Touch 3+4
 Touch 5+6
 touch: cannot touch 'SCRATCH_MNT/file6': Disk quota exceeded
@@ -23,9 +23,9 @@ touch: cannot touch 'SCRATCH_MNT/file5': Disk quota exceeded
 Write 900k...
 Rewrite 1001k...
 Write 1000k...
-pwrite64: Disk quota exceeded
+pwrite: Disk quota exceeded
 Write 4096...
-pwrite64: Disk quota exceeded
+pwrite: Disk quota exceeded
 Touch 3+4
 Touch 5+6
 touch: cannot touch 'SCRATCH_MNT/file6': Disk quota exceeded
index fc3c3c65cf2f4111f3532c41ecb195ac4d930518..ded88541eea2aae04ae33f04faf465d6d81254ac 100755 (executable)
@@ -81,7 +81,8 @@ md5sum $testdir/file2 | _filter_scratch
 echo "CoW and unmount"
 sync
 _dmerror_load_error_table
-$XFS_IO_PROG -d -f -c "pwrite -S 0x63 -b $bufsize 0 $filesize" $testdir/file2 >> $seqres.full
+$XFS_IO_PROG -d -f -c "pwrite -S 0x63 -b $bufsize 0 $filesize" $testdir/file2 \
+       2>&1 >> $seqres.full | _filter_xfs_io_error
 _dmerror_load_working_table
 _dmerror_unmount
 _dmerror_mount
index f7ea0041e3950bd7a3acd7359cf3e27f3f8fee13..54d5b0dbf6aaa45705d0770aeef53477f280841c 100644 (file)
@@ -5,7 +5,7 @@ Compare files
 1886e67cf8783e89ce6ddc5bb09a3944  SCRATCH_MNT/test-271/file1
 1886e67cf8783e89ce6ddc5bb09a3944  SCRATCH_MNT/test-271/file2
 CoW and unmount
-pwrite64: Input/output error
+pwrite: Input/output error
 Compare files
 1886e67cf8783e89ce6ddc5bb09a3944  SCRATCH_MNT/test-271/file1
 Check for damage
index feaadae620efc253b60e9d6d11f28946287041fc..5bc5b39afeda09568d8f9ef27859037e681580b0 100755 (executable)
@@ -81,7 +81,8 @@ md5sum $testdir/file2 | _filter_scratch
 echo "CoW and unmount"
 sync
 _dmerror_load_error_table
-$XFS_IO_PROG -d -f -c "pwrite -S 0x63 -b $bufsize 0 $filesize" $testdir/file2 >> $seqres.full
+$XFS_IO_PROG -d -f -c "pwrite -S 0x63 -b $bufsize 0 $filesize" $testdir/file2 \
+       2>&1 >> $seqres.full | _filter_xfs_io_error
 
 echo "Clean up the mess"
 _dmerror_unmount
index e21e4a8bdaa2aff684ad3b06c21b3cdadda8f35a..0b8bdca5d103ceac4dc27c805adf5b634a24471e 100644 (file)
@@ -5,7 +5,7 @@ Compare files
 1886e67cf8783e89ce6ddc5bb09a3944  SCRATCH_MNT/test-272/file1
 1886e67cf8783e89ce6ddc5bb09a3944  SCRATCH_MNT/test-272/file2
 CoW and unmount
-pwrite64: Input/output error
+pwrite: Input/output error
 Clean up the mess
 Compare files
 1886e67cf8783e89ce6ddc5bb09a3944  SCRATCH_MNT/test-272/file1
index c6d7a6399438f9638e38e9560320f4ac858ae4ad..83b902e6c5de7878672a7c54636be13f75e7b009 100755 (executable)
@@ -81,7 +81,8 @@ md5sum $testdir/file2 | _filter_scratch
 echo "CoW and unmount"
 sync
 _dmerror_load_error_table
-$XFS_IO_PROG -d -f -c "pwrite -S 0x63 -b $bufsize 0 $filesize" $testdir/file2 >> $seqres.full
+$XFS_IO_PROG -d -f -c "pwrite -S 0x63 -b $bufsize 0 $filesize" $testdir/file2 \
+       2>&1 >> $seqres.full | _filter_xfs_io_error
 _dmerror_load_working_table
 rm -rf $testdir/file2 >> $seqres.full 2>&1
 _dmerror_unmount
index e2aeacfebc8e73ea9fabfd47caa646b9febe2cb6..88a01623aad846ca01ae970b8f652cc30c61aa8e 100644 (file)
@@ -5,7 +5,7 @@ Compare files
 1886e67cf8783e89ce6ddc5bb09a3944  SCRATCH_MNT/test-276/file1
 1886e67cf8783e89ce6ddc5bb09a3944  SCRATCH_MNT/test-276/file2
 CoW and unmount
-pwrite64: Input/output error
+pwrite: Input/output error
 Compare files
 1886e67cf8783e89ce6ddc5bb09a3944  SCRATCH_MNT/test-276/file1
 Check for damage
index 527356debf5466b24336c6457346c70df58fb0e0..415742a08d3939b2a782d5c52372a17e2010ba59 100755 (executable)
@@ -82,7 +82,8 @@ md5sum $testdir/file2 | _filter_scratch
 echo "CoW and unmount"
 sync
 _dmerror_load_error_table
-$XFS_IO_PROG -d -f -c "pwrite -S 0x63 -b $bufsize 0 $filesize" $testdir/file2 >> $seqres.full
+$XFS_IO_PROG -d -f -c "pwrite -S 0x63 -b $bufsize 0 $filesize" $testdir/file2 \
+       2>&1 >> $seqres.full | _filter_xfs_io_error
 _dmerror_load_working_table
 
 echo "Rewrite"
index 6723b7398f03bd3ad6383c80eb6cc4a99d78c87b..9ead4acf702688a96352c58cf00d1b7957997cc3 100644 (file)
@@ -5,7 +5,7 @@ Compare files
 1886e67cf8783e89ce6ddc5bb09a3944  SCRATCH_MNT/test-278/file1
 1886e67cf8783e89ce6ddc5bb09a3944  SCRATCH_MNT/test-278/file2
 CoW and unmount
-pwrite64: Input/output error
+pwrite: Input/output error
 Rewrite
 Compare files
 1886e67cf8783e89ce6ddc5bb09a3944  SCRATCH_MNT/test-278/file1
index e0b05504a87ba04c80f71172dfe977fde45ef8e1..705368e0d1f317038ead511fbd8d053d76258dc8 100755 (executable)
@@ -79,11 +79,13 @@ setquota -u fsgqa 0 1024 0 0 $SCRATCH_MNT
 _repquota
 
 echo "Try to dio write the whole file"
-_pwrite_byte 0x62 0 $sz $testdir/file1 -d >> $seqres.full
+_pwrite_byte 0x62 0 $sz $testdir/file1 -d 2>&1 >> $seqres.full | \
+       _filter_xfs_io_error
 _repquota
 
 echo "Try to write the whole file"
-_pwrite_byte 0x62 0 $sz $testdir/file1 >> $seqres.full
+_pwrite_byte 0x62 0 $sz $testdir/file1 2>&1 >> $seqres.full | \
+       _filter_xfs_io_error
 _repquota
 
 echo "Set hard quota to allow rewrite"
index 5e99255acb891a8be1fe55077fd7b885ba7709fe..463015111e31f7ffae98d6d5514bf653d03fc62d 100644 (file)
@@ -7,11 +7,11 @@ Set hard quota to prevent rewrite
 root      --       0       0       0              4     0     0       
 fsgqa     +-    3072       0    1024              3     0     0       
 Try to dio write the whole file
-pwrite64: Disk quota exceeded
+pwrite: Disk quota exceeded
 root      --       0       0       0              4     0     0       
 fsgqa     +-    3072       0    1024              3     0     0       
 Try to write the whole file
-pwrite64: Disk quota exceeded
+pwrite: Disk quota exceeded
 root      --       0       0       0              4     0     0       
 fsgqa     +-    3072       0    1024              3     0     0       
 Set hard quota to allow rewrite
index 12874548db5d4a57acf6f8229787da36227ebb25..cf69b66b429a3456856fee024556923da29cb36f 100755 (executable)
@@ -64,12 +64,12 @@ _filter_off()
 
 _filter_pwrite()
 {
-       sed -e "s/pwrite64: Invalid argument/pwrite64: File too large/g"
+       sed -e "s/pwrite.*: Invalid argument/pwrite: File too large/g"
 }
 
 _filter_pread()
 {
-       sed -e "s/pread64: Invalid argument/read 0\/$bytes bytes at offset <OFFSET>/g" | _filter_io
+       sed -e "s/pread.*: Invalid argument/read 0\/$bytes bytes at offset <OFFSET>/g" | _filter_io
 }
 
 write_block()
index 2ea0ef02a51ee5ba16bef75d854c24577885778a..2b2877ad6aca7386ef841ca28373fa5d3ac982fd 100644 (file)
@@ -40,12 +40,12 @@ read 513/1FSB bytes at offset <OFFSET>
 
 
 Writing 512 bytes, offset is +0 (direct=false)
-pwrite64: File too large
+pwrite: File too large
 Reading 512 bytes (direct=false)
 read 0/512 bytes at offset <OFFSET>
 
 Writing 512 bytes, offset is minus 1 byte (direct=false)
-pwrite64: File too large
+pwrite: File too large
 Reading 512 bytes (direct=false)
 read 0/512 bytes at offset <OFFSET>
 
@@ -60,12 +60,12 @@ Reading 1 bytes (direct=false)
 read 1/1 bytes at offset <OFFSET>
 
 Writing 1FSB bytes, offset is +0 (direct=true)
-pwrite64: File too large
+pwrite: File too large
 Reading 1FSB bytes (direct=true)
 read 0/1FSB bytes at offset <OFFSET>
 
 Writing 1FSB bytes, offset is minus 1FSB (direct=true)
-pwrite64: File too large
+pwrite: File too large
 Reading 1FSB bytes (direct=true)
 read 0/1FSB bytes at offset <OFFSET>
 
@@ -73,32 +73,32 @@ read 0/1FSB bytes at offset <OFFSET>
 
 
 Writing 512 bytes, offset is +0 (direct=false)
-pwrite64: File too large
+pwrite: File too large
 Reading 512 bytes (direct=false)
 read 0/512 bytes at offset <OFFSET>
 
 Writing 512 bytes, offset is minus 1 byte (direct=false)
-pwrite64: File too large
+pwrite: File too large
 Reading 512 bytes (direct=false)
 read 0/512 bytes at offset <OFFSET>
 
 Writing 512 bytes, offset is minus 1FSB (direct=false)
-pwrite64: File too large
+pwrite: File too large
 Reading 512 bytes (direct=false)
 read 0/512 bytes at offset <OFFSET>
 
 Writing 1 bytes, offset is minus 1FSB (direct=false)
-pwrite64: File too large
+pwrite: File too large
 Reading 1 bytes (direct=false)
 read 0/1 bytes at offset <OFFSET>
 
 Writing 1FSB bytes, offset is +0 (direct=true)
-pwrite64: File too large
+pwrite: File too large
 Reading 1FSB bytes (direct=true)
 read 0/1FSB bytes at offset <OFFSET>
 
 Writing 1FSB bytes, offset is minus 1FSB (direct=true)
-pwrite64: File too large
+pwrite: File too large
 Reading 1FSB bytes (direct=true)
 read 0/1FSB bytes at offset <OFFSET>
 
index 2545f00362c69d82e8b5a49884ba1a1a40df944c..f48a8c74802187dc83ebc1b17efe6aea931be63c 100755 (executable)
@@ -84,8 +84,10 @@ md5sum $testdir/file2 | _filter_scratch
 
 echo "CoW and unmount"
 $XFS_IO_PROG -f -c "cowextsize" $testdir/file2 >> $seqres.full
-$XFS_IO_PROG -d -f -c "pwrite -R -S 0x63 -b $real_blksz 0 $((filesize + 1))" $testdir/file2 >> $seqres.full
-$XFS_IO_PROG -d -f -c "pwrite -S 0x63 -b $real_blksz 0 $((filesize + 1))" $testdir/file2 >> $seqres.full
+$XFS_IO_PROG -d -f -c "pwrite -R -S 0x63 -b $real_blksz 0 $((filesize + 1))" \
+       $testdir/file2 2>&1 >> $seqres.full | _filter_xfs_io_error
+$XFS_IO_PROG -d -f -c "pwrite -S 0x63 -b $real_blksz 0 $((filesize + 1))" \
+       $testdir/file2 2>&1 >> $seqres.full | _filter_xfs_io_error
 _scratch_cycle_mount
 
 echo "Compare files"
index 7b0af93a89786f84ea97dddd76aa3c439d51eab6..41384437ad6f56605e398b48d3a0ec94cc6b1c3e 100644 (file)
@@ -5,7 +5,7 @@ Compare files
 2909feb63a37b0e95fe5cfb7f274f7b1  SCRATCH_MNT/test-182/file1
 2909feb63a37b0e95fe5cfb7f274f7b1  SCRATCH_MNT/test-182/file2
 CoW and unmount
-pwrite64: Invalid argument
+pwrite: Invalid argument
 Compare files
 2909feb63a37b0e95fe5cfb7f274f7b1  SCRATCH_MNT/test-182/file1
 c6ba35da9f73ced20d7781a448cc11d4  SCRATCH_MNT/test-182/file2