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
36 if ! _scratch_mkfs_xfs >$tmp.out 2>&1
39 echo "failed to mkfs $SCRATCH_DEV"
44 if ! _try_scratch_mount
46 echo "failed to mount $SCRATCH_DEV"
51 realtime_direct_aligned()
53 echo direct realtime writes, 4 files, 2m each, increasing offsets.
56 $XFS_IO_PROG -fdxR $SCRATCH_MNT/rt-direct-$1-$i \
57 -c "extsize $1" -c "pwrite ${i}m 1m" \
63 realtime_buffer_aligned()
65 echo buffered realtime writes, 4 files, 2m each, increasing offsets.
68 $XFS_IO_PROG -fxR $SCRATCH_MNT/rt-buffera-$1-$i \
69 -c "extsize $1" -c "pwrite ${i}m 1m" \
75 realtime_buffer_unaligned()
77 echo buffered realtime writes, 4 files, unaligned byte offsets/sizes.
80 $XFS_IO_PROG -fxR $SCRATCH_MNT/rt-bufferu-$1-$i \
81 -c "extsize $1" -c "pwrite $i 1" \
87 realtime_mmap_unaligned()
89 # mmap realtime writes, 4 files, unaligned byte offsets/sizes.
92 $XFS_IO_PROG -fxR $SCRATCH_MNT/rt-mmap-$1-$i \
93 -c "extsize $1" -c "pwrite $i 1" \
101 realtime_direct_aligned 0
102 #realtime_direct_aligned 1m
103 realtime_buffer_aligned 0
104 #realtime_buffer_aligned 1m
105 realtime_buffer_unaligned 0
106 #realtime_buffer_unaligned 1m
107 #realtime_mmap_unaligned 0
108 #realtime_mmap_unaligned 1m