git: 8a62a2a5659d - main - zfs: merge openzfs/zfs@f8e5af53e
- Reply: Siva Mahadevan: "Re: git: 8a62a2a5659d - main - zfs: merge openzfs/zfs@f8e5af53e"
- Reply: A FreeBSD User : "Re: git: 8a62a2a5659d - main - zfs: merge openzfs/zfs@f8e5af53e"
- Reply: Olivier Certner : "Re: git: 8a62a2a5659d - main - zfs: merge openzfs/zfs@f8e5af53e"
- Reply: Shawn Webb : "Re: git: 8a62a2a5659d - main - zfs: merge openzfs/zfs@f8e5af53e"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 14 Mar 2026 13:26:23 UTC
The branch main has been updated by mm:
URL: https://cgit.FreeBSD.org/src/commit/?id=8a62a2a5659d1839d8799b4274c04469d7f17c78
commit 8a62a2a5659d1839d8799b4274c04469d7f17c78
Merge: f91464171d61 f8e5af53e92f
Author: Martin Matuska <mm@FreeBSD.org>
AuthorDate: 2026-03-14 12:14:56 +0000
Commit: Martin Matuska <mm@FreeBSD.org>
CommitDate: 2026-03-14 12:14:56 +0000
zfs: merge openzfs/zfs@f8e5af53e
Notable upstream pull request merges:
#17358 4975430cf Add vdev property to disable vdev scheduler
#18031 c77f17b75 Add snapshots_changed_nsecs dataset property
#18080 dbb3f247e cmd/zfs: clone: accept `-u` to not mount newly created
datasets
#18089 -multiple Zstd: Update bundled library to version 1.5.7
#18091 2301755df Fix zfs_open() to skip zil_async_to_sync() for the
snapshot
#18093 -multiple L2ARC: Rework write throttling with DWPD rate limiting
and parallel writes
#18095 2dbd6af5e Rename several printf attributes declarations to
__printf__
#18096 8605bdfdd FreeBSD: unbreak compilation on i386
#18105 794f1587d When receiving a stream with the large block flag,
activate feature
#18115 765929cb4 DDT: Add locking for table ZAP destruction
#18118 09e4e01e9 Fix history logging for `zpool create -t`
#18119 2f1f25217 icp: emit .note.GNU-stack section for all ELF targets
#18131 3fffe4e70 Fix --enable-invariants on FreeBSD
#18133 d2f5cb3a5 Move range_tree, btree, highbit64 to common code
#18136 54b141fab FreeBSD: Remove references to DEBUG_VFS_LOCKS
#18138 cdf89f413 Flush RRD only when TXGs contain data
#18139 a157ef62a Make sure we can still write data to txg
#18140 cd895f0e5 remove thread unsafe debug code causing FreeBSD double
free panic
#18144 4f180e095 Fix activating large_microzap on receive
#18146 35b2d3970 Lock db_mtx around arc_release() in couple places
#18154 b36472052 nvpair: chase FreeBSD xdrproc_t definition
#18160 21bbe7cb6 Improve caching for dbuf prefetches
#18177 -multiple Multihost Improvements
#18179 2646bd558 Allow rewrite skip cloned and snapshotted blocks
#18180 aa29455dd Restrict cloning with different properties
#18184 040ba7a7c libzfs: improve error message for zpool create with
ENXIO
#18188 1412bdc6c zfs_vnops_os.c: Move a vput() to after
zfs_setattr_dir()
#18198 cc184fe98 Fix `send:raw` permission for send `-w -I`
#18208 ba970eb20 Cleanup allocation class selection
#18212 0f9564e85 Simplify dnode_level_is_l2cacheable()
#18214 370570890 Remove parent ZIO from dbuf_prefetch()
#18218 bfb276e55 freebsd: Fix TIMESPEC_OVERFLOW for PowerPC
#18222 d06a1d9ac Fix available space accounting for special/dedup
#18225 d48967728 ICP: AES-GCM VAES-AVX2: fix typos and document
source files
#18226 c8a72a27e ICP: AES-GCM assembly: remove unused Gmul functions
#18230 -multiple Fix zdb --key crash for unencrypted datasets, and
teach tests to understand this better
#18233 -multiple icp: add SHA-512 implementation using Intel SHA512
extension
#18245 991fc56fa Introduce dedupused/dedupsaved pool properties
#18251 6a717f31e Improve misleading error messages for
ZPOOL_STATUS_CORRUPT_POOL
#18254 7744f0496 SIMD: libspl: test the correct CPUID bit for AVX512VL
#18255 6495dafd5 range_tree: use zfs_panic_recover() for
partial-overlap remov
#18256 3408332d7 zhack: Fix importing large allocation profiles on
small pools
#18258 f8457fbdc Fix deadlock on dmu_tx_assign() from vdev_rebuild()
#18263 f8e5af53e Fix redundant declaration of dsl_pool_t
Obtained from: OpenZFS
OpenZFS commit: f8e5af53e92fa7c03393fbd4922cb9c1d0c15920
cddl/lib/libzfs/Makefile | 36 +-
cddl/lib/libzpool/Makefile | 7 +-
stand/libsa/zfs/Makefile.inc | 6 +-
stand/libsa/zfs/xxhash.c | 24 +
sys/conf/files | 7 +-
.../.github/workflows/scripts/qemu-1-setup.sh | 110 +-
.../.github/workflows/scripts/qemu-2-start.sh | 53 +-
.../.github/workflows/scripts/qemu-3-deps-vm.sh | 50 +-
.../.github/workflows/scripts/qemu-5-setup.sh | 22 +-
.../workflows/scripts/qemu-6-lustre-tests-vm.sh | 51 +
.../.github/workflows/scripts/qemu-6-tests.sh | 132 +-
.../.github/workflows/scripts/qemu-8-summary.sh | 32 +
.../.github/workflows/scripts/qemu-test-repo-vm.sh | 27 +-
.../.github/workflows/zfs-qemu-packages.yml | 15 +-
sys/contrib/openzfs/.github/workflows/zfs-qemu.yml | 16 +-
sys/contrib/openzfs/.mailmap | 10 +
sys/contrib/openzfs/AUTHORS | 14 +
sys/contrib/openzfs/META | 2 +-
sys/contrib/openzfs/Makefile.am | 2 +
sys/contrib/openzfs/autogen.sh | 1 +
sys/contrib/openzfs/cmd/Makefile.am | 5 +-
sys/contrib/openzfs/cmd/raidz_test/Makefile.am | 1 +
sys/contrib/openzfs/cmd/zdb/Makefile.am | 5 +-
sys/contrib/openzfs/cmd/zdb/zdb.c | 53 +-
sys/contrib/openzfs/cmd/zed/Makefile.am | 1 +
sys/contrib/openzfs/cmd/zed/zed.d/Makefile.am | 1 +
.../zed/zed.d/history_event-zfs-list-cacher.sh.in | 1 +
sys/contrib/openzfs/cmd/zfs/Makefile.am | 1 +
sys/contrib/openzfs/cmd/zfs/zfs_main.c | 89 +-
sys/contrib/openzfs/cmd/zhack.c | 166 +-
sys/contrib/openzfs/cmd/zinject/Makefile.am | 1 +
sys/contrib/openzfs/cmd/zpool/Makefile.am | 1 +
sys/contrib/openzfs/cmd/zpool/zpool_main.c | 16 +-
sys/contrib/openzfs/cmd/zpool/zpool_util.c | 26 -
sys/contrib/openzfs/cmd/zpool/zpool_util.h | 2 -
sys/contrib/openzfs/cmd/zpool_influxdb/Makefile.am | 1 +
sys/contrib/openzfs/cmd/zstream/Makefile.am | 1 +
sys/contrib/openzfs/cmd/ztest.c | 7 +-
sys/contrib/openzfs/config/CppCheck.am | 1 +
sys/contrib/openzfs/config/Rules.am | 1 +
sys/contrib/openzfs/config/Shellcheck.am | 1 +
sys/contrib/openzfs/config/Substfiles.am | 1 +
sys/contrib/openzfs/config/always-arch.m4 | 1 +
.../openzfs/config/always-compiler-options.m4 | 1 +
sys/contrib/openzfs/config/always-cppcheck.m4 | 1 +
sys/contrib/openzfs/config/always-parallel.m4 | 1 +
sys/contrib/openzfs/config/always-python.m4 | 1 +
sys/contrib/openzfs/config/always-pyzfs.m4 | 1 +
sys/contrib/openzfs/config/always-sed.m4 | 1 +
sys/contrib/openzfs/config/always-shellcheck.m4 | 1 +
sys/contrib/openzfs/config/always-system.m4 | 1 +
sys/contrib/openzfs/config/ax_compare_version.m4 | 1 +
sys/contrib/openzfs/config/ax_count_cpus.m4 | 1 +
sys/contrib/openzfs/config/ax_python_devel.m4 | 1 +
sys/contrib/openzfs/config/ax_restore_flags.m4 | 1 +
sys/contrib/openzfs/config/ax_save_flags.m4 | 1 +
sys/contrib/openzfs/config/deb.am | 1 +
sys/contrib/openzfs/config/find_system_library.m4 | 1 +
sys/contrib/openzfs/config/gettext.m4 | 1 +
sys/contrib/openzfs/config/host-cpu-c-abi.m4 | 1 +
sys/contrib/openzfs/config/iconv.m4 | 1 +
.../openzfs/config/kernel-access-ok-type.m4 | 1 +
sys/contrib/openzfs/config/kernel-acl.m4 | 32 +
sys/contrib/openzfs/config/kernel-add-disk.m4 | 1 +
sys/contrib/openzfs/config/kernel-assign_str.m4 | 1 +
sys/contrib/openzfs/config/kernel-automount.m4 | 1 +
sys/contrib/openzfs/config/kernel-bio.m4 | 1 +
sys/contrib/openzfs/config/kernel-bio_max_segs.m4 | 1 +
sys/contrib/openzfs/config/kernel-blk-queue.m4 | 27 +
sys/contrib/openzfs/config/kernel-blkdev.m4 | 1 +
.../config/kernel-block-device-operations.m4 | 1 +
.../openzfs/config/kernel-commit-metadata.m4 | 1 +
.../openzfs/config/kernel-config-defined.m4 | 1 +
.../config/kernel-copy-from-user-inatomic.m4 | 1 +
.../openzfs/config/kernel-cpu_has_feature.m4 | 1 +
.../openzfs/config/kernel-declare-event-class.m4 | 1 +
.../openzfs/config/kernel-dentry-operations.m4 | 1 +
.../openzfs/config/kernel-discard-granularity.m4 | 1 +
sys/contrib/openzfs/config/kernel-drop-inode.m4 | 1 +
sys/contrib/openzfs/config/kernel-file.m4 | 1 +
sys/contrib/openzfs/config/kernel-filelock.m4 | 23 +
.../openzfs/config/kernel-filemap-splice-read.m4 | 1 +
.../openzfs/config/kernel-flush_dcache_page.m4 | 1 +
sys/contrib/openzfs/config/kernel-fmode-t.m4 | 1 +
.../openzfs/config/kernel-follow-down-one.m4 | 1 +
sys/contrib/openzfs/config/kernel-fpu.m4 | 1 +
sys/contrib/openzfs/config/kernel-free-inode.m4 | 1 +
sys/contrib/openzfs/config/kernel-fs-context.m4 | 33 +
sys/contrib/openzfs/config/kernel-fst-mount.m4 | 30 -
sys/contrib/openzfs/config/kernel-fsync-bdev.m4 | 1 +
.../openzfs/config/kernel-generic_fadvise.m4 | 1 +
.../openzfs/config/kernel-generic_fillattr.m4 | 1 +
.../openzfs/config/kernel-generic_io_acct.m4 | 1 +
sys/contrib/openzfs/config/kernel-genhd-flags.m4 | 1 +
sys/contrib/openzfs/config/kernel-get-disk-ro.m4 | 1 +
sys/contrib/openzfs/config/kernel-iattr-vfsid.m4 | 1 +
sys/contrib/openzfs/config/kernel-idmap_mnt_api.m4 | 1 +
sys/contrib/openzfs/config/kernel-inode-create.m4 | 1 +
sys/contrib/openzfs/config/kernel-inode-getattr.m4 | 1 +
sys/contrib/openzfs/config/kernel-inode-lookup.m4 | 1 +
.../openzfs/config/kernel-inode-permission.m4 | 1 +
sys/contrib/openzfs/config/kernel-inode-setattr.m4 | 1 +
sys/contrib/openzfs/config/kernel-inode-state.m4 | 24 +
sys/contrib/openzfs/config/kernel-inode-times.m4 | 1 +
.../openzfs/config/kernel-insert-inode-locked.m4 | 1 +
.../openzfs/config/kernel-is_owner_or_cap.m4 | 1 +
sys/contrib/openzfs/config/kernel-kasan-enabled.m4 | 1 +
.../openzfs/config/kernel-kmap-atomic-args.m4 | 1 +
.../openzfs/config/kernel-kmap-local-page.m4 | 1 +
sys/contrib/openzfs/config/kernel-kmem.m4 | 1 +
sys/contrib/openzfs/config/kernel-kthread.m4 | 1 +
sys/contrib/openzfs/config/kernel-kuid-helpers.m4 | 1 +
sys/contrib/openzfs/config/kernel-kuidgid.m4 | 1 +
.../openzfs/config/kernel-make-request-fn.m4 | 1 +
sys/contrib/openzfs/config/kernel-misc-minor.m4 | 1 +
sys/contrib/openzfs/config/kernel-mkdir.m4 | 1 +
sys/contrib/openzfs/config/kernel-mknod.m4 | 1 +
sys/contrib/openzfs/config/kernel-mm-page-flags.m4 | 28 +
sys/contrib/openzfs/config/kernel-mm-pagemap.m4 | 1 +
sys/contrib/openzfs/config/kernel-namespace.m4 | 1 +
sys/contrib/openzfs/config/kernel-objtool.m4 | 1 +
.../config/kernel-pagemap-folio_wait_bit.m4 | 1 +
.../config/kernel-pagemap-readahead-page.m4 | 1 +
sys/contrib/openzfs/config/kernel-pde-data.m4 | 1 +
sys/contrib/openzfs/config/kernel-percpu.m4 | 1 +
.../openzfs/config/kernel-pin-user-pages.m4 | 1 +
.../openzfs/config/kernel-proc-operations.m4 | 1 +
sys/contrib/openzfs/config/kernel-reclaim_state.m4 | 1 +
.../openzfs/config/kernel-register_sysctl_table.m4 | 1 +
sys/contrib/openzfs/config/kernel-rename.m4 | 1 +
.../openzfs/config/kernel-revalidate-disk-size.m4 | 1 +
sys/contrib/openzfs/config/kernel-sb-dying.m4 | 1 +
sys/contrib/openzfs/config/kernel-sb-wb-err.m4 | 1 +
sys/contrib/openzfs/config/kernel-sched.m4 | 1 +
.../openzfs/config/kernel-security-inode-init.m4 | 1 +
sys/contrib/openzfs/config/kernel-set-nlink.m4 | 1 +
.../openzfs/config/kernel-setattr-prepare.m4 | 1 +
sys/contrib/openzfs/config/kernel-sget-args.m4 | 1 +
sys/contrib/openzfs/config/kernel-show-options.m4 | 1 +
sys/contrib/openzfs/config/kernel-shrink.m4 | 1 +
sys/contrib/openzfs/config/kernel-siginfo.m4 | 1 +
sys/contrib/openzfs/config/kernel-stdarg.m4 | 1 +
sys/contrib/openzfs/config/kernel-strlcpy.m4 | 1 +
sys/contrib/openzfs/config/kernel-symlink.m4 | 1 +
sys/contrib/openzfs/config/kernel-sysfs.m4 | 1 +
sys/contrib/openzfs/config/kernel-timer.m4 | 1 +
sys/contrib/openzfs/config/kernel-tmpfile.m4 | 1 +
.../openzfs/config/kernel-totalhigh_pages.m4 | 1 +
.../openzfs/config/kernel-totalram-pages-func.m4 | 1 +
.../openzfs/config/kernel-truncate-setsize.m4 | 1 +
sys/contrib/openzfs/config/kernel-types.m4 | 1 +
sys/contrib/openzfs/config/kernel-usleep_range.m4 | 1 +
.../openzfs/config/kernel-vfs-file_range.m4 | 1 +
.../config/kernel-vfs-filemap_dirty_folio.m4 | 1 +
sys/contrib/openzfs/config/kernel-vfs-fsync.m4 | 1 +
sys/contrib/openzfs/config/kernel-vfs-iov_iter.m4 | 1 +
.../openzfs/config/kernel-vfs-migrate_folio.m4 | 1 +
.../openzfs/config/kernel-vfs-migratepage.m4 | 1 +
.../openzfs/config/kernel-vfs-read_folio.m4 | 1 +
sys/contrib/openzfs/config/kernel-vfs-readpages.m4 | 1 +
.../openzfs/config/kernel-vfs-set_page_dirty.m4 | 1 +
sys/contrib/openzfs/config/kernel-vfs-writepage.m4 | 1 +
sys/contrib/openzfs/config/kernel-writeback.m4 | 1 +
sys/contrib/openzfs/config/kernel-xattr-handler.m4 | 1 +
sys/contrib/openzfs/config/kernel-zero_page.m4 | 1 +
sys/contrib/openzfs/config/kernel.m4 | 9 +-
sys/contrib/openzfs/config/lib-ld.m4 | 1 +
sys/contrib/openzfs/config/lib-link.m4 | 1 +
sys/contrib/openzfs/config/lib-prefix.m4 | 1 +
sys/contrib/openzfs/config/mount-helper.m4 | 1 +
sys/contrib/openzfs/config/nls.m4 | 1 +
sys/contrib/openzfs/config/pkg.m4 | 1 +
sys/contrib/openzfs/config/po.m4 | 1 +
sys/contrib/openzfs/config/progtest.m4 | 1 +
sys/contrib/openzfs/config/rpm.am | 1 +
sys/contrib/openzfs/config/tgz.am | 1 +
sys/contrib/openzfs/config/toolchain-simd.m4 | 23 +
sys/contrib/openzfs/config/user-aio.h.m4 | 1 +
sys/contrib/openzfs/config/user-backtrace.m4 | 1 +
sys/contrib/openzfs/config/user-clock_gettime.m4 | 1 +
sys/contrib/openzfs/config/user-dracut.m4 | 1 +
sys/contrib/openzfs/config/user-gettext.m4 | 1 +
sys/contrib/openzfs/config/user-largefile.m4 | 1 +
sys/contrib/openzfs/config/user-libaio.m4 | 1 +
sys/contrib/openzfs/config/user-libatomic.m4 | 1 +
sys/contrib/openzfs/config/user-libblkid.m4 | 1 +
sys/contrib/openzfs/config/user-libcrypto.m4 | 1 +
sys/contrib/openzfs/config/user-libexec.m4 | 1 +
sys/contrib/openzfs/config/user-libfetch.m4 | 1 +
sys/contrib/openzfs/config/user-libtirpc.m4 | 1 +
sys/contrib/openzfs/config/user-libudev.m4 | 1 +
sys/contrib/openzfs/config/user-libunwind.m4 | 1 +
sys/contrib/openzfs/config/user-libuuid.m4 | 1 +
sys/contrib/openzfs/config/user-makedev.m4 | 1 +
sys/contrib/openzfs/config/user-pam.m4 | 1 +
sys/contrib/openzfs/config/user-runstatedir.m4 | 1 +
sys/contrib/openzfs/config/user-statx.m4 | 1 +
sys/contrib/openzfs/config/user-systemd.m4 | 1 +
sys/contrib/openzfs/config/user-sysvinit.m4 | 1 +
sys/contrib/openzfs/config/user-udev.m4 | 1 +
sys/contrib/openzfs/config/user-zlib.m4 | 1 +
sys/contrib/openzfs/config/user.m4 | 1 +
sys/contrib/openzfs/config/zfs-build.m4 | 3 +-
sys/contrib/openzfs/config/zfs-meta.m4 | 1 +
sys/contrib/openzfs/contrib/Makefile.am | 1 +
.../openzfs/contrib/bash_completion.d/Makefile.am | 1 +
sys/contrib/openzfs/contrib/bpftrace/Makefile.am | 1 +
sys/contrib/openzfs/contrib/debian/Makefile.am | 1 +
.../contrib/debian/openzfs-libpam-zfs.install | 1 +
.../openzfs/contrib/dracut/90zfs/mount-zfs.sh.in | 2 +-
sys/contrib/openzfs/contrib/dracut/Makefile.am | 1 +
sys/contrib/openzfs/contrib/initramfs/Makefile.am | 1 +
.../openzfs/contrib/pam_zfs_key/Makefile.am | 1 +
.../openzfs/contrib/pam_zfs_key/pam_zfs_key.c | 278 +-
sys/contrib/openzfs/contrib/pyzfs/Makefile.am | 1 +
.../openzfs/contrib/pyzfs/docs/source/index.rst | 3 +-
.../openzfs/contrib/pyzfs/libzfs_core/__init__.py | 10 -
.../pyzfs/libzfs_core/_error_translation.py | 58 -
.../contrib/pyzfs/libzfs_core/_libzfs_core.py | 350 +-
.../pyzfs/libzfs_core/bindings/libzfs_core.py | 4 -
.../pyzfs/libzfs_core/test/test_libzfs_core.py | 337 -
sys/contrib/openzfs/contrib/zcp/Makefile.am | 1 +
sys/contrib/openzfs/copy-builtin | 5 +-
sys/contrib/openzfs/etc/Makefile.am | 1 +
sys/contrib/openzfs/include/Makefile.am | 1 +
sys/contrib/openzfs/include/libzfs.h | 10 +-
sys/contrib/openzfs/include/os/freebsd/Makefile.am | 1 +
.../openzfs/include/os/freebsd/spl/sys/mod.h | 3 +
sys/contrib/openzfs/include/os/linux/Makefile.am | 1 +
.../include/os/linux/kernel/linux/dcache_compat.h | 19 +-
.../include/os/linux/kernel/linux/simd_x86.h | 14 +
.../include/os/linux/kernel/linux/vfs_compat.h | 8 +
.../include/os/linux/kernel/linux/xattr_compat.h | 17 +
.../openzfs/include/os/linux/spl/sys/kmem.h | 5 +-
sys/contrib/openzfs/include/sys/arc.h | 2 -
sys/contrib/openzfs/include/sys/arc_impl.h | 38 +
sys/contrib/openzfs/include/sys/btree.h | 9 +-
sys/contrib/openzfs/include/sys/ddt.h | 5 +
sys/contrib/openzfs/include/sys/dmu.h | 1 +
sys/contrib/openzfs/include/sys/dmu_objset.h | 1 +
sys/contrib/openzfs/include/sys/fs/zfs.h | 24 +-
sys/contrib/openzfs/include/sys/metaslab.h | 4 +-
sys/contrib/openzfs/include/sys/metaslab_impl.h | 8 +-
sys/contrib/openzfs/include/sys/mmp.h | 5 +
sys/contrib/openzfs/include/sys/spa.h | 1 +
sys/contrib/openzfs/include/sys/spa_impl.h | 4 +
sys/contrib/openzfs/include/sys/uberblock_impl.h | 22 +-
sys/contrib/openzfs/include/sys/vdev.h | 2 +
sys/contrib/openzfs/include/sys/vdev_impl.h | 2 +
sys/contrib/openzfs/include/sys/vdev_rebuild.h | 2 +-
sys/contrib/openzfs/lib/Makefile.am | 31 +-
sys/contrib/openzfs/lib/libavl/Makefile.am | 1 +
sys/contrib/openzfs/lib/libbtree/Makefile.am | 6 +
sys/contrib/openzfs/lib/libefi/Makefile.am | 1 +
sys/contrib/openzfs/lib/libicp/Makefile.am | 1 +
sys/contrib/openzfs/lib/libnvpair/Makefile.am | 1 +
sys/contrib/openzfs/lib/librange_tree/Makefile.am | 9 +
sys/contrib/openzfs/lib/libshare/Makefile.am | 27 -
sys/contrib/openzfs/lib/libshare/libshare_impl.h | 48 -
sys/contrib/openzfs/lib/libshare/nfs.h | 38 -
sys/contrib/openzfs/lib/libspl/Makefile.am | 1 +
sys/contrib/openzfs/lib/libspl/include/Makefile.am | 2 +-
sys/contrib/openzfs/lib/libspl/include/sys/simd.h | 18 +-
.../openzfs/lib/libspl/include/sys/sysmacros.h | 29 +-
sys/contrib/openzfs/lib/libunicode/Makefile.am | 6 -
sys/contrib/openzfs/lib/libzdb/Makefile.am | 1 +
sys/contrib/openzfs/lib/libzfs/Makefile.am | 18 +-
sys/contrib/openzfs/lib/libzfs/libzfs.abi | 450 +-
sys/contrib/openzfs/lib/libzfs/libzfs_dataset.c | 13 +
sys/contrib/openzfs/lib/libzfs/libzfs_impl.h | 3 +-
sys/contrib/openzfs/lib/libzfs/libzfs_mount.c | 7 +-
sys/contrib/openzfs/lib/libzfs/libzfs_pool.c | 16 +-
.../{libshare/libshare.c => libzfs/libzfs_share.c} | 3 +-
.../include/libshare.h => libzfs/libzfs_share.h} | 80 +-
.../{libshare/nfs.c => libzfs/libzfs_share_nfs.c} | 5 +-
.../nfs.c => libzfs/os/freebsd/libzfs_share_nfs.c} | 5 +-
.../smb.c => libzfs/os/freebsd/libzfs_share_smb.c} | 4 +-
.../nfs.c => libzfs/os/linux/libzfs_share_nfs.c} | 4 +-
.../smb.c => libzfs/os/linux/libzfs_share_smb.c} | 24 +-
sys/contrib/openzfs/lib/libzfs_core/Makefile.am | 1 +
.../openzfs/lib/libzfs_core/libzfs_core.abi | 11 +-
sys/contrib/openzfs/lib/libzfsbootenv/Makefile.am | 1 +
sys/contrib/openzfs/lib/libzpool/Makefile.am | 14 +-
.../openzfs/lib/libzpool/include/Makefile.am | 1 +
sys/contrib/openzfs/lib/libzpool/kernel.c | 28 -
sys/contrib/openzfs/lib/libzstd/Makefile.am | 7 +
sys/contrib/openzfs/lib/libzutil/Makefile.am | 1 +
sys/contrib/openzfs/man/Makefile.am | 2 +
sys/contrib/openzfs/man/man4/zfs.4 | 36 +-
sys/contrib/openzfs/man/man7/vdevprops.7 | 17 +
sys/contrib/openzfs/man/man7/zfsprops.7 | 9 +
sys/contrib/openzfs/man/man7/zpoolconcepts.7 | 14 +
sys/contrib/openzfs/man/man7/zpoolprops.7 | 15 +
sys/contrib/openzfs/man/man8/pam_zfs_key.8 | 221 +
sys/contrib/openzfs/man/man8/zfs-clone.8 | 4 +-
sys/contrib/openzfs/man/man8/zfs-create.8 | 2 +-
sys/contrib/openzfs/man/man8/zfs-load-key.8 | 4 +
sys/contrib/openzfs/man/man8/zfs-mount.8 | 6 +
sys/contrib/openzfs/man/man8/zfs-rename.8 | 2 +-
sys/contrib/openzfs/man/man8/zfs-rewrite.8 | 19 +-
sys/contrib/openzfs/man/man8/zfs.8 | 1 +
sys/contrib/openzfs/module/Kbuild.in | 26 +-
sys/contrib/openzfs/module/Makefile.bsd | 13 +-
sys/contrib/openzfs/module/Makefile.in | 5 +-
sys/contrib/openzfs/module/icp/algs/modes/gcm.c | 1 +
.../openzfs/module/icp/algs/sha2/sha512_impl.c | 18 +
.../icp/asm-x86_64/modes/aesni-gcm-avx2-vaes.S | 44 +-
.../module/icp/asm-x86_64/modes/ghash-x86_64.S | 64 -
.../module/icp/asm-x86_64/sha2/sha512-x86_64.S | 321 +-
.../icp/include/modes/gcm_asm_rename_funcs.h} | 30 +-
sys/contrib/openzfs/module/nvpair/nvpair.c | 4 +-
.../openzfs/module/os/freebsd/zfs/sysctl_os.c | 19 +
.../openzfs/module/os/freebsd/zfs/vdev_geom.c | 3 +
.../openzfs/module/os/freebsd/zfs/zfs_vnops_os.c | 25 +-
.../openzfs/module/os/freebsd/zfs/zio_crypt.c | 13 -
.../openzfs/module/os/linux/spl/spl-atomic.c | 36 -
.../openzfs/module/os/linux/spl/spl-generic.c | 258 -
.../openzfs/module/os/linux/spl/spl-kmem-cache.c | 8 +-
sys/contrib/openzfs/module/os/linux/spl/spl-kmem.c | 4 +-
.../openzfs/module/os/linux/spl/spl-kstat.c | 3 -
.../openzfs/module/os/linux/spl/spl-math-compat.c | 275 +
.../openzfs/module/os/linux/spl/spl-trace.c | 2 -
sys/contrib/openzfs/module/os/linux/zfs/arc_os.c | 16 +
.../openzfs/module/os/linux/zfs/vdev_disk.c | 7 +
.../openzfs/module/os/linux/zfs/zfs_vnops_os.c | 21 +-
.../openzfs/module/os/linux/zfs/zpl_export.c | 87 +-
sys/contrib/openzfs/module/os/linux/zfs/zpl_file.c | 4 +
.../openzfs/module/os/linux/zfs/zpl_inode.c | 26 +
.../openzfs/module/os/linux/zfs/zpl_super.c | 63 +
sys/contrib/openzfs/module/zcommon/simd_stat.c | 2 +
sys/contrib/openzfs/module/zcommon/zfs_prop.c | 10 +-
sys/contrib/openzfs/module/zcommon/zpool_prop.c | 17 +
sys/contrib/openzfs/module/zfs/arc.c | 1347 ++--
sys/contrib/openzfs/module/zfs/btree.c | 17 +-
sys/contrib/openzfs/module/zfs/dataset_kstats.c | 2 +-
sys/contrib/openzfs/module/zfs/dbuf.c | 26 +-
sys/contrib/openzfs/module/zfs/ddt.c | 95 +-
sys/contrib/openzfs/module/zfs/ddt_log.c | 4 +-
sys/contrib/openzfs/module/zfs/ddt_stats.c | 15 +
sys/contrib/openzfs/module/zfs/dmu.c | 4 +-
sys/contrib/openzfs/module/zfs/dmu_objset.c | 19 +
sys/contrib/openzfs/module/zfs/dmu_recv.c | 46 +-
sys/contrib/openzfs/module/zfs/dmu_tx.c | 7 +-
sys/contrib/openzfs/module/zfs/dsl_dataset.c | 8 +-
sys/contrib/openzfs/module/zfs/metaslab.c | 72 +-
sys/contrib/openzfs/module/zfs/mmp.c | 158 +-
sys/contrib/openzfs/module/zfs/range_tree.c | 22 +-
sys/contrib/openzfs/module/zfs/sa.c | 15 +-
sys/contrib/openzfs/module/zfs/spa.c | 791 ++-
sys/contrib/openzfs/module/zfs/spa_log_spacemap.c | 5 +-
sys/contrib/openzfs/module/zfs/spa_misc.c | 75 +-
.../openzfs/module/{unicode => zfs}/u8_textprep.c | 0
sys/contrib/openzfs/module/zfs/vdev.c | 18 +-
sys/contrib/openzfs/module/zfs/vdev_file.c | 3 +
sys/contrib/openzfs/module/zfs/vdev_label.c | 10 +-
sys/contrib/openzfs/module/zfs/vdev_queue.c | 40 +
sys/contrib/openzfs/module/zfs/vdev_rebuild.c | 20 +-
sys/contrib/openzfs/module/zfs/zcp_get.c | 8 +
sys/contrib/openzfs/module/zfs/zfs_ioctl.c | 16 +-
sys/contrib/openzfs/module/zfs/zfs_vnops.c | 83 +-
sys/contrib/openzfs/module/zfs/zio_compress.c | 2 +-
sys/contrib/openzfs/module/zstd/README.md | 44 +-
.../module/zstd/include/zstd_compat_wrapper.h | 271 +-
.../openzfs/module/zstd/lib/common/allocations.h | 56 +
sys/contrib/openzfs/module/zstd/lib/common/bits.h | 206 +
.../openzfs/module/zstd/lib/common/bitstream.h | 210 +-
.../openzfs/module/zstd/lib/common/compiler.h | 372 +-
sys/contrib/openzfs/module/zstd/lib/common/cpu.h | 40 +-
sys/contrib/openzfs/module/zstd/lib/common/debug.h | 57 +-
.../module/zstd/lib/common/entropy_common.c | 220 +-
.../openzfs/module/zstd/lib/common/error_private.c | 13 +-
.../openzfs/module/zstd/lib/common/error_private.h | 104 +-
sys/contrib/openzfs/module/zstd/lib/common/fse.h | 143 +-
.../module/zstd/lib/common/fse_decompress.c | 206 +-
sys/contrib/openzfs/module/zstd/lib/common/huf.h | 287 +-
sys/contrib/openzfs/module/zstd/lib/common/mem.h | 284 +-
sys/contrib/openzfs/module/zstd/lib/common/pool.c | 81 +-
sys/contrib/openzfs/module/zstd/lib/common/pool.h | 25 +-
.../module/zstd/lib/common/portability_macros.h | 172 +
.../openzfs/module/zstd/lib/common/xxhash.c | 865 ---
.../openzfs/module/zstd/lib/common/xxhash.h | 7199 +++++++++++++++++++-
.../openzfs/module/zstd/lib/common/zstd_common.c | 44 +-
.../openzfs/module/zstd/lib/common/zstd_deps.h | 124 +
.../openzfs/module/zstd/lib/common/zstd_internal.h | 345 +-
.../openzfs/module/zstd/lib/common/zstd_trace.h | 157 +
.../openzfs/module/zstd/lib/compress/clevels.h | 135 +
.../module/zstd/lib/compress/fse_compress.c | 249 +-
.../openzfs/module/zstd/lib/compress/hist.c | 66 +-
.../openzfs/module/zstd/lib/compress/hist.h | 11 +-
.../module/zstd/lib/compress/huf_compress.c | 1240 +++-
.../module/zstd/lib/compress/zstd_compress.c | 5917 ++++++++++++----
.../zstd/lib/compress/zstd_compress_internal.h | 1017 ++-
.../zstd/lib/compress/zstd_compress_literals.c | 163 +-
.../zstd/lib/compress/zstd_compress_literals.h | 22 +-
.../zstd/lib/compress/zstd_compress_sequences.c | 75 +-
.../zstd/lib/compress/zstd_compress_sequences.h | 15 +-
.../zstd/lib/compress/zstd_compress_superblock.c | 693 +-
.../zstd/lib/compress/zstd_compress_superblock.h | 2 +-
.../openzfs/module/zstd/lib/compress/zstd_cwksp.h | 484 +-
.../module/zstd/lib/compress/zstd_double_fast.c | 611 +-
.../module/zstd/lib/compress/zstd_double_fast.h | 32 +-
.../openzfs/module/zstd/lib/compress/zstd_fast.c | 1039 ++-
.../openzfs/module/zstd/lib/compress/zstd_fast.h | 21 +-
.../openzfs/module/zstd/lib/compress/zstd_lazy.c | 1665 ++++-
.../openzfs/module/zstd/lib/compress/zstd_lazy.h | 184 +-
.../openzfs/module/zstd/lib/compress/zstd_ldm.c | 608 +-
.../openzfs/module/zstd/lib/compress/zstd_ldm.h | 27 +-
.../module/zstd/lib/compress/zstd_ldm_geartab.h | 107 +
.../openzfs/module/zstd/lib/compress/zstd_opt.c | 1004 ++-
.../openzfs/module/zstd/lib/compress/zstd_opt.h | 58 +-
.../module/zstd/lib/compress/zstd_preSplit.c | 239 +
.../module/zstd/lib/compress/zstd_preSplit.h | 34 +
.../module/zstd/lib/decompress/huf_decompress.c | 1858 +++--
.../zstd/lib/decompress/huf_decompress_amd64.S | 603 ++
.../module/zstd/lib/decompress/zstd_ddict.c | 24 +-
.../module/zstd/lib/decompress/zstd_ddict.h | 4 +-
.../module/zstd/lib/decompress/zstd_decompress.c | 897 ++-
.../zstd/lib/decompress/zstd_decompress_block.c | 1565 +++--
.../zstd/lib/decompress/zstd_decompress_block.h | 24 +-
.../zstd/lib/decompress/zstd_decompress_internal.h | 79 +-
sys/contrib/openzfs/module/zstd/lib/zstd.h | 1848 ++++-
.../module/zstd/lib/{common => }/zstd_errors.h | 45 +-
sys/contrib/openzfs/module/zstd/zfs_zstd.c | 35 +-
sys/contrib/openzfs/module/zstd/zstd-in.c | 93 +-
sys/contrib/openzfs/rpm/Makefile.am | 1 +
sys/contrib/openzfs/scripts/Makefile.am | 1 +
sys/contrib/openzfs/scripts/objtool-wrapper.in | 4 +-
sys/contrib/openzfs/scripts/spdxcheck.pl | 25 +-
sys/contrib/openzfs/scripts/zfs-tests.sh | 16 +-
sys/contrib/openzfs/tests/Makefile.am | 1 +
sys/contrib/openzfs/tests/runfiles/common.run | 15 +-
sys/contrib/openzfs/tests/runfiles/linux.run | 8 +-
sys/contrib/openzfs/tests/runfiles/sanity.run | 3 +-
.../openzfs/tests/test-runner/bin/zts-report.py.in | 4 -
sys/contrib/openzfs/tests/zfs-tests/Makefile.am | 1 +
.../tests/zfs-tests/callbacks/zfs_dbgmsg.ksh | 2 +-
.../openzfs/tests/zfs-tests/callbacks/zfs_mmp.ksh | 2 +-
sys/contrib/openzfs/tests/zfs-tests/cmd/.gitignore | 1 +
.../openzfs/tests/zfs-tests/cmd/Makefile.am | 5 +-
.../tests/zfs-tests/cmd/checksum/sha2_test.c | 39 +-
.../openzfs/tests/zfs-tests/cmd/mmap_seek.c | 2 +-
sys/contrib/openzfs/tests/zfs-tests/cmd/setlease.c | 126 +
.../openzfs/tests/zfs-tests/include/commands.cfg | 5 +-
.../openzfs/tests/zfs-tests/include/libtest.shlib | 54 +-
.../openzfs/tests/zfs-tests/include/tunables.cfg | 4 +-
.../openzfs/tests/zfs-tests/tests/Makefile.am | 18 +
.../bclone/bclone_crossfs_corner_cases.ksh | 9 +
.../bclone/bclone_crossfs_corner_cases_limited.ksh | 9 +
.../functional/bclone/bclone_crossfs_data.ksh | 7 +
.../functional/bclone/bclone_crossfs_embedded.ksh | 7 +
.../functional/bclone/bclone_diffprops_all.ksh | 28 +-
.../bclone/bclone_diffprops_checksum.ksh | 18 +-
.../bclone/bclone_diffprops_compress.ksh | 16 +-
.../functional/bclone/bclone_diffprops_copies.ksh | 18 +-
.../bclone/bclone_diffprops_recordsize.ksh | 18 +-
.../tests/functional/bclone/bclone_prop_sync.ksh | 12 +-
.../bclone/bclone_samefs_corner_cases.ksh | 7 +
.../bclone/bclone_samefs_corner_cases_limited.ksh | 7 +
.../tests/functional/bclone/bclone_samefs_data.ksh | 6 +
.../functional/bclone/bclone_samefs_embedded.ksh | 6 +
.../functional/block_cloning/block_cloning.kshlib | 24 -
.../block_cloning_after_device_removal.ksh | 61 +
.../tests/functional/cache/cache_012_pos.ksh | 5 +
.../cli_root/zfs_clone/zfs_clone_nomount.ksh | 66 +
.../zfs_rewrite/zfs_rewrite_skip_clone.ksh | 83 +
.../zfs_rewrite/zfs_rewrite_skip_snapshot.ksh | 74 +
.../zpool_create/zpool_create_tempname.ksh | 2 +
.../functional/cli_root/zpool_get/vdev_get.cfg | 1 +
.../functional/cli_root/zpool_get/zpool_get.cfg | 2 +
.../cli_root/zpool_get/zpool_get_parsable.cfg | 4 +-
.../cli_root/zpool_set/vdev_set_scheduler.ksh | 93 +
.../zfs_send_delegation_user/zfs_send_usertest.ksh | 11 +-
.../functional/events/zed_synchronous_zedlet.ksh | 6 +-
.../zfs-tests/tests/functional/l2arc/l2arc.cfg | 3 +-
.../functional/l2arc/l2arc_dwpd_ratelimit_pos.ksh | 138 +
.../functional/l2arc/l2arc_dwpd_reimport_pos.ksh | 169 +
.../l2arc/l2arc_multidev_scaling_pos.ksh | 162 +
.../l2arc/l2arc_multidev_throughput_pos.ksh | 133 +
.../zfs-tests/tests/functional/lease/cleanup.ksh | 26 +
.../tests/functional/lease/lease_setlease.ksh | 44 +
.../zfs-tests/tests/functional/lease/setup.ksh | 27 +
.../tests/zfs-tests/tests/functional/mmp/mmp.cfg | 6 +-
.../zfs-tests/tests/functional/mmp/mmp.kshlib | 47 +-
.../tests/functional/mmp/mmp_active_import.ksh | 42 +-
.../tests/functional/mmp/mmp_concurrent_import.ksh | 133 +
.../tests/functional/mmp/mmp_exported_import.ksh | 16 +-
.../zfs-tests/tests/functional/mmp/mmp_hostid.ksh | 8 +-
.../tests/functional/mmp/mmp_inactive_import.ksh | 20 +-
.../zfs-tests/tests/functional/mmp/mmp_on_off.ksh | 4 +-
.../tests/functional/mmp/mmp_on_thread.ksh | 4 +-
.../tests/functional/mmp/mmp_on_uberblocks.ksh | 14 +-
.../zfs-tests/tests/functional/mmp/mmp_on_zdb.ksh | 3 +-
.../tests/functional/mmp/mmp_reset_interval.ksh | 8 +-
.../functional/mmp/mmp_write_distribution.ksh | 2 +-
.../tests/functional/mmp/mmp_write_uberblocks.ksh | 4 +-
.../tests/functional/mmp/multihost_history.ksh | 2 +
.../tests/functional/mount/mount_loopback.ksh | 3 +-
.../zfs-tests/tests/functional/pam/pam_basic.ksh | 58 +
.../tests/functional/pam/pam_change_unmounted.ksh | 13 +-
.../tests/functional/pam/pam_nounmount.ksh | 14 +-
.../tests/zfs-tests/tests/functional/pam/setup.ksh | 11 +
.../tests/functional/pam/utilities.kshlib.in | 6 +
.../rsend/send_large_blocks_incremental.ksh | 83 +
.../functional/rsend/send_large_blocks_initial.ksh | 86 +
.../rsend/send_large_microzap_incremental.ksh | 91 +
.../rsend/send_large_microzap_transitive.ksh | 100 +
.../tests/functional/snapshot/snapshot_018_pos.ksh | 52 +-
.../zfs-tests/tests/functional/trim/trim_l2arc.ksh | 5 +-
sys/contrib/openzfs/udev/Makefile.am | 1 +
sys/modules/dtrace/fasttrap/Makefile | 2 +-
sys/modules/zfs/Makefile | 8 +-
sys/modules/zfs/zfs_config.h | 24 +-
sys/modules/zfs/zfs_gitrev.h | 2 +-
513 files changed, 34137 insertions(+), 10963 deletions(-)
diff --cc cddl/lib/libzfs/Makefile
index a034118a6f5b,000000000000..8f364d2c2bb1
mode 100644,000000..100644
--- a/cddl/lib/libzfs/Makefile
+++ b/cddl/lib/libzfs/Makefile
@@@ -1,109 -1,0 +1,105 @@@
+.PATH: ${ZFSTOP}/module/icp
+.PATH: ${ZFSTOP}/module/zcommon
+.PATH: ${ZFSTOP}/lib/libzfs
+.PATH: ${ZFSTOP}/lib/libzfs/os/freebsd
- .PATH: ${ZFSTOP}/lib/libshare
+.PATH: ${ZFSTOP}/include
+.PATH: ${ZFSTOP}/module/zstd
+.PATH: ${ZFSTOP}/module/zstd/lib
+
+PACKAGE= zfs
+LIB_PACKAGE=
+
+LIB= zfs
+LIBADD= \
+ avl \
+ bsdxml \
+ crypto \
+ geom \
+ m \
+ md \
+ nvpair \
+ pthread \
+ rt \
+ umem \
+ util \
+ z \
+ zfs_core \
+ zutil
+
+INCS= libzfs.h
+USER_C = \
- libzfs_changelist.c \
- libzfs_config.c \
- libzfs_crypto.c \
- libzfs_dataset.c \
- libzfs_diff.c \
- libzfs_import.c \
- libzfs_iter.c \
- libzfs_mount.c \
- libzfs_pool.c \
- libzfs_sendrecv.c \
- libzfs_status.c \
- libzfs_util.c
++ libzfs_changelist.c \
++ libzfs_config.c \
++ libzfs_crypto.c \
++ libzfs_dataset.c \
++ libzfs_diff.c \
++ libzfs_import.c \
++ libzfs_iter.c \
++ libzfs_mount.c \
++ libzfs_pool.c \
++ libzfs_sendrecv.c \
++ libzfs_share.c \
++ libzfs_share_nfs.c \
++ libzfs_status.c \
++ libzfs_util.c \
++ os/freebsd/libzfs_share_nfs.c \
++ os/freebsd/libzfs_share_smb.c
+
+# FreeBSD
+USER_C += \
+ libzfs_compat.c \
+ libzfs_zmount.c
+
- # libshare
- USER_C += \
- libshare.c \
- nfs.c \
- os/freebsd/nfs.c \
- os/freebsd/smb.c
-
+KERNEL_C = \
+ cityhash.c \
+ zfeature_common.c \
+ zfs_comutil.c \
+ zfs_deleg.c \
+ zfs_fletcher.c \
+ zfs_fletcher_superscalar.c \
+ zfs_fletcher_superscalar4.c \
+ zfs_namecheck.c \
+ zfs_prop.c \
+ zfs_valstr.c \
+ zpool_prop.c \
+ zprop_common.c
+
+ARCH_C =
+.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
+ARCH_C += zfs_fletcher_intel.c \
+ zfs_fletcher_sse.c
+CFLAGS += -DHAVE_SSE2
+.endif
+.if ${MACHINE_ARCH} == "amd64"
+ARCH_C += zfs_fletcher_avx512.c
+CFLAGS+= -DHAVE_AVX2 -DHAVE_AVX -D__x86_64 -DHAVE_AVX512F
+.endif
+.if ${MACHINE_CPUARCH} == "aarch64"
+ARCH_C += zfs_fletcher_aarch64_neon.c
+.endif
+
+SRCS= $(USER_C) $(KERNEL_C) $(ARCH_C)
+
+WARNS?= 2
+SHLIB_MAJOR= 4
+CSTD= c99
+CFLAGS+= -DIN_BASE
+CFLAGS+= -I${ZFSTOP}/include
+CFLAGS+= -I${ZFSTOP}/include/os/freebsd
+CFLAGS+= -I${ZFSTOP}/lib/libspl/include
+CFLAGS+= -I${ZFSTOP}/lib/libspl/include/os/freebsd
+CFLAGS+= -I${ZFSTOP}/lib/libshare
+CFLAGS+= -I${ZFSTOP}/lib/libzpool/include
+CFLAGS+= -I${SRCTOP}/sys/contrib/ck/include
+CFLAGS+= -I${SRCTOP}/sys
+CFLAGS+= -I${SRCTOP}/cddl/compat/opensolaris/include
+CFLAGS+= -I${ZFSTOP}/module/icp/include
+CFLAGS+= -include ${ZFSTOP}/include/os/freebsd/spl/sys/ccompile.h
+CFLAGS+= -DHAVE_ISSETUGID
+CFLAGS+= -DHAVE_EXECVPE
+CFLAGS+= -include ${SRCTOP}/sys/modules/zfs/zfs_config.h
+CFLAGS+= -DSYSCONFDIR=\"/etc\"
+CFLAGS+= -DPKGDATADIR=\"/usr/share/zfs\"
+CFLAGS+= -DZFSEXECDIR=\"${LIBEXECDIR}/zfs\"
+
+.include <bsd.lib.mk>
diff --cc cddl/lib/libzpool/Makefile
index ade864790f1c,000000000000..74a5f6ccb438
mode 100644,000000..100644
--- a/cddl/lib/libzpool/Makefile
+++ b/cddl/lib/libzpool/Makefile
@@@ -1,343 -1,0 +1,342 @@@
+.PATH: ${ZFSTOP}/lib/libzpool
+
+# ZFS_COMMON_SRCS
+.PATH: ${ZFSTOP}/module/zfs
+.PATH: ${ZFSTOP}/module/zcommon
+.PATH: ${ZFSTOP}/module/unicode
+# LUA_SRCS
+.PATH: ${ZFSTOP}/module/lua
+# ZSTD_SRCS
+.PATH: ${ZFSTOP}/module/zstd
+.PATH: ${ZFSTOP}/module/zstd/lib/common
+.PATH: ${ZFSTOP}/module/zstd/lib/compress
+.PATH: ${ZFSTOP}/module/zstd/lib/decompress
+
+.if exists(${SRCTOP}/sys/cddl/contrib/opensolaris/common/atomic/${MACHINE_ARCH}/opensolaris_atomic.S)
+.PATH: ${SRCTOP}/sys/cddl/contrib/opensolaris/common/atomic/${MACHINE_ARCH}
+ATOMIC_SRCS= opensolaris_atomic.S
+ACFLAGS+= -Wa,--noexecstack
+.else
+.PATH: ${SRCTOP}/sys/cddl/compat/opensolaris/kern
+ATOMIC_SRCS= opensolaris_atomic.c
+.endif
+
+.if ${MACHINE_ARCH} == "powerpc"
+# Don't waste GOT entries on small data.
+PICFLAG= -fPIC
+.endif
+
+PACKAGE= zfs
+LIB_PACKAGE=
+
+LIB= zpool
+
+USER_C = \
+ arc_os.c \
+ kernel.c \
+ util.c \
+ zfs_debug.c
+
+.PATH: ${ZFSTOP}/module/os/linux/zfs
+
+KERNEL_C = \
+ simd_stat.c \
+ zfeature_common.c \
+ zfs_comutil.c \
+ zfs_deleg.c \
+ zfs_fletcher.c \
+ zfs_fletcher_superscalar.c \
+ zfs_fletcher_superscalar4.c \
+ zfs_namecheck.c \
+ zfs_prop.c \
+ zfs_zstd.c \
+ zpool_prop.c \
+ zprop_common.c \
+ abd.c \
+ abd_os.c \
+ aggsum.c \
+ arc.c \
+ blake3_zfs.c \
+ blkptr.c \
+ bplist.c \
+ bpobj.c \
+ bptree.c \
+ bqueue.c \
+ btree.c \
+ brt.c \
+ cityhash.c \
+ dbuf.c \
+ dbuf_stats.c \
+ ddt.c \
+ ddt_log.c \
+ ddt_stats.c \
+ ddt_zap.c \
+ dmu.c \
+ dmu_diff.c \
+ dmu_direct.c \
+ dmu_object.c \
+ dmu_objset.c \
+ dmu_recv.c \
+ dmu_redact.c \
+ dmu_send.c \
+ dmu_traverse.c \
+ dmu_tx.c \
+ dmu_zfetch.c \
+ dnode.c \
+ dnode_sync.c \
+ dsl_bookmark.c \
+ dsl_dataset.c \
+ dsl_deadlist.c \
+ dsl_deleg.c \
+ dsl_dir.c \
+ dsl_crypt.c \
+ dsl_pool.c \
+ dsl_prop.c \
+ dsl_scan.c \
+ dsl_synctask.c \
+ dsl_destroy.c \
+ dsl_userhold.c \
+ edonr_zfs.c \
+ entropy_common.c \
+ error_private.c \
+ fm.c \
+ fse_compress.c \
+ fse_decompress.c \
+ gzip.c \
+ hist.c \
+ hkdf.c \
+ huf_compress.c \
+ huf_decompress.c \
+ lzjb.c \
+ lz4.c \
+ lz4_zfs.c \
+ metaslab.c \
+ mmp.c \
+ multilist.c \
+ objlist.c \
+ pathname.c \
+ pool.c \
+ range_tree.c \
+ refcount.c \
+ rrwlock.c \
+ sa.c \
+ sha2_zfs.c \
+ skein_zfs.c \
+ spa.c \
+ spa_checkpoint.c \
+ spa_config.c \
+ spa_errlog.c \
+ spa_history.c \
+ spa_log_spacemap.c \
+ spa_misc.c \
+ spa_stats.c \
+ space_map.c \
+ space_reftree.c \
+ txg.c \
++ u8_textprep.c \
+ trace.c \
+ uberblock.c \
+ unique.c \
+ vdev.c \
+ vdev_draid.c \
+ vdev_draid_rand.c \
+ vdev_file.c \
+ vdev_indirect_births.c \
+ vdev_indirect.c \
+ vdev_indirect_mapping.c \
+ vdev_initialize.c \
+ vdev_label.c \
+ vdev_label_os.c \
+ vdev_mirror.c \
+ vdev_missing.c \
+ vdev_queue.c \
+ vdev_raidz.c \
+ vdev_raidz_math_aarch64_neon.c \
+ vdev_raidz_math_aarch64_neonx2.c \
+ vdev_raidz_math_avx2.c \
+ vdev_raidz_math_avx512bw.c \
+ vdev_raidz_math_avx512f.c \
+ vdev_raidz_math.c \
+ vdev_raidz_math_scalar.c \
+ vdev_rebuild.c \
+ vdev_removal.c \
+ vdev_root.c \
+ vdev_trim.c \
- xxhash.c \
+ zap.c \
+ zap_leaf.c \
+ zap_micro.c \
+ zcp.c \
+ zcp_get.c \
+ zcp_global.c \
+ zcp_iter.c \
+ zcp_set.c \
+ zcp_synctask.c \
+ zfeature.c \
+ zfs_byteswap.c \
+ zfs_chksum.c \
+ zfs_crrd.c \
+ zfs_debug_common.c \
+ zfs_fm.c \
+ zfs_fuid.c \
+ zfs_impl.c \
+ zfs_sa.c \
+ zfs_znode.c \
+ zfs_racct.c \
+ zfs_ratelimit.c \
+ zfs_rlock.c \
+ zil.c \
+ zio.c \
+ zio_checksum.c \
+ zio_compress.c \
+ zio_crypt.c \
+ zio_inject.c \
+ zle.c \
+ zrlock.c \
+ zstd_common.c \
+ zstd_compress.c \
+ zstd_compress_literals.c \
+ zstd_compress_sequences.c \
+ zstd_compress_superblock.c \
+ zstd_ddict.c \
+ zstd_decompress.c \
+ zstd_decompress_block.c \
+ zstd_double_fast.c \
+ zstd_fast.c \
+ zstd_lazy.c \
+ zstd_ldm.c \
+ zstd_opt.c \
++ zstd_preSplit.c \
+ zthr.c
+
+ARCH_C =
+.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
+ARCH_C += vdev_raidz_math_sse2.c \
+ vdev_raidz_math_ssse3.c \
+ zfs_fletcher_intel.c \
+ zfs_fletcher_sse.c
+CFLAGS += -DHAVE_SSE2 -DHAVE_SSE3
+.endif
+.if ${MACHINE_ARCH} == "amd64"
+ARCH_C += zfs_fletcher_avx512.c
+CFLAGS+= -DHAVE_AVX2 -DHAVE_AVX -D__x86_64 -DHAVE_AVX512F \
+ -DHAVE_AVX512BW
+.endif
+.if ${MACHINE_CPUARCH} == "aarch64"
+ARCH_C += zfs_fletcher_aarch64_neon.c
+.endif
+
+LUA_C = \
+ lapi.c \
+ lauxlib.c \
+ lbaselib.c \
+ lcode.c \
+ lcompat.c \
+ lcorolib.c \
+ lctype.c \
+ ldebug.c \
+ ldo.c \
+ lfunc.c \
+ lgc.c \
+ llex.c \
+ lmem.c \
+ lobject.c \
+ lopcodes.c \
+ lparser.c \
+ lstate.c \
+ lstring.c \
+ lstrlib.c \
+ ltable.c \
+ ltablib.c \
+ ltm.c \
+ lvm.c \
+ lzio.c
+
- UNICODE_C = u8_textprep.c
-
- SRCS+= ${USER_C} ${KERNEL_C} ${LUA_C} ${UNICODE_C} ${ARCH_C}
++SRCS+= ${USER_C} ${KERNEL_C} ${LUA_C} ${ARCH_C}
+
*** 15577 LINES SKIPPED ***