047187c1bd
When we try assign a new transaction to a TXG we must know beforehand if there is sufficient free space on disk. This is to decide, in dmu_tx_assign(), if we should reject the TX with ENOSPC. We rely on spa_get_worst_case_asize() to inflate the size of our logical writes by a factor of spa_asize_inflation which is calculated as: (VDEV_RAIDZ_MAXPARITY + 1) * SPA_DVAS_PER_BP * 2 == 24 The problem with the current implementation is that we don't take into account what happens with very small writes on VDEVs with large physical block sizes. Consider the case of writes to a dataset with recordsize=512, copies=3 on a VDEV with ashift=13 (usually SSD with 8K block size): every logical IO will end up allocating 3 * 8K = 24K on disk, so 512 bytes multiplied by 48, which is double the size we account for. If we allow this kind of writes to be assigned a TX it is possible, when the pool is almost full, to trigger an allocation failure (ENOSPC) in the ZIO pipeline, which will in turn result in the whole pool being suspended. The bug is fixed by using, in spa_get_worst_case_asize(), the MAX() value chosen between the logical io size from zfs_write() and the maximum physical block size used among our VDEVs. Reviewed by: Matthew Ahrens <mahrens@delphix.com> Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: loli10K <ezomori.nozomu@gmail.com> Closes #5941
672 lines
24 KiB
Plaintext
672 lines
24 KiB
Plaintext
#
|
|
# This file and its contents are supplied under the terms of the
|
|
# Common Development and Distribution License ("CDDL"), version 1.0.
|
|
# You may only use this file in accordance with the terms of version
|
|
# 1.0 of the CDDL.
|
|
#
|
|
# A full copy of the text of the CDDL should have accompanied this
|
|
# source. A copy of the CDDL is also available via the Internet at
|
|
# http://www.illumos.org/license/CDDL.
|
|
#
|
|
|
|
[DEFAULT]
|
|
pre = setup
|
|
quiet = False
|
|
pre_user = root
|
|
user = root
|
|
timeout = 600
|
|
post_user = root
|
|
post = cleanup
|
|
outputdir = /var/tmp/test_results
|
|
|
|
# DISABLED: update to use ZFS_ACL_* variables and user_run helper.
|
|
# posix_001_pos
|
|
# posix_002_pos
|
|
[tests/functional/acl/posix]
|
|
tests = ['posix_003_pos']
|
|
|
|
[tests/functional/atime]
|
|
tests = ['atime_001_pos', 'atime_002_neg', 'atime_003_pos']
|
|
|
|
[tests/functional/bootfs]
|
|
tests = ['bootfs_001_pos', 'bootfs_002_neg', 'bootfs_003_pos',
|
|
'bootfs_004_neg', 'bootfs_005_neg', 'bootfs_006_pos', 'bootfs_007_pos',
|
|
'bootfs_008_pos']
|
|
|
|
# DISABLED:
|
|
# cache_001_pos - needs investigation
|
|
# cache_010_neg - needs investigation
|
|
[tests/functional/cache]
|
|
tests = ['cache_002_pos', 'cache_003_pos', 'cache_004_neg',
|
|
'cache_005_neg', 'cache_006_pos', 'cache_007_neg', 'cache_008_neg',
|
|
'cache_009_pos', 'cache_011_pos']
|
|
|
|
# DISABLED: needs investigation
|
|
#[tests/functional/cachefile]
|
|
#tests = ['cachefile_001_pos', 'cachefile_002_pos', 'cachefile_003_pos',
|
|
# 'cachefile_004_pos']
|
|
#pre =
|
|
#post =
|
|
|
|
# DISABLED: needs investigation
|
|
# 'sensitive_none_lookup', 'sensitive_none_delete',
|
|
# 'sensitive_formd_lookup', 'sensitive_formd_delete',
|
|
# 'insensitive_none_lookup', 'insensitive_none_delete',
|
|
# 'insensitive_formd_lookup', 'insensitive_formd_delete',
|
|
# 'mixed_none_lookup', 'mixed_none_lookup_ci', 'mixed_none_delete',
|
|
# 'mixed_formd_lookup', 'mixed_formd_lookup_ci', 'mixed_formd_delete']
|
|
[tests/functional/casenorm]
|
|
tests = ['case_all_values', 'norm_all_values']
|
|
|
|
[tests/functional/chattr]
|
|
tests = ['chattr_001_pos', 'chattr_002_neg']
|
|
|
|
[tests/functional/checksum]
|
|
tests = ['run_edonr_test', 'run_sha2_test', 'run_skein_test', 'filetest_001_pos']
|
|
|
|
[tests/functional/clean_mirror]
|
|
tests = [ 'clean_mirror_001_pos', 'clean_mirror_002_pos',
|
|
'clean_mirror_003_pos', 'clean_mirror_004_pos']
|
|
|
|
[tests/functional/cli_root/zdb]
|
|
tests = ['zdb_001_neg', 'zdb_002_pos', 'zdb_003_pos', 'zdb_004_pos',
|
|
'zdb_005_pos']
|
|
pre =
|
|
post =
|
|
|
|
[tests/functional/cli_root/zfs]
|
|
tests = ['zfs_001_neg', 'zfs_002_pos', 'zfs_003_neg']
|
|
|
|
# DISABLED:
|
|
# zfs_clone_005_pos - busy unmount
|
|
[tests/functional/cli_root/zfs_clone]
|
|
tests = ['zfs_clone_001_neg', 'zfs_clone_002_pos', 'zfs_clone_003_pos',
|
|
'zfs_clone_004_pos', 'zfs_clone_006_pos',
|
|
'zfs_clone_007_pos', 'zfs_clone_008_neg', 'zfs_clone_009_neg',
|
|
'zfs_clone_010_pos']
|
|
|
|
# DISABLED:
|
|
# zfs_copies_003_pos - https://github.com/zfsonlinux/zfs/issues/3484
|
|
# zfs_copies_005_neg - https://github.com/zfsonlinux/zfs/issues/3484
|
|
[tests/functional/cli_root/zfs_copies]
|
|
tests = ['zfs_copies_001_pos', 'zfs_copies_002_pos', 'zfs_copies_004_neg',
|
|
'zfs_copies_006_pos']
|
|
|
|
[tests/functional/cli_root/zfs_create]
|
|
tests = ['zfs_create_001_pos', 'zfs_create_002_pos', 'zfs_create_003_pos',
|
|
'zfs_create_004_pos', 'zfs_create_005_pos', 'zfs_create_006_pos',
|
|
'zfs_create_007_pos', 'zfs_create_008_neg', 'zfs_create_009_neg',
|
|
'zfs_create_010_neg', 'zfs_create_011_pos', 'zfs_create_012_pos',
|
|
'zfs_create_013_pos', 'zfs_create_014_pos']
|
|
|
|
# DISABLED:
|
|
# zfs_destroy_005_neg - busy mountpoint behavior
|
|
# zfs_destroy_001_pos - https://github.com/zfsonlinux/zfs/issues/5635
|
|
[tests/functional/cli_root/zfs_destroy]
|
|
tests = ['zfs_destroy_002_pos', 'zfs_destroy_003_pos',
|
|
'zfs_destroy_004_pos','zfs_destroy_006_neg', 'zfs_destroy_007_neg',
|
|
'zfs_destroy_008_pos','zfs_destroy_009_pos', 'zfs_destroy_010_pos',
|
|
'zfs_destroy_011_pos','zfs_destroy_012_pos', 'zfs_destroy_013_neg',
|
|
'zfs_destroy_014_pos','zfs_destroy_015_pos', 'zfs_destroy_016_pos']
|
|
|
|
# DISABLED:
|
|
# zfs_get_004_pos - https://github.com/zfsonlinux/zfs/issues/3484
|
|
# zfs_get_006_neg - needs investigation
|
|
[tests/functional/cli_root/zfs_get]
|
|
tests = ['zfs_get_001_pos', 'zfs_get_002_pos', 'zfs_get_003_pos',
|
|
'zfs_get_005_neg', 'zfs_get_007_neg', 'zfs_get_008_pos',
|
|
'zfs_get_009_pos', 'zfs_get_010_neg']
|
|
|
|
[tests/functional/cli_root/zfs_inherit]
|
|
tests = ['zfs_inherit_001_neg', 'zfs_inherit_002_neg', 'zfs_inherit_003_pos']
|
|
|
|
# DISABLED:
|
|
# zfs_mount_006_pos - https://github.com/zfsonlinux/zfs/issues/4990
|
|
# zfs_mount_007_pos - needs investigation
|
|
# zfs_mount_009_neg - needs investigation
|
|
# zfs_mount_all_001_pos - needs investigation
|
|
[tests/functional/cli_root/zfs_mount]
|
|
tests = ['zfs_mount_001_pos', 'zfs_mount_002_pos', 'zfs_mount_003_pos',
|
|
'zfs_mount_004_pos', 'zfs_mount_005_pos', 'zfs_mount_008_pos',
|
|
'zfs_mount_010_neg', 'zfs_mount_011_neg', 'zfs_mount_012_neg']
|
|
|
|
[tests/functional/cli_root/zfs_promote]
|
|
tests = ['zfs_promote_001_pos', 'zfs_promote_002_pos', 'zfs_promote_003_pos',
|
|
'zfs_promote_004_pos', 'zfs_promote_005_pos', 'zfs_promote_006_neg',
|
|
'zfs_promote_007_neg', 'zfs_promote_008_pos']
|
|
|
|
# DISABLED:
|
|
# zfs_written_property_001_pos - https://github.com/zfsonlinux/zfs/issues/2441
|
|
[tests/functional/cli_root/zfs_property]
|
|
tests = []
|
|
|
|
# DISABLED:
|
|
# zfs_receive_004_neg - Fails for OpenZFS on illumos
|
|
[tests/functional/cli_root/zfs_receive]
|
|
tests = ['zfs_receive_001_pos', 'zfs_receive_002_pos', 'zfs_receive_003_pos',
|
|
'zfs_receive_005_neg', 'zfs_receive_006_pos',
|
|
'zfs_receive_007_neg', 'zfs_receive_008_pos', 'zfs_receive_009_neg',
|
|
'zfs_receive_010_pos', 'zfs_receive_011_pos', 'zfs_receive_012_pos',
|
|
'zfs_receive_013_pos', 'zfs_receive_014_pos', 'zfs_receive_015_pos']
|
|
|
|
# DISABLED:
|
|
# zfs_rename_006_pos - https://github.com/zfsonlinux/zfs/issues/5647
|
|
# zfs_rename_009_neg - https://github.com/zfsonlinux/zfs/issues/5648
|
|
[tests/functional/cli_root/zfs_rename]
|
|
tests = ['zfs_rename_001_pos', 'zfs_rename_002_pos', 'zfs_rename_003_pos',
|
|
'zfs_rename_004_neg', 'zfs_rename_005_neg',
|
|
'zfs_rename_007_pos', 'zfs_rename_008_pos',
|
|
'zfs_rename_010_neg', 'zfs_rename_011_pos', 'zfs_rename_012_neg',
|
|
'zfs_rename_013_pos']
|
|
|
|
[tests/functional/cli_root/zfs_reservation]
|
|
tests = ['zfs_reservation_001_pos', 'zfs_reservation_002_pos']
|
|
|
|
# DISABLED:
|
|
# zfs_rollback_001_pos - busy mountpoint behavior
|
|
# zfs_rollback_002_pos - busy mountpoint behavior
|
|
[tests/functional/cli_root/zfs_rollback]
|
|
tests = ['zfs_rollback_003_neg', 'zfs_rollback_004_neg']
|
|
|
|
[tests/functional/cli_root/zfs_send]
|
|
tests = ['zfs_send_001_pos', 'zfs_send_002_pos', 'zfs_send_003_pos',
|
|
'zfs_send_004_neg', 'zfs_send_005_pos', 'zfs_send_006_pos',
|
|
'zfs_send_007_pos']
|
|
|
|
[tests/functional/cli_root/zfs_set]
|
|
tests = ['cache_001_pos', 'cache_002_neg', 'canmount_001_pos',
|
|
'canmount_002_pos', 'canmount_003_pos', 'canmount_004_pos',
|
|
'checksum_001_pos', 'compression_001_pos', 'mountpoint_001_pos',
|
|
'mountpoint_002_pos', 'reservation_001_neg', 'user_property_002_pos',
|
|
'share_mount_001_neg', 'snapdir_001_pos', 'onoffs_001_pos',
|
|
'user_property_001_pos', 'user_property_003_neg', 'readonly_001_pos',
|
|
'user_property_004_pos', 'version_001_neg', 'zfs_set_001_neg',
|
|
'zfs_set_002_neg', 'zfs_set_003_neg', 'property_alias_001_pos',
|
|
'mountpoint_003_pos', 'ro_props_001_pos']
|
|
|
|
# DISABLED:
|
|
# zfs_share_005_pos - needs investigation, probably unsupported NFS share format
|
|
[tests/functional/cli_root/zfs_share]
|
|
tests = ['zfs_share_001_pos', 'zfs_share_002_pos', 'zfs_share_003_pos',
|
|
'zfs_share_004_pos', 'zfs_share_006_pos',
|
|
'zfs_share_007_neg', 'zfs_share_008_neg', 'zfs_share_009_neg',
|
|
'zfs_share_010_neg', 'zfs_share_011_pos']
|
|
|
|
[tests/functional/cli_root/zfs_snapshot]
|
|
tests = ['zfs_snapshot_001_neg', 'zfs_snapshot_002_neg',
|
|
'zfs_snapshot_003_neg', 'zfs_snapshot_004_neg', 'zfs_snapshot_005_neg',
|
|
'zfs_snapshot_006_pos', 'zfs_snapshot_007_neg', 'zfs_snapshot_008_neg',
|
|
'zfs_snapshot_009_pos']
|
|
|
|
# DISABLED:
|
|
# zfs_unmount_005_pos - needs investigation
|
|
# zfs_unmount_009_pos - needs investigation
|
|
# zfs_unmount_all_001_pos - needs investigation
|
|
[tests/functional/cli_root/zfs_unmount]
|
|
tests = ['zfs_unmount_001_pos', 'zfs_unmount_002_pos', 'zfs_unmount_003_pos',
|
|
'zfs_unmount_004_pos', 'zfs_unmount_006_pos',
|
|
'zfs_unmount_007_neg', 'zfs_unmount_008_neg']
|
|
|
|
# DISABLED:
|
|
# zfs_unshare_002_pos - zfs set sharenfs=off won't unshare if it was already off
|
|
# zfs_unshare_006_pos - some distros come with Samba "user shares" disabled
|
|
[tests/functional/cli_root/zfs_unshare]
|
|
tests = ['zfs_unshare_001_pos', 'zfs_unshare_003_pos',
|
|
'zfs_unshare_004_neg', 'zfs_unshare_005_neg']
|
|
|
|
[tests/functional/cli_root/zfs_upgrade]
|
|
tests = ['zfs_upgrade_001_pos', 'zfs_upgrade_002_pos', 'zfs_upgrade_003_pos',
|
|
'zfs_upgrade_004_pos', 'zfs_upgrade_005_pos', 'zfs_upgrade_006_neg',
|
|
'zfs_upgrade_007_neg']
|
|
|
|
[tests/functional/cli_root/zpool]
|
|
tests = ['zpool_001_neg', 'zpool_002_pos', 'zpool_003_pos']
|
|
|
|
# DISABLED:
|
|
# zpool_add_004_pos - https://github.com/zfsonlinux/zfs/issues/3484
|
|
# zpool_add_005_pos - no 'dumpadm' command.
|
|
# zpool_add_006_pos - https://github.com/zfsonlinux/zfs/issues/3484
|
|
[tests/functional/cli_root/zpool_add]
|
|
tests = ['zpool_add_001_pos', 'zpool_add_002_pos', 'zpool_add_003_pos',
|
|
'zpool_add_007_neg', 'zpool_add_008_neg', 'zpool_add_009_neg',
|
|
'add-o_ashift']
|
|
|
|
[tests/functional/cli_root/zpool_attach]
|
|
tests = ['zpool_attach_001_neg']
|
|
|
|
# DISABLED:
|
|
# zpool_clear_001_pos - https://github.com/zfsonlinux/zfs/issues/5634
|
|
[tests/functional/cli_root/zpool_clear]
|
|
tests = ['zpool_clear_002_neg', 'zpool_clear_003_neg']
|
|
|
|
# DISABLED:
|
|
# zpool_create_001_pos - needs investigation
|
|
# zpool_create_002_pos - needs investigation
|
|
# zpool_create_004_pos - needs investigation
|
|
# zpool_create_006_pos - https://github.com/zfsonlinux/zfs/issues/3484
|
|
# zpool_create_008_pos - uses VTOC labels (?) and 'overlapping slices'
|
|
# zpool_create_011_neg - tries to access /etc/vfstab etc
|
|
# zpool_create_012_neg - swap devices
|
|
# zpool_create_014_neg - swap devices
|
|
# zpool_create_015_neg - swap devices
|
|
# zpool_create_016_pos - no dumadm command.
|
|
# zpool_create_020_pos - needs investigation
|
|
[tests/functional/cli_root/zpool_create]
|
|
tests = [
|
|
'zpool_create_003_pos', 'zpool_create_005_pos', 'zpool_create_007_neg',
|
|
'zpool_create_009_neg', 'zpool_create_010_neg', 'zpool_create_017_neg',
|
|
'zpool_create_018_pos', 'zpool_create_019_pos',
|
|
'zpool_create_021_pos', 'zpool_create_022_pos', 'zpool_create_023_neg',
|
|
'zpool_create_024_pos',
|
|
'zpool_create_features_001_pos', 'zpool_create_features_002_pos',
|
|
'zpool_create_features_003_pos', 'zpool_create_features_004_neg',
|
|
'zpool_create_features_005_pos']
|
|
|
|
# DISABLED:
|
|
# zpool_destroy_001_pos - needs investigation
|
|
# zpool_destroy_002_pos - busy mountpoint behavior
|
|
[tests/functional/cli_root/zpool_destroy]
|
|
tests = [
|
|
'zpool_destroy_003_neg']
|
|
pre =
|
|
post =
|
|
|
|
[tests/functional/cli_root/zpool_detach]
|
|
tests = ['zpool_detach_001_neg']
|
|
|
|
# DISABLED: Requires full FMA support in ZED
|
|
# zpool_expand_001_pos - https://github.com/zfsonlinux/zfs/issues/2437
|
|
# zpool_expand_003_pos - https://github.com/zfsonlinux/zfs/issues/2437
|
|
[tests/functional/cli_root/zpool_expand]
|
|
tests = ['zpool_expand_002_pos']
|
|
|
|
# DISABLED:
|
|
# zpool_export_004_pos - https://github.com/zfsonlinux/zfs/issues/3484
|
|
[tests/functional/cli_root/zpool_export]
|
|
tests = ['zpool_export_001_pos', 'zpool_export_002_pos',
|
|
'zpool_export_003_neg']
|
|
|
|
[tests/functional/cli_root/zpool_get]
|
|
tests = ['zpool_get_001_pos', 'zpool_get_002_pos', 'zpool_get_003_pos',
|
|
'zpool_get_004_neg']
|
|
|
|
[tests/functional/cli_root/zpool_history]
|
|
tests = ['zpool_history_001_neg', 'zpool_history_002_pos']
|
|
|
|
# DISABLED:
|
|
# zpool_import_002_pos - https://github.com/zfsonlinux/zfs/issues/5202
|
|
# zpool_import_012_pos - sharenfs issue
|
|
# zpool_import_all_001_pos - partition issue
|
|
[tests/functional/cli_root/zpool_import]
|
|
tests = ['zpool_import_001_pos',
|
|
'zpool_import_003_pos', 'zpool_import_004_pos', 'zpool_import_005_pos',
|
|
'zpool_import_006_pos', 'zpool_import_007_pos', 'zpool_import_008_pos',
|
|
'zpool_import_009_neg', 'zpool_import_010_pos', 'zpool_import_011_neg',
|
|
'zpool_import_013_neg', 'zpool_import_014_pos',
|
|
'zpool_import_features_001_pos', 'zpool_import_features_002_neg',
|
|
'zpool_import_features_003_pos','zpool_import_missing_001_pos',
|
|
'zpool_import_missing_002_pos', 'zpool_import_missing_003_pos',
|
|
'zpool_import_rename_001_pos']
|
|
|
|
[tests/functional/cli_root/zpool_offline]
|
|
tests = ['zpool_offline_001_pos', 'zpool_offline_002_neg']
|
|
|
|
[tests/functional/cli_root/zpool_online]
|
|
tests = ['zpool_online_001_pos', 'zpool_online_002_neg']
|
|
|
|
# DISABLED:
|
|
# zpool_remove_003_pos - needs investigation
|
|
[tests/functional/cli_root/zpool_remove]
|
|
tests = ['zpool_remove_001_neg', 'zpool_remove_002_pos']
|
|
|
|
[tests/functional/cli_root/zpool_replace]
|
|
tests = ['zpool_replace_001_neg']
|
|
|
|
[tests/functional/cli_root/zpool_scrub]
|
|
tests = ['zpool_scrub_001_neg', 'zpool_scrub_002_pos', 'zpool_scrub_003_pos',
|
|
'zpool_scrub_004_pos', 'zpool_scrub_005_pos']
|
|
|
|
[tests/functional/cli_root/zpool_set]
|
|
tests = ['zpool_set_001_pos', 'zpool_set_002_neg', 'zpool_set_003_neg']
|
|
pre =
|
|
post =
|
|
|
|
[tests/functional/cli_root/zpool_status]
|
|
tests = ['zpool_status_001_pos', 'zpool_status_002_pos']
|
|
|
|
# DISABLED:
|
|
# zpool_upgrade_002_pos - https://github.com/zfsonlinux/zfs/issues/4034
|
|
# zpool_upgrade_004_pos - https://github.com/zfsonlinux/zfs/issues/4034
|
|
# zpool_upgrade_007_pos - needs investigation
|
|
[tests/functional/cli_root/zpool_upgrade]
|
|
tests = ['zpool_upgrade_001_pos',
|
|
'zpool_upgrade_003_pos', 'zpool_upgrade_005_neg',
|
|
'zpool_upgrade_006_neg', 'zpool_upgrade_008_pos',
|
|
'zpool_upgrade_009_neg']
|
|
|
|
# DISABLED:
|
|
# zfs_share_001_neg - requires additional dependencies
|
|
# zfs_unshare_001_neg - requires additional dependencies
|
|
[tests/functional/cli_user/misc]
|
|
tests = ['zdb_001_neg', 'zfs_001_neg', 'zfs_allow_001_neg',
|
|
'zfs_clone_001_neg', 'zfs_create_001_neg', 'zfs_destroy_001_neg',
|
|
'zfs_get_001_neg', 'zfs_inherit_001_neg', 'zfs_mount_001_neg',
|
|
'zfs_promote_001_neg', 'zfs_receive_001_neg', 'zfs_rename_001_neg',
|
|
'zfs_rollback_001_neg', 'zfs_send_001_neg', 'zfs_set_001_neg',
|
|
'zfs_snapshot_001_neg', 'zfs_unallow_001_neg',
|
|
'zfs_unmount_001_neg', 'zfs_upgrade_001_neg',
|
|
'zpool_001_neg', 'zpool_add_001_neg', 'zpool_attach_001_neg',
|
|
'zpool_clear_001_neg', 'zpool_create_001_neg', 'zpool_destroy_001_neg',
|
|
'zpool_detach_001_neg', 'zpool_export_001_neg', 'zpool_get_001_neg',
|
|
'zpool_history_001_neg', 'zpool_import_001_neg', 'zpool_import_002_neg',
|
|
'zpool_offline_001_neg', 'zpool_online_001_neg', 'zpool_remove_001_neg',
|
|
'zpool_replace_001_neg', 'zpool_scrub_001_neg', 'zpool_set_001_neg',
|
|
'zpool_status_001_neg', 'zpool_upgrade_001_neg', 'arcstat_001_pos',
|
|
'arc_summary_001_pos', 'dbufstat_001_pos']
|
|
user =
|
|
|
|
[tests/functional/cli_user/zfs_list]
|
|
tests = ['zfs_list_001_pos', 'zfs_list_002_pos', 'zfs_list_003_pos',
|
|
'zfs_list_004_neg', 'zfs_list_007_pos', 'zfs_list_008_neg']
|
|
user =
|
|
|
|
[tests/functional/cli_user/zpool_iostat]
|
|
tests = ['zpool_iostat_001_neg', 'zpool_iostat_002_pos',
|
|
'zpool_iostat_003_neg', 'zpool_iostat_004_pos',
|
|
'zpool_iostat_005_pos']
|
|
user =
|
|
|
|
[tests/functional/cli_user/zpool_list]
|
|
tests = ['zpool_list_001_pos', 'zpool_list_002_neg']
|
|
user =
|
|
|
|
[tests/functional/compression]
|
|
tests = ['compress_001_pos', 'compress_002_pos', 'compress_003_pos',
|
|
'compress_004_pos']
|
|
|
|
[tests/functional/ctime]
|
|
tests = ['ctime_001_pos' ]
|
|
|
|
# DISABLED:
|
|
# zfs_allow_010_pos - https://github.com/zfsonlinux/zfs/issues/5646
|
|
[tests/functional/delegate]
|
|
tests = ['zfs_allow_001_pos', 'zfs_allow_002_pos',
|
|
'zfs_allow_004_pos', 'zfs_allow_005_pos', 'zfs_allow_006_pos',
|
|
'zfs_allow_007_pos', 'zfs_allow_008_pos', 'zfs_allow_009_neg',
|
|
'zfs_allow_011_neg', 'zfs_allow_012_neg',
|
|
'zfs_unallow_001_pos', 'zfs_unallow_002_pos', 'zfs_unallow_003_pos',
|
|
'zfs_unallow_004_pos', 'zfs_unallow_005_pos', 'zfs_unallow_006_pos',
|
|
'zfs_unallow_007_neg', 'zfs_unallow_008_neg']
|
|
|
|
# DISABLED:
|
|
# devices_001_pos - needs investigation
|
|
# devices_002_neg - needs investigation
|
|
[tests/functional/devices]
|
|
tests = ['devices_003_pos']
|
|
|
|
# DISABLED:
|
|
# exec_002_neg - needs investigation
|
|
[tests/functional/exec]
|
|
tests = ['exec_001_pos']
|
|
|
|
[tests/functional/fault]
|
|
tests = ['auto_online_001_pos', 'auto_replace_001_pos']
|
|
|
|
[tests/functional/features/async_destroy]
|
|
tests = ['async_destroy_001_pos']
|
|
|
|
[tests/functional/features/large_dnode]
|
|
tests = ['large_dnode_001_pos', 'large_dnode_002_pos', 'large_dnode_003_pos',
|
|
'large_dnode_004_neg', 'large_dnode_005_pos', 'large_dnode_006_pos',
|
|
'large_dnode_007_neg']
|
|
|
|
# DISABLED: needs investigation
|
|
#[tests/functional/grow_pool]
|
|
#tests = ['grow_pool_001_pos']
|
|
#pre =
|
|
#post =
|
|
|
|
# DISABLED: needs investigation
|
|
#[tests/functional/grow_replicas]
|
|
#tests = ['grow_replicas_001_pos']
|
|
#pre =
|
|
#post =
|
|
|
|
# DISABLED:
|
|
# history_004_pos - https://github.com/zfsonlinux/zfs/issues/5664
|
|
# history_006_neg - https://github.com/zfsonlinux/zfs/issues/5657
|
|
# history_008_pos - https://github.com/zfsonlinux/zfs/issues/5658
|
|
[tests/functional/history]
|
|
tests = ['history_001_pos', 'history_002_pos', 'history_003_pos',
|
|
'history_005_neg',
|
|
'history_007_pos', 'history_009_pos',
|
|
'history_010_pos']
|
|
|
|
[tests/functional/inheritance]
|
|
tests = ['inherit_001_pos']
|
|
pre =
|
|
|
|
# DISABLED:
|
|
# inuse_001_pos, inuse_007_pos - no dumpadm command
|
|
# inuse_005_pos - partition issue
|
|
# inuse_006_pos - partition issue
|
|
# inuse_008_pos - partition issue
|
|
# inuse_009_pos - partition issue
|
|
[tests/functional/inuse]
|
|
tests = ['inuse_004_pos']
|
|
post =
|
|
|
|
# DISABLED: needs investigation
|
|
# large_files_001_pos
|
|
[tests/functional/large_files]
|
|
tests = ['large_files_002_pos']
|
|
|
|
# DISABLED: needs investigation
|
|
#[tests/functional/largest_pool]
|
|
#tests = ['largest_pool_001_pos']
|
|
#pre =
|
|
#post =
|
|
|
|
# DISABLED: needs investigation
|
|
#[tests/functional/link_count]
|
|
#tests = ['link_count_001']
|
|
|
|
[tests/functional/migration]
|
|
tests = ['migration_001_pos', 'migration_002_pos', 'migration_003_pos',
|
|
'migration_004_pos', 'migration_005_pos', 'migration_006_pos',
|
|
'migration_007_pos', 'migration_008_pos', 'migration_009_pos',
|
|
'migration_010_pos', 'migration_011_pos', 'migration_012_pos']
|
|
|
|
# DISABLED:
|
|
# mmap_write_001_pos - needs investigation
|
|
[tests/functional/mmap]
|
|
tests = ['mmap_read_001_pos']
|
|
|
|
# DISABLED:
|
|
# umountall_001 - requires umountall command.
|
|
[tests/functional/mount]
|
|
tests = ['umount_001']
|
|
|
|
[tests/functional/mv_files]
|
|
tests = ['mv_files_001_pos', 'mv_files_002_pos']
|
|
|
|
[tests/functional/nestedfs]
|
|
tests = ['nestedfs_001_pos']
|
|
|
|
[tests/functional/no_space]
|
|
tests = ['enospc_001_pos', 'enospc_002_pos', 'enospc_003_pos']
|
|
|
|
# DISABLED:
|
|
# nopwrite_volume - https://github.com/zfsonlinux/zfs/issues/5510
|
|
# nopwrite_varying_compression - needs investigation
|
|
[tests/functional/nopwrite]
|
|
tests = ['nopwrite_copies', 'nopwrite_mtime', 'nopwrite_negative',
|
|
'nopwrite_promoted_clone', 'nopwrite_recsize', 'nopwrite_sync']
|
|
|
|
# DISABLED: needs investigation
|
|
#[tests/functional/online_offline]
|
|
#tests = ['online_offline_001_pos', 'online_offline_002_neg',
|
|
# 'online_offline_003_neg']
|
|
|
|
[tests/functional/pool_names]
|
|
tests = ['pool_names_001_pos', 'pool_names_002_neg']
|
|
pre =
|
|
post =
|
|
|
|
[tests/functional/poolversion]
|
|
tests = ['poolversion_001_pos', 'poolversion_002_pos']
|
|
|
|
# DISABLED: requires pfexec command or 'RBAC profile'
|
|
#[tests/functional/privilege]
|
|
#tests = ['privilege_001_pos', 'privilege_002_pos']
|
|
|
|
[tests/functional/quota]
|
|
tests = ['quota_001_pos', 'quota_002_pos', 'quota_003_pos',
|
|
'quota_004_pos', 'quota_005_pos', 'quota_006_neg']
|
|
|
|
[tests/functional/raidz]
|
|
tests = ['raidz_001_neg', 'raidz_002_pos']
|
|
|
|
[tests/functional/redundancy]
|
|
tests = ['redundancy_001_pos', 'redundancy_002_pos', 'redundancy_003_pos',
|
|
'redundancy_004_neg']
|
|
|
|
[tests/functional/refquota]
|
|
tests = ['refquota_001_pos', 'refquota_002_pos', 'refquota_003_pos',
|
|
'refquota_004_pos', 'refquota_005_pos', 'refquota_006_neg']
|
|
|
|
# DISABLED:
|
|
# refreserv_004_pos - needs investigation
|
|
[tests/functional/refreserv]
|
|
tests = ['refreserv_001_pos', 'refreserv_002_pos', 'refreserv_003_pos',
|
|
'refreserv_005_pos']
|
|
|
|
# DISABLED:
|
|
#[tests/functional/rename_dirs]
|
|
#tests = ['rename_dirs_001_pos']
|
|
|
|
[tests/functional/replacement]
|
|
tests = ['replacement_001_pos', 'replacement_002_pos', 'replacement_003_pos']
|
|
|
|
# DISABLED:
|
|
# reservation_001_pos - https://github.com/zfsonlinux/zfs/issues/4445
|
|
# reservation_013_pos - https://github.com/zfsonlinux/zfs/issues/4444
|
|
# reservation_018_pos - https://github.com/zfsonlinux/zfs/issues/5642
|
|
[tests/functional/reservation]
|
|
tests = ['reservation_001_pos', 'reservation_002_pos', 'reservation_003_pos',
|
|
'reservation_004_pos', 'reservation_005_pos', 'reservation_006_pos',
|
|
'reservation_007_pos', 'reservation_008_pos', 'reservation_009_pos',
|
|
'reservation_010_pos', 'reservation_011_pos', 'reservation_012_pos',
|
|
'reservation_013_pos', 'reservation_014_pos', 'reservation_015_pos',
|
|
'reservation_016_pos', 'reservation_017_pos']
|
|
|
|
[tests/functional/rootpool]
|
|
tests = ['rootpool_002_neg', 'rootpool_003_neg', 'rootpool_007_pos']
|
|
|
|
# DISABLED:
|
|
# rsend_008_pos - Fails for OpenZFS on illumos
|
|
# rsend_009_pos - https://github.com/zfsonlinux/zfs/issues/5887
|
|
# rsend_020_pos - ASSERTs in dump_record()
|
|
[tests/functional/rsend]
|
|
tests = ['rsend_001_pos', 'rsend_002_pos', 'rsend_003_pos', 'rsend_004_pos',
|
|
'rsend_005_pos', 'rsend_006_pos', 'rsend_007_pos',
|
|
'rsend_010_pos', 'rsend_011_pos', 'rsend_012_pos',
|
|
'rsend_013_pos', 'rsend_014_pos', 'rsend_019_pos',
|
|
'rsend_021_pos', 'rsend_022_pos', 'rsend_024_pos']
|
|
|
|
[tests/functional/scrub_mirror]
|
|
tests = ['scrub_mirror_001_pos', 'scrub_mirror_002_pos',
|
|
'scrub_mirror_003_pos', 'scrub_mirror_004_pos']
|
|
|
|
# DISABLED: Scripts need to be updated.
|
|
# slog_012_neg - needs investigation
|
|
# slog_013_pos - requires 'lofiadm' command.
|
|
# slog_014_pos - needs investigation
|
|
[tests/functional/slog]
|
|
tests = ['slog_001_pos', 'slog_002_pos', 'slog_003_pos', 'slog_004_pos',
|
|
'slog_005_pos', 'slog_006_pos', 'slog_007_pos', 'slog_008_neg',
|
|
'slog_009_neg', 'slog_010_neg', 'slog_011_neg', 'slog_015_pos']
|
|
|
|
# DISABLED:
|
|
# clone_001_pos - https://github.com/zfsonlinux/zfs/issues/3484
|
|
# rollback_003_pos - Hangs in unmount and spins.
|
|
# snapshot_016_pos - Problem with automount
|
|
# snapshot_008_pos - https://github.com/zfsonlinux/zfs/issues/5784
|
|
[tests/functional/snapshot]
|
|
tests = ['rollback_001_pos', 'rollback_002_pos',
|
|
'snapshot_001_pos', 'snapshot_002_pos',
|
|
'snapshot_003_pos', 'snapshot_004_pos', 'snapshot_005_pos',
|
|
'snapshot_006_pos', 'snapshot_007_pos',
|
|
'snapshot_009_pos', 'snapshot_010_pos', 'snapshot_011_pos',
|
|
'snapshot_012_pos', 'snapshot_013_pos', 'snapshot_014_pos',
|
|
'snapshot_015_pos', 'snapshot_017_pos']
|
|
|
|
# DISABLED:
|
|
# snapused_004_pos - https://github.com/zfsonlinux/zfs/issues/5513
|
|
[tests/functional/snapused]
|
|
tests = ['snapused_001_pos', 'snapused_002_pos', 'snapused_003_pos',
|
|
'snapused_005_pos']
|
|
|
|
[tests/functional/sparse]
|
|
tests = ['sparse_001_pos']
|
|
|
|
# DISABLED: needs investigation
|
|
#[tests/functional/threadsappend]
|
|
#tests = ['threadsappend_001_pos']
|
|
|
|
[tests/functional/tmpfile]
|
|
tests = ['tmpfile_001_pos', 'tmpfile_002_pos', 'tmpfile_003_pos']
|
|
|
|
[tests/functional/truncate]
|
|
tests = ['truncate_001_pos', 'truncate_002_pos']
|
|
|
|
[tests/functional/upgrade]
|
|
tests = [ 'upgrade_userobj_001_pos' ]
|
|
|
|
[tests/functional/userquota]
|
|
tests = [
|
|
'userquota_001_pos', 'userquota_002_pos', 'userquota_003_pos',
|
|
'userquota_004_pos', 'userquota_005_neg', 'userquota_006_pos',
|
|
'userquota_007_pos', 'userquota_008_pos', 'userquota_009_pos',
|
|
'userquota_010_pos', 'userquota_011_pos', 'userquota_012_neg',
|
|
'userquota_013_pos',
|
|
'userspace_001_pos', 'userspace_002_pos', 'userspace_003_pos',
|
|
'groupspace_001_pos', 'groupspace_002_pos', 'groupspace_003_pos' ]
|
|
|
|
# DISABLED:
|
|
# vdev_zaps_007_pos -- fails due to a pre-existing issue with zpool split
|
|
[tests/functional/vdev_zaps]
|
|
tests = ['vdev_zaps_001_pos', 'vdev_zaps_002_pos', 'vdev_zaps_003_pos',
|
|
'vdev_zaps_004_pos', 'vdev_zaps_005_pos', 'vdev_zaps_006_pos']
|
|
|
|
# DISABLED:
|
|
# write_dirs_002_pos - needs investigation
|
|
[tests/functional/write_dirs]
|
|
tests = ['write_dirs_001_pos']
|
|
|
|
# DISABLED: No 'runat' command, replace the Linux equivalent and add xattrtest
|
|
#[tests/functional/xattr]
|
|
#tests = ['xattr_001_pos', 'xattr_002_neg', 'xattr_003_neg', 'xattr_004_pos',
|
|
# 'xattr_005_pos', 'xattr_006_pos', 'xattr_007_neg', 'xattr_008_pos',
|
|
# 'xattr_009_neg', 'xattr_010_neg', 'xattr_011_pos', 'xattr_012_pos',
|
|
# 'xattr_013_pos']
|
|
|
|
[tests/functional/zvol/zvol_ENOSPC]
|
|
tests = ['zvol_ENOSPC_001_pos']
|
|
|
|
[tests/functional/zvol/zvol_cli]
|
|
tests = ['zvol_cli_001_pos', 'zvol_cli_002_pos', 'zvol_cli_003_neg']
|
|
|
|
# DISABLED: requires dumpadm
|
|
#[tests/functional/zvol/zvol_misc]
|
|
#tests = ['zvol_misc_001_neg', 'zvol_misc_002_pos', 'zvol_misc_003_neg',
|
|
# 'zvol_misc_004_pos', 'zvol_misc_005_neg', 'zvol_misc_006_pos']
|
|
|
|
# DISABLED: requires updated for Linux
|
|
#[tests/functional/zvol/zvol_swap]
|
|
#tests = ['zvol_swap_001_pos', 'zvol_swap_002_pos', 'zvol_swap_003_pos',
|
|
# 'zvol_swap_004_pos', 'zvol_swap_005_pos', 'zvol_swap_006_pos']
|
|
|
|
[tests/functional/libzfs]
|
|
tests = ['many_fds']
|