Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 15 Mar 2026 08:23:53 +0100
From:      A FreeBSD User <freebsd@walstatt-de.de>
To:        Martin Matuska <mm@FreeBSD.org>
Cc:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   Re: git: 8a62a2a5659d - main - zfs: merge openzfs/zfs@f8e5af53e
Message-ID:  <20260315082420.01da7a33@thor.sb211.local>
In-Reply-To: <20260315080826.6a07e638@thor.sb211.local>
References:  <69b561ff.39ea9.b797d91@gitrepo.freebsd.org> <20260315080826.6a07e638@thor.sb211.local>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]
Am Tage des Herren Sun, 15 Mar 2026 08:07:59 +0100
A FreeBSD User <freebsd@walstatt-de.de> schrieb:

> Am Tage des Herren Sat, 14 Mar 2026 13:26:23 +0000
> Martin Matuska <mm@FreeBSD.org> schrieb:
> 
> > 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 ***
> >   
> 
> buildworld failure after commit, immintrin.h not found error:
> 
> [...]
> In file included from /usr/src/sys/contrib/openzfs/module/zstd/lib/common/fse.h:230:
> /usr/src/sys/contrib/openzfs/module/zstd/lib/common/bitstream.h:38:14: fatal error:
> 'immintrin.h' file not found 38 | #    include <immintrin.h>   /* support for bextr
> (experimental)/bzhi */
> 
> Kind regards,
> oh
> 
> 

Correction: buildkernel fails.

ZFS is, btw, built statically into the kernel.

-- 

A FreeBSD user

[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQRQheDybVktG5eW/1Kxzvs8OqokrwUCabZepAAKCRCxzvs8Oqok
r0Q7AQDbCfolWwG8r7FQOR7aG0zatbuPuA3cWwiPiAfogdl+FAEAjl2pcO4P4geO
dyqKAxjSBCDwI19ALM66gKXt7MEB0gA=
=XJGM
-----END PGP SIGNATURE-----
home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20260315082420.01da7a33>