mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-27 19:39:35 +03:00
193a37cb24
Update the zfs module to collect statistics on average latencies, queue sizes, and keep an internal histogram of all IO latencies. Along with this, update "zpool iostat" with some new options to print out the stats: -l: Include average IO latencies stats: total_wait disk_wait syncq_wait asyncq_wait scrub read write read write read write read write wait ----- ----- ----- ----- ----- ----- ----- ----- ----- - 41ms - 2ms - 46ms - 4ms - - 5ms - 1ms - 1us - 4ms - - 5ms - 1ms - 1us - 4ms - - - - - - - - - - - 49ms - 2ms - 47ms - - - - - - - - - - - - - 2ms - 1ms - - - 1ms - ----- ----- ----- ----- ----- ----- ----- ----- ----- 1ms 1ms 1ms 413us 16us 25us - 5ms - 1ms 1ms 1ms 413us 16us 25us - 5ms - 2ms 1ms 2ms 412us 26us 25us - 5ms - - 1ms - 413us - 25us - 5ms - - 1ms - 460us - 29us - 5ms - 196us 1ms 196us 370us 7us 23us - 5ms - ----- ----- ----- ----- ----- ----- ----- ----- ----- -w: Print out latency histograms: sdb total disk sync_queue async_queue latency read write read write read write read write scrub ------- ------ ------ ------ ------ ------ ------ ------ ------ ------ 1ns 0 0 0 0 0 0 0 0 0 ... 33us 0 0 0 0 0 0 0 0 0 66us 0 0 107 2486 2 788 12 12 0 131us 2 797 359 4499 10 558 184 184 6 262us 22 801 264 1563 10 286 287 287 24 524us 87 575 71 52086 15 1063 136 136 92 1ms 152 1190 5 41292 4 1693 252 252 141 2ms 245 2018 0 50007 0 2322 371 371 220 4ms 189 7455 22 162957 0 3912 6726 6726 199 8ms 108 9461 0 102320 0 5775 2526 2526 86 17ms 23 11287 0 37142 0 8043 1813 1813 19 34ms 0 14725 0 24015 0 11732 3071 3071 0 67ms 0 23597 0 7914 0 18113 5025 5025 0 134ms 0 33798 0 254 0 25755 7326 7326 0 268ms 0 51780 0 12 0 41593 10002 10002 0 537ms 0 77808 0 0 0 64255 13120 13120 0 1s 0 105281 0 0 0 83805 20841 20841 0 2s 0 88248 0 0 0 73772 14006 14006 0 4s 0 47266 0 0 0 29783 17176 17176 0 9s 0 10460 0 0 0 4130 6295 6295 0 17s 0 0 0 0 0 0 0 0 0 34s 0 0 0 0 0 0 0 0 0 69s 0 0 0 0 0 0 0 0 0 137s 0 0 0 0 0 0 0 0 0 ------------------------------------------------------------------------------- -h: Help -H: Scripted mode. Do not display headers, and separate fields by a single tab instead of arbitrary space. -q: Include current number of entries in sync & async read/write queues, and scrub queue: syncq_read syncq_write asyncq_read asyncq_write scrubq_read pend activ pend activ pend activ pend activ pend activ ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- 0 0 0 0 78 29 0 0 0 0 0 0 0 0 78 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - - - - - - - - - - 0 0 0 0 0 0 0 0 0 0 - - - - - - - - - - 0 0 0 0 0 0 0 0 0 0 ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- 0 0 227 394 0 19 0 0 0 0 0 0 227 394 0 19 0 0 0 0 0 0 108 98 0 19 0 0 0 0 0 0 19 98 0 0 0 0 0 0 0 0 78 98 0 0 0 0 0 0 0 0 19 88 0 0 0 0 0 0 ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -p: Display numbers in parseable (exact) values. Also, update iostat syntax to allow the user to specify specific vdevs to show statistics for. The three options for choosing pools/vdevs are: Display a list of pools: zpool iostat ... [pool ...] Display a list of vdevs from a specific pool: zpool iostat ... [pool vdev ...] Display a list of vdevs from any pools: zpool iostat ... [vdev ...] Lastly, allow zpool command "interval" value to be floating point: zpool iostat -v 0.5 Signed-off-by: Tony Hutter <hutter2@llnl.gov Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Closes #4433
651 lines
23 KiB
Plaintext
651 lines
23 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:
|
|
# posix_001_pos - needs investigation
|
|
[tests/functional/acl/posix]
|
|
tests = ['posix_002_pos', 'posix_003_pos']
|
|
|
|
[tests/functional/atime]
|
|
tests = ['atime_001_pos', 'atime_002_neg', 'atime_003_pos']
|
|
|
|
# DISABLED:
|
|
# bootfs_006_pos - needs investigation
|
|
# bootfs_008_neg - needs investigation
|
|
[tests/functional/bootfs]
|
|
tests = ['bootfs_001_pos', 'bootfs_002_neg', 'bootfs_003_pos',
|
|
'bootfs_004_neg', 'bootfs_005_neg', 'bootfs_007_neg']
|
|
|
|
# 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/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']
|
|
pre =
|
|
post =
|
|
|
|
[tests/functional/cli_root/zfs]
|
|
tests = ['zfs_001_neg', 'zfs_002_pos', 'zfs_003_neg']
|
|
|
|
# DISABLED:
|
|
# zfs_clone_005_pos - busy unmount
|
|
# zfs_clone_010_pos - needs investigation
|
|
[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']
|
|
|
|
# DISABLED:
|
|
# zfs_copies_002_pos - needs investigation
|
|
# zfs_copies_003_pos - zpool on zvol
|
|
# zfs_copies_005_neg - nested pools
|
|
[tests/functional/cli_root/zfs_copies]
|
|
tests = ['zfs_copies_001_pos', 'zfs_copies_004_neg', 'zfs_copies_006_pos']
|
|
|
|
# DISABLED:
|
|
# zfs_create_006_pos - needs investigation
|
|
# zfs_create_003_pos - needs investigation
|
|
[tests/functional/cli_root/zfs_create]
|
|
tests = ['zfs_create_001_pos', 'zfs_create_002_pos',
|
|
'zfs_create_004_pos', 'zfs_create_005_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']
|
|
|
|
# DISABLED:
|
|
# zfs_destroy_001_pos - busy mountpoint behavior
|
|
# zfs_destroy_004_pos - busy mountpoint behavior
|
|
# zfs_destroy_005_neg - busy mountpoint behavior
|
|
# zfs_destroy_008_pos - busy mountpoint behavior
|
|
# zfs_destroy_009_pos - busy mountpoint behavior
|
|
# zfs_destroy_010_pos - busy mountpoint behavior
|
|
# zfs_destroy_011_pos - busy mountpoint behavior
|
|
# zfs_destroy_012_pos - busy mountpoint behavior
|
|
# zfs_destroy_013_neg - busy mountpoint behavior
|
|
[tests/functional/cli_root/zfs_destroy]
|
|
tests = ['zfs_destroy_002_pos', 'zfs_destroy_003_pos', 'zfs_destroy_006_neg',
|
|
'zfs_destroy_007_neg', 'zfs_destroy_014_pos', 'zfs_destroy_015_pos',
|
|
'zfs_destroy_016_pos']
|
|
|
|
# DISABLED:
|
|
# zfs_get_004_pos - nested pools
|
|
# 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_005_pos - needs investigation
|
|
# zfs_mount_006_pos - needs investigation
|
|
# zfs_mount_007_pos - needs investigation
|
|
# zfs_mount_009_neg - needs investigation
|
|
# zfs_mount_010_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_008_pos',
|
|
'zfs_mount_011_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 - sync(1) does not force txg under Linux
|
|
[tests/functional/cli_root/zfs_property]
|
|
tests = []
|
|
|
|
# DISABLED:
|
|
# zfs_receive_003_pos - needs investigation
|
|
# zfs_receive_010_pos - needs investigation
|
|
# zfs_receive_011_pos - needs investigation
|
|
# zfs_receive_012_pos - needs investigation
|
|
[tests/functional/cli_root/zfs_receive]
|
|
tests = ['zfs_receive_001_pos', 'zfs_receive_002_pos', 'zfs_receive_005_neg',
|
|
'zfs_receive_006_pos', 'zfs_receive_007_neg', 'zfs_receive_008_pos',
|
|
'zfs_receive_009_neg']
|
|
|
|
# DISABLED:
|
|
# zfs_rename_002_pos - needs investigation
|
|
# zfs_rename_005_neg - nested pools
|
|
# zfs_rename_006_pos - needs investigation
|
|
# zfs_rename_007_pos - needs investigation
|
|
[tests/functional/cli_root/zfs_rename]
|
|
tests = ['zfs_rename_001_pos', 'zfs_rename_003_pos',
|
|
'zfs_rename_004_neg', 'zfs_rename_008_pos', 'zfs_rename_009_neg',
|
|
'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']
|
|
|
|
# DISABLED:
|
|
# zfs_send_007_pos - needs investigation
|
|
[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']
|
|
|
|
# DISABLED:
|
|
# mountpoint_003_pos - needs investigation
|
|
# ro_props_001_pos - needs investigation
|
|
# onoffs_001_pos - needs investigation
|
|
# property_alias_001_pos - needs investigation
|
|
# readonly_001_pos - needs investigation
|
|
# user_property_002_pos - needs investigation
|
|
[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',
|
|
'share_mount_001_neg', 'snapdir_001_pos',
|
|
'user_property_001_pos', 'user_property_003_neg',
|
|
'user_property_004_pos', 'version_001_neg', 'zfs_set_001_neg',
|
|
'zfs_set_002_neg', 'zfs_set_003_neg']
|
|
|
|
# DISABLED: Tests need to be updated for Linux share behavior
|
|
#[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_005_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']
|
|
|
|
# DISABLED:
|
|
# zfs_snapshot_008_neg - nested pools
|
|
[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_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: Tests need to be updated for Linux unshare behavior
|
|
#[tests/functional/cli_root/zfs_unshare]
|
|
#tests = ['zfs_unshare_001_pos', 'zfs_unshare_002_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 - nested pools
|
|
# zpool_add_005_pos - no 'dumpadm' command.
|
|
# zpool_add_006_pos - nested pools
|
|
[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']
|
|
|
|
[tests/functional/cli_root/zpool_attach]
|
|
tests = ['zpool_attach_001_neg']
|
|
|
|
[tests/functional/cli_root/zpool_clear]
|
|
tests = ['zpool_clear_001_pos', '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 - nested pools
|
|
# 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_features_001_pos', 'zpool_create_features_002_pos',
|
|
'zpool_create_features_003_pos', 'zpool_create_features_004_neg']
|
|
|
|
# DISABLED:
|
|
# zpool_destroy_001_pos - failure should be investigated
|
|
# zpool_destroy_002_pos - update for Linux fource unmount 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
|
|
#[tests/functional/cli_root/zpool_expand]
|
|
#tests = ['zpool_expand_001_pos', 'zpool_expand_002_pos',
|
|
# 'zpool_expand_003_neg']
|
|
|
|
# DISABLED:
|
|
# zpool_export_004_pos - nested pools
|
|
[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_012_pos - sharenfs issue
|
|
# zpool_import_all_001_pos - partition issue
|
|
# zpool_import_features_003_pos - zhack: invalid option -- 'r'
|
|
[tests/functional/cli_root/zpool_import]
|
|
tests = ['zpool_import_001_pos', 'zpool_import_002_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_features_001_pos', 'zpool_import_features_002_neg',
|
|
'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: ENOSPC failure
|
|
#[tests/functional/cli_root/zpool_upgrade]
|
|
#tests = ['zpool_upgrade_001_pos', 'zpool_upgrade_002_pos',
|
|
# 'zpool_upgrade_003_pos', 'zpool_upgrade_004_pos', 'zpool_upgrade_005_neg',
|
|
# 'zpool_upgrade_006_neg', 'zpool_upgrade_007_pos', 'zpool_upgrade_008_pos',
|
|
# 'zpool_upgrade_009_neg']
|
|
|
|
# DISABLED: nested pools
|
|
#[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_share_001_neg', 'zfs_snapshot_001_neg', 'zfs_unallow_001_neg',
|
|
# 'zfs_unmount_001_neg', 'zfs_unshare_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']
|
|
#user = zfs-tests
|
|
|
|
[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']
|
|
|
|
[tests/functional/cli_user/zpool_iostat]
|
|
tests = ['zpool_iostat_001_neg', 'zpool_iostat_002_pos',
|
|
'zpool_iostat_003_neg', 'zpool_iostat_004_pos']
|
|
|
|
[tests/functional/cli_user/zpool_list]
|
|
tests = ['zpool_list_001_pos', 'zpool_list_002_neg']
|
|
|
|
[tests/functional/compression]
|
|
tests = ['compress_001_pos', 'compress_002_pos', 'compress_003_pos',
|
|
'compress_004_pos']
|
|
|
|
[tests/functional/ctime]
|
|
tests = ['ctime_001_pos' ]
|
|
|
|
# DISABLED: Linux does not yet support delegations.
|
|
#[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_010_pos', '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/features/async_destroy]
|
|
tests = ['async_destroy_001_pos']
|
|
|
|
# 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_001_pos - export commands missing from history
|
|
# history_003_pos - nested pool
|
|
# history_006_neg - needs investigation
|
|
# history_007_pos - needs investigation
|
|
# history_008_pos - needs investigation
|
|
# history_010_pos - needs investigation
|
|
[tests/functional/history]
|
|
tests = ['history_002_pos', 'history_004_pos', 'history_005_neg',
|
|
'history_009_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
|
|
#[tests/functional/large_files]
|
|
#tests = ['large_files_001_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 - Doesn't make sence in Linux - no 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']
|
|
|
|
# DISABLED:
|
|
# nopwrite_varying_compression - needs investigation
|
|
[tests/functional/nopwrite]
|
|
tests = ['nopwrite_copies', 'nopwrite_mtime', 'nopwrite_negative',
|
|
'nopwrite_promoted_clone', 'nopwrite_recsize', 'nopwrite_sync',
|
|
'nopwrite_volume']
|
|
|
|
# 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: Doesn't make sense on Linux - no pfexec command or 'RBAC profile'
|
|
#[tests/functional/privilege]
|
|
#tests = ['privilege_001_pos', 'privilege_002_pos']
|
|
|
|
# DISABLED:
|
|
# quota_002_pos - size is less than current used or reserved space
|
|
# quota_004_pos - size is less than current used or reserved space
|
|
# quota_005_pos - size is less than current used or reserved space
|
|
[tests/functional/quota]
|
|
tests = ['quota_001_pos', 'quota_003_pos', 'quota_006_neg']
|
|
|
|
[tests/functional/redundancy]
|
|
tests = ['redundancy_001_pos', 'redundancy_002_pos', 'redundancy_003_pos']
|
|
|
|
# DISABLED:
|
|
# refquota_002_pos - size is less than current used or reserved space
|
|
# refquota_004_pos - needs investigation
|
|
[tests/functional/refquota]
|
|
tests = ['refquota_001_pos', 'refquota_003_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: nested pool
|
|
#[tests/functional/rename_dirs]
|
|
#tests = ['rename_dirs_001_pos']
|
|
|
|
[tests/functional/replacement]
|
|
tests = ['replacement_001_pos', 'replacement_002_pos', 'replacement_003_pos']
|
|
|
|
# DISABLED:
|
|
# reservation_012_pos - needs investigation
|
|
# reservation_015_pos - needs investigation
|
|
# reservation_016_pos - needs investigation
|
|
[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_013_pos', 'reservation_014_pos',
|
|
'reservation_017_pos', 'reservation_018_pos']
|
|
|
|
# DISABLED: Root pools must be handled differently under Linux
|
|
#[tests/functional/rootpool]
|
|
#tests = ['rootpool_002_neg', 'rootpool_003_neg', 'rootpool_007_neg']
|
|
|
|
# DISABLED: Hangs on I/O for unclear reason.
|
|
#[tests/functional/rsend]
|
|
#tests = ['rsend_002_pos', 'rsend_003_pos', 'rsend_004_pos',
|
|
# 'rsend_005_pos', 'rsend_006_pos', 'rsend_007_pos', 'rsend_008_pos',
|
|
# 'rsend_009_pos', 'rsend_010_pos', 'rsend_011_pos', 'rsend_012_pos',
|
|
# 'rsend_013_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 - Linux doesn't have a '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']
|
|
|
|
# DISABLED:
|
|
# rollback_003_pos - Hangs in unmount and spins.
|
|
# snapshot_013_pos - Hangs on I/O for unclear reason.
|
|
# snapshot_016_pos - .zfs mv/rmdir/mkdir disabled by default.
|
|
#[tests/functional/snapshot]
|
|
#tests = ['clone_001_pos', '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_008_pos',
|
|
# 'snapshot_009_pos', 'snapshot_010_pos', 'snapshot_011_pos',
|
|
# 'snapshot_012_pos', 'snapshot_014_pos',
|
|
# 'snapshot_015_pos', 'snapshot_017_pos']
|
|
[tests/functional/snapused]
|
|
tests = ['snapused_001_pos', 'snapused_002_pos', 'snapused_003_pos',
|
|
'snapused_004_pos', 'snapused_005_pos']
|
|
|
|
[tests/functional/sparse]
|
|
tests = ['sparse_001_pos']
|
|
|
|
# DISABLED: needs investigation
|
|
#[tests/functional/threadsappend]
|
|
#tests = ['threadsappend_001_pos']
|
|
|
|
[tests/functional/truncate]
|
|
tests = ['truncate_001_pos', 'truncate_002_pos']
|
|
|
|
# DISABLED:
|
|
# groupspace_001_pos
|
|
# groupspace_002_pos
|
|
# userquota_001_pos
|
|
# userquota_004_pos
|
|
# userquota_007_pos
|
|
# userquota_010_pos
|
|
# userspace_001_pos
|
|
# userspace_002_pos
|
|
[tests/functional/userquota]
|
|
tests = [
|
|
'userquota_002_pos', 'userquota_003_pos',
|
|
'userquota_005_neg', 'userquota_006_pos',
|
|
'userquota_008_pos', 'userquota_009_pos',
|
|
'userquota_011_pos', 'userquota_012_neg']
|
|
|
|
# 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 equivilant 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']
|