git: 61145dc2b94f - main - zfs: merge openzfs/zfs@4abc21b28
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 27 Mar 2025 08:12:18 UTC
The branch main has been updated by mm: URL: https://cgit.FreeBSD.org/src/commit/?id=61145dc2b94f12f6a47344fb9aac702321880e43 commit 61145dc2b94f12f6a47344fb9aac702321880e43 Merge: d342ae67192f 4abc21b28c22 Author: Martin Matuska <mm@FreeBSD.org> AuthorDate: 2025-03-27 07:50:36 +0000 Commit: Martin Matuska <mm@FreeBSD.org> CommitDate: 2025-03-27 08:01:36 +0000 zfs: merge openzfs/zfs@4abc21b28 Notable upstream pull request merges: #17015 201d26294 Add receive:append permission for limited receive #17020 94a3fabcb Unified allocation throttling #17038 1b495eeab FDT dedup log sync -- remove incremental #17073 9250403ba Make ganging redundancy respect redundant_metadata property #17077 0433523ca Verify every block pointer is either embedded, hole, or has a valid DVA #17101 83fa051ce spl_vfs: fix vrele task runner signature mismatch #17113 09f4dd06c Prefer embedded blocks to dedup #17120 0ea44e576 Fix deduplication of overridden blocks #17124 62a9d372f zed: Print return code on failed zpool_prepare_disk #17126 3cd9934a4 Some arc_release() cleanup #17136 d033f2676 Always perform bounds-checking in metaslab_free_concrete #17142 45e9b54e9 kstat: allow multi-level module names #17145 676b7ef10 Fix deadlock on I/O errors during device removal #17180 4abc21b28 Block remap for cloned blocks on device removal Obtained from: OpenZFS OpenZFS commit: 4abc21b28c22d93c06e1e51c1f9019b4fa4e0d51 sys/contrib/openzfs/.cirrus.yml | 10 +- .../.github/workflows/scripts/qemu-2-start.sh | 13 - .../.github/workflows/scripts/qemu-4-build-vm.sh | 33 +- sys/contrib/openzfs/.github/workflows/zfs-qemu.yml | 6 +- sys/contrib/openzfs/.mailmap | 5 + sys/contrib/openzfs/AUTHORS | 14 + sys/contrib/openzfs/META | 2 +- sys/contrib/openzfs/Makefile.am | 4 + sys/contrib/openzfs/cmd/arc_summary | 1 + sys/contrib/openzfs/cmd/arcstat.in | 1 + sys/contrib/openzfs/cmd/dbufstat.in | 1 + sys/contrib/openzfs/cmd/mount_zfs.c | 1 + sys/contrib/openzfs/cmd/raidz_test/raidz_bench.c | 1 + sys/contrib/openzfs/cmd/raidz_test/raidz_test.c | 1 + sys/contrib/openzfs/cmd/raidz_test/raidz_test.h | 1 + sys/contrib/openzfs/cmd/zdb/zdb.c | 15 +- sys/contrib/openzfs/cmd/zdb/zdb.h | 1 + sys/contrib/openzfs/cmd/zdb/zdb_il.c | 1 + sys/contrib/openzfs/cmd/zed/agents/fmd_api.c | 1 + sys/contrib/openzfs/cmd/zed/agents/fmd_api.h | 1 + sys/contrib/openzfs/cmd/zed/agents/fmd_serd.c | 1 + sys/contrib/openzfs/cmd/zed/agents/fmd_serd.h | 1 + sys/contrib/openzfs/cmd/zed/agents/zfs_agents.c | 1 + sys/contrib/openzfs/cmd/zed/agents/zfs_agents.h | 1 + sys/contrib/openzfs/cmd/zed/agents/zfs_diagnosis.c | 1 + sys/contrib/openzfs/cmd/zed/agents/zfs_mod.c | 21 +- sys/contrib/openzfs/cmd/zed/agents/zfs_retire.c | 1 + sys/contrib/openzfs/cmd/zed/zed.c | 1 + .../openzfs/cmd/zed/zed.d/statechange-notify.sh | 1 + sys/contrib/openzfs/cmd/zed/zed.h | 1 + sys/contrib/openzfs/cmd/zed/zed_conf.c | 1 + sys/contrib/openzfs/cmd/zed/zed_conf.h | 1 + sys/contrib/openzfs/cmd/zed/zed_disk_event.c | 1 + sys/contrib/openzfs/cmd/zed/zed_disk_event.h | 1 + sys/contrib/openzfs/cmd/zed/zed_event.c | 1 + sys/contrib/openzfs/cmd/zed/zed_event.h | 1 + sys/contrib/openzfs/cmd/zed/zed_exec.c | 1 + sys/contrib/openzfs/cmd/zed/zed_exec.h | 1 + sys/contrib/openzfs/cmd/zed/zed_file.c | 1 + sys/contrib/openzfs/cmd/zed/zed_file.h | 1 + sys/contrib/openzfs/cmd/zed/zed_log.c | 1 + sys/contrib/openzfs/cmd/zed/zed_log.h | 1 + sys/contrib/openzfs/cmd/zed/zed_strings.c | 1 + sys/contrib/openzfs/cmd/zed/zed_strings.h | 1 + sys/contrib/openzfs/cmd/zfs/zfs_iter.c | 1 + sys/contrib/openzfs/cmd/zfs/zfs_iter.h | 1 + sys/contrib/openzfs/cmd/zfs/zfs_main.c | 2 + sys/contrib/openzfs/cmd/zfs/zfs_project.c | 1 + sys/contrib/openzfs/cmd/zfs/zfs_projectutil.h | 1 + sys/contrib/openzfs/cmd/zfs/zfs_util.h | 1 + sys/contrib/openzfs/cmd/zfs_ids_to_path.c | 1 + sys/contrib/openzfs/cmd/zgenhostid.c | 1 + sys/contrib/openzfs/cmd/zhack.c | 1 + sys/contrib/openzfs/cmd/zilstat.in | 1 + sys/contrib/openzfs/cmd/zinject/translate.c | 1 + sys/contrib/openzfs/cmd/zinject/zinject.c | 1 + sys/contrib/openzfs/cmd/zinject/zinject.h | 1 + .../openzfs/cmd/zpool/os/freebsd/zpool_vdev_os.c | 1 + .../openzfs/cmd/zpool/os/linux/zpool_vdev_os.c | 1 + sys/contrib/openzfs/cmd/zpool/zpool_iter.c | 1 + sys/contrib/openzfs/cmd/zpool/zpool_main.c | 1 + sys/contrib/openzfs/cmd/zpool/zpool_util.c | 1 + sys/contrib/openzfs/cmd/zpool/zpool_util.h | 1 + sys/contrib/openzfs/cmd/zpool/zpool_vdev.c | 1 + .../openzfs/cmd/zpool_influxdb/zpool_influxdb.c | 1 + sys/contrib/openzfs/cmd/zstream/zstream.c | 1 + sys/contrib/openzfs/cmd/zstream/zstream.h | 1 + .../openzfs/cmd/zstream/zstream_decompress.c | 1 + sys/contrib/openzfs/cmd/zstream/zstream_dump.c | 1 + .../openzfs/cmd/zstream/zstream_recompress.c | 1 + sys/contrib/openzfs/cmd/zstream/zstream_redup.c | 1 + sys/contrib/openzfs/cmd/zstream/zstream_token.c | 1 + sys/contrib/openzfs/cmd/ztest.c | 34 +- sys/contrib/openzfs/config/ax_code_coverage.m4 | 1 + sys/contrib/openzfs/config/kernel-sb-dying.m4 | 19 + sys/contrib/openzfs/config/kernel.m4 | 2 + sys/contrib/openzfs/configure.ac | 1 + .../openzfs/contrib/pam_zfs_key/pam_zfs_key.c | 1 + .../openzfs/contrib/pyzfs/libzfs_core/__init__.py | 1 + .../contrib/pyzfs/libzfs_core/_constants.py | 1 + .../pyzfs/libzfs_core/_error_translation.py | 1 + .../contrib/pyzfs/libzfs_core/_libzfs_core.py | 1 + .../openzfs/contrib/pyzfs/libzfs_core/_nvlist.py | 1 + .../contrib/pyzfs/libzfs_core/bindings/__init__.py | 1 + .../pyzfs/libzfs_core/bindings/libnvpair.py | 1 + .../pyzfs/libzfs_core/bindings/libzfs_core.py | 1 + .../openzfs/contrib/pyzfs/libzfs_core/ctypes.py | 1 + .../contrib/pyzfs/libzfs_core/exceptions.py | 1 + .../pyzfs/libzfs_core/test/test_libzfs_core.py | 1 + .../contrib/pyzfs/libzfs_core/test/test_nvlist.py | 1 + sys/contrib/openzfs/etc/init.d/zfs-import.in | 1 + sys/contrib/openzfs/etc/init.d/zfs-load-key.in | 1 + sys/contrib/openzfs/etc/init.d/zfs-mount.in | 1 + sys/contrib/openzfs/etc/init.d/zfs-share.in | 1 + sys/contrib/openzfs/etc/init.d/zfs-zed.in | 1 + .../system-generators/zfs-mount-generator.c | 1 + sys/contrib/openzfs/etc/zfs/zfs-functions.in | 1 + sys/contrib/openzfs/include/cityhash.h | 2 + sys/contrib/openzfs/include/libnvpair.h | 1 + sys/contrib/openzfs/include/libuutil.h | 1 + sys/contrib/openzfs/include/libuutil_common.h | 1 + sys/contrib/openzfs/include/libuutil_impl.h | 1 + sys/contrib/openzfs/include/libzfs.h | 1 + sys/contrib/openzfs/include/libzfs_core.h | 1 + sys/contrib/openzfs/include/libzfsbootenv.h | 1 + sys/contrib/openzfs/include/libzutil.h | 1 + .../openzfs/include/os/freebsd/linux/compiler.h | 1 + .../openzfs/include/os/freebsd/linux/types.h | 1 + .../include/os/freebsd/spl/acl/acl_common.h | 1 + .../openzfs/include/os/freebsd/spl/sys/acl.h | 1 + .../openzfs/include/os/freebsd/spl/sys/acl_impl.h | 1 + .../openzfs/include/os/freebsd/spl/sys/atomic.h | 1 + .../openzfs/include/os/freebsd/spl/sys/byteorder.h | 1 + .../openzfs/include/os/freebsd/spl/sys/callb.h | 1 + .../openzfs/include/os/freebsd/spl/sys/ccompile.h | 1 + .../openzfs/include/os/freebsd/spl/sys/cmn_err.h | 1 + .../openzfs/include/os/freebsd/spl/sys/condvar.h | 1 + .../openzfs/include/os/freebsd/spl/sys/cred.h | 1 + .../openzfs/include/os/freebsd/spl/sys/ctype.h | 1 + .../openzfs/include/os/freebsd/spl/sys/debug.h | 1 + .../openzfs/include/os/freebsd/spl/sys/dirent.h | 1 + .../openzfs/include/os/freebsd/spl/sys/disp.h | 1 + .../openzfs/include/os/freebsd/spl/sys/fcntl.h | 1 + .../openzfs/include/os/freebsd/spl/sys/file.h | 1 + .../include/os/freebsd/spl/sys/freebsd_rwlock.h | 1 + .../include/os/freebsd/spl/sys/ia32/asm_linkage.h | 1 + .../openzfs/include/os/freebsd/spl/sys/idmap.h | 1 + .../openzfs/include/os/freebsd/spl/sys/isa_defs.h | 1 + .../openzfs/include/os/freebsd/spl/sys/kmem.h | 1 + .../include/os/freebsd/spl/sys/kmem_cache.h | 1 + .../openzfs/include/os/freebsd/spl/sys/kstat.h | 1 + .../openzfs/include/os/freebsd/spl/sys/list.h | 1 + .../openzfs/include/os/freebsd/spl/sys/list_impl.h | 1 + .../openzfs/include/os/freebsd/spl/sys/lock.h | 1 + .../openzfs/include/os/freebsd/spl/sys/misc.h | 1 + .../openzfs/include/os/freebsd/spl/sys/mod_os.h | 1 + .../openzfs/include/os/freebsd/spl/sys/mount.h | 1 + .../openzfs/include/os/freebsd/spl/sys/mutex.h | 1 + .../openzfs/include/os/freebsd/spl/sys/param.h | 1 + .../openzfs/include/os/freebsd/spl/sys/policy.h | 1 + .../openzfs/include/os/freebsd/spl/sys/proc.h | 1 + .../openzfs/include/os/freebsd/spl/sys/processor.h | 1 + .../include/os/freebsd/spl/sys/procfs_list.h | 1 + .../openzfs/include/os/freebsd/spl/sys/random.h | 1 + .../openzfs/include/os/freebsd/spl/sys/rwlock.h | 1 + .../openzfs/include/os/freebsd/spl/sys/sdt.h | 1 + .../openzfs/include/os/freebsd/spl/sys/sid.h | 1 + .../openzfs/include/os/freebsd/spl/sys/sig.h | 1 + .../openzfs/include/os/freebsd/spl/sys/simd.h | 1 + .../include/os/freebsd/spl/sys/simd_aarch64.h | 1 + .../openzfs/include/os/freebsd/spl/sys/simd_arm.h | 1 + .../include/os/freebsd/spl/sys/simd_powerpc.h | 1 + .../openzfs/include/os/freebsd/spl/sys/simd_x86.h | 1 + .../openzfs/include/os/freebsd/spl/sys/string.h | 1 + .../openzfs/include/os/freebsd/spl/sys/sunddi.h | 1 + .../openzfs/include/os/freebsd/spl/sys/sysmacros.h | 1 + .../include/os/freebsd/spl/sys/systeminfo.h | 1 + .../openzfs/include/os/freebsd/spl/sys/systm.h | 1 + .../openzfs/include/os/freebsd/spl/sys/taskq.h | 1 + .../openzfs/include/os/freebsd/spl/sys/thread.h | 1 + .../openzfs/include/os/freebsd/spl/sys/time.h | 1 + .../openzfs/include/os/freebsd/spl/sys/timer.h | 1 + .../openzfs/include/os/freebsd/spl/sys/types.h | 1 + .../openzfs/include/os/freebsd/spl/sys/types32.h | 1 + .../openzfs/include/os/freebsd/spl/sys/uio.h | 1 + .../openzfs/include/os/freebsd/spl/sys/uuid.h | 1 + .../openzfs/include/os/freebsd/spl/sys/vfs.h | 1 + .../openzfs/include/os/freebsd/spl/sys/vm.h | 1 + .../openzfs/include/os/freebsd/spl/sys/vmsystm.h | 1 + .../openzfs/include/os/freebsd/spl/sys/vnode.h | 1 + .../include/os/freebsd/spl/sys/vnode_impl.h | 1 + .../openzfs/include/os/freebsd/spl/sys/wmsum.h | 1 + .../openzfs/include/os/freebsd/spl/sys/zmod.h | 1 + .../openzfs/include/os/freebsd/spl/sys/zone.h | 1 + .../include/os/freebsd/zfs/sys/abd_impl_os.h | 1 + .../openzfs/include/os/freebsd/zfs/sys/abd_os.h | 1 + .../include/os/freebsd/zfs/sys/freebsd_crypto.h | 1 + .../openzfs/include/os/freebsd/zfs/sys/vdev_os.h | 1 + .../include/os/freebsd/zfs/sys/zfs_bootenv_os.h | 1 + .../include/os/freebsd/zfs/sys/zfs_context_os.h | 1 + .../include/os/freebsd/zfs/sys/zfs_ctldir.h | 1 + .../openzfs/include/os/freebsd/zfs/sys/zfs_dir.h | 1 + .../include/os/freebsd/zfs/sys/zfs_ioctl_compat.h | 1 + .../include/os/freebsd/zfs/sys/zfs_vfsops_os.h | 1 + .../include/os/freebsd/zfs/sys/zfs_vnops_os.h | 1 + .../include/os/freebsd/zfs/sys/zfs_znode_impl.h | 1 + .../include/os/linux/kernel/linux/blkdev_compat.h | 3 +- .../os/linux/kernel/linux/compiler_compat.h | 1 + .../include/os/linux/kernel/linux/dcache_compat.h | 1 + .../include/os/linux/kernel/linux/kmap_compat.h | 1 + .../include/os/linux/kernel/linux/mm_compat.h | 1 + .../include/os/linux/kernel/linux/mod_compat.h | 1 + .../openzfs/include/os/linux/kernel/linux/simd.h | 1 + .../include/os/linux/kernel/linux/simd_aarch64.h | 1 + .../include/os/linux/kernel/linux/simd_arm.h | 1 + .../include/os/linux/kernel/linux/simd_powerpc.h | 1 + .../include/os/linux/kernel/linux/simd_x86.h | 1 + .../include/os/linux/kernel/linux/utsname_compat.h | 1 + .../include/os/linux/kernel/linux/vfs_compat.h | 1 + .../include/os/linux/kernel/linux/xattr_compat.h | 1 + .../openzfs/include/os/linux/spl/rpc/types.h | 1 + sys/contrib/openzfs/include/os/linux/spl/rpc/xdr.h | 1 + sys/contrib/openzfs/include/os/linux/spl/sys/acl.h | 1 + .../openzfs/include/os/linux/spl/sys/atomic.h | 1 + .../openzfs/include/os/linux/spl/sys/byteorder.h | 1 + .../openzfs/include/os/linux/spl/sys/callb.h | 1 + .../openzfs/include/os/linux/spl/sys/callo.h | 1 + .../openzfs/include/os/linux/spl/sys/cmn_err.h | 1 + .../openzfs/include/os/linux/spl/sys/condvar.h | 1 + .../openzfs/include/os/linux/spl/sys/cred.h | 1 + .../openzfs/include/os/linux/spl/sys/ctype.h | 1 + .../openzfs/include/os/linux/spl/sys/debug.h | 1 + .../openzfs/include/os/linux/spl/sys/disp.h | 1 + .../openzfs/include/os/linux/spl/sys/errno.h | 1 + .../openzfs/include/os/linux/spl/sys/fcntl.h | 1 + .../openzfs/include/os/linux/spl/sys/file.h | 1 + .../include/os/linux/spl/sys/ia32/asm_linkage.h | 1 + .../openzfs/include/os/linux/spl/sys/inttypes.h | 1 + .../openzfs/include/os/linux/spl/sys/isa_defs.h | 1 + .../openzfs/include/os/linux/spl/sys/kmem.h | 1 + .../openzfs/include/os/linux/spl/sys/kmem_cache.h | 1 + .../openzfs/include/os/linux/spl/sys/kstat.h | 7 + .../openzfs/include/os/linux/spl/sys/list.h | 1 + .../openzfs/include/os/linux/spl/sys/misc.h | 1 + .../openzfs/include/os/linux/spl/sys/mod_os.h | 1 + .../openzfs/include/os/linux/spl/sys/mutex.h | 1 + .../openzfs/include/os/linux/spl/sys/param.h | 1 + .../openzfs/include/os/linux/spl/sys/proc.h | 1 + .../openzfs/include/os/linux/spl/sys/processor.h | 1 + .../openzfs/include/os/linux/spl/sys/procfs_list.h | 1 + .../openzfs/include/os/linux/spl/sys/random.h | 1 + .../openzfs/include/os/linux/spl/sys/rwlock.h | 1 + .../openzfs/include/os/linux/spl/sys/shrinker.h | 1 + sys/contrib/openzfs/include/os/linux/spl/sys/sid.h | 1 + .../openzfs/include/os/linux/spl/sys/signal.h | 1 + .../openzfs/include/os/linux/spl/sys/simd.h | 1 + .../openzfs/include/os/linux/spl/sys/stat.h | 1 + .../openzfs/include/os/linux/spl/sys/string.h | 1 + .../openzfs/include/os/linux/spl/sys/sunddi.h | 1 + .../openzfs/include/os/linux/spl/sys/sysmacros.h | 1 + .../openzfs/include/os/linux/spl/sys/systeminfo.h | 1 + .../openzfs/include/os/linux/spl/sys/taskq.h | 1 + .../openzfs/include/os/linux/spl/sys/thread.h | 1 + .../openzfs/include/os/linux/spl/sys/time.h | 1 + .../openzfs/include/os/linux/spl/sys/timer.h | 1 + .../openzfs/include/os/linux/spl/sys/trace.h | 1 + .../openzfs/include/os/linux/spl/sys/trace_spl.h | 1 + .../openzfs/include/os/linux/spl/sys/trace_taskq.h | 1 + sys/contrib/openzfs/include/os/linux/spl/sys/tsd.h | 1 + .../openzfs/include/os/linux/spl/sys/types.h | 1 + .../openzfs/include/os/linux/spl/sys/types32.h | 1 + sys/contrib/openzfs/include/os/linux/spl/sys/uio.h | 1 + .../openzfs/include/os/linux/spl/sys/user.h | 1 + sys/contrib/openzfs/include/os/linux/spl/sys/vfs.h | 1 + .../openzfs/include/os/linux/spl/sys/vmem.h | 1 + .../openzfs/include/os/linux/spl/sys/vmsystm.h | 1 + .../openzfs/include/os/linux/spl/sys/vnode.h | 1 + .../openzfs/include/os/linux/spl/sys/wait.h | 1 + .../openzfs/include/os/linux/spl/sys/wmsum.h | 1 + .../openzfs/include/os/linux/spl/sys/zmod.h | 1 + .../openzfs/include/os/linux/spl/sys/zone.h | 1 + .../openzfs/include/os/linux/zfs/sys/abd_impl_os.h | 1 + .../openzfs/include/os/linux/zfs/sys/abd_os.h | 1 + .../openzfs/include/os/linux/zfs/sys/policy.h | 1 + .../openzfs/include/os/linux/zfs/sys/trace_acl.h | 1 + .../openzfs/include/os/linux/zfs/sys/trace_arc.h | 1 + .../include/os/linux/zfs/sys/trace_common.h | 1 + .../include/os/linux/zfs/sys/trace_dbgmsg.h | 1 + .../openzfs/include/os/linux/zfs/sys/trace_dbuf.h | 1 + .../openzfs/include/os/linux/zfs/sys/trace_dmu.h | 1 + .../openzfs/include/os/linux/zfs/sys/trace_dnode.h | 1 + .../include/os/linux/zfs/sys/trace_multilist.h | 1 + .../include/os/linux/zfs/sys/trace_rrwlock.h | 1 + .../openzfs/include/os/linux/zfs/sys/trace_txg.h | 1 + .../openzfs/include/os/linux/zfs/sys/trace_vdev.h | 1 + .../openzfs/include/os/linux/zfs/sys/trace_zfs.h | 1 + .../openzfs/include/os/linux/zfs/sys/trace_zil.h | 1 + .../openzfs/include/os/linux/zfs/sys/trace_zio.h | 1 + .../include/os/linux/zfs/sys/trace_zrlock.h | 1 + .../include/os/linux/zfs/sys/zfs_bootenv_os.h | 1 + .../include/os/linux/zfs/sys/zfs_context_os.h | 1 + .../openzfs/include/os/linux/zfs/sys/zfs_ctldir.h | 1 + .../openzfs/include/os/linux/zfs/sys/zfs_dir.h | 1 + .../include/os/linux/zfs/sys/zfs_vfsops_os.h | 1 + .../include/os/linux/zfs/sys/zfs_vnops_os.h | 1 + .../include/os/linux/zfs/sys/zfs_znode_impl.h | 1 + sys/contrib/openzfs/include/os/linux/zfs/sys/zpl.h | 1 + sys/contrib/openzfs/include/sys/abd.h | 1 + sys/contrib/openzfs/include/sys/abd_impl.h | 1 + sys/contrib/openzfs/include/sys/aggsum.h | 1 + sys/contrib/openzfs/include/sys/arc.h | 1 + sys/contrib/openzfs/include/sys/arc_impl.h | 1 + sys/contrib/openzfs/include/sys/asm_linkage.h | 1 + sys/contrib/openzfs/include/sys/avl.h | 1 + sys/contrib/openzfs/include/sys/avl_impl.h | 1 + sys/contrib/openzfs/include/sys/bitmap.h | 1 + sys/contrib/openzfs/include/sys/bitops.h | 1 + sys/contrib/openzfs/include/sys/blake3.h | 1 + sys/contrib/openzfs/include/sys/blkptr.h | 1 + sys/contrib/openzfs/include/sys/bplist.h | 1 + sys/contrib/openzfs/include/sys/bpobj.h | 1 + sys/contrib/openzfs/include/sys/bptree.h | 1 + sys/contrib/openzfs/include/sys/bqueue.h | 1 + sys/contrib/openzfs/include/sys/brt.h | 1 + sys/contrib/openzfs/include/sys/brt_impl.h | 1 + sys/contrib/openzfs/include/sys/btree.h | 1 + sys/contrib/openzfs/include/sys/crypto/api.h | 1 + sys/contrib/openzfs/include/sys/crypto/common.h | 1 + sys/contrib/openzfs/include/sys/crypto/icp.h | 1 + sys/contrib/openzfs/include/sys/dataset_kstats.h | 1 + sys/contrib/openzfs/include/sys/dbuf.h | 2 + sys/contrib/openzfs/include/sys/ddt.h | 11 +- sys/contrib/openzfs/include/sys/ddt_impl.h | 1 + sys/contrib/openzfs/include/sys/dmu.h | 16 +- sys/contrib/openzfs/include/sys/dmu_impl.h | 1 + sys/contrib/openzfs/include/sys/dmu_objset.h | 1 + sys/contrib/openzfs/include/sys/dmu_recv.h | 1 + sys/contrib/openzfs/include/sys/dmu_redact.h | 1 + sys/contrib/openzfs/include/sys/dmu_send.h | 1 + sys/contrib/openzfs/include/sys/dmu_traverse.h | 1 + sys/contrib/openzfs/include/sys/dmu_tx.h | 1 + sys/contrib/openzfs/include/sys/dmu_zfetch.h | 1 + sys/contrib/openzfs/include/sys/dnode.h | 1 + sys/contrib/openzfs/include/sys/dsl_bookmark.h | 1 + sys/contrib/openzfs/include/sys/dsl_crypt.h | 1 + sys/contrib/openzfs/include/sys/dsl_dataset.h | 1 + sys/contrib/openzfs/include/sys/dsl_deadlist.h | 1 + sys/contrib/openzfs/include/sys/dsl_deleg.h | 2 + sys/contrib/openzfs/include/sys/dsl_destroy.h | 1 + sys/contrib/openzfs/include/sys/dsl_dir.h | 1 + sys/contrib/openzfs/include/sys/dsl_pool.h | 3 + sys/contrib/openzfs/include/sys/dsl_prop.h | 1 + sys/contrib/openzfs/include/sys/dsl_scan.h | 1 + sys/contrib/openzfs/include/sys/dsl_synctask.h | 1 + sys/contrib/openzfs/include/sys/dsl_userhold.h | 1 + sys/contrib/openzfs/include/sys/edonr.h | 1 + sys/contrib/openzfs/include/sys/efi_partition.h | 1 + sys/contrib/openzfs/include/sys/fm/fs/zfs.h | 1 + sys/contrib/openzfs/include/sys/fm/protocol.h | 1 + sys/contrib/openzfs/include/sys/fm/util.h | 1 + sys/contrib/openzfs/include/sys/frame.h | 1 + sys/contrib/openzfs/include/sys/fs/zfs.h | 1 + sys/contrib/openzfs/include/sys/hkdf.h | 1 + sys/contrib/openzfs/include/sys/lua/lauxlib.h | 1 + sys/contrib/openzfs/include/sys/lua/lua.h | 1 + sys/contrib/openzfs/include/sys/lua/luaconf.h | 1 + sys/contrib/openzfs/include/sys/lua/lualib.h | 1 + sys/contrib/openzfs/include/sys/metaslab.h | 29 +- sys/contrib/openzfs/include/sys/metaslab_impl.h | 62 +- sys/contrib/openzfs/include/sys/mmp.h | 1 + sys/contrib/openzfs/include/sys/mntent.h | 1 + sys/contrib/openzfs/include/sys/mod.h | 1 + sys/contrib/openzfs/include/sys/multilist.h | 1 + sys/contrib/openzfs/include/sys/nvpair.h | 1 + sys/contrib/openzfs/include/sys/nvpair_impl.h | 1 + sys/contrib/openzfs/include/sys/objlist.h | 1 + sys/contrib/openzfs/include/sys/pathname.h | 1 + sys/contrib/openzfs/include/sys/qat.h | 1 + sys/contrib/openzfs/include/sys/range_tree.h | 1 + sys/contrib/openzfs/include/sys/rrwlock.h | 1 + sys/contrib/openzfs/include/sys/sa.h | 1 + sys/contrib/openzfs/include/sys/sa_impl.h | 1 + sys/contrib/openzfs/include/sys/sha2.h | 1 + sys/contrib/openzfs/include/sys/skein.h | 1 + sys/contrib/openzfs/include/sys/spa.h | 6 +- sys/contrib/openzfs/include/sys/spa_checkpoint.h | 1 + sys/contrib/openzfs/include/sys/spa_checksum.h | 1 + sys/contrib/openzfs/include/sys/spa_impl.h | 12 +- sys/contrib/openzfs/include/sys/spa_log_spacemap.h | 1 + sys/contrib/openzfs/include/sys/space_map.h | 1 + sys/contrib/openzfs/include/sys/space_reftree.h | 1 + sys/contrib/openzfs/include/sys/sysevent.h | 1 + sys/contrib/openzfs/include/sys/sysevent/dev.h | 1 + .../openzfs/include/sys/sysevent/eventdefs.h | 1 + sys/contrib/openzfs/include/sys/txg.h | 1 + sys/contrib/openzfs/include/sys/txg_impl.h | 1 + sys/contrib/openzfs/include/sys/u8_textprep.h | 1 + sys/contrib/openzfs/include/sys/u8_textprep_data.h | 1 + sys/contrib/openzfs/include/sys/uberblock.h | 1 + sys/contrib/openzfs/include/sys/uberblock_impl.h | 1 + sys/contrib/openzfs/include/sys/uio_impl.h | 1 + sys/contrib/openzfs/include/sys/unique.h | 1 + sys/contrib/openzfs/include/sys/uuid.h | 1 + sys/contrib/openzfs/include/sys/vdev.h | 2 + sys/contrib/openzfs/include/sys/vdev_disk.h | 1 + sys/contrib/openzfs/include/sys/vdev_draid.h | 1 + sys/contrib/openzfs/include/sys/vdev_file.h | 1 + sys/contrib/openzfs/include/sys/vdev_impl.h | 5 +- .../openzfs/include/sys/vdev_indirect_births.h | 1 + .../openzfs/include/sys/vdev_indirect_mapping.h | 1 + sys/contrib/openzfs/include/sys/vdev_initialize.h | 1 + sys/contrib/openzfs/include/sys/vdev_raidz.h | 1 + sys/contrib/openzfs/include/sys/vdev_raidz_impl.h | 1 + sys/contrib/openzfs/include/sys/vdev_rebuild.h | 1 + sys/contrib/openzfs/include/sys/vdev_removal.h | 1 + sys/contrib/openzfs/include/sys/vdev_trim.h | 1 + sys/contrib/openzfs/include/sys/xvattr.h | 1 + sys/contrib/openzfs/include/sys/zap.h | 1 + sys/contrib/openzfs/include/sys/zap_impl.h | 1 + sys/contrib/openzfs/include/sys/zap_leaf.h | 1 + sys/contrib/openzfs/include/sys/zcp.h | 1 + sys/contrib/openzfs/include/sys/zcp_global.h | 1 + sys/contrib/openzfs/include/sys/zcp_iter.h | 1 + sys/contrib/openzfs/include/sys/zcp_prop.h | 1 + sys/contrib/openzfs/include/sys/zcp_set.h | 1 + sys/contrib/openzfs/include/sys/zfeature.h | 1 + sys/contrib/openzfs/include/sys/zfs_acl.h | 1 + sys/contrib/openzfs/include/sys/zfs_bootenv.h | 1 + sys/contrib/openzfs/include/sys/zfs_chksum.h | 1 + sys/contrib/openzfs/include/sys/zfs_context.h | 1 + sys/contrib/openzfs/include/sys/zfs_debug.h | 2 + sys/contrib/openzfs/include/sys/zfs_delay.h | 1 + sys/contrib/openzfs/include/sys/zfs_file.h | 1 + sys/contrib/openzfs/include/sys/zfs_fuid.h | 1 + sys/contrib/openzfs/include/sys/zfs_impl.h | 1 + sys/contrib/openzfs/include/sys/zfs_ioctl.h | 1 + sys/contrib/openzfs/include/sys/zfs_ioctl_impl.h | 1 + sys/contrib/openzfs/include/sys/zfs_onexit.h | 1 + sys/contrib/openzfs/include/sys/zfs_project.h | 1 + sys/contrib/openzfs/include/sys/zfs_quota.h | 1 + sys/contrib/openzfs/include/sys/zfs_racct.h | 1 + sys/contrib/openzfs/include/sys/zfs_ratelimit.h | 1 + sys/contrib/openzfs/include/sys/zfs_refcount.h | 1 + sys/contrib/openzfs/include/sys/zfs_rlock.h | 1 + sys/contrib/openzfs/include/sys/zfs_sa.h | 1 + sys/contrib/openzfs/include/sys/zfs_stat.h | 1 + sys/contrib/openzfs/include/sys/zfs_sysfs.h | 1 + sys/contrib/openzfs/include/sys/zfs_vfsops.h | 1 + sys/contrib/openzfs/include/sys/zfs_vnops.h | 4 + sys/contrib/openzfs/include/sys/zfs_znode.h | 1 + sys/contrib/openzfs/include/sys/zil.h | 1 + sys/contrib/openzfs/include/sys/zil_impl.h | 1 + sys/contrib/openzfs/include/sys/zio.h | 4 +- sys/contrib/openzfs/include/sys/zio_checksum.h | 1 + sys/contrib/openzfs/include/sys/zio_compress.h | 1 + sys/contrib/openzfs/include/sys/zio_crypt.h | 1 + sys/contrib/openzfs/include/sys/zio_impl.h | 1 + sys/contrib/openzfs/include/sys/zrlock.h | 1 + sys/contrib/openzfs/include/sys/zstd/zstd.h | 1 + sys/contrib/openzfs/include/sys/zthr.h | 1 + sys/contrib/openzfs/include/sys/zvol.h | 1 + sys/contrib/openzfs/include/sys/zvol_impl.h | 1 + sys/contrib/openzfs/include/thread_pool.h | 1 + sys/contrib/openzfs/include/zfeature_common.h | 1 + sys/contrib/openzfs/include/zfs_comutil.h | 1 + sys/contrib/openzfs/include/zfs_deleg.h | 1 + sys/contrib/openzfs/include/zfs_fletcher.h | 1 + sys/contrib/openzfs/include/zfs_namecheck.h | 1 + sys/contrib/openzfs/include/zfs_prop.h | 1 + sys/contrib/openzfs/include/zfs_valstr.h | 1 + sys/contrib/openzfs/lib/libefi/rdwr_efi.c | 1 + sys/contrib/openzfs/lib/libnvpair/libnvpair.c | 1 + sys/contrib/openzfs/lib/libnvpair/libnvpair_json.c | 1 + .../openzfs/lib/libnvpair/nvpair_alloc_system.c | 1 + sys/contrib/openzfs/lib/libshare/libshare.c | 1 + sys/contrib/openzfs/lib/libshare/libshare_impl.h | 1 + sys/contrib/openzfs/lib/libshare/nfs.c | 1 + sys/contrib/openzfs/lib/libshare/nfs.h | 1 + sys/contrib/openzfs/lib/libshare/os/freebsd/nfs.c | 1 + sys/contrib/openzfs/lib/libshare/os/freebsd/smb.c | 1 + sys/contrib/openzfs/lib/libshare/os/linux/nfs.c | 1 + sys/contrib/openzfs/lib/libshare/os/linux/smb.c | 1 + sys/contrib/openzfs/lib/libshare/smb.h | 1 + sys/contrib/openzfs/lib/libspl/assert.c | 1 + sys/contrib/openzfs/lib/libspl/atomic.c | 1 + sys/contrib/openzfs/lib/libspl/backtrace.c | 1 + sys/contrib/openzfs/lib/libspl/getexecname.c | 1 + sys/contrib/openzfs/lib/libspl/include/assert.h | 1 + sys/contrib/openzfs/lib/libspl/include/atomic.h | 1 + sys/contrib/openzfs/lib/libspl/include/libgen.h | 1 + sys/contrib/openzfs/lib/libspl/include/libshare.h | 1 + .../openzfs/lib/libspl/include/os/freebsd/fcntl.h | 1 + .../lib/libspl/include/os/freebsd/sys/byteorder.h | 1 + .../lib/libspl/include/os/freebsd/sys/fcntl.h | 1 + .../lib/libspl/include/os/freebsd/sys/file.h | 1 + .../include/os/freebsd/sys/ia32/asm_linkage.h | 1 + .../lib/libspl/include/os/freebsd/sys/mnttab.h | 1 + .../lib/libspl/include/os/freebsd/sys/mount.h | 1 + .../lib/libspl/include/os/freebsd/sys/param.h | 1 + .../lib/libspl/include/os/freebsd/sys/stat.h | 1 + .../lib/libspl/include/os/freebsd/sys/vfs.h | 1 + .../libspl/include/os/freebsd/sys/zfs_context_os.h | 1 + .../lib/libspl/include/os/linux/sys/byteorder.h | 1 + .../lib/libspl/include/os/linux/sys/errno.h | 1 + .../libspl/include/os/linux/sys/ia32/asm_linkage.h | 1 + .../lib/libspl/include/os/linux/sys/mnttab.h | 1 + .../lib/libspl/include/os/linux/sys/mount.h | 1 + .../lib/libspl/include/os/linux/sys/param.h | 1 + .../openzfs/lib/libspl/include/os/linux/sys/stat.h | 1 + .../lib/libspl/include/os/linux/sys/sysmacros.h | 1 + .../libspl/include/os/linux/sys/zfs_context_os.h | 1 + sys/contrib/openzfs/lib/libspl/include/rpc/xdr.h | 1 + .../openzfs/lib/libspl/include/statcommon.h | 1 + sys/contrib/openzfs/lib/libspl/include/stdlib.h | 1 + sys/contrib/openzfs/lib/libspl/include/string.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/acl.h | 1 + .../openzfs/lib/libspl/include/sys/acl_impl.h | 1 + .../openzfs/lib/libspl/include/sys/asm_linkage.h | 1 + .../openzfs/lib/libspl/include/sys/backtrace.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/callb.h | 1 + .../openzfs/lib/libspl/include/sys/cmn_err.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/cred.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/debug.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/dkio.h | 1 + .../openzfs/lib/libspl/include/sys/dklabel.h | 1 + .../openzfs/lib/libspl/include/sys/dktp/fdisk.h | 1 + .../openzfs/lib/libspl/include/sys/feature_tests.h | 1 + .../openzfs/lib/libspl/include/sys/inttypes.h | 1 + .../openzfs/lib/libspl/include/sys/isa_defs.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/kmem.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/kstat.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/list.h | 1 + .../openzfs/lib/libspl/include/sys/list_impl.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/mhd.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/mkdev.h | 1 + .../openzfs/lib/libspl/include/sys/policy.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/poll.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/priv.h | 1 + .../openzfs/lib/libspl/include/sys/processor.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/simd.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/stack.h | 1 + .../openzfs/lib/libspl/include/sys/stdtypes.h | 1 + .../openzfs/lib/libspl/include/sys/sunddi.h | 1 + .../openzfs/lib/libspl/include/sys/systeminfo.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/time.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/types.h | 1 + .../openzfs/lib/libspl/include/sys/types32.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/uio.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/vnode.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/wmsum.h | 1 + sys/contrib/openzfs/lib/libspl/include/sys/zone.h | 1 + sys/contrib/openzfs/lib/libspl/include/umem.h | 1 + sys/contrib/openzfs/lib/libspl/include/unistd.h | 1 + sys/contrib/openzfs/lib/libspl/include/zone.h | 1 + sys/contrib/openzfs/lib/libspl/libspl_impl.h | 1 + sys/contrib/openzfs/lib/libspl/list.c | 1 + sys/contrib/openzfs/lib/libspl/mkdirp.c | 1 + .../openzfs/lib/libspl/os/freebsd/getexecname.c | 1 + .../openzfs/lib/libspl/os/freebsd/gethostid.c | 1 + .../openzfs/lib/libspl/os/freebsd/getmntany.c | 1 + sys/contrib/openzfs/lib/libspl/os/freebsd/mnttab.c | 1 + sys/contrib/openzfs/lib/libspl/os/freebsd/zone.c | 1 + .../openzfs/lib/libspl/os/linux/getexecname.c | 1 + .../openzfs/lib/libspl/os/linux/gethostid.c | 1 + .../openzfs/lib/libspl/os/linux/getmntany.c | 1 + sys/contrib/openzfs/lib/libspl/os/linux/zone.c | 1 + sys/contrib/openzfs/lib/libspl/page.c | 1 + sys/contrib/openzfs/lib/libspl/strlcat.c | 1 + sys/contrib/openzfs/lib/libspl/strlcpy.c | 1 + sys/contrib/openzfs/lib/libspl/timestamp.c | 1 + sys/contrib/openzfs/lib/libtpool/thread_pool.c | 1 + .../openzfs/lib/libtpool/thread_pool_impl.h | 1 + sys/contrib/openzfs/lib/libuutil/uu_alloc.c | 1 + sys/contrib/openzfs/lib/libuutil/uu_avl.c | 1 + sys/contrib/openzfs/lib/libuutil/uu_ident.c | 1 + sys/contrib/openzfs/lib/libuutil/uu_list.c | 1 + sys/contrib/openzfs/lib/libuutil/uu_misc.c | 1 + sys/contrib/openzfs/lib/libuutil/uu_string.c | 1 + sys/contrib/openzfs/lib/libzfs/libzfs_changelist.c | 1 + sys/contrib/openzfs/lib/libzfs/libzfs_config.c | 1 + sys/contrib/openzfs/lib/libzfs/libzfs_crypto.c | 1 + sys/contrib/openzfs/lib/libzfs/libzfs_dataset.c | 1 + sys/contrib/openzfs/lib/libzfs/libzfs_diff.c | 1 + sys/contrib/openzfs/lib/libzfs/libzfs_impl.h | 1 + sys/contrib/openzfs/lib/libzfs/libzfs_import.c | 1 + sys/contrib/openzfs/lib/libzfs/libzfs_iter.c | 1 + sys/contrib/openzfs/lib/libzfs/libzfs_mount.c | 1 + sys/contrib/openzfs/lib/libzfs/libzfs_pool.c | 1 + sys/contrib/openzfs/lib/libzfs/libzfs_sendrecv.c | 1 + sys/contrib/openzfs/lib/libzfs/libzfs_status.c | 1 + sys/contrib/openzfs/lib/libzfs/libzfs_util.c | 1 + .../openzfs/lib/libzfs/os/freebsd/libzfs_compat.c | 1 + .../openzfs/lib/libzfs/os/freebsd/libzfs_zmount.c | 1 + .../openzfs/lib/libzfs/os/linux/libzfs_mount_os.c | 1 + .../openzfs/lib/libzfs/os/linux/libzfs_pool_os.c | 1 + .../openzfs/lib/libzfs/os/linux/libzfs_util_os.c | 1 + sys/contrib/openzfs/lib/libzfs_core/libzfs_core.c | 1 + .../lib/libzfs_core/os/freebsd/libzfs_core_ioctl.c | 1 + .../lib/libzfs_core/os/linux/libzfs_core_ioctl.c | 1 + .../openzfs/lib/libzfsbootenv/lzbe_device.c | 1 + sys/contrib/openzfs/lib/libzfsbootenv/lzbe_pair.c | 1 + sys/contrib/openzfs/lib/libzfsbootenv/lzbe_util.c | 1 + sys/contrib/openzfs/lib/libzpool/abd_os.c | 1 + sys/contrib/openzfs/lib/libzpool/arc_os.c | 1 + .../openzfs/lib/libzpool/include/sys/abd_impl_os.h | 1 + .../openzfs/lib/libzpool/include/sys/abd_os.h | 1 + sys/contrib/openzfs/lib/libzpool/kernel.c | 1 + sys/contrib/openzfs/lib/libzpool/taskq.c | 1 + sys/contrib/openzfs/lib/libzpool/util.c | 1 + sys/contrib/openzfs/lib/libzpool/vdev_label_os.c | 1 + sys/contrib/openzfs/lib/libzpool/zfs_debug.c | 1 + sys/contrib/openzfs/lib/libzpool/zfs_racct.c | 1 + .../lib/libzutil/os/freebsd/zutil_device_path_os.c | 1 + .../lib/libzutil/os/freebsd/zutil_import_os.c | 1 + .../lib/libzutil/os/linux/zutil_device_path_os.c | 1 + .../lib/libzutil/os/linux/zutil_import_os.c | 1 + .../lib/libzutil/os/linux/zutil_setproctitle.c | 1 + .../openzfs/lib/libzutil/zutil_device_path.c | 1 + sys/contrib/openzfs/lib/libzutil/zutil_import.c | 1 + sys/contrib/openzfs/lib/libzutil/zutil_import.h | 1 + sys/contrib/openzfs/lib/libzutil/zutil_nicenum.c | 1 + sys/contrib/openzfs/lib/libzutil/zutil_pool.c | 1 + sys/contrib/openzfs/man/man1/arcstat.1 | 1 + sys/contrib/openzfs/man/man1/cstyle.1 | 1 + sys/contrib/openzfs/man/man1/raidz_test.1 | 1 + sys/contrib/openzfs/man/man1/test-runner.1 | 1 + sys/contrib/openzfs/man/man1/zhack.1 | 1 + sys/contrib/openzfs/man/man1/ztest.1 | 3 +- sys/contrib/openzfs/man/man1/zvol_wait.1 | 1 + sys/contrib/openzfs/man/man4/spl.4 | 7 +- sys/contrib/openzfs/man/man4/zfs.4 | 148 ++-- sys/contrib/openzfs/man/man5/vdev_id.conf.5 | 1 + sys/contrib/openzfs/man/man7/dracut.zfs.7 | 1 + sys/contrib/openzfs/man/man7/vdevprops.7 | 5 +- sys/contrib/openzfs/man/man7/zfsconcepts.7 | 1 + sys/contrib/openzfs/man/man7/zfsprops.7 | 35 +- sys/contrib/openzfs/man/man7/zpool-features.7 | 3 +- sys/contrib/openzfs/man/man7/zpoolconcepts.7 | 3 +- sys/contrib/openzfs/man/man7/zpoolprops.7 | 1 + sys/contrib/openzfs/man/man8/fsck.zfs.8 | 1 + sys/contrib/openzfs/man/man8/mount.zfs.8 | 1 + sys/contrib/openzfs/man/man8/vdev_id.8 | 1 + sys/contrib/openzfs/man/man8/zdb.8 | 1 + sys/contrib/openzfs/man/man8/zed.8.in | 3 +- sys/contrib/openzfs/man/man8/zfs-allow.8 | 12 +- sys/contrib/openzfs/man/man8/zfs-bookmark.8 | 1 + sys/contrib/openzfs/man/man8/zfs-clone.8 | 1 + sys/contrib/openzfs/man/man8/zfs-create.8 | 1 + sys/contrib/openzfs/man/man8/zfs-destroy.8 | 1 + sys/contrib/openzfs/man/man8/zfs-diff.8 | 1 + sys/contrib/openzfs/man/man8/zfs-hold.8 | 3 +- sys/contrib/openzfs/man/man8/zfs-jail.8 | 1 + sys/contrib/openzfs/man/man8/zfs-list.8 | 1 + sys/contrib/openzfs/man/man8/zfs-load-key.8 | 1 + .../openzfs/man/man8/zfs-mount-generator.8.in | 1 + sys/contrib/openzfs/man/man8/zfs-mount.8 | 1 + sys/contrib/openzfs/man/man8/zfs-program.8 | 1 + sys/contrib/openzfs/man/man8/zfs-project.8 | 1 + sys/contrib/openzfs/man/man8/zfs-promote.8 | 1 + sys/contrib/openzfs/man/man8/zfs-receive.8 | 1 + sys/contrib/openzfs/man/man8/zfs-rename.8 | 1 + sys/contrib/openzfs/man/man8/zfs-rollback.8 | 1 + sys/contrib/openzfs/man/man8/zfs-send.8 | 3 +- sys/contrib/openzfs/man/man8/zfs-set.8 | 1 + sys/contrib/openzfs/man/man8/zfs-share.8 | 1 + sys/contrib/openzfs/man/man8/zfs-snapshot.8 | 1 + sys/contrib/openzfs/man/man8/zfs-upgrade.8 | 1 + sys/contrib/openzfs/man/man8/zfs-userspace.8 | 1 + sys/contrib/openzfs/man/man8/zfs-wait.8 | 1 + sys/contrib/openzfs/man/man8/zfs-zone.8 | 1 + sys/contrib/openzfs/man/man8/zfs.8 | 1 + sys/contrib/openzfs/man/man8/zfs_ids_to_path.8 | 1 + sys/contrib/openzfs/man/man8/zfs_prepare_disk.8.in | 1 + sys/contrib/openzfs/man/man8/zgenhostid.8 | 1 + sys/contrib/openzfs/man/man8/zinject.8 | 1 + sys/contrib/openzfs/man/man8/zpool-add.8 | 1 + sys/contrib/openzfs/man/man8/zpool-attach.8 | 3 +- sys/contrib/openzfs/man/man8/zpool-checkpoint.8 | 1 + sys/contrib/openzfs/man/man8/zpool-clear.8 | 1 + sys/contrib/openzfs/man/man8/zpool-create.8 | 1 + sys/contrib/openzfs/man/man8/zpool-ddtprune.8 | 1 + sys/contrib/openzfs/man/man8/zpool-destroy.8 | 1 + sys/contrib/openzfs/man/man8/zpool-detach.8 | 1 + sys/contrib/openzfs/man/man8/zpool-events.8 | 3 +- sys/contrib/openzfs/man/man8/zpool-export.8 | 1 + sys/contrib/openzfs/man/man8/zpool-get.8 | 1 + sys/contrib/openzfs/man/man8/zpool-history.8 | 1 + sys/contrib/openzfs/man/man8/zpool-import.8 | 1 + sys/contrib/openzfs/man/man8/zpool-initialize.8 | 1 + sys/contrib/openzfs/man/man8/zpool-iostat.8 | 1 + sys/contrib/openzfs/man/man8/zpool-labelclear.8 | 1 + sys/contrib/openzfs/man/man8/zpool-list.8 | 1 + sys/contrib/openzfs/man/man8/zpool-offline.8 | 1 + sys/contrib/openzfs/man/man8/zpool-prefetch.8 | 1 + sys/contrib/openzfs/man/man8/zpool-reguid.8 | 1 + sys/contrib/openzfs/man/man8/zpool-remove.8 | 3 +- sys/contrib/openzfs/man/man8/zpool-reopen.8 | 1 + sys/contrib/openzfs/man/man8/zpool-replace.8 | 3 +- sys/contrib/openzfs/man/man8/zpool-resilver.8 | 1 + sys/contrib/openzfs/man/man8/zpool-scrub.8 | 1 + sys/contrib/openzfs/man/man8/zpool-split.8 | 1 + sys/contrib/openzfs/man/man8/zpool-status.8 | 1 + sys/contrib/openzfs/man/man8/zpool-sync.8 | 1 + sys/contrib/openzfs/man/man8/zpool-trim.8 | 1 + sys/contrib/openzfs/man/man8/zpool-upgrade.8 | 1 + sys/contrib/openzfs/man/man8/zpool-wait.8 | 1 + sys/contrib/openzfs/man/man8/zpool.8 | 3 +- sys/contrib/openzfs/man/man8/zpool_influxdb.8 | 1 + sys/contrib/openzfs/man/man8/zstream.8 | 1 + sys/contrib/openzfs/module/avl/avl.c | 1 + sys/contrib/openzfs/module/icp/algs/aes/aes_impl.c | 1 + .../openzfs/module/icp/algs/aes/aes_impl_aesni.c | 1 + .../openzfs/module/icp/algs/aes/aes_impl_generic.c | 1 + .../openzfs/module/icp/algs/aes/aes_impl_x86-64.c | 1 + .../openzfs/module/icp/algs/aes/aes_modes.c | 1 + .../openzfs/module/icp/algs/blake3/blake3.c | 1 + .../module/icp/algs/blake3/blake3_generic.c | 1 + .../openzfs/module/icp/algs/blake3/blake3_impl.c | 1 + .../openzfs/module/icp/algs/blake3/blake3_impl.h | 1 + sys/contrib/openzfs/module/icp/algs/edonr/edonr.c | 1 + sys/contrib/openzfs/module/icp/algs/modes/ccm.c | 1 + sys/contrib/openzfs/module/icp/algs/modes/gcm.c | 1 + .../openzfs/module/icp/algs/modes/gcm_generic.c | 1 + .../openzfs/module/icp/algs/modes/gcm_pclmulqdq.c | 1 + sys/contrib/openzfs/module/icp/algs/modes/modes.c | 1 + .../openzfs/module/icp/algs/sha2/sha256_impl.c | 1 + .../openzfs/module/icp/algs/sha2/sha2_generic.c | 1 + .../openzfs/module/icp/algs/sha2/sha512_impl.c | 1 + sys/contrib/openzfs/module/icp/algs/skein/skein.c | 1 + .../openzfs/module/icp/algs/skein/skein_block.c | 1 + .../openzfs/module/icp/algs/skein/skein_impl.h | 1 + .../openzfs/module/icp/algs/skein/skein_iv.c | 1 + .../openzfs/module/icp/algs/skein/skein_port.h | 1 + sys/contrib/openzfs/module/icp/api/kcf_cipher.c | 1 + sys/contrib/openzfs/module/icp/api/kcf_ctxops.c | 1 + sys/contrib/openzfs/module/icp/api/kcf_mac.c | 1 + .../icp/asm-aarch64/blake3/b3_aarch64_sse2.S | 1 + .../icp/asm-aarch64/blake3/b3_aarch64_sse41.S | 1 + .../module/icp/asm-aarch64/sha2/sha256-armv8.S | 1 + .../module/icp/asm-aarch64/sha2/sha512-armv8.S | 1 + .../openzfs/module/icp/asm-arm/sha2/sha256-armv7.S | 1 + .../openzfs/module/icp/asm-arm/sha2/sha512-armv7.S | 1 + .../module/icp/asm-ppc64/blake3/b3_ppc64le_sse2.S | 1 + .../module/icp/asm-ppc64/blake3/b3_ppc64le_sse41.S | 1 + .../openzfs/module/icp/asm-ppc64/sha2/sha256-p8.S | 1 + .../openzfs/module/icp/asm-ppc64/sha2/sha256-ppc.S | 1 + .../openzfs/module/icp/asm-ppc64/sha2/sha512-p8.S | 1 + .../openzfs/module/icp/asm-ppc64/sha2/sha512-ppc.S | 1 + .../openzfs/module/icp/asm-x86_64/aes/aes_aesni.S | 1 + .../openzfs/module/icp/asm-x86_64/aes/aes_amd64.S | 1 + .../openzfs/module/icp/asm-x86_64/aes/aeskey.c | 1 + .../openzfs/module/icp/asm-x86_64/aes/aesopt.h | 1 + .../openzfs/module/icp/asm-x86_64/aes/aestab.h | 1 + .../openzfs/module/icp/asm-x86_64/aes/aestab2.h | 1 + .../module/icp/asm-x86_64/blake3/blake3_avx2.S | 1 + .../module/icp/asm-x86_64/blake3/blake3_avx512.S | 1 + .../module/icp/asm-x86_64/blake3/blake3_sse2.S | 1 + .../module/icp/asm-x86_64/blake3/blake3_sse41.S | 1 + .../module/icp/asm-x86_64/modes/aesni-gcm-x86_64.S | 1 + .../module/icp/asm-x86_64/modes/gcm_pclmulqdq.S | 1 + .../module/icp/asm-x86_64/modes/ghash-x86_64.S | 1 + .../module/icp/asm-x86_64/sha2/sha256-x86_64.S | 1 + .../module/icp/asm-x86_64/sha2/sha512-x86_64.S | 1 + sys/contrib/openzfs/module/icp/core/kcf_callprov.c | 1 + .../openzfs/module/icp/core/kcf_mech_tabs.c | 1 + sys/contrib/openzfs/module/icp/core/kcf_prov_lib.c | 1 + .../openzfs/module/icp/core/kcf_prov_tabs.c | 1 + sys/contrib/openzfs/module/icp/core/kcf_sched.c | 1 + sys/contrib/openzfs/module/icp/illumos-crypto.c | 1 + .../openzfs/module/icp/include/aes/aes_impl.h | 1 + .../openzfs/module/icp/include/generic_impl.c | 1 + .../openzfs/module/icp/include/modes/gcm_impl.h | 1 + .../openzfs/module/icp/include/modes/modes.h | 1 + .../openzfs/module/icp/include/sha2/sha2_impl.h | 1 + .../openzfs/module/icp/include/sys/crypto/impl.h | 1 + .../module/icp/include/sys/crypto/sched_impl.h | 1 + .../openzfs/module/icp/include/sys/crypto/spi.h | 1 + sys/contrib/openzfs/module/icp/io/aes.c | 1 + sys/contrib/openzfs/module/icp/io/sha2_mod.c | 1 + sys/contrib/openzfs/module/icp/spi/kcf_spi.c | 1 + sys/contrib/openzfs/module/lua/README.zfs | 1 + sys/contrib/openzfs/module/lua/lapi.c | 1 + sys/contrib/openzfs/module/lua/lapi.h | 1 + sys/contrib/openzfs/module/lua/lauxlib.c | 1 + sys/contrib/openzfs/module/lua/lbaselib.c | 1 + sys/contrib/openzfs/module/lua/lcode.c | 1 + sys/contrib/openzfs/module/lua/lcode.h | 1 + sys/contrib/openzfs/module/lua/lcompat.c | 1 + sys/contrib/openzfs/module/lua/lcorolib.c | 1 + sys/contrib/openzfs/module/lua/lctype.c | 1 + sys/contrib/openzfs/module/lua/lctype.h | 1 + sys/contrib/openzfs/module/lua/ldebug.c | 1 + sys/contrib/openzfs/module/lua/ldebug.h | 1 + sys/contrib/openzfs/module/lua/ldo.c | 1 + sys/contrib/openzfs/module/lua/ldo.h | 1 + sys/contrib/openzfs/module/lua/lfunc.c | 1 + sys/contrib/openzfs/module/lua/lfunc.h | 1 + sys/contrib/openzfs/module/lua/lgc.c | 1 + sys/contrib/openzfs/module/lua/lgc.h | 1 + sys/contrib/openzfs/module/lua/llex.c | 1 + sys/contrib/openzfs/module/lua/llex.h | 1 + sys/contrib/openzfs/module/lua/llimits.h | 1 + sys/contrib/openzfs/module/lua/lmem.c | 1 + sys/contrib/openzfs/module/lua/lmem.h | 1 + sys/contrib/openzfs/module/lua/lobject.c | 1 + sys/contrib/openzfs/module/lua/lobject.h | 1 + sys/contrib/openzfs/module/lua/lopcodes.c | 1 + sys/contrib/openzfs/module/lua/lopcodes.h | 1 + sys/contrib/openzfs/module/lua/lparser.c | 1 + sys/contrib/openzfs/module/lua/lparser.h | 1 + sys/contrib/openzfs/module/lua/lstate.c | 1 + sys/contrib/openzfs/module/lua/lstate.h | 1 + sys/contrib/openzfs/module/lua/lstring.c | 1 + sys/contrib/openzfs/module/lua/lstring.h | 1 + sys/contrib/openzfs/module/lua/lstrlib.c | 1 + sys/contrib/openzfs/module/lua/ltable.c | 1 + sys/contrib/openzfs/module/lua/ltable.h | 1 + sys/contrib/openzfs/module/lua/ltablib.c | 1 + sys/contrib/openzfs/module/lua/ltm.c | 1 + sys/contrib/openzfs/module/lua/ltm.h | 1 + sys/contrib/openzfs/module/lua/lvm.c | 1 + sys/contrib/openzfs/module/lua/lvm.h | 1 + sys/contrib/openzfs/module/lua/lzio.c | 1 + sys/contrib/openzfs/module/lua/lzio.h | 1 + .../openzfs/module/lua/setjmp/setjmp_aarch64.S | 1 + sys/contrib/openzfs/module/lua/setjmp/setjmp_arm.S | 1 + .../openzfs/module/lua/setjmp/setjmp_i386.S | 1 + .../openzfs/module/lua/setjmp/setjmp_loongarch64.S | 1 + .../openzfs/module/lua/setjmp/setjmp_mips.S | 1 + .../openzfs/module/lua/setjmp/setjmp_rv64g.S | 1 + .../openzfs/module/lua/setjmp/setjmp_s390x.S | 1 + .../openzfs/module/lua/setjmp/setjmp_sparc64.S | 1 + .../openzfs/module/lua/setjmp/setjmp_x86_64.S | 1 + sys/contrib/openzfs/module/nvpair/fnvpair.c | 1 + sys/contrib/openzfs/module/nvpair/nvpair.c | 1 + .../openzfs/module/nvpair/nvpair_alloc_fixed.c | 1 + .../openzfs/module/nvpair/nvpair_alloc_spl.c | 1 + .../openzfs/module/os/freebsd/spl/acl_common.c | 1 + sys/contrib/openzfs/module/os/freebsd/spl/callb.c | 1 + sys/contrib/openzfs/module/os/freebsd/spl/list.c | 1 + .../openzfs/module/os/freebsd/spl/spl_acl.c | 1 + .../openzfs/module/os/freebsd/spl/spl_atomic.c | 1 + .../openzfs/module/os/freebsd/spl/spl_cmn_err.c | 1 + .../openzfs/module/os/freebsd/spl/spl_dtrace.c | 1 + .../openzfs/module/os/freebsd/spl/spl_kmem.c | 1 + .../openzfs/module/os/freebsd/spl/spl_kstat.c | 88 +-- .../openzfs/module/os/freebsd/spl/spl_misc.c | 1 + .../openzfs/module/os/freebsd/spl/spl_policy.c | 1 + .../module/os/freebsd/spl/spl_procfs_list.c | 1 + .../openzfs/module/os/freebsd/spl/spl_string.c | 1 + .../openzfs/module/os/freebsd/spl/spl_sunddi.c | 1 + .../openzfs/module/os/freebsd/spl/spl_sysevent.c | 1 + .../openzfs/module/os/freebsd/spl/spl_taskq.c | 1 + .../openzfs/module/os/freebsd/spl/spl_uio.c | 1 + .../openzfs/module/os/freebsd/spl/spl_vfs.c | 11 +- sys/contrib/openzfs/module/os/freebsd/spl/spl_vm.c | 1 + .../openzfs/module/os/freebsd/spl/spl_zlib.c | 1 + .../openzfs/module/os/freebsd/spl/spl_zone.c | 1 + sys/contrib/openzfs/module/os/freebsd/zfs/abd_os.c | 1 + sys/contrib/openzfs/module/os/freebsd/zfs/arc_os.c | 1 + .../openzfs/module/os/freebsd/zfs/crypto_os.c | 1 + sys/contrib/openzfs/module/os/freebsd/zfs/dmu_os.c | 1 + sys/contrib/openzfs/module/os/freebsd/zfs/hkdf.c | 1 + .../openzfs/module/os/freebsd/zfs/kmod_core.c | 1 + sys/contrib/openzfs/module/os/freebsd/zfs/spa_os.c | 1 + .../openzfs/module/os/freebsd/zfs/sysctl_os.c | 1 + .../openzfs/module/os/freebsd/zfs/vdev_geom.c | 1 + .../openzfs/module/os/freebsd/zfs/vdev_label_os.c | 1 + .../openzfs/module/os/freebsd/zfs/zfs_acl.c | 3 +- .../openzfs/module/os/freebsd/zfs/zfs_ctldir.c | 1 + .../openzfs/module/os/freebsd/zfs/zfs_debug.c | 1 + .../openzfs/module/os/freebsd/zfs/zfs_dir.c | 9 +- .../openzfs/module/os/freebsd/zfs/zfs_file_os.c | 1 + .../module/os/freebsd/zfs/zfs_ioctl_compat.c | 1 + .../openzfs/module/os/freebsd/zfs/zfs_ioctl_os.c | 1 + .../openzfs/module/os/freebsd/zfs/zfs_racct.c | 1 + .../openzfs/module/os/freebsd/zfs/zfs_vfsops.c | 3 +- .../openzfs/module/os/freebsd/zfs/zfs_vnops_os.c | 51 +- .../openzfs/module/os/freebsd/zfs/zfs_znode_os.c | 7 +- .../openzfs/module/os/freebsd/zfs/zio_crypt.c | 1 + .../openzfs/module/os/freebsd/zfs/zvol_os.c | 9 +- .../openzfs/module/os/linux/spl/spl-atomic.c | 1 + .../openzfs/module/os/linux/spl/spl-condvar.c | 1 + sys/contrib/openzfs/module/os/linux/spl/spl-cred.c | 1 + sys/contrib/openzfs/module/os/linux/spl/spl-err.c | 1 + .../openzfs/module/os/linux/spl/spl-generic.c | 1 + .../openzfs/module/os/linux/spl/spl-kmem-cache.c | 1 + sys/contrib/openzfs/module/os/linux/spl/spl-kmem.c | 1 + .../openzfs/module/os/linux/spl/spl-kstat.c | 103 ++- sys/contrib/openzfs/module/os/linux/spl/spl-proc.c | 1 + .../openzfs/module/os/linux/spl/spl-procfs-list.c | 1 + .../openzfs/module/os/linux/spl/spl-shrinker.c | 1 + .../openzfs/module/os/linux/spl/spl-taskq.c | 1 + .../openzfs/module/os/linux/spl/spl-thread.c | 1 + .../openzfs/module/os/linux/spl/spl-trace.c | 1 + sys/contrib/openzfs/module/os/linux/spl/spl-tsd.c | 1 + sys/contrib/openzfs/module/os/linux/spl/spl-vmem.c | 1 + sys/contrib/openzfs/module/os/linux/spl/spl-xdr.c | 1 + sys/contrib/openzfs/module/os/linux/spl/spl-zlib.c | 1 + sys/contrib/openzfs/module/os/linux/spl/spl-zone.c | 1 + sys/contrib/openzfs/module/os/linux/zfs/abd_os.c | 1 + sys/contrib/openzfs/module/os/linux/zfs/arc_os.c | 1 + sys/contrib/openzfs/module/os/linux/zfs/mmp_os.c | 1 + sys/contrib/openzfs/module/os/linux/zfs/policy.c | 1 + sys/contrib/openzfs/module/os/linux/zfs/qat.c | 1 + .../openzfs/module/os/linux/zfs/qat_compress.c | 1 + .../openzfs/module/os/linux/zfs/qat_crypt.c | 1 + .../openzfs/module/os/linux/zfs/spa_misc_os.c | 1 + sys/contrib/openzfs/module/os/linux/zfs/trace.c | 1 + .../openzfs/module/os/linux/zfs/vdev_disk.c | 1 + .../openzfs/module/os/linux/zfs/vdev_label_os.c | 1 + .../openzfs/module/os/linux/zfs/vdev_raidz.c | 1 + sys/contrib/openzfs/module/os/linux/zfs/zfs_acl.c | 3 +- .../openzfs/module/os/linux/zfs/zfs_ctldir.c | 1 + .../openzfs/module/os/linux/zfs/zfs_debug.c | 1 + sys/contrib/openzfs/module/os/linux/zfs/zfs_dir.c | 7 +- .../openzfs/module/os/linux/zfs/zfs_file_os.c | 1 + .../openzfs/module/os/linux/zfs/zfs_ioctl_os.c | 1 + .../openzfs/module/os/linux/zfs/zfs_racct.c | 1 + .../openzfs/module/os/linux/zfs/zfs_sysfs.c | 1 + sys/contrib/openzfs/module/os/linux/zfs/zfs_uio.c | 1 + .../openzfs/module/os/linux/zfs/zfs_vfsops.c | 3 +- .../openzfs/module/os/linux/zfs/zfs_vnops_os.c | 64 +- .../openzfs/module/os/linux/zfs/zfs_znode_os.c | 7 +- .../openzfs/module/os/linux/zfs/zio_crypt.c | 1 + .../openzfs/module/os/linux/zfs/zpl_ctldir.c | 1 + .../openzfs/module/os/linux/zfs/zpl_export.c | 1 + sys/contrib/openzfs/module/os/linux/zfs/zpl_file.c | 1 + .../openzfs/module/os/linux/zfs/zpl_file_range.c | 1 + .../openzfs/module/os/linux/zfs/zpl_inode.c | 14 + .../openzfs/module/os/linux/zfs/zpl_super.c | 27 +- .../openzfs/module/os/linux/zfs/zpl_xattr.c | 1 + sys/contrib/openzfs/module/os/linux/zfs/zvol_os.c | 5 +- sys/contrib/openzfs/module/unicode/u8_textprep.c | 1 + sys/contrib/openzfs/module/zcommon/cityhash.c | 2 + sys/contrib/openzfs/module/zcommon/simd_stat.c | 1 + .../openzfs/module/zcommon/zfeature_common.c | 1 + sys/contrib/openzfs/module/zcommon/zfs_comutil.c | 1 + sys/contrib/openzfs/module/zcommon/zfs_deleg.c | 2 + sys/contrib/openzfs/module/zcommon/zfs_fletcher.c | 1 + .../module/zcommon/zfs_fletcher_aarch64_neon.c | 1 + .../openzfs/module/zcommon/zfs_fletcher_avx512.c | 1 + .../openzfs/module/zcommon/zfs_fletcher_intel.c | 1 + .../openzfs/module/zcommon/zfs_fletcher_sse.c | 1 + .../module/zcommon/zfs_fletcher_superscalar.c | 1 + .../module/zcommon/zfs_fletcher_superscalar4.c | 1 + sys/contrib/openzfs/module/zcommon/zfs_namecheck.c | 1 + sys/contrib/openzfs/module/zcommon/zfs_prop.c | 1 + sys/contrib/openzfs/module/zcommon/zfs_valstr.c | 1 + sys/contrib/openzfs/module/zcommon/zpool_prop.c | 1 + sys/contrib/openzfs/module/zcommon/zprop_common.c | 1 + sys/contrib/openzfs/module/zfs/abd.c | 1 + sys/contrib/openzfs/module/zfs/aggsum.c | 1 + sys/contrib/openzfs/module/zfs/arc.c | 48 +- sys/contrib/openzfs/module/zfs/blake3_zfs.c | 1 + sys/contrib/openzfs/module/zfs/blkptr.c | 1 + sys/contrib/openzfs/module/zfs/bplist.c | 1 + sys/contrib/openzfs/module/zfs/bpobj.c | 1 + sys/contrib/openzfs/module/zfs/bptree.c | 1 + sys/contrib/openzfs/module/zfs/bqueue.c | 1 + sys/contrib/openzfs/module/zfs/brt.c | 1 + sys/contrib/openzfs/module/zfs/btree.c | 1 + sys/contrib/openzfs/module/zfs/dataset_kstats.c | 1 + sys/contrib/openzfs/module/zfs/dbuf.c | 5 +- sys/contrib/openzfs/module/zfs/dbuf_stats.c | 1 + sys/contrib/openzfs/module/zfs/ddt.c | 358 +++++----- sys/contrib/openzfs/module/zfs/ddt_log.c | 1 + sys/contrib/openzfs/module/zfs/ddt_stats.c | 1 + sys/contrib/openzfs/module/zfs/ddt_zap.c | 1 + sys/contrib/openzfs/module/zfs/dmu.c | 28 +- sys/contrib/openzfs/module/zfs/dmu_diff.c | 1 + sys/contrib/openzfs/module/zfs/dmu_direct.c | 1 + sys/contrib/openzfs/module/zfs/dmu_object.c | 1 + *** 2623 LINES SKIPPED ***