This patch implements Redacted send/recv, a feature for zfs send and receive described at the 2015 ZFS developer summit. It includes extensive testing, as well as significant refactoring of the ZFS send and receive code. Also included are new features for send size estimation, new ioctls for accessing bookmark properties, and new zdb features to access bookmarks directly. It also updates featureflags to be typed instead of untyped, allowing more useful feature information to be stored directly. You can view, comment on, or merge this pull request online at:
https://github.com/openzfs/openzfs/pull/484 -- Commit Summary -- * 8741 Implement Redacted Send/Receive -- File Changes -- M usr/src/cmd/zdb/zdb.c (283) M usr/src/cmd/zfs/zfs_main.c (201) M usr/src/common/nvpair/fnvpair.c (81) M usr/src/common/zfs/zfeature_common.c (75) M usr/src/common/zfs/zfeature_common.h (17) M usr/src/common/zfs/zfs_prop.c (20) M usr/src/grub/grub-0.97/stage2/fsys_zfs.c (2) M usr/src/lib/libnvpair/mapfile-vers (12) M usr/src/lib/libzfs/common/libzfs.h (11) M usr/src/lib/libzfs/common/libzfs_dataset.c (53) M usr/src/lib/libzfs/common/libzfs_iter.c (12) M usr/src/lib/libzfs/common/libzfs_mount.c (18) M usr/src/lib/libzfs/common/libzfs_sendrecv.c (843) M usr/src/lib/libzfs/common/libzfs_util.c (2) M usr/src/lib/libzfs/common/mapfile-vers (3) M usr/src/lib/libzfs_core/common/libzfs_core.c (121) M usr/src/lib/libzfs_core/common/libzfs_core.h (13) M usr/src/lib/libzfs_core/common/mapfile-vers (4) M usr/src/lib/libzpool/common/kernel.c (7) M usr/src/lib/libzpool/common/llib-lzpool (3) M usr/src/lib/libzpool/common/sys/zfs_context.h (1) M usr/src/man/man1m/zfs.1m (140) M usr/src/man/man5/zpool-features.5 (43) M usr/src/pkg/manifests/system-test-zfstest.mf (42) A usr/src/test/zfs-tests/cmd/get_diff/Makefile (19) A usr/src/test/zfs-tests/cmd/get_diff/get_diff.c (109) M usr/src/test/zfs-tests/cmd/mkholes/mkholes.c (3) M usr/src/test/zfs-tests/include/commands.cfg (1) M usr/src/test/zfs-tests/runfiles/delphix.run (8) M usr/src/test/zfs-tests/tests/functional/cli_root/zfs_send/zfs_send_006_pos.ksh (2) A usr/src/test/zfs-tests/tests/functional/redacted_send/Makefile (21) A usr/src/test/zfs-tests/tests/functional/redacted_send/cleanup.ksh (33) A usr/src/test/zfs-tests/tests/functional/redacted_send/redacted.cfg (86) A usr/src/test/zfs-tests/tests/functional/redacted_send/redacted.kshlib (253) A usr/src/test/zfs-tests/tests/functional/redacted_send/redacted_compressed.ksh (72) A usr/src/test/zfs-tests/tests/functional/redacted_send/redacted_contents.ksh (162) A usr/src/test/zfs-tests/tests/functional/redacted_send/redacted_deleted.ksh (102) A usr/src/test/zfs-tests/tests/functional/redacted_send/redacted_disabled_feature.ksh (71) A usr/src/test/zfs-tests/tests/functional/redacted_send/redacted_embedded.ksh (103) A usr/src/test/zfs-tests/tests/functional/redacted_send/redacted_holes.ksh (112) A usr/src/test/zfs-tests/tests/functional/redacted_send/redacted_incrementals.ksh (152) A usr/src/test/zfs-tests/tests/functional/redacted_send/redacted_largeblocks.ksh (63) A usr/src/test/zfs-tests/tests/functional/redacted_send/redacted_many_clones.ksh (68) A usr/src/test/zfs-tests/tests/functional/redacted_send/redacted_mixed_recsize.ksh (77) A usr/src/test/zfs-tests/tests/functional/redacted_send/redacted_mounts.ksh (102) A usr/src/test/zfs-tests/tests/functional/redacted_send/redacted_negative.ksh (80) A usr/src/test/zfs-tests/tests/functional/redacted_send/redacted_origin.ksh (87) A usr/src/test/zfs-tests/tests/functional/redacted_send/redacted_props.ksh (77) A usr/src/test/zfs-tests/tests/functional/redacted_send/redacted_resume.ksh (88) A usr/src/test/zfs-tests/tests/functional/redacted_send/redacted_size.ksh (64) A usr/src/test/zfs-tests/tests/functional/redacted_send/redacted_volume.ksh (69) A usr/src/test/zfs-tests/tests/functional/redacted_send/setup.ksh (36) M usr/src/test/zfs-tests/tests/functional/rsend/rsend.kshlib (2) A usr/src/test/zfs-tests/tests/functional/rsend/rsend_016_neg.ksh (33) M usr/src/uts/common/Makefile.files (7) M usr/src/uts/common/fs/zfs/arc.c (2) M usr/src/uts/common/fs/zfs/bptree.c (4) M usr/src/uts/common/fs/zfs/bqueue.c (73) M usr/src/uts/common/fs/zfs/dbuf.c (100) M usr/src/uts/common/fs/zfs/dmu.c (14) M usr/src/uts/common/fs/zfs/dmu_objset.c (1) A usr/src/uts/common/fs/zfs/dmu_recv.c (2276) A usr/src/uts/common/fs/zfs/dmu_redact.c (1105) M usr/src/uts/common/fs/zfs/dmu_send.c (4522) M usr/src/uts/common/fs/zfs/dmu_traverse.c (6) M usr/src/uts/common/fs/zfs/dsl_bookmark.c (1223) M usr/src/uts/common/fs/zfs/dsl_dataset.c (622) M usr/src/uts/common/fs/zfs/dsl_deadlist.c (66) M usr/src/uts/common/fs/zfs/dsl_destroy.c (67) M usr/src/uts/common/fs/zfs/dsl_pool.c (1) M usr/src/uts/common/fs/zfs/dsl_scan.c (12) A usr/src/uts/common/fs/zfs/objlist.c (84) M usr/src/uts/common/fs/zfs/spa.c (3) M usr/src/uts/common/fs/zfs/sys/bqueue.h (6) M usr/src/uts/common/fs/zfs/sys/dbuf.h (6) M usr/src/uts/common/fs/zfs/sys/dmu.h (3) M usr/src/uts/common/fs/zfs/sys/dmu_impl.h (41) A usr/src/uts/common/fs/zfs/sys/dmu_recv.h (83) A usr/src/uts/common/fs/zfs/sys/dmu_redact.h (58) M usr/src/uts/common/fs/zfs/sys/dmu_send.h (62) M usr/src/uts/common/fs/zfs/sys/dmu_traverse.h (14) M usr/src/uts/common/fs/zfs/sys/dsl_bookmark.h (85) M usr/src/uts/common/fs/zfs/sys/dsl_dataset.h (35) M usr/src/uts/common/fs/zfs/sys/dsl_destroy.h (1) A usr/src/uts/common/fs/zfs/sys/objlist.h (51) M usr/src/uts/common/fs/zfs/sys/spa.h (26) M usr/src/uts/common/fs/zfs/sys/zfs_context.h (1) M usr/src/uts/common/fs/zfs/sys/zfs_ioctl.h (12) M usr/src/uts/common/fs/zfs/sys/zfs_vfsops.h (4) M usr/src/uts/common/fs/zfs/zfs_ioctl.c (349) M usr/src/uts/common/fs/zfs/zfs_vfsops.c (104) M usr/src/uts/common/fs/zfs/zio.c (3) M usr/src/uts/common/sys/fs/zfs.h (27) M usr/src/uts/common/sys/nvpair.h (38) -- Patch Links -- https://github.com/openzfs/openzfs/pull/484.patch https://github.com/openzfs/openzfs/pull/484.diff -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/openzfs/openzfs/pull/484 ------------------------------------------ openzfs-developer Archives: https://openzfs.topicbox.com/groups/developer/discussions/T1fcfd4fc81bcdfff-M8e3c0d1d8ad5d4ed7a4ac450 Powered by Topicbox: https://topicbox.com
