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

Reply via email to