git: 81be5a55d9bb - stable/14 - zfs: merge openzfs/zfs@c883088df (zfs-2.2-release) into stable/14

From: Martin Matuska <mm_at_FreeBSD.org>
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 ***