2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved.
7 # Exercise IO on the realtime device (direct, buffered, mmapd)
10 seqres=$RESULT_DIR/$seq
11 echo "QA output created by $seq"
15 status=1 # failure is the default!
16 trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
18 # get standard environment, filters and checks
22 # real QA test starts here
35 if ! _scratch_mkfs_xfs >$tmp.out 2>&1
38 echo "failed to mkfs $SCRATCH_DEV"
43 if ! _try_scratch_mount
45 echo "failed to mount $SCRATCH_DEV"
50 realtime_direct_aligned()
52 echo direct realtime writes, 4 files, 2m each, increasing offsets.
55 $XFS_IO_PROG -fdxR $SCRATCH_MNT/rt-direct-$1-$i \
56 -c "extsize $1" -c "pwrite ${i}m 1m" \
62 realtime_buffer_aligned()
64 echo buffered realtime writes, 4 files, 2m each, increasing offsets.
67 $XFS_IO_PROG -fxR $SCRATCH_MNT/rt-buffera-$1-$i \
68 -c "extsize $1" -c "pwrite ${i}m 1m" \
74 realtime_buffer_unaligned()
76 echo buffered realtime writes, 4 files, unaligned byte offsets/sizes.
79 $XFS_IO_PROG -fxR $SCRATCH_MNT/rt-bufferu-$1-$i \
80 -c "extsize $1" -c "pwrite $i 1" \
86 realtime_mmap_unaligned()
88 # mmap realtime writes, 4 files, unaligned byte offsets/sizes.
91 $XFS_IO_PROG -fxR $SCRATCH_MNT/rt-mmap-$1-$i \
92 -c "extsize $1" -c "pwrite $i 1" \
100 realtime_direct_aligned 0
101 #realtime_direct_aligned 1m
102 realtime_buffer_aligned 0
103 #realtime_buffer_aligned 1m
104 realtime_buffer_unaligned 0
105 #realtime_buffer_unaligned 1m
106 #realtime_mmap_unaligned 0
107 #realtime_mmap_unaligned 1m