git: a40f24ec2855 - stable/15 - zfs: merge openzfs/zfs@6330a45b0 (zfs-2.4-release) into stable/15
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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 @@@
+
+
+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.
+
+[](https://codecov.io/gh/openzfs/zfs)
+[](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 ***