git: 81be5a55d9bb - stable/14 - zfs: merge openzfs/zfs@c883088df (zfs-2.2-release) into stable/14
Date: Fri, 23 Feb 2024 18:38:14 UTC
The branch stable/14 has been updated by mm:
URL: https://cgit.FreeBSD.org/src/commit/?id=81be5a55d9bb8717e280433cd8927dfe9bf9b814
commit 81be5a55d9bb8717e280433cd8927dfe9bf9b814
Merge: fba1a994acfe c883088df83c
Author: Martin Matuska <mm@FreeBSD.org>
AuthorDate: 2024-02-23 18:37:08 +0000
Commit: Martin Matuska <mm@FreeBSD.org>
CommitDate: 2024-02-23 18:37:36 +0000
zfs: merge openzfs/zfs@c883088df (zfs-2.2-release) into stable/14
OpenZFS release 2.2.3
Notable upstream pull request merges:
#15428 2a59b6bfa ABD: Be more assertive in iterators
#15486 c34fe8dcb Update the kstat dataset_name when renaming a zvol
#15495 f13593619 FreeBSD: Optimize large kstat outputs
#15517 ad47eca19 ZIL: Assert record sizes in different places
#15519 2e259c6f0 L2ARC: Restrict write size to 1/4 of the device
#15544 121924575 Allow block cloning across encrypted datasets
#15553 e48195c81 ZIO: Add overflow checks for linear buffers
#15612 3b8f22736 ZIL: Remove TX_CLONE_RANGE replay for ZVOLs
#15617 e11b3eb1c ZIL: Do not clone blocks from the future
#15625 e09356fa0 BRT: Limit brt_vdev_dump() to only one vdev
#15629 dea2d3c6c zdb: Dump encrypted write and clone ZIL records
#15630 3425484eb Fix file descriptor leak on pool import
#15634 1e1d748ca ZIL: Remove 128K into 2x68K LWB split optimization
#15644 b13c91bb2 DMU: Fix lock leak on dbuf_hold() error
#15653 a701548eb dbuf: Handle arcbuf assignment after block cloning
#15656 9c40ae021 dbuf: Set dr_data when unoverriding after clone
#15660 4db88c37c fix(mount): do not truncate shares not zfs mount
#15665 c0c4866f8 dmu: Allow buffer fills to fail
#15675 db2db50e3 spa: make read/write queues configurable
#15677 f71c16a66 Don't panic on unencrypted block in encrypted dataset
#15719 9181e94f0 spa: Fix FreeBSD sysctl handlers
#15719 a00231a3f spa: Let spa_taskq_param_get()'s addition of a newline be optional
#15721 4d4972ed9 Stop wasting time on malloc in snprintf_zstd_header
#15726 7bccf98a7 Make zdb -R scale less poorly
#15732 ac592318b Fix livelist assertions for dedup and cloning
#15735 152a775ea Improve block sizes checks during cloning
#15737 52cee9a3e fix: Uber block label not always found for aux vdevs
#15737 eb4a36bce Extend aux label to add path information
#15737 a2e71db66 Add path handling for aux vdevs in `label_path`
#15747 2006ac1f4 Fix "out of memory" error
#15752 8b1c6db3d Fix a potential use-after-free in zfs_setsecattr()
#15769 40e20d808 Add 'zpool status -e' flag to see unhealthy vdevs
#15772 ef527958c Fix cloning into mmaped and cached file
#15780 09a796136 FreeBSD: Fix bootstrapping tools under Linux/musl
#15781 07cf973fe Autotrim High Load Average Fix
#15783 c1161e285 fix: variable type with zfs-tests/cmd/clonefile.c
#15816 dd3a0a271 Update vdev devid and physpath if changed between imports
#15818 ab653603f Don't assert mg_initialized due to device addition race
#15823 acc7cd8e9 Update man pages to time(1) from time(2)
#15825 0606ce205 zpool wait: print timestamp before the header
#15847 d22bf6a9b LUA: Backport CVE-2020-24370's patch
#15864 36116b461 zfs list: add '-t fs' and '-t vol' options
#15874 fc3d34bd0 BRT: Fix slop space calculation with block cloning
#15882 a4978d260 zdb: Fix false leak report for BRT objects
Obtained from: OpenZFS
OpenZFS commit: c883088df83ced3a2b8b38e6d89a5e63fb153ee4
OpenZFS tag: zfs-2.2.3
sys/contrib/openzfs/.github/codeql-cpp.yml | 4 +
sys/contrib/openzfs/.github/codeql-python.yml | 4 +
.../custom-queries/cpp/deprecatedFunctionUsage.ql | 59 ++++
.../.github/codeql/custom-queries/cpp/qlpack.yml | 4 +
sys/contrib/openzfs/.github/workflows/README.md | 46 +--
.../openzfs/.github/workflows/checkstyle.yaml | 4 +-
sys/contrib/openzfs/.github/workflows/codeql.yml | 3 +-
.../.github/workflows/scripts/generate-summary.sh | 2 +-
.../workflows/scripts/setup-dependencies.sh | 35 +--
.../openzfs/.github/workflows/zfs-linux-tests.yml | 22 +-
.../openzfs/.github/workflows/zfs-linux.yml | 8 +-
sys/contrib/openzfs/META | 4 +-
sys/contrib/openzfs/cmd/zdb/zdb.c | 24 +-
sys/contrib/openzfs/cmd/zdb/zdb_il.c | 60 +++-
sys/contrib/openzfs/cmd/zed/agents/zfs_mod.c | 4 +
.../openzfs/cmd/zed/zed.d/statechange-slot_off.sh | 6 +-
sys/contrib/openzfs/cmd/zed/zed.d/zed-functions.sh | 98 +++++++
sys/contrib/openzfs/cmd/zed/zed.d/zed.rc | 24 +-
sys/contrib/openzfs/cmd/zed/zed_event.c | 31 ++
sys/contrib/openzfs/cmd/zfs/zfs_main.c | 25 +-
.../openzfs/cmd/zpool/os/freebsd/zpool_vdev_os.c | 21 ++
.../openzfs/cmd/zpool/os/linux/zpool_vdev_os.c | 255 +++++++++++++++++
sys/contrib/openzfs/cmd/zpool/zpool.d/ses | 12 +-
sys/contrib/openzfs/cmd/zpool/zpool_iter.c | 4 +
sys/contrib/openzfs/cmd/zpool/zpool_main.c | 301 +++++++++++++++++---
sys/contrib/openzfs/cmd/zpool/zpool_util.h | 3 +
sys/contrib/openzfs/cmd/zpool/zpool_vdev.c | 4 +
sys/contrib/openzfs/config/Rules.am | 15 -
sys/contrib/openzfs/config/kernel-acl.m4 | 14 +-
sys/contrib/openzfs/config/kernel-automount.m4 | 2 +-
sys/contrib/openzfs/config/kernel-bio.m4 | 2 +-
sys/contrib/openzfs/config/kernel-blkdev.m4 | 90 +++++-
.../config/kernel-block-device-operations.m4 | 8 +-
.../openzfs/config/kernel-commit-metadata.m4 | 2 +-
sys/contrib/openzfs/config/kernel-current-time.m4 | 5 +-
.../openzfs/config/kernel-dentry-operations.m4 | 2 +-
sys/contrib/openzfs/config/kernel-dirty-inode.m4 | 2 +-
.../openzfs/config/kernel-encode-fh-inode.m4 | 2 +-
sys/contrib/openzfs/config/kernel-evict-inode.m4 | 2 +-
sys/contrib/openzfs/config/kernel-fallocate.m4 | 2 +-
.../openzfs/config/kernel-flush_dcache_page.m4 | 5 +-
sys/contrib/openzfs/config/kernel-fpu.m4 | 23 +-
sys/contrib/openzfs/config/kernel-fsync.m4 | 4 +-
sys/contrib/openzfs/config/kernel-get-link.m4 | 8 +-
sys/contrib/openzfs/config/kernel-idmap_mnt_api.m4 | 25 ++
sys/contrib/openzfs/config/kernel-inode-create.m4 | 6 +-
sys/contrib/openzfs/config/kernel-inode-getattr.m4 | 8 +-
sys/contrib/openzfs/config/kernel-inode-lookup.m4 | 2 +-
.../openzfs/config/kernel-inode-permission.m4 | 8 +-
sys/contrib/openzfs/config/kernel-inode-setattr.m4 | 6 +-
sys/contrib/openzfs/config/kernel-inode-times.m4 | 78 +++++
.../openzfs/config/kernel-make-request-fn.m4 | 8 +-
sys/contrib/openzfs/config/kernel-mkdir.m4 | 6 +-
sys/contrib/openzfs/config/kernel-mknod.m4 | 4 +-
.../openzfs/config/kernel-proc-operations.m4 | 10 +-
sys/contrib/openzfs/config/kernel-put-link.m4 | 4 +-
sys/contrib/openzfs/config/kernel-rename.m4 | 10 +-
sys/contrib/openzfs/config/kernel-show-options.m4 | 2 +-
sys/contrib/openzfs/config/kernel-shrink.m4 | 96 ++++++-
sys/contrib/openzfs/config/kernel-strlcpy.m4 | 47 +++
sys/contrib/openzfs/config/kernel-symlink.m4 | 4 +-
sys/contrib/openzfs/config/kernel-timer.m4 | 4 +-
sys/contrib/openzfs/config/kernel-tmpfile.m4 | 8 +-
sys/contrib/openzfs/config/kernel-vfs-direct_IO.m4 | 8 +-
sys/contrib/openzfs/config/kernel-vfs-iterate.m4 | 6 +-
.../openzfs/config/kernel-vfs-rw-iterate.m4 | 4 +-
sys/contrib/openzfs/config/kernel-writepage_t.m4 | 2 +-
sys/contrib/openzfs/config/kernel-xattr-handler.m4 | 24 +-
sys/contrib/openzfs/config/kernel.m4 | 12 +
sys/contrib/openzfs/config/rpm.am | 10 +
sys/contrib/openzfs/include/libzfs.h | 3 +
sys/contrib/openzfs/include/libzutil.h | 59 ++++
.../openzfs/include/os/freebsd/spl/sys/mod_os.h | 6 +
.../openzfs/include/os/freebsd/spl/sys/uio.h | 2 +-
.../include/os/freebsd/zfs/sys/zfs_vfsops_os.h | 1 -
.../include/os/linux/kernel/linux/dcache_compat.h | 15 +-
.../include/os/linux/kernel/linux/simd_aarch64.h | 6 +
.../include/os/linux/kernel/linux/simd_arm.h | 6 +
.../openzfs/include/os/linux/spl/sys/cred.h | 55 +++-
.../openzfs/include/os/linux/spl/sys/kmem_cache.h | 2 -
.../openzfs/include/os/linux/spl/sys/shrinker.h | 66 ++---
.../openzfs/include/os/linux/spl/sys/string.h | 49 ++++
.../openzfs/include/os/linux/spl/sys/types.h | 11 +
sys/contrib/openzfs/include/os/linux/spl/sys/uio.h | 2 +-
.../include/os/linux/zfs/sys/zfs_vfsops_os.h | 2 -
sys/contrib/openzfs/include/os/linux/zfs/sys/zpl.h | 20 ++
sys/contrib/openzfs/include/sys/dataset_kstats.h | 1 +
sys/contrib/openzfs/include/sys/dbuf.h | 4 +-
sys/contrib/openzfs/include/sys/dsl_crypt.h | 1 +
sys/contrib/openzfs/include/sys/spa_impl.h | 1 +
sys/contrib/openzfs/include/sys/zfs_vnops.h | 3 +
sys/contrib/openzfs/lib/libspl/include/assert.h | 3 +
.../lib/libspl/include/os/freebsd/sys/stat.h | 6 +-
sys/contrib/openzfs/lib/libspl/include/sys/uio.h | 2 +-
sys/contrib/openzfs/lib/libzfs/libzfs.abi | 104 +++++--
sys/contrib/openzfs/lib/libzfs/libzfs_import.c | 4 +-
sys/contrib/openzfs/lib/libzfs/libzfs_pool.c | 49 +++-
.../lib/libzutil/os/freebsd/zutil_import_os.c | 17 ++
.../lib/libzutil/os/linux/zutil_import_os.c | 55 +++-
sys/contrib/openzfs/lib/libzutil/zutil_import.c | 130 ++++++++-
sys/contrib/openzfs/lib/libzutil/zutil_pool.c | 31 ++
sys/contrib/openzfs/man/man4/spl.4 | 8 -
sys/contrib/openzfs/man/man4/zfs.4 | 19 ++
sys/contrib/openzfs/man/man7/zpool-features.7 | 9 +-
sys/contrib/openzfs/man/man8/zfs-list.8 | 11 +-
sys/contrib/openzfs/man/man8/zpool-clear.8 | 11 +
sys/contrib/openzfs/man/man8/zpool-iostat.8 | 2 +-
sys/contrib/openzfs/man/man8/zpool-list.8 | 2 +-
sys/contrib/openzfs/man/man8/zpool-offline.8 | 18 +-
sys/contrib/openzfs/man/man8/zpool-status.8 | 8 +-
sys/contrib/openzfs/man/man8/zpool-wait.8 | 2 +-
sys/contrib/openzfs/man/man8/zpool.8 | 19 +-
sys/contrib/openzfs/module/Kbuild.in | 1 +
sys/contrib/openzfs/module/lua/ldebug.c | 7 +-
.../openzfs/module/os/freebsd/spl/spl_kstat.c | 38 ++-
sys/contrib/openzfs/module/os/freebsd/zfs/dmu_os.c | 4 +-
.../openzfs/module/os/freebsd/zfs/zfs_file_os.c | 63 ++++-
.../openzfs/module/os/freebsd/zfs/zfs_vfsops.c | 4 -
.../openzfs/module/os/freebsd/zfs/zio_crypt.c | 9 +-
.../openzfs/module/os/freebsd/zfs/zvol_os.c | 1 +
.../openzfs/module/os/linux/spl/spl-condvar.c | 2 +-
.../openzfs/module/os/linux/spl/spl-kmem-cache.c | 17 +-
.../openzfs/module/os/linux/spl/spl-kstat.c | 1 +
.../openzfs/module/os/linux/spl/spl-shrinker.c | 115 ++++++++
.../openzfs/module/os/linux/spl/spl-thread.c | 1 +
sys/contrib/openzfs/module/os/linux/spl/spl-zone.c | 1 +
sys/contrib/openzfs/module/os/linux/zfs/abd_os.c | 27 +-
sys/contrib/openzfs/module/os/linux/zfs/arc_os.c | 11 +-
.../openzfs/module/os/linux/zfs/vdev_disk.c | 217 +++++++++-----
.../openzfs/module/os/linux/zfs/zfs_ctldir.c | 4 +-
.../openzfs/module/os/linux/zfs/zfs_vfsops.c | 10 +-
.../openzfs/module/os/linux/zfs/zfs_vnops_os.c | 40 +--
.../openzfs/module/os/linux/zfs/zfs_znode.c | 45 +--
.../openzfs/module/os/linux/zfs/zio_crypt.c | 9 +-
.../openzfs/module/os/linux/zfs/zpl_file_range.c | 48 ++--
.../openzfs/module/os/linux/zfs/zpl_inode.c | 3 +-
sys/contrib/openzfs/module/os/linux/zfs/zvol_os.c | 2 +
sys/contrib/openzfs/module/zfs/abd.c | 104 ++-----
sys/contrib/openzfs/module/zfs/arc.c | 30 +-
sys/contrib/openzfs/module/zfs/brt.c | 86 +++---
sys/contrib/openzfs/module/zfs/dataset_kstats.c | 12 +
sys/contrib/openzfs/module/zfs/dbuf.c | 55 +++-
sys/contrib/openzfs/module/zfs/dmu.c | 38 ++-
sys/contrib/openzfs/module/zfs/dmu_recv.c | 2 +-
sys/contrib/openzfs/module/zfs/dmu_send.c | 2 -
sys/contrib/openzfs/module/zfs/dsl_crypt.c | 34 +++
sys/contrib/openzfs/module/zfs/dsl_deadlist.c | 31 +-
sys/contrib/openzfs/module/zfs/metaslab.c | 3 -
sys/contrib/openzfs/module/zfs/spa.c | 280 +++++++++++++++++-
sys/contrib/openzfs/module/zfs/spa_misc.c | 3 +-
sys/contrib/openzfs/module/zfs/vdev.c | 40 ++-
sys/contrib/openzfs/module/zfs/vdev_label.c | 85 ++++--
sys/contrib/openzfs/module/zfs/vdev_trim.c | 3 +-
sys/contrib/openzfs/module/zfs/zfs_replay.c | 50 +++-
sys/contrib/openzfs/module/zfs/zfs_vnops.c | 107 +++++--
sys/contrib/openzfs/module/zfs/zil.c | 100 ++++---
sys/contrib/openzfs/module/zfs/zio.c | 57 +++-
sys/contrib/openzfs/module/zfs/zio_checksum.c | 16 +-
sys/contrib/openzfs/module/zfs/zvol.c | 60 +---
sys/contrib/openzfs/rpm/generic/zfs-kmod.spec.in | 24 ++
sys/contrib/openzfs/rpm/redhat/zfs-kmod.spec.in | 24 ++
sys/contrib/openzfs/tests/Makefile.am | 1 +
sys/contrib/openzfs/tests/runfiles/bclone.run | 46 +++
sys/contrib/openzfs/tests/runfiles/common.run | 40 ++-
sys/contrib/openzfs/tests/runfiles/linux.run | 11 +-
.../openzfs/tests/test-runner/bin/zts-report.py.in | 93 ++++--
sys/contrib/openzfs/tests/zfs-tests/Makefile.am | 3 +
sys/contrib/openzfs/tests/zfs-tests/cmd/.gitignore | 2 +
.../openzfs/tests/zfs-tests/cmd/Makefile.am | 4 +-
.../tests/zfs-tests/cmd/clone_mmap_cached.c | 146 ++++++++++
.../openzfs/tests/zfs-tests/cmd/clone_mmap_write.c | 123 ++++++++
.../openzfs/tests/zfs-tests/cmd/clonefile.c | 82 ++++--
sys/contrib/openzfs/tests/zfs-tests/cmd/ctime.c | 14 +-
.../openzfs/tests/zfs-tests/include/commands.cfg | 5 +-
.../openzfs/tests/zfs-tests/include/libtest.shlib | 27 +-
.../openzfs/tests/zfs-tests/include/math.shlib | 13 +-
.../openzfs/tests/zfs-tests/include/tunables.cfg | 3 +-
.../openzfs/tests/zfs-tests/tests/Makefile.am | 31 ++
.../tests/zfs-tests/tests/functional/bclone/TODO | 4 +
.../zfs-tests/tests/functional/bclone/bclone.cfg | 32 +++
.../tests/functional/bclone/bclone_common.kshlib | 286 +++++++++++++++++++
.../functional/bclone/bclone_corner_cases.kshlib | 315 +++++++++++++++++++++
.../bclone/bclone_crossfs_corner_cases.ksh | 45 +++
.../bclone/bclone_crossfs_corner_cases_limited.ksh | 45 +++
.../functional/bclone/bclone_crossfs_data.ksh | 46 +++
.../functional/bclone/bclone_crossfs_embedded.ksh | 50 ++++
.../functional/bclone/bclone_crossfs_hole.ksh | 45 +++
.../functional/bclone/bclone_diffprops_all.ksh | 86 ++++++
.../bclone/bclone_diffprops_checksum.ksh | 62 ++++
.../bclone/bclone_diffprops_compress.ksh | 59 ++++
.../functional/bclone/bclone_diffprops_copies.ksh | 59 ++++
.../bclone/bclone_diffprops_recordsize.ksh | 65 +++++
.../tests/functional/bclone/bclone_prop_sync.ksh | 66 +++++
.../bclone/bclone_samefs_corner_cases.ksh | 42 +++
.../bclone/bclone_samefs_corner_cases_limited.ksh | 42 +++
.../tests/functional/bclone/bclone_samefs_data.ksh | 44 +++
.../functional/bclone/bclone_samefs_embedded.ksh | 48 ++++
.../tests/functional/bclone/bclone_samefs_hole.ksh | 44 +++
.../zfs-tests/tests/functional/bclone/cleanup.ksh | 44 +++
.../zfs-tests/tests/functional/bclone/setup.ksh | 50 ++++
.../functional/block_cloning/block_cloning.kshlib | 14 +-
.../block_cloning_clone_mmap_cached.ksh | 86 ++++++
.../block_cloning_clone_mmap_write.ksh | 79 ++++++
.../block_cloning/block_cloning_copyfilerange.ksh | 2 +-
.../block_cloning_copyfilerange_cross_dataset.ksh | 5 +-
.../block_cloning_copyfilerange_fallback.ksh | 2 +-
...ock_cloning_copyfilerange_fallback_same_txg.ksh | 2 +-
.../block_cloning_copyfilerange_partial.ksh | 2 +-
.../block_cloning_cross_enc_dataset.ksh | 169 +++++++++++
.../block_cloning_disabled_copyfilerange.ksh | 2 +-
.../block_cloning_lwb_buffer_overflow.ksh | 90 ++++++
.../block_cloning/block_cloning_replay.ksh | 132 +++++++++
.../block_cloning_replay_encrypted.ksh | 134 +++++++++
.../tests/functional/block_cloning/setup.ksh | 3 +
.../tests/functional/cache/cache_012_pos.ksh | 20 +-
.../cli_root/zfs_share/zfs_share_after_mount.ksh | 62 ++++
.../cli_root/zpool_status/zpool_status_002_pos.ksh | 4 +-
.../cli_root/zpool_status/zpool_status_003_pos.ksh | 2 +
.../cli_root/zpool_status/zpool_status_008_pos.ksh | 104 +++++++
.../zfs-tests/tests/functional/cp_files/.gitignore | 1 +
.../tests/functional/cp_files/cleanup.ksh | 4 +
.../tests/functional/cp_files/cp_files_002_pos.ksh | 161 +++++++++++
.../tests/functional/cp_files/cp_stress.ksh | 73 +++++
.../tests/functional/cp_files/seekflood.c | 180 ++++++++++++
.../zfs-tests/tests/functional/cp_files/setup.ksh | 6 +
.../zfs-tests/tests/functional/io/io_uring.ksh | 7 +
.../tests/functional/redundancy/redundancy.kshlib | 22 --
sys/modules/zfs/zfs_config.h | 50 +++-
sys/modules/zfs/zfs_gitrev.h | 2 +-
229 files changed, 6970 insertions(+), 1081 deletions(-)
diff --cc sys/contrib/openzfs/.github/codeql-cpp.yml
index 000000000000,88b8c6086025..88b8c6086025
mode 000000,100644..100644
--- a/sys/contrib/openzfs/.github/codeql-cpp.yml
+++ b/sys/contrib/openzfs/.github/codeql-cpp.yml
diff --cc sys/contrib/openzfs/.github/codeql-python.yml
index 000000000000,93cb4a435ed9..93cb4a435ed9
mode 000000,100644..100644
--- a/sys/contrib/openzfs/.github/codeql-python.yml
+++ b/sys/contrib/openzfs/.github/codeql-python.yml
diff --cc sys/contrib/openzfs/.github/codeql/custom-queries/cpp/deprecatedFunctionUsage.ql
index 000000000000,eb4b7bd6299b..eb4b7bd6299b
mode 000000,100644..100644
--- a/sys/contrib/openzfs/.github/codeql/custom-queries/cpp/deprecatedFunctionUsage.ql
+++ b/sys/contrib/openzfs/.github/codeql/custom-queries/cpp/deprecatedFunctionUsage.ql
diff --cc sys/contrib/openzfs/.github/codeql/custom-queries/cpp/qlpack.yml
index 000000000000,cbe0f1cbe3c4..cbe0f1cbe3c4
mode 000000,100644..100644
--- a/sys/contrib/openzfs/.github/codeql/custom-queries/cpp/qlpack.yml
+++ b/sys/contrib/openzfs/.github/codeql/custom-queries/cpp/qlpack.yml
diff --cc sys/contrib/openzfs/config/kernel-strlcpy.m4
index 000000000000,c31cf52d78b0..c31cf52d78b0
mode 000000,100644..100644
--- a/sys/contrib/openzfs/config/kernel-strlcpy.m4
+++ b/sys/contrib/openzfs/config/kernel-strlcpy.m4
diff --cc sys/contrib/openzfs/module/os/linux/spl/spl-shrinker.c
index 000000000000,d5c8da471cbb..d5c8da471cbb
mode 000000,100644..100644
--- a/sys/contrib/openzfs/module/os/linux/spl/spl-shrinker.c
+++ b/sys/contrib/openzfs/module/os/linux/spl/spl-shrinker.c
diff --cc sys/contrib/openzfs/tests/runfiles/bclone.run
index 000000000000,3d0f545d9226..3d0f545d9226
mode 000000,100644..100644
--- a/sys/contrib/openzfs/tests/runfiles/bclone.run
+++ b/sys/contrib/openzfs/tests/runfiles/bclone.run
diff --cc sys/contrib/openzfs/tests/zfs-tests/cmd/clone_mmap_cached.c
index 000000000000,c1cdf796cfb4..c1cdf796cfb4
mode 000000,100644..100644
--- a/sys/contrib/openzfs/tests/zfs-tests/cmd/clone_mmap_cached.c
+++ b/sys/contrib/openzfs/tests/zfs-tests/cmd/clone_mmap_cached.c
diff --cc sys/contrib/openzfs/tests/zfs-tests/cmd/clone_mmap_write.c
index 000000000000,6a5cd8721c57..6a5cd8721c57
mode 000000,100644..100644
--- a/sys/contrib/openzfs/tests/zfs-tests/cmd/clone_mmap_write.c
+++ b/sys/contrib/openzfs/tests/zfs-tests/cmd/clone_mmap_write.c
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/TODO
index 000000000000,7cd4ee898fc4..7cd4ee898fc4
mode 000000,100644..100644
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/TODO
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/TODO
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone.cfg
index 000000000000,f72d17c1beca..f72d17c1beca
mode 000000,100644..100644
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone.cfg
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone.cfg
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_common.kshlib
index 000000000000,3b8eaea5bb54..3b8eaea5bb54
mode 000000,100644..100644
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_common.kshlib
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_common.kshlib
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_corner_cases.kshlib
index 000000000000,ddfbfc999c4e..ddfbfc999c4e
mode 000000,100644..100644
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_corner_cases.kshlib
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_corner_cases.kshlib
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_crossfs_corner_cases.ksh
index 000000000000,35188cddb063..35188cddb063
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_crossfs_corner_cases.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_crossfs_corner_cases.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_crossfs_corner_cases_limited.ksh
index 000000000000,1fc1bbd07fd9..1fc1bbd07fd9
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_crossfs_corner_cases_limited.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_crossfs_corner_cases_limited.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_crossfs_data.ksh
index 000000000000,e2fe25d451dd..e2fe25d451dd
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_crossfs_data.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_crossfs_data.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_crossfs_embedded.ksh
index 000000000000,6a6fe1d309a9..6a6fe1d309a9
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_crossfs_embedded.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_crossfs_embedded.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_crossfs_hole.ksh
index 000000000000,d4c33d6da30f..d4c33d6da30f
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_crossfs_hole.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_crossfs_hole.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_diffprops_all.ksh
index 000000000000,a5e7282fe6a8..a5e7282fe6a8
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_diffprops_all.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_diffprops_all.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_diffprops_checksum.ksh
index 000000000000,7e064a0dfd73..7e064a0dfd73
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_diffprops_checksum.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_diffprops_checksum.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_diffprops_compress.ksh
index 000000000000,e1d6e5949218..e1d6e5949218
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_diffprops_compress.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_diffprops_compress.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_diffprops_copies.ksh
index 000000000000,ac823e1ec394..ac823e1ec394
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_diffprops_copies.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_diffprops_copies.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_diffprops_recordsize.ksh
index 000000000000,d833e6123106..d833e6123106
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_diffprops_recordsize.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_diffprops_recordsize.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_prop_sync.ksh
index 000000000000,f8aa1c875c60..f8aa1c875c60
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_prop_sync.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_prop_sync.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_samefs_corner_cases.ksh
index 000000000000,4aa2914da299..4aa2914da299
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_samefs_corner_cases.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_samefs_corner_cases.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_samefs_corner_cases_limited.ksh
index 000000000000,b4737700eb7d..b4737700eb7d
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_samefs_corner_cases_limited.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_samefs_corner_cases_limited.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_samefs_data.ksh
index 000000000000,e964f7bbf641..e964f7bbf641
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_samefs_data.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_samefs_data.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_samefs_embedded.ksh
index 000000000000,df393a878015..df393a878015
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_samefs_embedded.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_samefs_embedded.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_samefs_hole.ksh
index 000000000000,3c6e345e6e64..3c6e345e6e64
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_samefs_hole.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/bclone_samefs_hole.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/cleanup.ksh
index 000000000000,0021ccb57ae0..0021ccb57ae0
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/cleanup.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/cleanup.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/setup.ksh
index 000000000000,9d26088c5a8a..9d26088c5a8a
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/setup.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/bclone/setup.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_clone_mmap_cached.ksh
index 000000000000,b0ef8ec99533..b0ef8ec99533
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_clone_mmap_cached.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_clone_mmap_cached.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_clone_mmap_write.ksh
index 000000000000,6215b3178e7e..6215b3178e7e
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_clone_mmap_write.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_clone_mmap_write.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_cross_enc_dataset.ksh
index 000000000000,702e23267f7e..702e23267f7e
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_cross_enc_dataset.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_cross_enc_dataset.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_lwb_buffer_overflow.ksh
index 000000000000,919f320dea3f..919f320dea3f
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_lwb_buffer_overflow.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_lwb_buffer_overflow.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_replay.ksh
index 000000000000,530152004686..530152004686
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_replay.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_replay.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_replay_encrypted.ksh
index 000000000000,0967415b7b7b..0967415b7b7b
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_replay_encrypted.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_replay_encrypted.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_share/zfs_share_after_mount.ksh
index 000000000000,0d4b66ea854c..0d4b66ea854c
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_share/zfs_share_after_mount.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_share/zfs_share_after_mount.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zpool_status/zpool_status_008_pos.ksh
index 000000000000,6be2ad5a7410..6be2ad5a7410
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zpool_status/zpool_status_008_pos.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zpool_status/zpool_status_008_pos.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/cp_files/.gitignore
index 000000000000,d15225ac8429..d15225ac8429
mode 000000,100644..100644
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cp_files/.gitignore
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cp_files/.gitignore
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/cp_files/cp_files_002_pos.ksh
index 000000000000,60817449ab03..60817449ab03
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cp_files/cp_files_002_pos.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cp_files/cp_files_002_pos.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/cp_files/cp_stress.ksh
index 000000000000,43bb8ab572d2..43bb8ab572d2
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cp_files/cp_stress.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cp_files/cp_stress.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/cp_files/seekflood.c
index 000000000000,02c2c8e6eca5..02c2c8e6eca5
mode 000000,100644..100644
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cp_files/seekflood.c
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cp_files/seekflood.c
diff --cc sys/modules/zfs/zfs_config.h
index 8fc8a9541740,000000000000..fe8580263185
mode 100644,000000..100644
--- a/sys/modules/zfs/zfs_config.h
+++ b/sys/modules/zfs/zfs_config.h
@@@ -1,1149 -1,0 +1,1191 @@@
+/*
+ */
+
+/* zfs_config.h. Generated from zfs_config.h.in by configure. */
+/* zfs_config.h.in. Generated from configure.ac by autoheader. */
+
+/* Define to 1 if translation of program messages to the user's native
+ language is requested. */
+/* #undef ENABLE_NLS */
+
+/* bio_end_io_t wants 1 arg */
+/* #undef HAVE_1ARG_BIO_END_IO_T */
+
+/* lookup_bdev() wants 1 arg */
+/* #undef HAVE_1ARG_LOOKUP_BDEV */
+
+/* submit_bio() wants 1 arg */
+/* #undef HAVE_1ARG_SUBMIT_BIO */
+
+/* bdi_setup_and_register() wants 2 args */
+/* #undef HAVE_2ARGS_BDI_SETUP_AND_REGISTER */
+
+/* vfs_getattr wants 2 args */
+/* #undef HAVE_2ARGS_VFS_GETATTR */
+
+/* zlib_deflate_workspacesize() wants 2 args */
+/* #undef HAVE_2ARGS_ZLIB_DEFLATE_WORKSPACESIZE */
+
+/* bdi_setup_and_register() wants 3 args */
+/* #undef HAVE_3ARGS_BDI_SETUP_AND_REGISTER */
+
+/* vfs_getattr wants 3 args */
+/* #undef HAVE_3ARGS_VFS_GETATTR */
+
+/* vfs_getattr wants 4 args */
+/* #undef HAVE_4ARGS_VFS_GETATTR */
+
+/* kernel has access_ok with 'type' parameter */
+/* #undef HAVE_ACCESS_OK_TYPE */
+
+/* posix_acl has refcount_t */
+/* #undef HAVE_ACL_REFCOUNT */
+
+/* add_disk() returns int */
+/* #undef HAVE_ADD_DISK_RET */
+
+/* Define if host toolchain supports AES */
+#define HAVE_AES 1
+
+/* Define if you have [rt] */
+#define HAVE_AIO_H 1
+
+#ifdef __amd64__
+#ifndef RESCUE
+/* Define if host toolchain supports AVX */
+#define HAVE_AVX 1
+#endif
+
+/* Define if host toolchain supports AVX2 */
+#define HAVE_AVX2 1
+
+/* Define if host toolchain supports AVX512BW */
+#define HAVE_AVX512BW 1
+
+/* Define if host toolchain supports AVX512CD */
+#define HAVE_AVX512CD 1
+
+/* Define if host toolchain supports AVX512DQ */
+#define HAVE_AVX512DQ 1
+
+/* Define if host toolchain supports AVX512ER */
+#define HAVE_AVX512ER 1
+
+/* Define if host toolchain supports AVX512F */
+#define HAVE_AVX512F 1
+
+/* Define if host toolchain supports AVX512IFMA */
+#define HAVE_AVX512IFMA 1
+
+/* Define if host toolchain supports AVX512PF */
+#define HAVE_AVX512PF 1
+
+/* Define if host toolchain supports AVX512VBMI */
+#define HAVE_AVX512VBMI 1
+
+/* Define if host toolchain supports AVX512VL */
+#define HAVE_AVX512VL 1
+#endif
+
+/* bdevname() is available */
+/* #undef HAVE_BDEVNAME */
+
+/* bdev_check_media_change() exists */
+/* #undef HAVE_BDEV_CHECK_MEDIA_CHANGE */
+
+/* bdev_*_io_acct() available */
+/* #undef HAVE_BDEV_IO_ACCT_63 */
+
+/* bdev_*_io_acct() available */
+/* #undef HAVE_BDEV_IO_ACCT_OLD */
+
+/* bdev_kobj() exists */
+/* #undef HAVE_BDEV_KOBJ */
+
+/* bdev_max_discard_sectors() is available */
+/* #undef HAVE_BDEV_MAX_DISCARD_SECTORS */
+
+/* bdev_max_secure_erase_sectors() is available */
+/* #undef HAVE_BDEV_MAX_SECURE_ERASE_SECTORS */
+
++/* bdev_open_by_path() exists */
++/* #undef HAVE_BDEV_OPEN_BY_PATH */
++
++/* bdev_release() exists */
++/* #undef HAVE_BDEV_RELEASE */
++
+/* block_device_operations->submit_bio() returns void */
+/* #undef HAVE_BDEV_SUBMIT_BIO_RETURNS_VOID */
+
+/* bdev_whole() is available */
+/* #undef HAVE_BDEV_WHOLE */
+
+/* bio_alloc() takes 4 arguments */
+/* #undef HAVE_BIO_ALLOC_4ARG */
+
+/* bio->bi_bdev->bd_disk exists */
+/* #undef HAVE_BIO_BDEV_DISK */
+
+/* bio->bi_opf is defined */
+/* #undef HAVE_BIO_BI_OPF */
+
+/* bio->bi_status exists */
+/* #undef HAVE_BIO_BI_STATUS */
+
+/* bio has bi_iter */
+/* #undef HAVE_BIO_BVEC_ITER */
+
+/* bio_*_io_acct() available */
+/* #undef HAVE_BIO_IO_ACCT */
+
+/* bio_max_segs() is implemented */
+/* #undef HAVE_BIO_MAX_SEGS */
+
+/* bio_set_dev() is available */
+/* #undef HAVE_BIO_SET_DEV */
+
+/* bio_set_dev() GPL-only */
+/* #undef HAVE_BIO_SET_DEV_GPL_ONLY */
+
+/* bio_set_dev() is a macro */
+/* #undef HAVE_BIO_SET_DEV_MACRO */
+
+/* bio_set_op_attrs is available */
+/* #undef HAVE_BIO_SET_OP_ATTRS */
+
+/* blkdev_get_by_path() exists and takes 4 args */
+/* #undef HAVE_BLKDEV_GET_BY_PATH_4ARG */
+
+/* blkdev_get_by_path() handles ERESTARTSYS */
+/* #undef HAVE_BLKDEV_GET_ERESTARTSYS */
+
+/* blkdev_issue_discard() is available */
+/* #undef HAVE_BLKDEV_ISSUE_DISCARD */
+
++/* __blkdev_issue_discard() is available */
++/* #undef HAVE_BLKDEV_ISSUE_DISCARD_ASYNC */
++
+/* blkdev_issue_secure_erase() is available */
+/* #undef HAVE_BLKDEV_ISSUE_SECURE_ERASE */
+
+/* blkdev_put() accepts void* as arg 2 */
+/* #undef HAVE_BLKDEV_PUT_HOLDER */
+
+/* blkdev_reread_part() exists */
+/* #undef HAVE_BLKDEV_REREAD_PART */
+
+/* blkg_tryget() is available */
+/* #undef HAVE_BLKG_TRYGET */
+
+/* blkg_tryget() GPL-only */
+/* #undef HAVE_BLKG_TRYGET_GPL_ONLY */
+
+/* blk_alloc_disk() exists */
+/* #undef HAVE_BLK_ALLOC_DISK */
+
+/* blk_alloc_queue() expects request function */
+/* #undef HAVE_BLK_ALLOC_QUEUE_REQUEST_FN */
+
+/* blk_alloc_queue_rh() expects request function */
+/* #undef HAVE_BLK_ALLOC_QUEUE_REQUEST_FN_RH */
+
+/* blk_cleanup_disk() exists */
+/* #undef HAVE_BLK_CLEANUP_DISK */
+
+/* blk_mode_t is defined */
+/* #undef HAVE_BLK_MODE_T */
+
+/* block multiqueue is available */
+/* #undef HAVE_BLK_MQ */
+
+/* blk queue backing_dev_info is dynamic */
+/* #undef HAVE_BLK_QUEUE_BDI_DYNAMIC */
+
+/* blk_queue_discard() is available */
+/* #undef HAVE_BLK_QUEUE_DISCARD */
+
+/* blk_queue_flag_clear() exists */
+/* #undef HAVE_BLK_QUEUE_FLAG_CLEAR */
+
+/* blk_queue_flag_set() exists */
+/* #undef HAVE_BLK_QUEUE_FLAG_SET */
+
+/* blk_queue_flush() is available */
+/* #undef HAVE_BLK_QUEUE_FLUSH */
+
+/* blk_queue_flush() is GPL-only */
+/* #undef HAVE_BLK_QUEUE_FLUSH_GPL_ONLY */
+
+/* blk_queue_secdiscard() is available */
+/* #undef HAVE_BLK_QUEUE_SECDISCARD */
+
+/* blk_queue_secure_erase() is available */
+/* #undef HAVE_BLK_QUEUE_SECURE_ERASE */
+
+/* blk_queue_update_readahead() exists */
+/* #undef HAVE_BLK_QUEUE_UPDATE_READAHEAD */
+
+/* blk_queue_write_cache() exists */
+/* #undef HAVE_BLK_QUEUE_WRITE_CACHE */
+
+/* blk_queue_write_cache() is GPL-only */
+/* #undef HAVE_BLK_QUEUE_WRITE_CACHE_GPL_ONLY */
+
+/* BLK_STS_RESV_CONFLICT is defined */
+/* #undef HAVE_BLK_STS_RESV_CONFLICT */
+
+/* Define if release() in block_device_operations takes 1 arg */
+/* #undef HAVE_BLOCK_DEVICE_OPERATIONS_RELEASE_1ARG */
+
+/* Define if revalidate_disk() in block_device_operations */
+/* #undef HAVE_BLOCK_DEVICE_OPERATIONS_REVALIDATE_DISK */
+
+/* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the
+ CoreFoundation framework. */
+/* #undef HAVE_CFLOCALECOPYCURRENT */
+
+/* Define to 1 if you have the Mac OS X function
+ CFLocaleCopyPreferredLanguages in the CoreFoundation framework. */
+/* #undef HAVE_CFLOCALECOPYPREFERREDLANGUAGES */
+
+/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in
+ the CoreFoundation framework. */
+/* #undef HAVE_CFPREFERENCESCOPYAPPVALUE */
+
+/* check_disk_change() exists */
+/* #undef HAVE_CHECK_DISK_CHANGE */
+
+/* clear_inode() is available */
+/* #undef HAVE_CLEAR_INODE */
+
+/* dentry uses const struct dentry_operations */
+/* #undef HAVE_CONST_DENTRY_OPERATIONS */
+
+/* copy_from_iter() is available */
+/* #undef HAVE_COPY_FROM_ITER */
+
+/* copy_splice_read exists */
+/* #undef HAVE_COPY_SPLICE_READ */
+
+/* copy_to_iter() is available */
+/* #undef HAVE_COPY_TO_ITER */
+
+/* cpu_has_feature() is GPL-only */
+/* #undef HAVE_CPU_HAS_FEATURE_GPL_ONLY */
+
+/* yes */
+/* #undef HAVE_CPU_HOTPLUG */
+
+/* current_time() exists */
+/* #undef HAVE_CURRENT_TIME */
+
+/* Define if the GNU dcgettext() function is already present or preinstalled.
+ */
+/* #undef HAVE_DCGETTEXT */
+
+/* DECLARE_EVENT_CLASS() is available */
+/* #undef HAVE_DECLARE_EVENT_CLASS */
+
+/* dentry aliases are in d_u member */
+/* #undef HAVE_DENTRY_D_U_ALIASES */
+
+/* dequeue_signal() takes 4 arguments */
+/* #undef HAVE_DEQUEUE_SIGNAL_4ARG */
+
+/* lookup_bdev() wants dev_t arg */
+/* #undef HAVE_DEVT_LOOKUP_BDEV */
+
+/* sops->dirty_inode() wants flags */
+/* #undef HAVE_DIRTY_INODE_WITH_FLAGS */
+
+/* disk_check_media_change() exists */
+/* #undef HAVE_DISK_CHECK_MEDIA_CHANGE */
+
+/* disk_*_io_acct() available */
+/* #undef HAVE_DISK_IO_ACCT */
+
+/* disk_update_readahead() exists */
+/* #undef HAVE_DISK_UPDATE_READAHEAD */
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* d_make_root() is available */
+/* #undef HAVE_D_MAKE_ROOT */
+
+/* d_prune_aliases() is available */
+/* #undef HAVE_D_PRUNE_ALIASES */
+
+/* dops->d_revalidate() operation takes nameidata */
+/* #undef HAVE_D_REVALIDATE_NAMEIDATA */
+
+/* eops->encode_fh() wants child and parent inodes */
+/* #undef HAVE_ENCODE_FH_WITH_INODE */
+
+/* sops->evict_inode() exists */
+/* #undef HAVE_EVICT_INODE */
+
+/* FALLOC_FL_ZERO_RANGE is defined */
+/* #undef HAVE_FALLOC_FL_ZERO_RANGE */
+
+/* fault_in_iov_iter_readable() is available */
+/* #undef HAVE_FAULT_IN_IOV_ITER_READABLE */
+
+/* filemap_range_has_page() is available */
+/* #undef HAVE_FILEMAP_RANGE_HAS_PAGE */
+
+/* fops->aio_fsync() exists */
+/* #undef HAVE_FILE_AIO_FSYNC */
+
+/* file_dentry() is available */
+/* #undef HAVE_FILE_DENTRY */
+
+/* fops->fadvise() exists */
+/* #undef HAVE_FILE_FADVISE */
+
+/* file_inode() is available */
+/* #undef HAVE_FILE_INODE */
+
+/* flush_dcache_page() is GPL-only */
+/* #undef HAVE_FLUSH_DCACHE_PAGE_GPL_ONLY */
+
+/* iops->follow_link() cookie */
+/* #undef HAVE_FOLLOW_LINK_COOKIE */
+
+/* iops->follow_link() nameidata */
+/* #undef HAVE_FOLLOW_LINK_NAMEIDATA */
+
+/* Define if compiler supports -Wformat-overflow */
+/* #undef HAVE_FORMAT_OVERFLOW */
+
+/* fsync_bdev() is declared in include/blkdev.h */
+/* #undef HAVE_FSYNC_BDEV */
+
+/* fops->fsync() with range */
+/* #undef HAVE_FSYNC_RANGE */
+
+/* fops->fsync() without dentry */
+/* #undef HAVE_FSYNC_WITHOUT_DENTRY */
+
+/* yes */
+/* #undef HAVE_GENERIC_FADVISE */
+
+/* generic_fillattr requires struct mnt_idmap* */
+/* #undef HAVE_GENERIC_FILLATTR_IDMAP */
+
+/* generic_fillattr requires struct mnt_idmap* and u32 request_mask */
+/* #undef HAVE_GENERIC_FILLATTR_IDMAP_REQMASK */
+
+/* generic_fillattr requires struct user_namespace* */
+/* #undef HAVE_GENERIC_FILLATTR_USERNS */
+
+/* generic_*_io_acct() 3 arg available */
+/* #undef HAVE_GENERIC_IO_ACCT_3ARG */
+
+/* generic_*_io_acct() 4 arg available */
+/* #undef HAVE_GENERIC_IO_ACCT_4ARG */
+
+/* generic_readlink is global */
+/* #undef HAVE_GENERIC_READLINK */
+
+/* generic_setxattr() exists */
+/* #undef HAVE_GENERIC_SETXATTR */
+
+/* generic_write_checks() takes kiocb */
+/* #undef HAVE_GENERIC_WRITE_CHECKS_KIOCB */
+
+/* Define if the GNU gettext() function is already present or preinstalled. */
+/* #undef HAVE_GETTEXT */
+
+/* iops->get_acl() exists */
+/* #undef HAVE_GET_ACL */
+
+/* iops->get_acl() takes rcu */
+/* #undef HAVE_GET_ACL_RCU */
+
+/* has iops->get_inode_acl() */
+/* #undef HAVE_GET_INODE_ACL */
+
+/* iops->get_link() cookie */
+/* #undef HAVE_GET_LINK_COOKIE */
+
+/* iops->get_link() delayed */
+/* #undef HAVE_GET_LINK_DELAYED */
+
+/* group_info->gid exists */
+/* #undef HAVE_GROUP_INFO_GID */
+
+/* has_capability() is available */
+/* #undef HAVE_HAS_CAPABILITY */
+
+/* iattr->ia_vfsuid and iattr->ia_vfsgid exist */
+/* #undef HAVE_IATTR_VFSID */
+
+/* Define if you have the iconv() function and it works. */
+#define HAVE_ICONV 1
+
+/* iops->getattr() takes struct mnt_idmap* */
+/* #undef HAVE_IDMAP_IOPS_GETATTR */
+
+/* iops->setattr() takes struct mnt_idmap* */
+/* #undef HAVE_IDMAP_IOPS_SETATTR */
+
+/* APIs for idmapped mount are present */
+/* #undef HAVE_IDMAP_MNT_API */
+
++/* mnt_idmap does not have user_namespace */
++/* #undef HAVE_IDMAP_NO_USERNS */
++
+/* Define if compiler supports -Wimplicit-fallthrough */
+/* #undef HAVE_IMPLICIT_FALLTHROUGH */
+
+/* Define if compiler supports -Winfinite-recursion */
+/* #undef HAVE_INFINITE_RECURSION */
+
++/* inode_get_atime() exists in linux/fs.h */
++/* #undef HAVE_INODE_GET_ATIME */
++
+/* inode_get_ctime() exists in linux/fs.h */
+/* #undef HAVE_INODE_GET_CTIME */
+
++/* inode_get_mtime() exists in linux/fs.h */
++/* #undef HAVE_INODE_GET_MTIME */
++
+/* yes */
+/* #undef HAVE_INODE_LOCK_SHARED */
+
+/* inode_owner_or_capable() exists */
+/* #undef HAVE_INODE_OWNER_OR_CAPABLE */
+
+/* inode_owner_or_capable() takes mnt_idmap */
+/* #undef HAVE_INODE_OWNER_OR_CAPABLE_IDMAP */
+
+/* inode_owner_or_capable() takes user_ns */
+/* #undef HAVE_INODE_OWNER_OR_CAPABLE_USERNS */
+
++/* inode_set_atime_to_ts() exists in linux/fs.h */
++/* #undef HAVE_INODE_SET_ATIME_TO_TS */
++
+/* inode_set_ctime_to_ts() exists in linux/fs.h */
*** 734 LINES SKIPPED ***