fstests only supports Linux, so get rid of this unnecessary predicate.
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
_notrun "not suitable for this filesystem type: $FSTYP"
}
-
-# tests whether $FSTYP is one of the supported OSes for a test
-#
-_supported_os()
-{
- local h
-
- for h
- do
- if [ "$h" = "$HOSTOS" ]
- then
- return
- fi
- done
-
- _notrun "not suitable for this OS: $HOSTOS"
-}
-
# check if a FS on a device is mounted
# if so, verify that it is mounted on mount point
# if fstype is given as argument, verify that it is also
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
# if error
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_scratch_mkfs > /dev/null 2>&1
. ./common/filter
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_scratch_mkfs > /dev/null 2>&1 || _fail "mkfs failed"
. ./common/filter
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_scratch_dev_pool 4
_require_command "$WIPEFS_PROG" wipefs
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_no_large_scratch_dev
_require_btrfs_command inspect-internal logical-resolve
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_scratch_dev_pool
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_fssum
_require_seek_data_hole
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
rm -f $seqres.full
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_btrfs_fs_sysfs
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch_nocheck
_require_command "$BTRFS_CONVERT_PROG" btrfs-convert
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_scratch_mkfs >/dev/null 2>&1
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_cloner
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_loop
}
_supported_fs btrfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
. ./common/filter
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_btrfs_qgroup_report
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch_dev_pool 4
rm -f $seqres.full
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
__workout()
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
# we check scratch dev after each loop
_require_scratch_nocheck
_require_scratch_dev_pool 5
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_btrfs_qgroup_report
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_scratch_mkfs > /dev/null 2>&1
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_scratch_mkfs > /dev/null 2>&1
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_cloner
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_scratch_mkfs > /dev/null 2>&1
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
. ./common/filter
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_btrfs_qgroup_report
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_attrs
_require_scratch
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_btrfs_command "property"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_dm_target flakey
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_cloner
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_cloner
_require_btrfs_fs_feature "no_holes"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_cloner
_require_btrfs_fs_feature "no_holes"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_xfs_io_command "-T"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_btrfs_command "property"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
# we check scratch dev after each loop
_require_scratch_nocheck
_require_scratch_dev_pool 4
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
# we check scratch dev after each loop
_require_scratch_nocheck
_require_scratch_dev_pool 4
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
# we check scratch dev after each loop
_require_scratch_nocheck
_require_scratch_dev_pool 4
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
# we check scratch dev after each loop
_require_scratch_nocheck
_require_scratch_dev_pool 4
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
# we check scratch dev after each loop
_require_scratch_nocheck
_require_scratch_dev_pool 5
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
# we check scratch dev after each loop
_require_scratch_nocheck
_require_scratch_dev_pool 5
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
# we check scratch dev after each loop
_require_scratch_nocheck
_require_scratch_dev_pool 4
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
# we check scratch dev after each loop
_require_scratch_nocheck
_require_scratch_dev_pool 4
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
# we check scratch dev after each loop
_require_scratch_nocheck
_require_scratch_dev_pool 4
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
# we check scratch dev after each loop
_require_scratch_nocheck
_require_scratch_dev_pool 5
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
# we check scratch dev after each loop
_require_scratch_nocheck
_require_scratch_dev_pool 5
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
# we check scratch dev after each loop
_require_scratch_nocheck
_require_scratch_dev_pool 5
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
# we check scratch dev after each loop
_require_scratch_nocheck
_require_scratch_dev_pool 4
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
# we check scratch dev after each loop
_require_scratch_nocheck
_require_scratch_dev_pool 4
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
# we check scratch dev after each loop
_require_scratch_nocheck
_require_scratch_dev_pool 4
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
# SELINUX_MOUNT_OPTIONS will be set in common/config if selinux is enabled
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
# Since xfs_io's fiemap always use SYNC flag and can't be unset,
# we must use filefrag to call fiemap without SYNC flag.
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch_nocheck
rm -f $seqres.full
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_cloner
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_scratch_mkfs >$seqres.full 2>&1
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_dm_target flakey
_require_btrfs_command inspect-internal dump-tree
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_cloner
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_fail_make_request
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_scratch_dev_pool
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_cp_reflink
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_cloner
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_cloner
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_dm_target flakey
_require_cloner
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_cloner
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_cloner
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_dm_target flakey
_require_cloner
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_btrfs_qgroup_report
. ./common/dmerror
_supported_fs btrfs
-_supported_os Linux
_require_scratch_dev_pool 3
_require_dm_target error
. ./common/dmerror
_supported_fs btrfs
-_supported_os Linux
_require_scratch_dev_pool 3
_require_btrfs_dev_del_by_devid
_require_dm_target error
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_cloner
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_btrfs_qgroup_report
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
send_files_dir=$TEST_DIR/btrfs-test-$seq
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_cloner
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
# Use 64K file size to match any sectorsize
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_cp_reflink
_require_xfs_io_command "fpunch"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_cp_reflink
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
send_files_dir=$TEST_DIR/btrfs-test-$seq
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
send_files_dir=$TEST_DIR/btrfs-test-$seq
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_cloner
_require_btrfs_fs_feature "no_holes"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_cloner
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_scratch_mkfs >>$seqres.full 2>&1
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_scratch_mkfs >>$seqres.full 2>&1
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_cp_reflink
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_dm_target flakey
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_dm_target flakey
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_dm_target flakey
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_btrfs_qgroup_report
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_btrfs_qgroup_report
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch_dev_pool 2
_test_unmount
_require_btrfs_forget_or_module_loadable
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch_dev_pool 3
_test_unmount
_require_btrfs_forget_or_module_loadable
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_btrfs_qgroup_report
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_fssum
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_scratch_reflink
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_btrfs_command inspect-internal dump-super
_require_btrfs_fs_feature free_space_tree
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
# Use small filesystem to trigger the bug more easily
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_fssum
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch_nocheck
_require_command "$BTRFS_CONVERT_PROG" btrfs-convert
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_xfs_io_command "fiemap"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_btrfs_command property
rm -f $seqres.full
_supported_fs btrfs
-_supported_os Linux
# We at least need 2GB of free space on $SCRATCH_DEV
_require_scratch_size $((2 * 1024 * 1024))
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch_dev_pool 2
_require_btrfs_command inspect-internal dump-tree
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch_dev_pool 2
_require_btrfs_command inspect-internal dump-tree
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch_dev_pool 2
_require_dm_target dust
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch_dev_pool 2
_require_dm_target dust
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_fssum
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_supported_fs btrfs
_require_dm_target error
_require_test_program fsync-err
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_scratch_dev_pool 4
_require_odirect
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_scratch_reflink
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_fail_make_request
_require_scratch_dev_pool 2
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_scratch_dev_pool 3
_require_btrfs_dev_del_by_devid
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_btrfs_qgroup_report
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_fssum
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_fstrim
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch_dev_pool 4
_require_btrfs_command inspect-internal dump-tree
_require_btrfs_fs_feature raid56
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch_dev_pool 4
_require_btrfs_command inspect-internal dump-tree
_require_btrfs_fs_feature raid56
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_dm_target flakey
_require_xfs_io_command "fpunch"
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_supported_fs btrfs
_require_scratch_dev_pool
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_command "$BTRFS_TUNE_PROG" btrfstune
_require_scratch_dev_pool 2
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_command "$BTRFS_TUNE_PROG" btrfstune
_require_scratch_dev_pool 3
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_command "$BTRFS_TUNE_PROG" btrfstune
_require_scratch_dev_pool 3
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_btrfs_forget_or_module_loadable
_require_scratch_dev_pool 2
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_btrfs_fs_feature "rmdir_subvol"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_dm_target flakey
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch_dev_pool 2
_require_scratch_dev_pool_equal_size
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_btrfs_command "property"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_xfs_io_command "fpunch"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_xfs_io_command "falloc" "-k"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_scratch_mkfs > /dev/null 2>&1
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_log_writes
_require_xfs_io_command "sync_range"
rm -f $seqres.full
_supported_fs btrfs
-_supported_os Linux
_require_scratch_swapfile
_scratch_mkfs >> $seqres.full 2>&1
rm -f $seqres.full
_supported_fs btrfs
-_supported_os Linux
_require_scratch_swapfile
_scratch_mkfs >> $seqres.full 2>&1
rm -f $seqres.full
_supported_fs btrfs
-_supported_os Linux
_require_scratch_dev_pool 2
_require_scratch_swapfile
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch_dev_pool 3
_require_scratch_swapfile
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch_swapfile
swapfile="$SCRATCH_MNT/swap"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_fssum
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
# default sleep interval
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_xfs_io_command falloc
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_btrfs_command inspect-internal dump-super
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
nr_files=1024
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "fpunch"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_scratch_dev_pool 2
_require_btrfs_command inspect-internal dump-super
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch_dev_pool 2
_scratch_dev_pool_get 2
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_btrfs_command "property"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch_dedupe
_require_attrs
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_btrfs_fs_feature "no_holes"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_fssum
_require_test
_require_scratch_reflink
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
# and we need extra device as log device
_require_log_writes
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch_dedupe
_require_fssum
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_command "$KILLALL_PROG" killall
_require_command "$BLKDISCARD_PROG" blkdiscard
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_xfs_io_command falloc
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch_dev_pool 2
_scratch_dev_pool_get 2
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch_dev_pool 4
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
# Use thin device as replay device, which requires $SCRATCH_DEV
_require_scratch_nocheck
rm -f $seqres.full
# real QA test starts here
-_supported_os Linux
_supported_fs btrfs
_require_test
_require_scratch
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_command "$WIPEFS_PROG" wipefs
_require_scratch
_require_scratch_dev_pool 4
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_loop
_require_xfs_io_command "fiemap"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_fssum
_require_test
_require_scratch_reflink
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_dm_target flakey
_require_attrs
rm -f $seqres.full
_supported_fs btrfs
-_supported_os Linux
_scratch_mkfs >> $seqres.full 2>&1
_scratch_mount
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch_reflink
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_xfs_io_command "fpunch"
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc" "-k"
_require_command "$CHATTR_PROG" chattr
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch
_require_log_writes
rm -f $seqres.full
_supported_fs btrfs
-_supported_os Linux
# we check scratch dev after each loop
_require_scratch_nocheck
_require_scratch_dev_pool 4
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_btrfs_command subvolume delete --subvolid
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_dm_target flakey
_require_btrfs_fs_feature "no_holes"
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_scratch_mkfs >/dev/null
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_xfs_io_command "falloc" "-k"
# fiemap needed by _count_extents()
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_command "$KILLALL_PROG" killall
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_xfs_io_command pwrite -D
rm -f $seqres.full
_supported_fs btrfs
-_supported_os Linux
_require_scratch
_require_command "$SETCAP_PROG" setcap
_require_command "$GETCAP_PROG" getcap
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_scratch_mkfs > /dev/null
# disable freespace inode to ensure file is the first thing in the data
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_scratch_dev_pool 2
_scratch_dev_pool_get 2
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_scratch_size $((5 * 1024 * 1024)) #kB
_require_fstrim
# Modify as appropriate.
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_scratch_dev_pool 2
# real QA test starts here
_supported_fs btrfs
-_supported_os Linux
_require_test
_require_loop
_require_btrfs_forget_or_module_loadable
rm -f $seqres.full
_supported_fs btrfs
-_supported_os Linux
_require_scratch
cleanup()
# real QA test starts here
_supported_fs cifs
-_supported_os Linux
_require_cloner
_require_test
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_xfs_io_command "fzero"
_require_test
# real QA test starts here
_supported_fs ext4 ext3
-_supported_os Linux
_require_scratch_nocheck
_require_scratch_shutdown
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
_require_scratch_ext4_feature "bigalloc"
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_test
_require_scratch
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
_require_command "$CHATTR_PROG" chattr
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
_require_attrs
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_xfs_io_command "falloc"
_require_scratch
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
_require_dumpe2fs
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_xfs_io_command "falloc"
_require_xfs_io_command "fpunch"
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
_require_defrag
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
_require_dumpe2fs
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
_require_dumpe2fs
_require_command "$DEBUGFS_PROG" debugfs
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs ext4
_require_scratch
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch_encryption
_require_command "$KEYCTL_PROG" keyctl
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch_nocheck
_require_command "$DEBUGFS_PROG" debugfs
_require_scratch_ext4_feature "bigalloc,meta_bg,^resize_inode"
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
_require_attrs
_require_scratch_ext4_feature "ea_inode"
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs ext4
_require_scratch
_require_xfs_io_command "fsmap"
. ./common/populate
# real QA test starts here
-_supported_os Linux
_supported_fs ext4
_require_scratch
_require_populate_commands
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs ext4
_require_logdev
_require_scratch
rm -f $seqres.full
# Modify as appropriate.
-_supported_os Linux
_supported_fs ext4
_require_scratch_dax_mountopt "dax"
_require_test_program "t_ext4_dax_journal_corruption"
MOUNT_OPTIONS=""
# Modify as appropriate.
-_supported_os Linux
_supported_fs ext4
_require_scratch_dax_mountopt "dax"
_require_test_program "t_ext4_dax_inline_corruption"
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_loop
_require_scratch
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch_nocheck
_require_dmhugedisk
_require_dumpe2fs
# Modify as appropriate.
_supported_fs ext4
-_supported_os Linux
_require_scratch
_require_quota
_require_nobody
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
_exclude_scratch_mount_option dax
_require_command "$RESIZE2FS_PROG" resize2fs
# real QA test starts here
_supported_fs ext3 ext4
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# real QA test starts here
_supported_fs ext3 ext4
-_supported_os Linux
# nofsck as we modify sb via debugfs
_require_scratch_nocheck
# real QA test starts here
_supported_fs ext3 ext4
-_supported_os Linux
_require_scratch
_require_command "$DEBUGFS_PROG" debugfs
# real QA test starts here
_supported_fs ext3 ext4
-_supported_os Linux
_require_scratch
_exclude_scratch_mount_option dax
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs ext2 ext3 ext4
_require_scratch_nocheck
_disable_dmesg_check
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs ext2 ext3 ext4
_require_scratch_nocheck
_disable_dmesg_check
# Modify as appropriate.
_supported_fs ext2 ext3 ext4
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# real QA test starts here
_supported_fs ext3 ext4
-_supported_os Linux
_require_scratch
_require_test_program "t_get_file_time"
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
_require_test_program "t_get_file_time"
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
_require_test_program "t_create_short_dirs"
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
# this test needs no journal to be loaded, skip on journal related mount
# options, otherwise mount would fail with "-o noload" mount option
. ./common/defrag
# real QA test starts here
-_supported_os Linux
_supported_fs ext4
_require_scratch
_require_defrag
. ./common/defrag
# real QA test starts here
-_supported_os Linux
_supported_fs ext4
_require_scratch
_require_defrag
. ./common/defrag
# real QA test starts here
-_supported_os Linux
_supported_fs ext4
_require_scratch
_require_defrag
. ./common/defrag
# real QA test starts here
-_supported_os Linux
_supported_fs ext4
_require_scratch
_require_defrag
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
# real QA test starts here
_supported_fs ext4
-_supported_os Linux
_require_scratch
_require_command "$RESIZE2FS_PROG" resize2fs
# real QA test starts here
_supported_fs generic
_supported_fs ext4
-_supported_os Linux
_require_scratch
_require_defrag
_require_xfs_io_command "falloc"
. ./common/defrag
# real QA test starts here
-_supported_os Linux
_require_scratch
_require_defrag
_require_xfs_io_command "falloc"
. ./common/filter
_supported_fs f2fs
-_supported_os Linux
_require_scratch
testfile=$SCRATCH_MNT/testfile
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
verbose=true
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_hardlinks
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_atime
_require_relatime
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_xfs_io_command "-T"
_require_test
_require_symlinks
-_supported_os Linux
cd $TEST_DIR
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
mkdir $TEST_DIR/permname.$$
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
status=1 # default failure
# real QA test starts here
# Modify as appropriate.
-_supported_os Linux
_require_xfs_io_command "fzero"
_require_test
. ./common/punch
# real QA test starts here
-_supported_os Linux
_require_xfs_io_command "fzero"
_require_xfs_io_command "fiemap"
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
rm -f $seqres.full
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
out=$TEST_DIR/dirstress.$$
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_xfs_io_command "fpunch"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
rm -f $seqres.full
. ./common/filter
_supported_fs generic
-_supported_os Linux
_require_test
_require_sparse_files
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_no_large_scratch_dev
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_xfs_io_command "fpunch"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "fiemap"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
# We require scratch so that we'll have free contiguous space
_require_scratch
. ./common/rc
. ./common/filter
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_block_device $SCRATCH_DEV
_require_fail_make_request
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_attrs
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_xfs_io_command "fpunch"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_xfs_io_command "fpunch"
. ./common/renameat2
_supported_fs generic
-_supported_os Linux
_require_test
_require_renameat2
. ./common/renameat2
_supported_fs generic
-_supported_os Linux
_require_test
_require_renameat2 noreplace
. ./common/renameat2
_supported_fs generic
-_supported_os Linux
_require_test
_require_renameat2 exchange
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_acl_setup_ids
_require_acls
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
echo "Silence is golden"
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
testfile=$SCRATCH_MNT/testfile
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "mremap"
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "fcollapse"
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "falloc"
_require_xfs_io_command "fiemap"
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "fzero"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dm_target flakey
. ./common/rc
_supported_fs generic
-_supported_os Linux
_require_test
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_run_aiodio aio-dio-fcntl-race
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_attrs
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_hardlinks
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_hardlinks
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_hardlinks
_require_dm_target flakey
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_shutdown
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_shutdown
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_shutdown
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_shutdown
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_shutdown
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_shutdown
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_shutdown
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_shutdown
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_nocheck
_require_scratch_shutdown
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_shutdown
# real QA test starts here
_supported_fs generic
-_supported_os Linux
rm -f $seqres.full
rm -f $tmp.log
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_acls
# real QA test starts here
_supported_fs generic
-_supported_os Linux
rm -f $seqres.full $tmp.*
_require_scratch
# real QA test starts here
_supported_fs generic
-_supported_os Linux
rm -f $seqres.full $tmp.*
_require_scratch
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_hardlinks
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_hardlinks
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_xfs_io_command "fpunch"
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dm_target flakey
_require_xfs_io_command "fpunch"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_xfs_io_command "fpunch"
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_xfs_io_command "fpunch"
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_attrs
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_xfs_io_command "fpunch"
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "fiemap"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_hardlinks
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dm_target flakey
_require_attrs
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_symlinks
_require_test
_require_scratch
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_freeze
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_attrs
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "falloc" "-k"
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_test
_require_xfs_io_command "fcollapse"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dm_target flakey
. ./common/filter
_supported_fs generic
-_supported_os Linux
_require_test
rm -f $seqres.full
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
size10=`expr 10 \* 1024 \* 1024` # 10 megabytes
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_local_device $SCRATCH_DEV
# real QA test starts here
_supported_fs generic
-_supported_os Linux
[ ! -d $filler ] && _notrun "No directory at least 256MB to source files from"
. ./common/renameat2
_supported_fs generic
-_supported_os Linux
_require_test
_require_renameat2 whiteout
. ./common/attr
_supported_fs generic
-_supported_os Linux
_require_chattr ia
_require_test_program "t_immutable"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
echo "Silence is golden."
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_scratch_nocheck
_require_dm_target snapshot
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_scratch
_require_quota
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_no_large_scratch_dev
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
link_unlink_storm()
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_block_device $SCRATCH_DEV
_require_dm_target linear
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
QA_FS_PERMS=$here/src/fs_perms
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
path=$TEST_DIR/t_access
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_hardlinks
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_hardlinks
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_odirect
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
_require_xfs_io_command "falloc"
_require_xfs_io_command "fiemap"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_attrs security
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_odirect
_require_xfs_io_command "fiemap"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_odirect
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "fzero"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_attrs user trusted
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
# This test was motivated by an issue found in btrfs when the btrfs no-holes
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_runas
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
# Use _populate_fs() in common/rc to create a directory structure.
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_attrs
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_hardlinks
_require_dm_target flakey
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
# real QA test starts here
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_hardlinks
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_hardlinks
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_nocheck
_require_block_device $SCRATCH_DEV
_require_scsi_debug
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_symlinks
# real QA test starts here
_require_test_reflink
-_supported_os Linux
_require_xfs_io_command "fiemap"
_require_cp_reflink
# real QA test starts here
_require_test_reflink
-_supported_os Linux
_require_xfs_io_command "fiemap"
_require_cp_reflink
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_aio
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_aio
_require_odirect
. ./common/filter
_supported_fs generic
-_supported_os Linux
_require_test
_require_sparse_files
# real QA test starts here
_require_test_reflink
-_supported_os Linux
_require_xfs_io_command "fiemap"
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
rm -f $seqres.full
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_attrs
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
rm -f $seqres.full
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_arbitrary_fileset_reflink
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_atime
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_dedupe
rm -f $seqres.full
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_dedupe
rm -f $seqres.full
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_user
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_scratch
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_user
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
QA_FS_PERMS=$here/src/fs_perms
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_fsx_lite_nommap
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_user
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_sparse_files
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_sparse_files
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_test_fcntl_advisory_locks
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_odirect
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
rm -f $seqres.full
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_odirect
_require_scratch
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_dedupe
rm -f $seqres.full
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_test_dedupe
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
_require_odirect
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_scratch_mkfs >/dev/null 2>&1
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
_require_odirect
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
_require_xfs_io_command "fpunch"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
_require_xfs_io_command "finsert"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
_require_xfs_io_command "truncate"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
_require_xfs_io_command "fzero"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
_require_xfs_io_command "fpunch"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
_require_xfs_io_command "fcollapse"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
_require_xfs_io_command "fzero"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
_require_xfs_io_command "funshare"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_scratch_reflink
_require_mknod
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_dedupe
_require_scratch_dedupe
_require_mknod
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_chattr i
_require_test_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_chattr i
_require_test_dedupe
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_dedupe
echo "Format and mount"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_dedupe
echo "Format and mount"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_odirect
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_odirect
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
echo "Format and mount"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_odirect
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_odirect
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_xfs_io_command "fpunch"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "fpunch"
_require_xfs_io_command "fiemap"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
_require_xfs_io_command "fpunch"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
_require_xfs_io_command "fpunch"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
_require_xfs_io_command "fzero"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_dedupe
rm -f $seqres.full
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_odirect
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_mknod
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
rm -f $seqres.full
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_odirect
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_odirect
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_atime
delay=5
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_user
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_odirect
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_odirect
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
. ./common/filter
_supported_fs generic
-_supported_os Linux
_require_aiodio aiodio_sparse2
_require_test
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "fpunch"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "fpunch"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_odirect
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
rm -f $seqres.full
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_odirect
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_run_aiodio aio-dio-extend-stat
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
rm -f $seqres.full
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_run_aiodio aio-dio-invalidate-readahead
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_run_aiodio aio-dio-subblock-eof-read
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_run_aiodio aio-free-ring-with-bogus-nr-pages
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_run_aiodio aio-io-setup-with-nonwritable-context-pointer
# generic, but xfs_io's fallocate must work
_supported_fs generic
# only Linux supports fallocate
-_supported_os Linux
[ -n "$XFS_IO_PROG" ] || _notrun "xfs_io executable not found"
# generic, but xfs_io's fallocate must work
_supported_fs generic
# only Linux supports fallocate
-_supported_os Linux
_require_test
[ -n "$XFS_IO_PROG" ] || _notrun "xfs_io executable not found"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
testfile=$TEST_DIR/tst.mmap
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_odirect
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_quota
_require_user
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_odirect
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
echo "Silence is golden."
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_odirect
_require_xfs_io_command "fiemap"
. ./common/rc
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_odirect
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_odirect
# generic, but xfs_io's fallocate must work
_supported_fs generic
# only Linux supports fallocate
-_supported_os Linux
_require_test
[ -n "$XFS_IO_PROG" ] || _notrun "xfs_io executable not found"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_quota
_require_user
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_quota
_require_user
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_quota
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_quota
_require_user
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_quota
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_quota
_require_user
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_hardlinks
_require_test
# real QA test starts here
_supported_fs generic
# only Linux supports fallocate
-_supported_os Linux
_require_test
_require_runas
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_odirect
. ./common/filter
_supported_fs generic
-_supported_os Linux
_require_test
_require_sparse_files
. ./common/filter
_supported_fs generic
-_supported_os Linux
_require_test
_require_sparse_files
. ./common/filter
_supported_fs generic
-_supported_os Linux
_require_test
[ "$DBENCH_PROG" = "" ] && _notrun "dbench not found"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_odirect
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_quota
_require_scratch
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
dir=$TEST_DIR/test-mv
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
file=$TEST_DIR/mmap-writev
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
# this test leaves a 512MB file around if we abort the test during the run via a
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
TESTFILE=$TEST_DIR/test_file
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
echo "Feel the serenity."
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch
_require_dm_target error
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_scratch_mkfs >/dev/null 2>&1
_scratch_mount
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch
_require_dm_target error
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_xfs_io_command "truncate"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_xfs_io_command "fpunch"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_xfs_io_command "fpunch"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_xfs_io_command "fpunch"
_require_scratch
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
mkdir $TEST_DIR/ttt
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_negative_timestamps
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_xfs_io_command "fzero"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_math
_require_scratch
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_xfs_io_command "fcollapse"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_xfs_io_command "finsert"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_odirect
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_xfs_io_command "funshare"
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_dm_target error
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_dm_target error
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_dm_target error
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_dm_target error
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_quota
_require_user
_require_scratch
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_dm_target error
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_dm_target error
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
echo "------------------------------"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "falloc" "-k"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
echo "------------------------------"
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_dm_target error
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_chattr A
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_dm_target error
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_dm_target error
# real QA test starts here
# Modify as appropriate.
-_supported_os Linux
_supported_fs generic
rm -f $seqres.full
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_dm_target error
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_dm_target error
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_dm_target error
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
. ./common/filter
_supported_fs generic
-_supported_os Linux
_require_test
_require_seek_data_hole
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_odirect
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_odirect
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_odirect
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_symlinks
_require_mknod
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_odirect
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_command "$TIMEOUT_PROG" "timeout"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_command "$TIMEOUT_PROG" "timeout"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_scratch
_require_odirect
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_odirect
_require_block_device $SCRATCH_DEV
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_xfs_io_command "fiemap"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_xfs_io_command "fiemap"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_dedupe
_require_cp_reflink
. ./common/quota
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_xfs_io_command "fiemap"
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_test
_require_symlinks
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_acls
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
rm -f $seqres.full
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
echo "Silence is golden"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_command "$KILLALL_PROG" killall
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_nocheck
_require_odirect
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_xfs_io_command "falloc"
_require_scratch
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
testfile=$TEST_DIR/testfile.$seq
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
_require_xfs_io_command "falloc" "-k"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_xfs_io_command "fpunch"
# real QA test starts here
_supported_fs generic
# only Linux supports user namespace
-_supported_os Linux
[ -x $lstat64 ] || _notrun "$lstat64 executable not found"
# real QA test starts here
_supported_fs generic
# only Linux supports user namespace
-_supported_os Linux
rm -f $seqres.full
. ./common/attr
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_acls
_require_scratch
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
threads=100
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_nocheck
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_nocheck
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_aiodio aio-last-ref-held-by-io
. ./common/defrag
# real QA test starts here
-_supported_os Linux
_require_scratch
_require_defrag
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dm_target flakey
. ./common/quota
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_xfs_io_command "fiemap"
. ./common/quota
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_xfs_io_command "fiemap"
. ./common/quota
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_xfs_io_command "fiemap"
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_dm_target error
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_aiodio "aiocp"
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_dm_target error
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_aiodio "aiocp"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_odirect
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_hardlinks
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_attrs
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_nocheck # fs went down with a dirty log, don't check it
_require_dm_target error
# If SCRATCH_DEV is not a valid block device, FSTYP cannot be mkfs'ed either
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_test_program "dirhash_collide"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_test_program "holetest"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_hardlinks
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_test_program "holetest"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_test_program "holetest"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_test_program "holetest"
. ./common/dmthin
_supported_fs generic
-_supported_os Linux
_require_scratch_nocheck
_require_dm_target thin-pool
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_symlinks
_require_dm_target flakey
. ./common/scsi_debug
# real QA test starts here
-_supported_os Linux
_require_scsi_debug
_require_xfs_io_command "fzero"
. ./common/scsi_debug
# real QA test starts here
-_supported_os Linux
_require_scsi_debug
_require_xfs_io_command "fpunch"
. ./common/scsi_debug
# real QA test starts here
-_supported_os Linux
_require_scsi_debug
_require_xfs_io_command "falloc"
_require_xfs_io_command "finsert"
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "fiemap"
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "fiemap"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_test_program "holetest"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_user
_require_odirect
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_swapfile
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_swapfile
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
echo "Format and mount"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
echo "Format and mount"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_symlinks
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_block_device $SCRATCH_DEV
_require_loop
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_richacl
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_richacl
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_richacl
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_richacl
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_richacl
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_richacl
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_richacl
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_richacl
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_richacl
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_scratch_reflink
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_scratch_dedupe
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_runas
_require_acls
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_attrs
_require_test_program "listxattr"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_user
_require_hardlinks
# real QA test starts here
_supported_fs generic
-_supported_os Linux
cp /dev/null $seqres.full
chmod ugo+rwx $seqres.full
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_quota
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_quota
_require_xfs_quota_foreign
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_quota
_require_xfs_quota_foreign
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_quota
_require_xfs_quota_foreign
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_quota
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_quota
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_quota
_require_xfs_quota_foreign
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch_reflink
#btrfs needs 256mb to create default blockgroup fs
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_local_device $SCRATCH_DEV
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_xfs_io_command "-T"
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_freeze
_require_test_program "feature"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_xfs_io_command "falloc"
_require_test_program "dio-interleaved"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
rm -f $seqres.full
_require_scratch
. ./common/filter
_supported_fs generic
-_supported_os Linux
_require_scratch
testfile=$SCRATCH_MNT/testfile
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
# set max file size to 1G (in block number of 1k blocks), so it should be big
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_encryption
_require_xfs_io_command "get_encpolicy"
_require_user
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_encryption
_scratch_mkfs_encrypted &>> $seqres.full
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_symlinks
_require_scratch_encryption
_require_command "$KEYCTL_PROG" keyctl
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_encryption
_require_renameat2 exchange
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_encryption
_require_symlinks
_require_command "$XZ_PROG" xz
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_quota
_require_scratch
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_symlinks
_require_mknod
# Prerequisites for the test run.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_check_dmesg
_require_xfs_io_command utimes
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_attrs trusted
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
_require_xfs_io_command "falloc"
_require_xfs_io_command "finsert"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
# $SCRATCH_DEV won't be directly created filesystem on, so fsck isn't required
_require_scratch_nocheck
_require_dm_target thin-pool
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_odirect
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_test_reflink
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_test_dedupe
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_scratch
_require_local_device $SCRATCH_DEV
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_scratch
_require_local_device $SCRATCH_DEV
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_scratch
_require_local_device $SCRATCH_DEV
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_odirect
rm -f $seqres.full
_supported_fs generic
-_supported_os Linux
_require_test
_require_scratch_dax_mountopt "dax"
_require_test_program "feature"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_scratch_reflink
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_xfs_io_command "fpunch"
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
fs_size=$((128 * 1024 * 1024))
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_shutdown
_require_metadata_journaling $SCRATCH_DEV
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_odirect
_require_block_device $TEST_DEV
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_encryption
_require_command "$KEYCTL_PROG" keyctl
_require_renameat2 exchange
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
_require_xfs_io_command fpunch
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_encryption
_require_command "$KEYCTL_PROG" keyctl
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_scratch
_require_xfs_io_command "falloc" "-k"
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
_require_test_program "stat_test"
_require_test_program "af_unix"
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
_require_test_program stat_test
_require_statx
. ./common/attr
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_scratch
_require_attrs
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
# _require_exportfs already requires open_by_handle, but let's not count on it
_require_test_program "open_by_handle"
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_test_program "feature"
_require_aiodio aio-dio-eof-race
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
_require_test_program "t_mmap_stale_pmd"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_encryption
_require_command "$KEYCTL_PROG" keyctl
_require_test_program "t_encrypted_d_revalidate"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_xfs_io_command "copy_range"
_require_test
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_xfs_io_command "copy_range"
_require_test
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_xfs_io_command "copy_range"
_require_test
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_xfs_io_command "copy_range"
_require_test
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_xfs_io_command "copy_range"
_require_test
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_encryption
_require_command "$KEYCTL_PROG" keyctl
. ./common/filter
_supported_fs generic
-_supported_os Linux
_require_test
_require_seek_data_hole
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
_require_test_program "t_mmap_cow_race"
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
_require_test_program "t_mmap_fallocate"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_scratch
_require_xfs_io_command "fpunch"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_encryption
_require_symlinks
_require_command "$KEYCTL_PROG" keyctl
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch
# This test uses "dm" without taking into account the data could be on
# realtime subvolume, thus the test will fail with rtinherit=1
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch
_require_dm_target error
_require_test_program fsync-err
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_test_program "writev_on_pagefault"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_runas
_require_acls
. ./common/filter
_supported_fs generic
-_supported_os Linux
_require_test
_require_seek_data_hole
. ./common/filter
# real QA test starts here
-_supported_os Linux
_require_scratch
_require_xfs_io_command "truncate"
_require_xfs_io_command "fpunch"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_test_program "punch-alternating"
. ./common/filter
_supported_fs generic
-_supported_os Linux
_require_test
_require_seek_data_hole
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_test
_require_acls
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_odirect
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_test_program "feature"
_require_aiodio aio-dio-cycle-write
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
# we need to be able to execute binaries on scratch
# get standard environment, filters and checks
. ./common/rc
-_supported_os Linux
_require_scratch
echo "Format and mount"
. ./common/rc
. ./common/attr
-_supported_os Linux
_require_scratch
_require_attrs
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_scratch_nocheck
_require_log_writes
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dm_target flakey
_require_xfs_io_command "falloc" "-k"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_scratch_reflink
_require_cp_reflink
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
_require_xfs_io_command "fzero"
# This tests for filesystem lockup not consistency, so don't check for fs
# consistency after test
_supported_fs generic
-_supported_os Linux
_require_scratch_nocheck
_require_dm_target thin-pool
_require_dm_target snapshot
# real QA test starts here
_supported_fs generic
-_supported_os Linux
# test with scratch device, because test is known to corrupt fs, we don't want
# the corruption affect subsequent tests
_require_scratch
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_nocheck
_require_scratch_shutdown
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
_require_scratch_dax_mountopt "dax"
_require_test_program "t_mmap_write_ro"
rm -f $seqres.full
_supported_fs generic
-_supported_os Linux
_require_test
_require_test_reflink
# real QA test starts here
_supported_fs generic
-_supported_os Linux
# do fsck after each iteration in test
_require_scratch_nocheck
_require_xfs_io_command "sync_range"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_aiodio aio-dio-append-write-read-race
_require_test_program "feature"
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_scratch_nocheck
_require_block_device $SCRATCH_DEV
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
# _require_exportfs already requires open_by_handle, but let's not count on it
_require_test_program "open_by_handle"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_shutdown
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_xfs_io_command "falloc" "-k"
_require_xfs_io_command "fpunch"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_nocheck
_require_log_writes_dax_mountopt "dax"
_require_dm_target thin-pool
. ./common/attr
# real QA test starts here
-_supported_os Linux
_require_odirect
_require_test
_require_xfs_io_command pwrite -N
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_swapfile
_require_test_program mkswap
_require_test_program swapon
# real QA test starts here
# Modify as appropriate.
-_supported_os Linux
_require_test
_require_xfs_io_command "truncate"
# ranged is a special argument which checks if fiemap supports
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_fssum
_require_scratch
_require_scratch_shutdown
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dm_target error
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_command "$KILLALL_PROG" "killall"
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
# _require_exportfs already requires open_by_handle, but let's not count on it
_require_test_program "open_by_handle"
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
_require_ofd_locks
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_symlinks
_require_mknod
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_hardlinks
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dm_target flakey
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_command "$KILLALL_PROG" killall
# Use thin device as replay device, which requires $SCRATCH_DEV
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dm_target flakey
_require_xfs_io_command "falloc" "-k"
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch_nocheck
# This test uses "dm" without taking into account the data could be on
# realtime subvolume, thus the test will fail with rtinherit=1
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_math
_require_xfs_io_command "falloc" "-k"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test_program "attr_replace_test"
_require_attrs
_require_scratch
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_require_scratch_nocheck
# This test uses "dm" without taking into account the data could be on
# realtime subvolume, thus the test will fail with rtinherit=1
rm -f $seqres.full
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_test_program "multi_open_unlink"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dm_target flakey
_require_attrs
. ./common/filter
_supported_fs generic
-_supported_os Linux
_require_test
_require_seek_data_hole
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_freeze
_require_command "$TIMEOUT_PROG" "timeout"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "label"
_require_label_get_max
rm -f $seqres.full
_supported_fs generic
-_supported_os Linux
_require_scratch_swapfile
_require_scratch_dedupe
rm -f $seqres.full
_supported_fs generic
-_supported_os Linux
_require_scratch_swapfile
_require_xfs_io_command "fpunch"
rm -f $seqres.full
_supported_fs generic
-_supported_os Linux
_require_scratch_swapfile
_require_test_program mkswap
_require_test_program swapon
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_swapfile
_require_test_program mkswap
_require_test_program swapon
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_swapfile
_require_test_program mkswap
_require_test_program swapon
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_hardlinks
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "falloc" "-k"
_require_xfs_io_command "fcollapse"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_nocheck
_require_dm_target thin-pool
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_reflink
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_hardlinks
_require_dm_target flakey
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
_require_scratch
_require_test_program "t_mmap_collision"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_command "$FLOCK_PROG" "flock"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_shutdown
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_shutdown
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_command "$LSATTR_PROG" lasttr
_require_command "$CHATTR_PROG" chattr
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test_lsattr
_require_statx
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "-T"
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "falloc" "-k"
_require_xfs_io_command "fzero"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "falloc"
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_reflink
_require_command "$GETCAP_PROG" getcap
_require_command "$SETCAP_PROG" setcap
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_reflink
_require_user
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_test_dedupe
rm -f $seqres.full
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_dedupe
rm -f $seqres.full
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_reflink
rm -f $seqres.full
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_fibmap
_require_filefrag_options "es"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_nocheck
_require_dm_target flakey
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
_require_odirect
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
# Run fsx for a million ops or more
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_attrs
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_test_program "feature"
_require_xfs_io_command "sync_range"
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_scratch
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_hardlinks
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_hardlinks
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_xfs_io_command "statx" "-r"
_require_btime
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_acls
_require_scratch
_require_test_program "t_attr_corruption"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_shutdown
_require_metadata_journaling
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_test_program "t_open_tmpfiles"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
get_attributes() {
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_attrs
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dm_target flakey
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_scratch_shutdown
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_scratch
_require_fstrim
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_aiodio aio-dio-write-verify
. ./common/rc
_supported_fs generic
-_supported_os Linux
_require_test
_require_seek_data_hole
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_scratch_reflink
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_scratch_reflink
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_scratch_reflink
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_scratch_reflink
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_scratch_reflink
_require_cp_reflink
. ./common/attr
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_test
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_xfs_io_command "falloc"
_require_scratch_reflink
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_scratch
_require_fssum
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_verify_ciphertext_for_encryption_policy AES-256-XTS AES-256-CTS-CBC
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_verify_ciphertext_for_encryption_policy AES-128-CBC-ESSIV AES-128-CTS-CBC
# real QA test starts here
_supported_fs generic
-_supported_os Linux
# Test both with and without the DIRECT_KEY flag.
_verify_ciphertext_for_encryption_policy Adiantum Adiantum
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_aiodio aio-dio-write-verify
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_odirect
_require_dm_target flakey
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs generic
rm -f $seqres.full
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs generic
rm -f $seqres.full
. ./common/attr
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_test
. ./common/casefold
. ./common/attr
-_supported_os Linux
_supported_fs generic
_require_scratch_nocheck
_require_scratch_casefold
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_inode_limits
_require_scratch
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_duperemove
fssize=$((2 * 1024 * 1024 * 1024))
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_duperemove
_scratch_mkfs > $seqres.full 2>&1
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_duperemove
_require_command "$KILLALL_PROG" killall
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_reflink
_require_test_program "punch-alternating"
_require_xfs_io_command "fpunch"
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_cgroup2 io
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs generic
rm -f $seqres.full
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs generic
rm -f $seqres.full
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_scratch
_require_quota
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "fpunch"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_xfs_io_command "falloc"
testfile="$TEST_DIR/falloctest-$seq"
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_xfs_io_command "falloc"
_require_test_program swapon
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_test_program swapon
_require_scratch_nocheck
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_test_fcntl_advisory_locks
_require_test_fcntl_setlease
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_verity
_disable_fsverity_signatures
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_verity
_require_user
_require_chattr ia
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_verity
_disable_fsverity_signatures
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_verity
if [ $FSV_BLOCK_SIZE != 4096 ]; then
_notrun "4096-byte verity block size not supported on this platform"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_verity
_require_scratch_encryption
_require_command "$KEYCTL_PROG" keyctl
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_verity
_require_fsverity_builtin_signatures
_require_command "$OPENSSL_PROG" openssl
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_test_program "mmap-write-concurrent"
_require_command "$FILEFRAG_PROG" filefrag
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_verity
_require_command "$KILLALL_PROG" killall
_disable_fsverity_signatures
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_encryption -v 2
_scratch_mkfs_encrypted &>> $seqres.full
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_user
_require_scratch_encryption -v 2
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_verify_ciphertext_for_encryption_policy AES-256-XTS AES-256-CTS-CBC v2
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_verify_ciphertext_for_encryption_policy AES-128-CBC-ESSIV AES-128-CTS-CBC v2
# real QA test starts here
_supported_fs generic
-_supported_os Linux
# Test both with and without the DIRECT_KEY flag.
_verify_ciphertext_for_encryption_policy Adiantum Adiantum v2
rm -f $seqres.full
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_scratch
_require_renameat2 whiteout
. ./common/rc
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_aiodio "aio-dio-append-write-fallocate-race"
_require_test
. ./common/quota
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_user
_require_quota
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_reflink
_require_dm_target flakey
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_test
_require_scratch
_require_local_device $SCRATCH_DEV
rm -f $seqres.full
_supported_fs generic
-_supported_os Linux
_require_scratch_nocheck
_require_xfs_io_command "falloc"
. ./common/rc
# real QA test starts here
-_supported_os Linux
_supported_fs generic
_require_test
_require_test_program "splice-test"
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_verify_ciphertext_for_encryption_policy AES-256-XTS AES-256-CTS-CBC \
v2 iv_ino_lblk_64
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_encryption -v 2
_require_command "$KEYCTL_PROG" keyctl
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_setquota_project
# V4 XFS doesn't support to mount project and group quota together
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch_encryption -v 2
_require_command "$KEYCTL_PROG" keyctl
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_bsd_process_accounting
_require_chattr S
_require_test
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
_require_sysctl_variable fs.protected_symlinks
_require_sysctl_variable fs.protected_hardlinks
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
_require_sysctl_variable fs.protected_regular
_require_sysctl_variable fs.protected_fifos
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_fssum
_require_scratch
_require_scratch_shutdown
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_quota
_require_user
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_quota
_require_user
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_verify_ciphertext_for_encryption_policy AES-256-XTS AES-256-CTS-CBC \
v2 iv_ino_lblk_32
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
# xfs requires v5 format to support all three quota types at the same time
if [ "$FSTYP" = "xfs" ]; then
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_scratch_mkfs > /dev/null 2>&1
rm -f $seqres.full
_supported_fs generic
-_supported_os Linux
_require_scratch_dax_mountopt "dax=always"
_require_test_program "feature"
_require_test_program "t_mmap_dio"
rm -f $seqres.full
_supported_fs generic
-_supported_os Linux
_require_scratch_dax_mountopt "dax=always"
_require_dax_iflag
_require_xfs_io_command "statx" "-r"
rm -f $seqres.full
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_dax_iflag
_require_xfs_io_command "lsattr" "-v"
rm -f $seqres.full
_supported_fs generic
-_supported_os Linux
_require_scratch_dax_mountopt "dax=always"
_require_dax_iflag
_require_xfs_io_command "lsattr" "-v"
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
_require_xfs_io_command "pwrite"
_require_odirect
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_command "fzero"
_require_xfs_io_command "fpunch"
# real QA test starts here
_supported_fs nfs
-_supported_os Linux
_require_test_nfs_version 4
_require_command $NFS4_SETFACL_PROG "nfs4_setfacl"
_require_command $NFS4_GETFACL_PROG "nfs4_getfacl"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs ocfs2
_require_scratch_reflink
_require_cp_reflink
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
# Remove all files from previous tests
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
# Remove all files from previous tests
# Modify as appropriate.
_supported_fs overlay
-_supported_os Linux
_require_scratch
# Remove all files from previous tests
# Modify as appropriate.
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_user
# Modify as appropriate.
_supported_fs overlay
-_supported_os Linux
# Use non-default scratch underlying overlay dirs, we need to check
# them explicity after test.
_require_scratch_nocheck
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
echo "Silence is golden"
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_test
rm -rf $TEST_DIR/$seq
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_user
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
# Remove all files from previous tests
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
# Use non-default scratch underlying overlay dirs, we need to check
# them explicity after test.
_require_scratch_nocheck
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_test
_require_scratch
_require_attrs trusted
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
# remove all files from previous runs
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_test_program "t_truncate_self"
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
# Use non-default scratch underlying overlay dirs, we need to check
# them explicity after test.
_require_scratch_nocheck
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_user
_require_group
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_xfs_io_command "open"
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_test_program "af_unix"
_require_test_program "t_dir_type"
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_scratch_feature index
_require_test_program "t_dir_type"
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch_nocheck
# Remove all files from previous tests
# Modify as appropriate.
_supported_fs overlay
-_supported_os Linux
_require_scratch
require_unshare -m -p -U
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
# Remove all files from previous tests
# Modify as appropriate.
_supported_fs overlay
-_supported_os Linux
_require_scratch
# Remove all files from previous tests
# Modify as appropriate.
_supported_fs overlay
-_supported_os Linux
_require_acls
_require_scratch
# Modify as appropriate.
_supported_fs overlay
-_supported_os Linux
_require_scratch
# Remove all files from previous tests
# Modify as appropriate.
_supported_fs overlay
-_supported_os Linux
_require_user
_require_tmpfs
# Modify as appropriate.
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_attrs trusted
# Modify as appropriate.
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_chattr i
# Modify as appropriate.
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_command "$FLOCK_PROG" flock
# Modify as appropriate.
_supported_fs overlay
-_supported_os Linux
_require_scratch
# Remove all files from previous tests
. ./common/filter
_supported_fs overlay
-_supported_os Linux
_require_chattr ia
_require_test_program "t_immutable"
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch_nocheck
# remove all files from previous runs
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_scratch_feature index
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_scratch_feature index
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
# Without overlay index feature hardlinks are broken on copy up
_require_scratch_feature index
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
# Use non-default scratch underlying overlay dirs, we need to check
# them explicity after test.
_require_scratch_nocheck
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
# Use non-default scratch underlying overlay dirs, we need to check
# them explicity after test.
_require_scratch_nocheck
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
# Use non-default scratch underlying overlay dirs, we need to check
# them explicity after test.
_require_scratch_nocheck
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
# Use non-default scratch underlying overlay dirs, we need to check
# them explicity after test.
_require_scratch_nocheck
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_relatime
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_chattr i
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
# Use non-default scratch underlying overlay dirs, we need to check
# them explicity after test.
_require_scratch_nocheck
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
# Without overlay index feature hardlinks are broken on copy up
_require_scratch_feature index
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
# Use non-default scratch underlying overlay dirs, we need to check
# them explicity after test.
_require_scratch_nocheck
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
# Use non-default scratch underlying overlay dirs, we need to check
# them explicity after test.
_require_scratch_nocheck
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch_nocheck
_require_attrs trusted
_require_command "$FSCK_OVERLAY_PROG" fsck.overlay
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch_nocheck
_require_attrs trusted
_require_command "$FSCK_OVERLAY_PROG" fsck.overlay
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_scratch_feature index
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_scratch_feature index
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch_nocheck
_require_scratch_feature redirect_dir
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_test_program "open_by_handle"
# We need to require both features together, because nfs_export cannot
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_test
_require_test_program "open_by_handle"
# Use non-default scratch underlying overlay dirs, we need to check
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_test_program "open_by_handle"
# We need to require all features together, because nfs_export cannot
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_test
_require_test_program "open_by_handle"
# Use non-default scratch underlying overlay dirs, we need to check
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_test_program "open_by_handle"
# We need to require all features together, because nfs_export cannot
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_test
_require_test_program "open_by_handle"
# Use non-default scratch underlying overlay dirs, we need to check
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch_nocheck
_require_attrs trusted
_require_command "$FSCK_OVERLAY_PROG" fsck.overlay
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
# We use non-default scratch underlying overlay dirs, we need to check
# them explicity after test.
_require_scratch_nocheck
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_test_program "open_by_handle"
# We need to require all features together, because nfs_export cannot
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch_nocheck
_require_scratch_feature redirect_dir
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
# We use non-default scratch underlying overlay dirs, we need to check
# them explicity after test.
_require_scratch_nocheck
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_xfs_io_command "open"
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_test_program "open_by_handle"
# We need to require all features together, because nfs_export cannot
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
# Remove all files from previous tests
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_command "$SETCAP_PROG" setcap
_require_command "$GETCAP_PROG" getcap
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
# Use non-default scratch underlying overlay dirs, we need to check
# them explicity after test.
_require_scratch_nocheck
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_test
_require_scratch
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
# Use non-default scratch underlying overlay dirs, we need to check
# them explicity after test.
_require_scratch_nocheck
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
# _require_exportfs already requires open_by_handle, but let's not count on it
_require_test_program "open_by_handle"
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_test
_require_scratch_nocheck
# _require_exportfs already requires open_by_handle, but let's not count on it
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch_nocheck
_require_test_program "af_unix"
_require_test_program "t_dir_type"
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_test
_require_scratch_nocheck
_require_test_program "af_unix"
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
upperdir=$OVL_BASE_SCRATCH_MNT/$OVL_UPPER
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
# Require index dir to test if workdir/work is not in use
# which implies that whiteout sharing is supported
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_test_program "open_by_handle"
# We need to require all features together, because nfs_export cannot
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_unionmount_testsuite
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_test
_require_scratch
_require_unionmount_testsuite
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_test
_require_scratch
_require_unionmount_testsuite
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_unionmount_testsuite
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_test
_require_scratch
_require_unionmount_testsuite
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_test
_require_scratch
_require_unionmount_testsuite
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_tmpfs
_require_test
_require_scratch
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_tmpfs
_require_test
_require_scratch
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_tmpfs
_require_test
_require_scratch
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_tmpfs
_require_test
_require_scratch
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_unionmount_testsuite
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_unionmount_testsuite
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_test
_require_scratch
_require_unionmount_testsuite
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_test
_require_scratch
_require_unionmount_testsuite
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_unionmount_testsuite
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_scratch
_require_unionmount_testsuite
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_test
_require_scratch
_require_unionmount_testsuite
# real QA test starts here
_supported_fs overlay
-_supported_os Linux
_require_test
_require_scratch
_require_unionmount_testsuite
# real QA test starts here
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_block_device $SCRATCH_DEV
_require_fio_results
# as ext3/4 and f2fs for example, fail with ENOSPC even if we attempt to add
# less than 1000 xattrs with very small values.
_supported_fs btrfs xfs
-_supported_os Linux
_require_scratch
_require_dm_target flakey
_require_attrs
# real QA test starts here
_supported_fs xfs btrfs
-_supported_os Linux
_require_scratch_nocheck
_require_no_large_scratch_dev
. ./common/rc
_supported_fs ext4 xfs btrfs
-_supported_os Linux
_require_test
_require_loop
_require_fstrim
# real QA test starts here
_supported_fs udf
-_supported_os Linux
_require_scratch
_setup_udf_scratchdir
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch_nocheck
_scratch_mkfs >/dev/null 2>&1
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch_nocheck
_require_no_large_scratch_dev
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_test
[ -f core ] && rm -f core
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_no_large_scratch_dev
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch_nocheck
_require_xfs_mkfs_crc
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_dm_target error
_require_fs_sysfs error/fail_at_unmount
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_xfs_quota
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_test
rm -f $seqres.full
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_xfs_mkfs_finobt
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_freeze
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_test
rm -f $seqres.full
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_xfs_mkfs_finobt
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
rm -f $seqres.full
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
# prelim
rm -f $seqres.full $tmp.*
_require_scratch
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_test
# Writing a 60t fs requires about 2GB of space, so make sure
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_attrs
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_tape $TAPE_DEV
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_tape $TAPE_DEV
_create_dumpdir_fill
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_tape $TAPE_DEV
_create_dumpdir_fill
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_tape $TAPE_DEV
_create_dumpdir_fill
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_create_dumpdir_fill
_do_dump_file
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_create_dumpdir_fill
_do_dump_restore
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
# wipe test dir clean first
# so dump can be real quick
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_no_large_scratch_dev
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_no_large_scratch_dev
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_test_program "feature"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_no_large_scratch_dev
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_tape $TAPE_DEV
_create_dumpdir_fill
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_tape $RMT_IRIXTAPE_DEV
_create_dumpdir_fill
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_tape $RMT_TAPE_DEV
_create_dumpdir_fill
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_tape $RMT_TAPE_DEV
_create_dumpdir_fill
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_tape $RMT_IRIXTAPE_DEV
_create_dumpdir_fill
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_no_large_scratch_dev
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_tape $TAPE_DEV
_create_dumpdir_fill
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_logdev
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_test
_require_scratch_nocheck
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_create_dumpdir_symlinks
_do_dump_file
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
# wipe test dir clean first
# so dump can be real quick
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_test
$here/src/fault $TEST_DIR || exit
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_log()
{
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
cp /dev/null $seqres.full
chmod a+rwx $seqres.full # arbitrary users will write here
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_dm_target flakey
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
rm -f $seqres.full
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_attrs
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_test
_require_xfs_io_command "inode"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_tape $RMT_TAPE_USER@$RMT_IRIXTAPE_DEV
_create_dumpdir_fill
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_create_dumpdir_fill_perm
_do_dump_file
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_xfs_io_error_injection log_item_pin
_require_xfs_io_error_injection log_bad_crc
_require_scratch
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_nocheck
_require_command "$XFS_DB_PROG" "xfs_db"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_multi_stream
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_multi_stream
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
# src/dumpfile based on dumping from
# _create_dumpdir_fill_perm (small dump)
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
rm -f $seqres.full
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_attrs trusted user
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_create_dumpdir_hardlinks 9
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
#
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_test
_my_stat_filter()
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_attrs
_require_acls
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_create_dumpdir_stress_num 4096
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch_nocheck
_require_command "$KILLALL_PROG" killall
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
[ -n "$XFS_IO_PROG" ] || _notrun "xfs_io executable not found"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_test
_require_attrs
_require_xfs_copy
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
rm -f $seqres.full
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
# norecovery mounts do not succeed with quotas eanbled, so shut them off
}
# real QA test starts here
-_supported_os Linux
_require_scratch
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_xfs_copy
_require_scratch
_require_no_large_scratch_dev
# loop devices are available in Linux only
_supported_fs xfs
-_supported_os Linux
_require_test
# Must have loop device
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_v2log
_require_command "$KILLALL_PROG" killall
}
_supported_fs xfs
-_supported_os Linux
_require_test
quiet=-q
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_cleanup()
{
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
# prelim
rm -f $seqres.full $tmp.*
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
#_require_xfs_crc # checksum not required, but you probably want it anyway...
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_xfs_io_command "falloc"
_require_test
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_realtime
_require_scratch
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_no_large_scratch_dev
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_realtime
_require_scratch
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_v2log
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_v2log
_require_xfs_mkfs_without_validation
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_xfs_mkfs_finobt
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
# We corrupt XFS on purpose, and check if assert failures would crash system.
_require_no_xfs_bug_on_assert
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
}
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_xfs_quota
_require_user
}
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_xfs_quota
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_xfs_quota
# real QA test starts here
_supported_fs xfs
-_supported_os Linux XFS
_require_scratch
populate()
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
# real QA test starts here
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_test_program "punch-alternating"
_require_xfs_scratch_rmapbt
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch_nocheck
# We corrupt XFS on purpose, and check if assert failures would crash system.
_require_no_xfs_bug_on_assert
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_xfs_quota
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
rm -f $seqres.full
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_command "$XFS_FSR_PROG" "xfs_fsr"
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
rm -f $seqres.full
rm -f $tmp.log
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_command "$INDENT_PROG" indent
rm -f $seqres.full
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_xfs_crc
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_no_large_scratch_dev
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_test_lsattr
_require_scratch_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_loop
_require_scratch_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_realtime
_require_scratch_reflink
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
# we intentionally corrupt the filesystem, so don't check it after the test
_require_scratch_nocheck
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_nocheck
_disable_dmesg_check
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_nocheck
_disable_dmesg_check
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_v2log
_require_xfs_db_command "logformat"
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_attrs
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_scratch_xfs_crc
_require_xfs_db_command "logformat"
. ./common/rc
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch
. ./common/reflink
# real QA test starts here
-_supported_os Linux
# Below agsize (16384 * $blksz) is too small for a large fs, and it's not
# necessary to test on large fs
_require_no_large_scratch_dev
. ./common/reflink
# real QA test starts here
-_supported_os Linux
# Below agsize is too small for a large fs, and it's not necessary to test on
# large fs
_require_no_large_scratch_dev
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_xfs_io_error_injection "log_bad_crc"
_require_scratch
_require_command "$KILLALL_PROG" killall
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_test
_require_attrs
_require_xfs_mkfs_crc
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_test
_require_loop
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_test
_require_xfs_io_command "falloc"
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_test
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_command "$KILLALL_PROG" killall
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_no_rtinherit
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_no_rtinherit
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_no_rtinherit
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_no_rtinherit
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_no_rtinherit
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
# Setup Filesystem
_require_scratch
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
# From the PV
# o Summary of testing:
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_scratch_nocheck
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
rm -f $seqres.full
rm -f $tmp.log
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
# Setup Filesystem
_require_scratch
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs -b size=512 >/dev/null 2>&1
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_attrs
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_attrs
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_xfs_mkfs_ciname
rm -f $seqres.full
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_no_realtime
_require_scratch
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_test
_require_loop
_require_xfs_mkfs_validation
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
# only xfs supported due to use of xfs_bmap
_supported_fs xfs
-_supported_os Linux
# real QA test starts here
rm -f $seqres.full
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_test
_require_user
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_xfs_io_error_injection "drop_writes"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_test
bitsperlong=`$here/src/feature -w`
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
file=$SCRATCH_MNT/f
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
# single AG will cause default xfs_repair to fail. This test is actually
# testing the special corner case option needed to repair a single AG fs.
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs > /dev/null 2>&1
_scratch_mount > /dev/null 2>&1
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
# single AG will cause xfs_repair to fail checks.
_require_scratch_nocheck
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_test
_require_loop
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/quota
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/quota
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "cowextsize"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >/dev/null 2>&1
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "cowextsize"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "cowextsize"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_quota
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "cowextsize"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_test
[ "$XFS_FSR_PROG" = "" ] && _notrun "xfs_fsr not found"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "cowextsize"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "cowextsize"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "cowextsize"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "cowextsize"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "cowextsize"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_test
_require_fs_space $TEST_DIR 3200000
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "cowextsize"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_io_command "cowextsize"
_require_scratch_reflink
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_scratch_rmapbt
_require_no_large_scratch_dev
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_loop
_require_xfs_scratch_rmapbt
. ./common/attr
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_scratch_rmapbt
test -n ${FORCE_FUZZ} || _require_scratch_xfs_crc
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_scratch_rmapbt
_require_xfs_io_command "fpunch"
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
echo "Silence is golden"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/dmerror
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_test
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_debug
_require_scratch_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_debug
_require_scratch_reflink
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_debug
_require_xfs_io_command "bmap" "-c"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "cowextsize"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "cowextsize"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_test
_require_loop
_require_xfs_io_command "falloc"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "cowextsize"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_test
_require_xfs_io_command "falloc"
ORPHANAGE="lost+found"
_supported_fs xfs
-_supported_os Linux
function create_file() {
[ $# -eq 1 ] || return 1
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "cowextsize"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "cowextsize"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "cowextsize"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "cowextsize"
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_require_scratch_reflink
_require_xfs_io_command "falloc"
_require_xfs_io_command "cowextsize"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_test
_require_loop
_require_math
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_quota
_require_scratch
. ./common/inject
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_command "$LDD_PROG" ldd
_require_scrub
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_xfs_quota
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_dm_target error
_require_fs_sysfs error/fail_at_unmount
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
$XFSDUMP_PROG -h 2>&1 | grep -q -e -D
if [ $? -ne 0 ]; then
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_tape $TAPE_DEV
_require_attrs trusted
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_tape $TAPE_DEV
_require_attrs trusted user
. ./common/populate
# real QA test starts here
-_supported_os Linux
_require_scratch
_require_populate_commands
_require_test_program "attr-list-by-handle-cursor-test"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
# skip fs check because superblock contains unknown ro-compat features
_require_scratch_nocheck
# Only V5 XFS disallow rw mount/remount with unknown ro-compat features
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_scratch_rmapbt
_require_xfs_io_command "fsmap"
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_scratch_rmapbt
_require_xfs_io_command "fsmap"
. ./common/populate
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch
_require_populate_commands
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_xfs_scratch_rmapbt
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_logdev
_require_scratch
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_realtime
_require_xfs_scratch_rmapbt
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_scratch_rmapbt
_require_xfs_io_command "fsmap"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scsi_debug
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_xfs_io_command "bmap"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_legacy_v2_format
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_legacy_v2_format
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_legacy_v2_format
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_xfs_copy
_require_test
_require_scratch
. ./common/inject
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_test_program "feature"
_require_command "$KILLALL_PROG" killall
. ./common/inject
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_test_program "feature"
_require_command "$KILLALL_PROG" killall
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_attrs
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_test
_require_loop
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_test
_require_xfs_io_command "zero"
. ./common/filter
_supported_fs xfs
-_supported_os Linux
# real QA test starts here
rm -f $seqres.full
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_test
fsfile=$TEST_DIR/fsfile.$seq
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_command "$MAN_PROG" man
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_test_program "punch-alternating"
_require_xfs_io_command "falloc"
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_attrs
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_command "$SETCAP_PROG" setcap
_require_command "$GETCAP_PROG" getcap
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_freeze
# Modify as appropriate. This is a XFS specific bug. xfs_db also limits
# this test to xfs
_supported_fs xfs
-_supported_os Linux
_require_scratch
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
cp /dev/null $seqres.full
chmod a+rwx $seqres.full # arbitrary users will write here
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
getenforce | grep -q "Enforcing\|Permissive" || _notrun "SELinux not enabled"
[ "$XFS_FSR_PROG" = "" ] && _notrun "xfs_fsr not found"
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
# Extended attributes
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
rm -f $seqres.full
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
echo "Silence is golden"
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_xfs_quota
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_xfs_quota
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch_nocheck # check complains about single AG fs
_require_no_rtinherit
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/dmhugedisk
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_scratch_rmapbt
_require_scratch_nocheck
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_dm_target delay
. ./common/inject
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_cp_reflink
_require_scratch_reflink
. ./common/inject
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_cp_reflink
_require_scratch_reflink
. ./common/inject
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_cp_reflink
_require_scratch_reflink
. ./common/inject
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_cp_reflink
_require_scratch_reflink
. ./common/inject
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_cp_reflink
_require_scratch_reflink
. ./common/inject
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch
_require_xfs_scratch_rmapbt
. ./common/inject
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch
_require_error_injection
. ./common/inject
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_cp_reflink
_require_scratch_reflink
. ./common/inject
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_cp_reflink
_require_scratch_reflink
. ./common/inject
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_cp_reflink
_require_scratch_reflink
. ./common/inject
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_cp_reflink
_require_scratch_reflink
. ./common/inject
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_cp_reflink
_require_scratch_reflink
. ./common/inject
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_cp_reflink
_require_scratch_reflink
. ./common/inject
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_cp_reflink
_require_scratch_reflink
. ./common/inject
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_cp_reflink
_require_scratch_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_cp_reflink
_require_scratch_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/inject
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/quota
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch
_require_xfs_scratch_rmapbt
. ./common/attr
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_scratch_rmapbt
_require_command "$XFS_DB_PROG" "xfs_db"
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_scratch_rmapbt
_disable_dmesg_check
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_realtime
_require_xfs_scratch_rmapbt
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_realtime
_require_xfs_scratch_rmapbt
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_realtime
_require_xfs_scratch_rmapbt
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_realtime
_require_xfs_scratch_rmapbt
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_realtime
_require_xfs_scratch_rmapbt
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_realtime
_require_xfs_scratch_rmapbt
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_realtime
_require_xfs_scratch_rmapbt
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_realtime
_require_xfs_scratch_rmapbt
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_realtime
_require_xfs_scratch_rmapbt
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_realtime
_require_xfs_scratch_rmapbt
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
# This test will corrupt fs intentionally, so there will be WARNINGs
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_require_xfs_finobt
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_require_xfs_finobt
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_scratch_rmapbt
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_scratch_rmapbt
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_scratch_rmapbt
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_scratch_rmapbt
_require_scratch_xfs_fuzz_fields
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_scratch_xfs_fuzz_fields
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_realtime
_require_xfs_scratch_rmapbt
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_realtime
_require_xfs_scratch_rmapbt
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_realtime
_require_xfs_scratch_rmapbt
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_realtime
_require_xfs_scratch_rmapbt
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_scratch_xfs_fuzz_fields
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_realtime
_require_scratch_swapfile
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
. ./common/xfs
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_scratch_rmapbt
_require_xfs_io_command "scrub"
. ./common/xfs
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_test_program "punch-alternating"
_require_xfs_io_command "scrub"
rm -f $seqres.full
# Modify as appropriate
-_supported_os Linux
_supported_fs xfs
# Since we have an open-coded mkfs call, disable the external devices and
. ./common/quota
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_require_quota
. ./common/quota
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_require_quota
. ./common/quota
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_require_quota
. ./common/quota
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_require_quota
. ./common/quota
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_require_quota
. ./common/quota
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_require_quota
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_xfs_io_command "chattr" "t"
_require_xfs_io_command "fsync"
_require_xfs_io_command "pwrite"
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_xfs_io_error_injection buf_lru_ref
_require_scratch
_require_attrs
. ./common/module
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_loadable_fs_module "xfs"
_require_quota
. ./common/module
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_loadable_fs_module "xfs"
_require_quota
. ./common/module
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_loadable_fs_module "xfs"
_require_scratch_reflink
. ./common/quota
_supported_fs xfs
-_supported_os Linux
# due to the injection of write IO error, the fs will be inconsistent
_require_scratch_nocheck
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_nocheck
# We corrupt XFS on purpose, and check if assert failures would crash system.
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_quota
_require_scratch_reflink
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_quota
_require_scratch_reflink
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch_reflink
_require_quota
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch
_require_test_program "punch-alternating"
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_check_dmesg
_require_scratch
# Modify as appropriate.
_supported_fs generic
-_supported_os Linux
_require_scratch_size $((2*1024*1024)) # kb
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_command "$CHECKBASHISMS_PROG" checkbashisms
test -z "$WORKAREA" && _notrun "Can't find xfsprogs source"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_xfs_sysfs debug/mount_delay
. ./common/populate
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_nocheck
_require_xfs_io_command "scrub"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch_nocheck
rm -f $seqres.full
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_io_command "falloc"
_require_test_program "punch-alternating"
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs >> /dev/null 2>&1
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
_scratch_mkfs_xfs >> $seqres.full 2>&1
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_scratch_rmapbt
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_scratch_rmapbt
_require_scratch_xfs_fuzz_fields
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_realtime
_require_xfs_scratch_rmapbt
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_realtime
_require_xfs_scratch_rmapbt
. ./common/reflink
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/quota
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/quota
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
. ./common/quota
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
_disable_dmesg_check
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch_nocheck
_require_xfs_mkfs_finobt
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
echo "Format and mount"
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch
echo "Format and mount"
# Modify as appropriate.
_supported_fs xfs
-_supported_os Linux
_require_scratch_nocheck
echo "Format and mount"
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_io_command "crc32cselftest"
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/fuzzy
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_xfs_fuzz_fields
. ./common/rc
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_command "$CC_PROG" "cc"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch_nocheck
rm -f $seqres.full
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_xfs_io_error_injection "iunlink_fallback"
_require_xfs_sysfs debug/log_recovery_delay
_require_scratch
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_xfs_io_error_injection "iunlink_fallback"
_require_scratch
_require_test_program "t_open_tmpfiles"
testdir=$TEST_DIR/test-$seq
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_copy
. ./common/rc
. ./common/filter
-_supported_os Linux
_supported_fs xfs
_require_scratch_nocheck
_require_xfs_io_command 'label'
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_command "$XFS_SPACEMAN_PROG" "xfs_spaceman"
_require_command "$MAN_PROG" man
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch_nocheck
_require_scrub
_require_xfs_spaceman_command "health"
. ./common/filter
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_scratch_reflink
_require_cp_reflink
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_xfs_quota
# Real QA test starts here
_supported_fs xfs
-_supported_os Linux
rm -f $seqres.full
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
rm -f $seqres.full
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_xfs_quota
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_test
_require_runas
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_test
_require_loop
_require_xfs_io_command "falloc"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_command "$XFS_DB_PROG" "xfs_db"
_require_command "$MAN_PROG" man
_require_test
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_command "$XFS_QUOTA_PROG" "xfs_quota"
_require_command "$MAN_PROG" man
_require_test
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch_nocheck
# Assume that if we can run scrub on the test dev we can run it on the scratch
. ./common/xfs
# real QA test starts here
-_supported_os Linux
_supported_fs xfs
_require_xfs_scratch_rmapbt
_require_xfs_io_command "fsmap"
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch
_require_quota
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_require_scratch_reflink
_require_cp_reflink
# real QA test starts here
_supported_fs xfs
-_supported_os Linux
_disable_dmesg_check
_require_check_dmesg
_require_scratch_nocheck