git: a40f24ec2855 - stable/15 - zfs: merge openzfs/zfs@6330a45b0 (zfs-2.4-release) into stable/15

From: Martin Matuska <mm_at_FreeBSD.org>
Date: Wed, 13 May 2026 19:56:00 UTC
The branch stable/15 has been updated by mm:

URL: https://cgit.FreeBSD.org/src/commit/?id=a40f24ec28554c2387e766a47d2d4cb910d95865

commit a40f24ec28554c2387e766a47d2d4cb910d95865
Merge: 1f5869130f6e 6330a45b06d2
Author:     Martin Matuska <mm@FreeBSD.org>
AuthorDate: 2026-05-13 19:53:01 +0000
Commit:     Martin Matuska <mm@FreeBSD.org>
CommitDate: 2026-05-13 19:53:41 +0000

    zfs: merge openzfs/zfs@6330a45b0 (zfs-2.4-release) into stable/15
    
    OpenZFS 2.4.2
    
    Notable upstream pull request merges:
     #18208 6f14581e1 Cleanup allocation class selection
     #18235 7590972f7 Prevent range tree corruption race by updating
                      dnode_sync()
     #18255 b06caaeec range_tree: use zfs_panic_recover() for partial-overlap
                      remove
     #18258 33961142a Fix deadlock on dmu_tx_assign() from vdev_rebuild()
     #18262 02ed09106 Fix check for .cfi_negate_ra_state on aarch64
     #18263 9f92266b7 Fix redundant declaration of dsl_pool_t
     #18276 3862aadf7 Fix vdev_rebuild_range() tx commit
     #18290 a94b137aa FreeBSD: Improve dmesg kernel message prefix
     #18294 938c8c98b draid: fix data corruption after disk clear
     #18310 b40cd9191 Fix s_active leak in zfsvfs_hold() when z_unmounted is
                      true
     #18380 9b8ccbd2c draid: fix import failure after disks replacements
     #18399 4bb759274 Add support for POSIX_FADV_DONTNEED
     #18403 aba3ed30a fix memleak in spa_errlog.c
     #18405 e9a8c6e08 draid: allow seq resilver reads from degraded vdevs
     #18414 da44040bb draid: fix cksum errors after rebuild with degraded disks
     #18421 e7524594a Fix read corruption after block clone after truncate
     #18440 b8addf922 dmu_direct: avoid UAF in dmu_write_direct_done()
     #18473 76fd64ac9 Fix rare cksum errors after rebuild
     #18482 fc87e269e Initialize vr_last_txg for rebuild
     #18489 38501e182 Fix long POSIX_FADV_DONTNEED for single block files
    
    Obtained from:  OpenZFS
    OpenZFS commit: 6330a45b06d20125de679aae5f63ba14082671ef
    OpenZFS tag:    zfs-2.4.2

 .../openzfs/.github/workflows/checkstyle.yaml      |   7 +-
 sys/contrib/openzfs/.github/workflows/codeql.yml   |   2 +-
 .../.github/workflows/scripts/generate-ci-type.py  |  33 +-
 .../.github/workflows/scripts/merge_summary.awk    |  38 ++
 .../.github/workflows/scripts/qemu-1-setup.sh      |  43 +-
 .../.github/workflows/scripts/qemu-2-start.sh      |  81 ++-
 .../.github/workflows/scripts/qemu-3-deps-vm.sh    |  22 +-
 .../.github/workflows/scripts/qemu-4-build-vm.sh   |  11 +-
 .../.github/workflows/scripts/qemu-6-tests.sh      |   4 +-
 .../.github/workflows/scripts/qemu-7-prepare.sh    |  47 +-
 .../.github/workflows/scripts/qemu-8-summary.sh    |   8 +-
 .../workflows/scripts/qemu-9-summary-page.sh       |   4 +-
 sys/contrib/openzfs/.github/workflows/smatch.yml   |   4 +-
 sys/contrib/openzfs/.github/workflows/zfs-arm.yml  |  40 ++
 .../.github/workflows/zfs-qemu-packages.yml        |  25 +-
 sys/contrib/openzfs/.github/workflows/zfs-qemu.yml |  46 +-
 sys/contrib/openzfs/.github/workflows/zloop.yml    |   7 +-
 sys/contrib/openzfs/META                           |   4 +-
 sys/contrib/openzfs/Makefile.am                    |   1 +
 sys/contrib/openzfs/README.md                      |  42 +-
 sys/contrib/openzfs/autogen.sh                     |   1 +
 sys/contrib/openzfs/cmd/Makefile.am                |   1 +
 sys/contrib/openzfs/cmd/raidz_test/Makefile.am     |   1 +
 sys/contrib/openzfs/cmd/zdb/Makefile.am            |   1 +
 sys/contrib/openzfs/cmd/zed/Makefile.am            |   1 +
 sys/contrib/openzfs/cmd/zed/zed.d/Makefile.am      |   1 +
 sys/contrib/openzfs/cmd/zed/zed_event.c            |   2 +-
 sys/contrib/openzfs/cmd/zfs/Makefile.am            |   1 +
 sys/contrib/openzfs/cmd/zfs/zfs_main.c             |   2 +-
 sys/contrib/openzfs/cmd/zinject/Makefile.am        |   1 +
 sys/contrib/openzfs/cmd/zpool/Makefile.am          |   1 +
 sys/contrib/openzfs/cmd/zpool_influxdb/Makefile.am |   1 +
 sys/contrib/openzfs/cmd/zstream/Makefile.am        |   1 +
 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                  |  21 +-
 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       |  29 -
 .../openzfs/config/kernel-cpu_has_feature.m4       |   1 +
 .../openzfs/config/kernel-declare-event-class.m4   |   1 +
 sys/contrib/openzfs/config/kernel-dentry-alias.m4  |  32 +
 .../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    |  36 ++
 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   |   1 +
 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 |   1 +
 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               |  22 +-
 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-cfi.m4        |  33 +
 sys/contrib/openzfs/config/toolchain-simd.m4       |   1 +
 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-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-mount-setattr.m4   |  27 +
 sys/contrib/openzfs/config/user-pam.m4             |   1 +
 sys/contrib/openzfs/config/user-runstatedir.m4     |   1 +
 sys/contrib/openzfs/config/user-statx.m4           |   2 +
 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                 |   2 +
 sys/contrib/openzfs/config/zfs-build.m4            |   4 +-
 sys/contrib/openzfs/config/zfs-meta.m4             |   1 +
 sys/contrib/openzfs/configure.ac                   |   2 +-
 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 +
 sys/contrib/openzfs/contrib/dracut/Makefile.am     |   1 +
 sys/contrib/openzfs/contrib/initramfs/Makefile.am  |   1 +
 sys/contrib/openzfs/contrib/initramfs/scripts/zfs  |   8 +-
 .../openzfs/contrib/pam_zfs_key/Makefile.am        |   1 +
 sys/contrib/openzfs/contrib/pyzfs/Makefile.am      |   1 +
 sys/contrib/openzfs/contrib/zcp/Makefile.am        |   1 +
 sys/contrib/openzfs/etc/Makefile.am                |   1 +
 .../system-generators/zfs-mount-generator.c        |   5 +-
 sys/contrib/openzfs/include/Makefile.am            |   1 +
 sys/contrib/openzfs/include/os/freebsd/Makefile.am |   1 +
 sys/contrib/openzfs/include/os/linux/Makefile.am   |   1 +
 .../include/os/linux/kernel/linux/dcache_compat.h  |   2 +
 .../include/os/linux/kernel/linux/xattr_compat.h   |  17 +
 .../include/os/linux/zfs/sys/zfs_vfsops_os.h       |  14 +-
 sys/contrib/openzfs/include/sys/dbuf.h             |   2 +
 sys/contrib/openzfs/include/sys/dmu.h              |   2 +
 sys/contrib/openzfs/include/sys/dnode.h            |  13 +
 sys/contrib/openzfs/include/sys/spa.h              |   1 +
 sys/contrib/openzfs/include/sys/vdev_raidz_impl.h  |   1 +
 sys/contrib/openzfs/include/sys/vdev_rebuild.h     |   4 +-
 sys/contrib/openzfs/lib/Makefile.am                |   1 +
 sys/contrib/openzfs/lib/libavl/Makefile.am         |   1 +
 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/libspl/Makefile.am         |   1 +
 sys/contrib/openzfs/lib/libspl/include/Makefile.am |   1 +
 .../openzfs/lib/libspl/os/linux/getmntany.c        |   9 +-
 sys/contrib/openzfs/lib/libuutil/uu_ident.c        |   2 +-
 sys/contrib/openzfs/lib/libzdb/Makefile.am         |   1 +
 sys/contrib/openzfs/lib/libzfs/Makefile.am         |   1 +
 sys/contrib/openzfs/lib/libzfs/libzfs_dataset.c    |  49 +-
 sys/contrib/openzfs/lib/libzfs/libzfs_diff.c       |   4 +-
 sys/contrib/openzfs/lib/libzfs/libzfs_impl.h       |  17 +
 sys/contrib/openzfs/lib/libzfs/libzfs_mount.c      |  43 +-
 sys/contrib/openzfs/lib/libzfs/libzfs_pool.c       |   2 +-
 sys/contrib/openzfs/lib/libzfs/libzfs_sendrecv.c   |   2 +-
 .../openzfs/lib/libzfs/os/freebsd/libzfs_zmount.c  |  11 +
 .../openzfs/lib/libzfs/os/linux/libzfs_mount_os.c  | 143 +++++
 sys/contrib/openzfs/lib/libzfs_core/Makefile.am    |   1 +
 sys/contrib/openzfs/lib/libzfsbootenv/Makefile.am  |   1 +
 sys/contrib/openzfs/lib/libzpool/Makefile.am       |   1 +
 sys/contrib/openzfs/lib/libzstd/Makefile.am        |   1 +
 sys/contrib/openzfs/lib/libzutil/Makefile.am       |   1 +
 .../lib/libzutil/os/linux/zutil_device_path_os.c   |  16 +-
 sys/contrib/openzfs/man/Makefile.am                |   1 +
 .../icp/asm-aarch64/blake3/b3_aarch64_sse2.S       |   4 +-
 .../icp/asm-aarch64/blake3/b3_aarch64_sse41.S      |   4 +-
 sys/contrib/openzfs/module/nvpair/nvpair.c         |   5 +-
 .../openzfs/module/os/freebsd/spl/spl_cmn_err.c    |  10 +-
 .../openzfs/module/os/freebsd/zfs/zfs_vnops_os.c   |   4 +-
 .../openzfs/module/os/linux/zfs/vdev_disk.c        |   4 +
 .../openzfs/module/os/linux/zfs/zfs_ctldir.c       |  35 +-
 sys/contrib/openzfs/module/os/linux/zfs/zfs_uio.c  |  13 +-
 .../openzfs/module/os/linux/zfs/zfs_vfsops.c       | 231 +------
 sys/contrib/openzfs/module/os/linux/zfs/zpl_file.c |  44 +-
 .../openzfs/module/os/linux/zfs/zpl_super.c        | 681 ++++++++++++++++++---
 sys/contrib/openzfs/module/zfs/dbuf.c              |  78 ++-
 sys/contrib/openzfs/module/zfs/dmu.c               |  39 +-
 sys/contrib/openzfs/module/zfs/dmu_direct.c        |   8 +-
 sys/contrib/openzfs/module/zfs/dmu_objset.c        |   2 +-
 sys/contrib/openzfs/module/zfs/dnode.c             |   2 +
 sys/contrib/openzfs/module/zfs/dnode_sync.c        | 105 ++--
 sys/contrib/openzfs/module/zfs/dsl_bookmark.c      |  18 +-
 sys/contrib/openzfs/module/zfs/dsl_dir.c           |   2 +-
 sys/contrib/openzfs/module/zfs/range_tree.c        |   2 +-
 sys/contrib/openzfs/module/zfs/spa.c               |   2 +-
 sys/contrib/openzfs/module/zfs/spa_errlog.c        |   2 +-
 sys/contrib/openzfs/module/zfs/spa_misc.c          |  48 +-
 sys/contrib/openzfs/module/zfs/vdev.c              |  29 +-
 sys/contrib/openzfs/module/zfs/vdev_draid.c        |  76 ++-
 sys/contrib/openzfs/module/zfs/vdev_mirror.c       |  13 +-
 sys/contrib/openzfs/module/zfs/vdev_raidz.c        |  44 +-
 sys/contrib/openzfs/module/zfs/vdev_rebuild.c      |  56 +-
 sys/contrib/openzfs/module/zfs/zfs_ioctl.c         |   1 +
 sys/contrib/openzfs/module/zfs/zio.c               |   6 +-
 sys/contrib/openzfs/rpm/Makefile.am                |   1 +
 sys/contrib/openzfs/scripts/Makefile.am            |   1 +
 sys/contrib/openzfs/scripts/spdxcheck.pl           |  35 +-
 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       |   4 +
 .../openzfs/tests/test-runner/bin/zts-report.py.in |   3 +-
 sys/contrib/openzfs/tests/zfs-tests/Makefile.am    |   1 +
 sys/contrib/openzfs/tests/zfs-tests/cmd/.gitignore |   2 +
 .../openzfs/tests/zfs-tests/cmd/Makefile.am        |   4 +
 .../tests/zfs-tests/cmd/clone_after_trunc.c        | 117 ++++
 sys/contrib/openzfs/tests/zfs-tests/cmd/setlease.c | 126 ++++
 .../openzfs/tests/zfs-tests/cmd/threadsappend.c    |   8 +-
 .../openzfs/tests/zfs-tests/include/commands.cfg   |   6 +-
 .../openzfs/tests/zfs-tests/include/libtest.shlib  |  15 +
 .../openzfs/tests/zfs-tests/tests/Makefile.am      |  11 +
 .../block_cloning/block_cloning_after_trunc.ksh    |  31 +
 .../tests/functional/cli_root/zfs_list/cleanup.ksh |  30 +
 .../tests/functional/cli_root/zfs_list/setup.ksh   |  32 +
 .../cli_root/zfs_list/zfs_list_009_pos.ksh         |  69 +++
 .../tests/functional/fadvise/fadvise_dontneed.ksh  |  70 +++
 .../zfs-tests/tests/functional/lease/cleanup.ksh   |  26 +
 .../tests/functional/lease/lease_setlease.ksh      |  44 ++
 .../zfs-tests/tests/functional/lease/setup.ksh     |  27 +
 .../tests/functional/redundancy/redundancy.kshlib  |  71 ++-
 .../functional/redundancy/redundancy_draid.ksh     |  12 +-
 .../redundancy/redundancy_draid_damaged1.ksh       |   7 +-
 .../redundancy/redundancy_draid_damaged2.ksh       |  14 +-
 .../redundancy/redundancy_draid_degraded1.ksh      | 136 ++++
 .../redundancy/redundancy_draid_degraded2.ksh      | 152 +++++
 .../redundancy/redundancy_draid_spare1.ksh         |  13 +-
 .../redundancy/redundancy_draid_spare2.ksh         |   8 +-
 .../redundancy/redundancy_draid_spare3.ksh         |  28 +-
 sys/contrib/openzfs/udev/Makefile.am               |   1 +
 sys/modules/zfs/zfs_config.h                       |  29 +-
 sys/modules/zfs/zfs_gitrev.h                       |   2 +-
 319 files changed, 3254 insertions(+), 837 deletions(-)

diff --cc sys/contrib/openzfs/.github/workflows/zfs-arm.yml
index 000000000000,6039e4736c42..6039e4736c42
mode 000000,100644..100644
--- a/sys/contrib/openzfs/.github/workflows/zfs-arm.yml
+++ b/sys/contrib/openzfs/.github/workflows/zfs-arm.yml
diff --cc sys/contrib/openzfs/README.md
index a39b88fedd12,000000000000..1f823b594433
mode 100644,000000..100644
--- a/sys/contrib/openzfs/README.md
+++ b/sys/contrib/openzfs/README.md
@@@ -1,35 -1,0 +1,71 @@@
 +![img](https://openzfs.github.io/openzfs-docs/_static/img/logo/480px-Open-ZFS-Secondary-Logo-Colour-halfsize.png)
 +
 +OpenZFS is an advanced file system and volume manager which was originally
 +developed for Solaris and is now maintained by the OpenZFS community.
 +This repository contains the code for running OpenZFS on Linux and FreeBSD.
 +
 +[![codecov](https://codecov.io/gh/openzfs/zfs/branch/master/graph/badge.svg)](https://codecov.io/gh/openzfs/zfs)
 +[![coverity](https://scan.coverity.com/projects/1973/badge.svg)](https://scan.coverity.com/projects/openzfs-zfs)
 +
 +# Official Resources
 +
 +  * [Documentation](https://openzfs.github.io/openzfs-docs/) - for using and developing this repo
 +  * [ZoL site](https://zfsonlinux.org) - Linux release info & links
 +  * [Mailing lists](https://openzfs.github.io/openzfs-docs/Project%20and%20Community/Mailing%20Lists.html)
 +  * [OpenZFS site](https://openzfs.org/) - for conference videos and info on other platforms (illumos, OSX, Windows, etc)
 +
 +# Installation
 +
 +Full documentation for installing OpenZFS on your favorite operating system can
 +be found at the [Getting Started Page](https://openzfs.github.io/openzfs-docs/Getting%20Started/index.html).
 +
 +# Contribute & Develop
 +
 +We have a separate document with [contribution guidelines](./.github/CONTRIBUTING.md).
 +
 +We have a [Code of Conduct](./CODE_OF_CONDUCT.md).
 +
 +# Release
 +
 +OpenZFS is released under a CDDL license.
 +For more details see the NOTICE, LICENSE and COPYRIGHT files; `UCRL-CODE-235197`
 +
- # Supported Kernels
-   * The `META` file contains the officially recognized supported Linux kernel versions.
-   * Supported FreeBSD versions are any supported branches and releases starting from 13.0-RELEASE.
++# Supported Kernels and Distributions
++
++## Linux
++
++Given the wide variety of Linux environments, we prioritize development and testing on stable, supported kernels and distributions.
++
++### Kernel ([kernel.org](https://kernel.org))
++
++All **longterm** kernels from [kernel.org](https://kernel.org) are supported. **stable** kernels are usually supported in the next OpenZFS release.
++
++**Supported longterm kernels**: **6.18**, **6.12**, **6.6**, **6.1**, **5.15**, **5.10**.
++
++### Red Hat Enterprise Linux (RHEL)
++
++All RHEL (and compatible systems: AlmaLinux OS, Rocky Linux, etc) on the **full** or **maintenance** support tracks are supported.
++
++**Supported RHEL releases**: **8.10**, **9.7**, **10.1**.
++
++### Ubuntu
++
++All Ubuntu **LTS** releases are supported.
++
++**Supported Ubuntu releases**: **24.04 “Noble”**, **22.04 “Jammy”**.
++
++### Debian
++
++All Debian **stable** and **LTS** releases are supported.
++
++**Supported Debian releases**: **13 “Trixie”**, **12 “Bookworm”**, **11 “Bullseye”**.
++
++### Other Distributions
++
++Generally, if a distribution is following an LTS kernel, it should work well with OpenZFS.
++
++## FreeBSD
++
++All FreeBSD releases receiving **security support** are supported by OpenZFS.
++
++**Supported FreeBSD releases**: **15.0**, **14.3**, **13.5**.
diff --cc sys/contrib/openzfs/config/kernel-dentry-alias.m4
index 000000000000,0baf1a06d3ce..0baf1a06d3ce
mode 000000,100644..100644
--- a/sys/contrib/openzfs/config/kernel-dentry-alias.m4
+++ b/sys/contrib/openzfs/config/kernel-dentry-alias.m4
diff --cc sys/contrib/openzfs/config/kernel-filelock.m4
index 000000000000,5e8d7c784692..5e8d7c784692
mode 000000,100644..100644
--- a/sys/contrib/openzfs/config/kernel-filelock.m4
+++ b/sys/contrib/openzfs/config/kernel-filelock.m4
diff --cc sys/contrib/openzfs/config/kernel-fs-context.m4
index 000000000000,317ddc21273d..317ddc21273d
mode 000000,100644..100644
--- a/sys/contrib/openzfs/config/kernel-fs-context.m4
+++ b/sys/contrib/openzfs/config/kernel-fs-context.m4
diff --cc sys/contrib/openzfs/config/toolchain-cfi.m4
index 000000000000,f1ad2b23934d..f1ad2b23934d
mode 000000,100644..100644
--- a/sys/contrib/openzfs/config/toolchain-cfi.m4
+++ b/sys/contrib/openzfs/config/toolchain-cfi.m4
diff --cc sys/contrib/openzfs/config/user-mount-setattr.m4
index 000000000000,efcfd66b2e9a..efcfd66b2e9a
mode 000000,100644..100644
--- a/sys/contrib/openzfs/config/user-mount-setattr.m4
+++ b/sys/contrib/openzfs/config/user-mount-setattr.m4
diff --cc sys/contrib/openzfs/tests/zfs-tests/cmd/clone_after_trunc.c
index 000000000000,631432928984..631432928984
mode 000000,100644..100644
--- a/sys/contrib/openzfs/tests/zfs-tests/cmd/clone_after_trunc.c
+++ b/sys/contrib/openzfs/tests/zfs-tests/cmd/clone_after_trunc.c
diff --cc sys/contrib/openzfs/tests/zfs-tests/cmd/setlease.c
index 000000000000,12bcbd91beb5..12bcbd91beb5
mode 000000,100644..100644
--- a/sys/contrib/openzfs/tests/zfs-tests/cmd/setlease.c
+++ b/sys/contrib/openzfs/tests/zfs-tests/cmd/setlease.c
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_after_trunc.ksh
index 000000000000,977ec16042b7..977ec16042b7
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_after_trunc.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/block_cloning/block_cloning_after_trunc.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_list/cleanup.ksh
index 000000000000,138dfe0473cc..138dfe0473cc
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_list/cleanup.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_list/cleanup.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_list/setup.ksh
index 000000000000,912fcfc40f69..912fcfc40f69
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_list/setup.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_list/setup.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_list/zfs_list_009_pos.ksh
index 000000000000,758aa7608d3e..758aa7608d3e
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_list/zfs_list_009_pos.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/cli_root/zfs_list/zfs_list_009_pos.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/fadvise/fadvise_dontneed.ksh
index 000000000000,53f3ad999d3b..53f3ad999d3b
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/fadvise/fadvise_dontneed.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/fadvise/fadvise_dontneed.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/lease/cleanup.ksh
index 000000000000,5e73dd34936e..5e73dd34936e
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/lease/cleanup.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/lease/cleanup.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/lease/lease_setlease.ksh
index 000000000000,8647d01995c3..8647d01995c3
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/lease/lease_setlease.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/lease/lease_setlease.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/lease/setup.ksh
index 000000000000,09da91b0f93f..09da91b0f93f
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/lease/setup.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/lease/setup.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/redundancy/redundancy_draid_degraded1.ksh
index 000000000000,31444850f76c..31444850f76c
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/redundancy/redundancy_draid_degraded1.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/redundancy/redundancy_draid_degraded1.ksh
diff --cc sys/contrib/openzfs/tests/zfs-tests/tests/functional/redundancy/redundancy_draid_degraded2.ksh
index 000000000000,22e1f2dfb310..22e1f2dfb310
mode 000000,100755..100755
--- a/sys/contrib/openzfs/tests/zfs-tests/tests/functional/redundancy/redundancy_draid_degraded2.ksh
+++ b/sys/contrib/openzfs/tests/zfs-tests/tests/functional/redundancy/redundancy_draid_degraded2.ksh
diff --cc sys/modules/zfs/zfs_config.h
index 635fb0a7e91f,000000000000..e3e3437d438a
mode 100644,000000..100644
--- a/sys/modules/zfs/zfs_config.h
+++ b/sys/modules/zfs/zfs_config.h
@@@ -1,904 -1,0 +1,925 @@@
 +/*
 + */
 +
 +/* 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 */
 +
 +/* __assign_str() has one arg */
 +/* #undef HAVE_1ARG_ASSIGN_STR */
 +
 +/* lookup_bdev() wants 1 arg */
 +/* #undef HAVE_1ARG_LOOKUP_BDEV */
 +
 +/* kernel has access_ok with 'type' parameter */
 +/* #undef HAVE_ACCESS_OK_TYPE */
 +
 +/* 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
 +
++/* Define if your assembler supports .cfi_negate_ra_state. */
++/* #undef HAVE_AS_CFI_PSEUDO_OP */
++
 +#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
 +
 +/* backtrace() is available */
 +/* #undef HAVE_BACKTRACE */
 +
 +/* bdevname() is available */
 +/* #undef HAVE_BDEVNAME */
 +
 +/* bdev_check_media_change() exists */
 +/* #undef HAVE_BDEV_CHECK_MEDIA_CHANGE */
 +
 +/* bdev_file_open_by_path() exists */
 +/* #undef HAVE_BDEV_FILE_OPEN_BY_PATH */
 +
 +/* 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_nr_bytes() is available */
 +/* #undef HAVE_BDEV_NR_BYTES */
 +
 +/* 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_*_io_acct() available */
 +/* #undef HAVE_BIO_IO_ACCT */
 +
 +/* bio_max_segs() is implemented */
 +/* #undef HAVE_BIO_MAX_SEGS */
 +
 +/* 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(flags) is available */
 +/* #undef HAVE_BLKDEV_ISSUE_DISCARD_ASYNC_FLAGS */
 +
 +/* __blkdev_issue_discard() is available */
 +/* #undef HAVE_BLKDEV_ISSUE_DISCARD_ASYNC_NOFLAGS */
 +
 +/* blkdev_issue_discard(flags) is available */
 +/* #undef HAVE_BLKDEV_ISSUE_DISCARD_FLAGS */
 +
 +/* blkdev_issue_discard() is available */
 +/* #undef HAVE_BLKDEV_ISSUE_DISCARD_NOFLAGS */
 +
 +/* blkdev_issue_secure_erase() is available */
 +/* #undef HAVE_BLKDEV_ISSUE_SECURE_ERASE */
 +
 +/* blkdev_put() exists */
 +/* #undef HAVE_BLKDEV_PUT */
 +
 +/* blkdev_put() accepts void* as arg 2 */
 +/* #undef HAVE_BLKDEV_PUT_HOLDER */
 +
 +/* struct queue_limits has a features field */
 +/* #undef HAVE_BLKDEV_QUEUE_LIMITS_FEATURES */
 +
 +/* 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_disk() exists and takes 2 args */
 +/* #undef HAVE_BLK_ALLOC_DISK_2ARG */
 +
 +/* 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 hardware context is cached in struct request */
 +/* #undef HAVE_BLK_MQ_RQ_HCTX */
 +
 +/* blk queue backing_dev_info is dynamic */
 +/* #undef HAVE_BLK_QUEUE_BDI_DYNAMIC */
 +
 +/* blk_queue_discard() is available */
 +/* #undef HAVE_BLK_QUEUE_DISCARD */
 +
 +/* backing_dev_info is available through queue gendisk */
 +/* #undef HAVE_BLK_QUEUE_DISK_BDI */
 +
++/* blk_queue_rot() is available */
++/* #undef HAVE_BLK_QUEUE_ROT */
++
 +/* blk_queue_secure_erase() is available */
 +/* #undef HAVE_BLK_QUEUE_SECURE_ERASE */
 +
 +/* blk_queue_update_readahead() exists */
 +/* #undef HAVE_BLK_QUEUE_UPDATE_READAHEAD */
 +
 +/* BLK_STS_RESV_CONFLICT is defined */
 +/* #undef HAVE_BLK_STS_RESV_CONFLICT */
 +
 +/* Define if getgeo() in block_device_operations takes struct gendisk * as its
 +   first arg */
 +/* #undef HAVE_BLOCK_DEVICE_OPERATIONS_GETGEO_GENDISK */
 +
 +/* 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
 +   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 */
 +
 +/* copy_splice_read exists */
 +/* #undef HAVE_COPY_SPLICE_READ */
 +
 +/* cpu_has_feature() is GPL-only */
 +/* #undef HAVE_CPU_HAS_FEATURE_GPL_ONLY */
 +
 +/* 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 */
++
 +/* 3-arg dequeue_signal() takes a type argument */
 +/* #undef HAVE_DEQUEUE_SIGNAL_3ARG_TYPE */
 +
 +/* dequeue_signal() takes 4 arguments */
 +/* #undef HAVE_DEQUEUE_SIGNAL_4ARG */
 +
 +/* lookup_bdev() wants dev_t arg */
 +/* #undef HAVE_DEVT_LOOKUP_BDEV */
 +
 +/* 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
 +
 +/* dops->d_revalidate() takes 4 args */
 +/* #undef HAVE_D_REVALIDATE_4ARGS */
 +
 +/* Define if d_set_d_op() is available */
 +/* #undef HAVE_D_SET_D_OP */
 +
 +/* Define to 1 if you have the 'execvpe' function. */
 +#define HAVE_EXECVPE 1
 +
 +/* fault_in_iov_iter_readable() is available */
 +/* #undef HAVE_FAULT_IN_IOV_ITER_READABLE */
 +
++/* linux/filelock.h exists */
++/* #undef HAVE_FILELOCK_HEADER */
++
 +/* file->f_version exists */
 +/* #undef HAVE_FILE_F_VERSION */
 +
 +/* flush_dcache_page() is GPL-only */
 +/* #undef HAVE_FLUSH_DCACHE_PAGE_GPL_ONLY */
 +
 +/* Define if compiler supports -Wformat-overflow */
 +/* #undef HAVE_FORMAT_OVERFLOW */
 +
 +/* fsync_bdev() is declared in include/blkdev.h */
 +/* #undef HAVE_FSYNC_BDEV */
 +
++/* fs_context exists */
++/* #undef HAVE_FS_CONTEXT */
++
 +/* 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() 4 arg available */
 +/* #undef HAVE_GENERIC_IO_ACCT_4ARG */
 +
 +/* GENHD_FL_EXT_DEVT flag is available */
 +/* #undef HAVE_GENHD_FL_EXT_DEVT */
 +
 +/* GENHD_FL_NO_PART flag is available */
 +/* #undef HAVE_GENHD_FL_NO_PART */
 +
 +/* Define if the GNU gettext() function is already present or preinstalled. */
 +/* #undef HAVE_GETTEXT */
 +
 +/* Define to 1 if you have the 'gettid' function. */
 +/* #undef HAVE_GETTID */
 +
 +/* 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 */
 +
 +/* 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_generic_drop() exists */
 +/* #undef HAVE_INODE_GENERIC_DROP */
 +
 +/* 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 */
 +
 +/* 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 */
 +/* #undef HAVE_INODE_SET_CTIME_TO_TS */
 +
 +/* inode_set_mtime_to_ts() exists in linux/fs.h */
 +/* #undef HAVE_INODE_SET_MTIME_TO_TS */
 +
 +/* inode_state_read_once() exists */
 +/* #undef HAVE_INODE_STATE_READ_ONCE */
 +
 +/* timestamp_truncate() exists */
 +/* #undef HAVE_INODE_TIMESTAMP_TRUNCATE */
 +
 +/* Define to 1 if you have the <inttypes.h> header file. */
 +#define HAVE_INTTYPES_H 1
 +
 +/* iops->create() takes struct mnt_idmap* */
 +/* #undef HAVE_IOPS_CREATE_IDMAP */
 +
 +/* iops->create() takes struct user_namespace* */
 +/* #undef HAVE_IOPS_CREATE_USERNS */
 +
 +/* iops->mkdir() returns struct dentry* */
 +/* #undef HAVE_IOPS_MKDIR_DENTRY */
 +
 +/* iops->mkdir() takes struct mnt_idmap* */
 +/* #undef HAVE_IOPS_MKDIR_IDMAP */
 +
 +/* iops->mkdir() takes struct user_namespace* */
 +/* #undef HAVE_IOPS_MKDIR_USERNS */
 +
 +/* iops->mknod() takes struct mnt_idmap* */
 +/* #undef HAVE_IOPS_MKNOD_IDMAP */
 +
 +/* iops->mknod() takes struct user_namespace* */
 +/* #undef HAVE_IOPS_MKNOD_USERNS */
 +
 +/* iops->permission() takes struct mnt_idmap* */
 +/* #undef HAVE_IOPS_PERMISSION_IDMAP */
 +
 +/* iops->permission() takes struct user_namespace* */
 +/* #undef HAVE_IOPS_PERMISSION_USERNS */
 +
 +/* iops->rename() takes struct mnt_idmap* */
 +/* #undef HAVE_IOPS_RENAME_IDMAP */
 +
 +/* iops->rename() takes struct user_namespace* */
 +/* #undef HAVE_IOPS_RENAME_USERNS */
 +
 +/* iops->symlink() takes struct mnt_idmap* */
 +/* #undef HAVE_IOPS_SYMLINK_IDMAP */
 +
 +/* iops->symlink() takes struct user_namespace* */
 +/* #undef HAVE_IOPS_SYMLINK_USERNS */
 +
 +/* iov_iter_get_pages2() is available */
 +/* #undef HAVE_IOV_ITER_GET_PAGES2 */
 +
 +/* iov_iter_type() is available */
 +/* #undef HAVE_IOV_ITER_TYPE */
 +
 +/* Define to 1 if you have the 'issetugid' function. */
 +#define HAVE_ISSETUGID 1
*** 491 LINES SKIPPED ***