mirror_zfs/tests/zfs-tests/tests/functional
Matthew Ahrens 196bee4cfd
Remove deduplicated send/receive code
Deduplicated send streams (i.e. `zfs send -D` and `zfs receive` of such
streams) are deprecated.  Deduplicated send streams can be received by
first converting them to non-deduplicated with the `zstream redup`
command.

This commit removes the code for sending and receiving deduplicated send
streams.  `zfs send -D` will now print a warning, ignore the `-D` flag,
and generate a regular (non-deduplicated) send stream.  `zfs receive` of
a deduplicated send stream will print an error message and fail.

The resulting code simplification (especially in the kernel's support
for receiving dedup streams) should help enable future performance
enhancements.

Several new tests are added which leverage `zstream redup`.

Reviewed-by: Paul Dagnelie <pcd@delphix.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Matthew Ahrens <mahrens@delphix.com>
Issue #7887
Issue #10117
Issue #10156
Closes #10212
2020-04-23 10:06:57 -07:00
..
acl Fix typos in tests/ 2019-09-02 18:14:53 -07:00
alloc_class ZTS: Use default_cleanup_noexit where needed 2020-03-17 09:55:18 -07:00
arc ZTS: Catalog tunable names for tests in tunables.cfg 2020-01-14 14:57:28 -08:00
atime ZTS: Misc fixes for FreeBSD 2020-02-25 16:23:27 -08:00
bootfs Update ZTS to work on FreeBSD 2019-12-18 12:29:43 -08:00
btree ZTS: Fix ksh path in btree tests 2020-01-15 16:23:29 -08:00
cache ZTS: Fix and change testcase cache_010_neg 2020-04-13 10:50:41 -07:00
cachefile Fix typos in tests/ 2019-09-02 18:14:53 -07:00
casenorm ZTS: Adapt casenorm tests for FreeBSD 2020-02-26 08:41:30 -08:00
channel_program ZTS: Use default_cleanup_noexit where needed 2020-03-17 09:55:18 -07:00
chattr Update ZTS to work on FreeBSD 2019-12-18 12:29:43 -08:00
checksum ZTS: Misc fixes for FreeBSD 2020-02-27 09:38:34 -08:00
clean_mirror ZTS: clean_mirror and scrub_mirror cleanup 2018-07-09 12:46:14 -07:00
cli_root Add FreeBSD support to OpenZFS 2020-04-14 11:36:28 -07:00
cli_user ZTS: Misc fixes for FreeBSD 2020-02-25 16:23:27 -08:00
compression Refactor compression algorithm selection for tests 2019-12-04 13:10:12 -08:00
cp_files Fix ENOSPC in "Handle zap_add() failures in ..." 2018-04-18 14:19:50 -07:00
ctime Update ZTS to work on FreeBSD 2019-12-18 12:29:43 -08:00
deadman ZTS: Catalog tunable names for tests in tunables.cfg 2020-01-14 14:57:28 -08:00
delegate ZTS: Fix non-portable date format 2020-04-06 16:07:35 -07:00
devices ZTS: devices_001_pos and devices_002_neg 2019-12-27 12:11:27 -08:00
events Add subcommand to wait for background zfs activity to complete 2019-09-13 18:09:06 -07:00
exec Enable remaining tests 2017-05-22 12:34:32 -04:00
fault ZTS: Fix a few defaults 2020-01-31 08:51:23 -08:00
features ZTS: Catalog tunable names for tests in tunables.cfg 2020-01-14 14:57:28 -08:00
grow ZTS: Adopt OpenZFS test analysis script 2018-06-20 14:03:13 -07:00
history Make spa_history_zone platform-dependent in kernel 2020-03-02 09:43:30 -08:00
hkdf OpenZFS restructuring - libspl 2019-10-02 10:39:48 -07:00
inheritance ZTS: Misc fixes for FreeBSD 2020-02-25 16:23:27 -08:00
inuse ZTS: Eliminate partitioning from zpool_create etc 2020-02-20 08:10:13 -08:00
io Direct IO support 2018-08-27 10:04:21 -07:00
large_files ZTS: Another round of changes for FreeBSD 2020-03-06 09:31:32 -08:00
largest_pool ZTS: largest_pool_001 path cleanup 2018-08-18 21:18:31 -07:00
libzfs OpenZFS restructuring - libspl 2019-10-02 10:39:48 -07:00
limits ZTS: Test the correct filesystem_limits behavior 2020-03-04 15:07:52 -08:00
link_count ZTS: Add zts-report exceptions for FreeBSD 2020-03-04 15:09:40 -08:00
log_spacemap ZTS: Catalog tunable names for tests in tunables.cfg 2020-01-14 14:57:28 -08:00
migration ZTS: Fix a few defaults 2020-01-31 08:51:23 -08:00
mmap Fix typos in tests/ 2019-09-02 18:10:31 -07:00
mmp ZTS: Catalog tunable names for tests in tunables.cfg 2020-01-14 14:57:28 -08:00
mount ZTS: Catalog tunable names for tests in tunables.cfg 2020-01-14 14:57:28 -08:00
mv_files ZTS: Provide an alternative to shuf for FreeBSD 2020-01-09 09:31:17 -08:00
nestedfs OpenZFS 7290 - ZFS test suite needs to control what utilities it can run 2017-04-06 09:25:36 -07:00
no_space ZTS: Eliminate partitioning from zpool_create etc 2020-02-20 08:10:13 -08:00
nopwrite Update ZTS to work on FreeBSD 2019-12-18 12:29:43 -08:00
online_offline Add subcommand to wait for background zfs activity to complete 2019-09-13 18:09:06 -07:00
persist_l2arc Persistent L2ARC minor fixes 2020-04-17 09:27:40 -07:00
pool_checkpoint ZTS: Misc test fixes for FreeBSD 2020-02-13 13:52:34 -08:00
pool_names Fix some ZFS Test Suite issues 2017-09-25 10:32:34 -07:00
poolversion Fix some ZFS Test Suite issues 2017-09-25 10:32:34 -07:00
privilege ZTS: Move privilege tests to sunos.run 2020-02-21 08:52:44 -08:00
procfs ZTS: Fix pool_state cleanup 2019-12-28 08:43:23 -08:00
projectquota Fix typos in tests/ 2019-09-02 18:08:56 -07:00
pyzfs Fix typos in tests/ 2019-09-02 18:08:56 -07:00
quota ZTS: Wait for free space between quota tests 2020-03-26 10:48:19 -07:00
raidz Fix typos in tests/ 2019-09-02 18:08:56 -07:00
redacted_send Avoid core dump on invalid redaction bookmark 2020-03-18 12:54:12 -07:00
redundancy ZTS: Eliminate functions named 'random' 2020-01-08 09:08:30 -08:00
refquota ZTS: Catalog tunable names for tests in tunables.cfg 2020-01-14 14:57:28 -08:00
refreserv ZTS: Don't use lsblk on FreeBSD 2020-02-21 08:38:34 -08:00
removal ZTS: Wait for free space between quota tests 2020-03-26 10:48:19 -07:00
rename_dirs Enable remaining tests 2017-05-22 12:34:32 -04:00
replacement ZTS: Test case reliability 2018-08-12 09:38:53 -07:00
reservation Fix typos in tests/ 2019-08-30 16:52:00 -07:00
resilver ZTS: Misc fixes for FreeBSD 2020-02-27 09:38:34 -08:00
rootpool Update ZTS to work on FreeBSD 2019-12-18 12:29:43 -08:00
rsend Remove deduplicated send/receive code 2020-04-23 10:06:57 -07:00
scrub_mirror ZTS: clean_mirror and scrub_mirror cleanup 2018-07-09 12:46:14 -07:00
slog ZTS: Fix faulty slog_replay_fs_001 test 2020-02-20 08:11:51 -08:00
snapshot ZTS: Catalog tunable names for tests in tunables.cfg 2020-01-14 14:57:28 -08:00
snapused Fix "file is executable, but no shebang" warnings 2018-04-06 16:34:21 -07:00
sparse ZTS: Adopt OpenZFS test analysis script 2018-06-20 14:03:13 -07:00
suid Implement secpolicy_vnode_setid_retain() 2019-07-26 13:52:30 -07:00
threadsappend ZTS: Adopt OpenZFS test analysis script 2018-06-20 14:03:13 -07:00
tmpfile Don't fail to apply umask for O_TMPFILE files 2019-12-13 15:02:23 -08:00
trim Add trim support to zpool wait 2020-03-04 15:07:11 -08:00
truncate Update ZTS to work on FreeBSD 2019-12-18 12:29:43 -08:00
upgrade ZTS: Fix upgrade_readonly_pool 2019-10-03 09:39:13 -07:00
user_namespace Fix "file is executable, but no shebang" warnings 2018-04-06 16:34:21 -07:00
userquota ZTS: Fix userquota_006_pos on FreeBSD 2020-02-20 08:14:24 -08:00
vdev_zaps ZTS: Fix vdev_zaps_005_pos on CentOS 6 2019-08-22 08:53:44 -07:00
write_dirs ZTS: Use default_cleanup_noexit where needed 2020-03-17 09:55:18 -07:00
xattr ZTS: Misc fixes for FreeBSD 2020-02-24 10:17:55 -08:00
zvol ZTS: Skip udev actions in zvol_misc when not Linux 2020-03-31 10:35:14 -07:00
Makefile.am Persistent L2ARC 2020-04-10 10:33:35 -07:00