The branch main has been updated by mm: URL: https://cgit.FreeBSD.org/src/commit/?id=e6e941e659ab7b3db6786103c1cdc30735a82e32
commit e6e941e659ab7b3db6786103c1cdc30735a82e32 Merge: 1f95a517880b 0455150f1160 Author: Martin Matuska <[email protected]> AuthorDate: 2025-10-25 07:52:46 +0000 Commit: Martin Matuska <[email protected]> CommitDate: 2025-10-25 08:01:38 +0000 zfs: merge openzfs/zfs@0455150f1 Notable upstream pull request merges: #17836 adacf020c Fix return value for setting zvol threading #17839 44704616b zpool: fix conflict with -v and -o options #17851 3a55e76b8 FreeBSD: zfs_getpages: Don't zero freshly allocated pages #17863 0455150f1 FreeBSD zio_crypt.c: initialize uio variables before access Obtained from: OpenZFS OpenZFS commit: 0455150f1160dd7089ab31fefcfc58bfa548ab81 sys/contrib/openzfs/.mailmap | 8 ++ sys/contrib/openzfs/AUTHORS | 14 +++ sys/contrib/openzfs/cmd/zdb/zdb.c | 6 +- sys/contrib/openzfs/cmd/zpool/zpool_main.c | 133 ++++++++++++++------- .../config/kernel-block-device-operations.m4 | 34 ++++++ sys/contrib/openzfs/config/kernel-drop-inode.m4 | 24 ++++ sys/contrib/openzfs/config/kernel-namespace.m4 | 31 +++++ .../openzfs/config/kernel-userns-capabilities.m4 | 79 ------------ sys/contrib/openzfs/config/kernel-writeback.m4 | 58 +++++++++ sys/contrib/openzfs/config/kernel-writepage_t.m4 | 26 ---- sys/contrib/openzfs/config/kernel.m4 | 8 +- .../include/os/linux/kernel/linux/vfs_compat.h | 7 ++ sys/contrib/openzfs/man/man8/zpool-remove.8 | 4 +- .../openzfs/module/icp/algs/sha2/sha2_generic.c | 41 ++++--- .../openzfs/module/os/freebsd/zfs/zio_crypt.c | 2 + sys/contrib/openzfs/module/os/linux/spl/spl-zone.c | 19 ++- sys/contrib/openzfs/module/os/linux/zfs/abd_os.c | 9 ++ sys/contrib/openzfs/module/os/linux/zfs/zfs_acl.c | 2 +- .../openzfs/module/os/linux/zfs/zfs_vnops_os.c | 5 +- sys/contrib/openzfs/module/os/linux/zfs/zpl_file.c | 74 ++++++++++++ .../openzfs/module/os/linux/zfs/zpl_super.c | 4 +- sys/contrib/openzfs/module/os/linux/zfs/zvol_os.c | 32 +++-- sys/contrib/openzfs/module/zfs/vdev_removal.c | 80 +++++++++---- sys/contrib/openzfs/module/zfs/zvol.c | 2 +- sys/contrib/openzfs/scripts/zfs-tests.sh | 4 + .../tests/test-runner/bin/test-runner.py.in | 33 ++--- sys/modules/zfs/zfs_config.h | 17 ++- sys/modules/zfs/zfs_gitrev.h | 2 +- 28 files changed, 531 insertions(+), 227 deletions(-) diff --cc sys/contrib/openzfs/.mailmap index e6f09c6c9d43,000000000000..3397fbc3745d mode 100644,000000..100644 --- a/sys/contrib/openzfs/.mailmap +++ b/sys/contrib/openzfs/.mailmap @@@ -1,229 -1,0 +1,237 @@@ +# This file maps the name+email seen in a commit back to a canonical +# name+email. Git will replace the commit name/email with the canonical version +# wherever it sees it. +# +# If there is a commit in the history with a "wrong" name or email, list it +# here. If you regularly commit with an alternate name or email address and +# would like to ensure that you are always listed consistently in the repo, add +# mapping here. +# +# On the other hand, if you use multiple names or email addresses legitimately +# (eg you use a company email address for your paid OpenZFS work, and a +# personal address for your evening side projects), then don't map one to the +# other here. +# +# The most common formats are: +# +# Canonical Name <canonical-email> +# Canonical Name <canonical-email> <commit-email> +# Canonical Name <canonical-email> Commit Name <commit-email> +# +# See https://git-scm.com/docs/gitmailmap for more info. + +# These maps are making names consistent where they have varied but the email +# address has never changed. In most cases, the full name is in the +# Signed-off-by of a commit with a matching author. +Achill Gilgenast <[email protected]> +Ahelenia Ziemiańska <[email protected]> +Ahelenia Ziemiańska <[email protected]> +Alex John <[email protected]> +Andreas Dilger <[email protected]> +Andrew Walker <[email protected]> +Benedikt Neuffer <[email protected]> +Chengfei Zhu <[email protected]> +ChenHao Lu <[email protected]> +Chris Lindee <[email protected]> +Colm Buckley <[email protected]> +Crag Wang <[email protected]> +Damian Szuberski <[email protected]> +Daniel Kolesa <[email protected]> +Debabrata Banerjee <[email protected]> +Diwakar Kristappagari <[email protected]> +Finix Yan <[email protected]> +Gaurav Kumar <[email protected]> +Gionatan Danti <[email protected]> +Glenn Washburn <[email protected]> +Gordan Bobic <[email protected]> +Gregory Bartholomew <[email protected]> +hedong zhang <[email protected]> +Ilkka Sovanto <[email protected]> +InsanePrawn <[email protected]> +Jason Cohen <[email protected]> +Jason Harmening <[email protected]> +Jeremy Faulkner <[email protected]> +Jinshan Xiong <[email protected]> +John Poduska <[email protected]> ++Jo Zzsi <[email protected]> +Justin Scholz <[email protected]> +Ka Ho Ng <[email protected]> +Kash Pande <[email protected]> +Kay Pedersen <[email protected]> +KernelOfTruth <[email protected]> +Liu Hua <[email protected]> +Liu Qing <[email protected]> +loli10K <[email protected]> +Mart Frauenlob <[email protected]> +Matthias Blankertz <[email protected]> +Michael Gmelin <[email protected]> +Olivier Mazouffre <[email protected]> +Piotr Kubaj <[email protected]> +Quentin Zdanis <[email protected]> ++Roberto Ricci <[email protected]> +Roberto Ricci <[email protected]> +Rob Norris <[email protected]> +Rob Norris <[email protected]> +Sam Lunt <[email protected]> +Sanjeev Bagewadi <[email protected]> +Sebastian Wuerl <[email protected]> +SHENGYI HONG <[email protected]> +Stoiko Ivanov <[email protected]> +Tamas TEVESZ <[email protected]> +WHR <[email protected]> +Yanping Gao <[email protected]> +Youzhong Yang <[email protected]> + +# Signed-off-by: overriding Author: +Alexander Ziaee <[email protected]> <[email protected]> +Felix Schmidt <[email protected]> <[email protected]> ++Jean-Sébastien Pédron <[email protected]> <[email protected]> ++Konstantin Belousov <[email protected]> <[email protected]> +Olivier Certner <[email protected]> <[email protected]> ++Patrick Xia <[email protected]> <[email protected]> +Phil Sutter <[email protected]> <[email protected]> +poscat <[email protected]> <[email protected]> +Qiuhao Chen <[email protected]> <[email protected]> +Ryan <[email protected]> <[email protected]> +Sietse <[email protected]> <[email protected]> +Yuxin Wang <[email protected]> <[email protected]> +Zhenlei Huang <[email protected]> <[email protected]> + +# Commits from strange places, long ago +Brian Behlendorf <[email protected]> <behlendo@7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c> +Brian Behlendorf <[email protected]> <behlendo@fedora-17-amd64.(none)> +Brian Behlendorf <[email protected]> <behlendo@myhost.(none)> +Brian Behlendorf <[email protected]> <[email protected]> +Brian Behlendorf <[email protected]> <[email protected]> +Herb Wartens <[email protected]> <wartens2@7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c> +Ned Bass <[email protected]> <bass6@zeno1.(none)> +Tulsi Jain <[email protected]> <[email protected]> + +# Mappings from Github no-reply addresses +ajs124 <[email protected]> <[email protected]> +Alek Pinchuk <[email protected]> <[email protected]> +Aleksandr Liber <[email protected]> <[email protected]> +Alexander Lobakin <[email protected]> <[email protected]> +Alexey Smirnoff <[email protected]> <[email protected]> +Allen Holl <[email protected]> <[email protected]> +Alphan Yılmaz <[email protected]> <[email protected]> +Ameer Hamza <[email protected]> <[email protected]> +Andrew J. Hesford <[email protected]> <[email protected]>> +Andrew Sun <[email protected]> <[email protected]> +Aron Xu <[email protected]> <[email protected]> +Arun KV <[email protected]> <[email protected]> +Ben Wolsieffer <[email protected]> <[email protected]> +bernie1995 <[email protected]> <[email protected]> +Bojan Novković <[email protected]> <[email protected]> +Boris Protopopov <[email protected]> <[email protected]> +Brad Forschinger <[email protected]> <[email protected]> +Brandon Thetford <[email protected]> <[email protected]> +buzzingwires <[email protected]> <[email protected]> +Cedric Maunoury <[email protected]> <[email protected]> +Charles Suh <[email protected]> <[email protected]> +Chris Peredun <[email protected]> <[email protected]> ++classabbyamp <[email protected]> <[email protected]> +Dacian Reece-Stremtan <[email protected]> <[email protected]> +Damian Szuberski <[email protected]> <[email protected]> +Daniel Hiepler <[email protected]> <[email protected]> +Daniel Kobras <[email protected]> <[email protected]> +Daniel Reichelt <[email protected]> <[email protected]> +David Quigley <[email protected]> <[email protected]> +Dennis R. Friedrichsen <[email protected]> <[email protected]> +Dex Wood <[email protected]> <[email protected]> +DHE <[email protected]> <[email protected]> +Dmitri John Ledkov <[email protected]> <[email protected]> +Dries Michiels <[email protected]> <[email protected]> +Edmund Nadolski <[email protected]> <[email protected]> +Érico Nogueira <[email protected]> <[email protected]> +Fedor Uporov <[email protected]> <[email protected]> +Felix Dörre <[email protected]> <[email protected]> +Felix Neumärker <[email protected]> <[email protected]> +Finix Yan <[email protected]> <[email protected]> +Friedrich Weber <[email protected]> <[email protected]> +Gaurav Kumar <[email protected]> <[email protected]> +George Gaydarov <[email protected]> <[email protected]> +Georgy Yakovlev <[email protected]> <[email protected]> +Gerardwx <[email protected]> <[email protected]> +Germano Massullo <[email protected]> <[email protected]> +Gian-Carlo DeFazio <[email protected]> <[email protected]> +Giuseppe Di Natale <[email protected]> <[email protected]> +Hajo Möller <[email protected]> <[email protected]> +Harry Mallon <[email protected]> <[email protected]> +Hiếu Lê <[email protected]> <[email protected]> +Jake Howard <[email protected]> <[email protected]> +James Cowgill <[email protected]> <[email protected]> +Jaron Kent-Dobias <[email protected]> <[email protected]> +Jason King <[email protected]> <[email protected]> +Jeff Dike <[email protected]> <[email protected]> +Jitendra Patidar <[email protected]> <[email protected]> +João Carlos Mendes Luís <[email protected]> <[email protected]> +John Eismeier <[email protected]> <[email protected]> +John L. Hammond <[email protected]> <[email protected]> +John-Mark Gurney <[email protected]> <[email protected]> +John Ramsden <[email protected]> <[email protected]> +Jonathon Fernyhough <[email protected]> <[email protected]> +Jose Luis Duran <[email protected]> <[email protected]> +Justin Hibbits <[email protected]> <[email protected]> +Kaitlin Hoang <[email protected]> <[email protected]> +Kevin Greene <[email protected]> <[email protected]> +Kevin Jin <[email protected]> <[email protected]> +Kevin P. Fleming <[email protected]> <[email protected]> +Krzysztof Piecuch <[email protected]> <[email protected]> +Kyle Evans <[email protected]> <[email protected]> +Laurențiu Nicola <[email protected]> <[email protected]> +loli10K <[email protected]> <[email protected]> +Lorenz Hüdepohl <[email protected]> <[email protected]> +Luís Henriques <[email protected]> <[email protected]> +Marcin Skarbek <[email protected]> <[email protected]> +Matt Fiddaman <[email protected]> <[email protected]> +Maxim Filimonov <[email protected]> <[email protected]> +Max Zettlmeißl <[email protected]> <[email protected]> +Michael Niewöhner <[email protected]> <[email protected]> +Michael Zhivich <[email protected]> <[email protected]> +MigeljanImeri <[email protected]> <[email protected]> +Mo Zhou <[email protected]> <[email protected]> ++nav1s <[email protected]> <[email protected]> +Nick Mattis <[email protected]> <[email protected]> +omni <[email protected]> <[email protected]> +Pablo Correa Gómez <[email protected]> <[email protected]> +Paul Zuchowski <[email protected]> <[email protected]> +Peter Ashford <[email protected]> <[email protected]> +Peter Dave Hello <[email protected]> <[email protected]> +Peter Wirdemo <[email protected]> <[email protected]> +Petros Koutoupis <[email protected]> <[email protected]> +Ping Huang <[email protected]> <[email protected]> +Piotr P. Stefaniak <[email protected]> <[email protected]> +Richard Allen <[email protected]> <[email protected]> +Rich Ercolani <[email protected]> <[email protected]> +Rick Macklem <[email protected]> <[email protected]> +Rob Wing <[email protected]> <[email protected]> +Roman Strashkin <[email protected]> <[email protected]> +Ryan Hirasaki <[email protected]> <[email protected]> +Samuel Wycliffe J <[email protected]> <[email protected]> +Samuel Wycliffe <[email protected]> <[email protected]> +Savyasachee Jha <[email protected]> <[email protected]> +Scott Colby <[email protected]> <[email protected]> +Sean Eric Fagan <[email protected]> <[email protected]> ++Shreshth Srivastava <[email protected]> <[email protected]> +Spencer Kinny <[email protected]> <[email protected]> +Srikanth N S <[email protected]> <[email protected]> +Stefan Lendl <[email protected]> <[email protected]> +Thomas Bertschinger <[email protected]> <[email protected]> +Thomas Geppert <[email protected]> <[email protected]> +Tim Crawford <[email protected]> <[email protected]> +Todd Seidelmann <[email protected]> +Tom Matthews <[email protected]> <[email protected]> +Tony Perkins <[email protected]> <[email protected]> +Torsten Wörtwein <[email protected]> <[email protected]> +Tulsi Jain <[email protected]> <[email protected]> +Václav Skála <[email protected]> <[email protected]> +Vaibhav Bhanawat <[email protected]> <[email protected]> +Vandana Rungta <[email protected]> <[email protected]> +Violet Purcell <[email protected]> <[email protected]> +Vipin Kumar Verma <[email protected]> <[email protected]> +Wolfgang Bumiller <[email protected]> <[email protected]> +XDTG <[email protected]> <[email protected]> +xtouqh <[email protected]> <[email protected]> +Yuri Pankov <[email protected]> <[email protected]> +Yuri Pankov <[email protected]> <[email protected]> diff --cc sys/contrib/openzfs/config/kernel-drop-inode.m4 index 000000000000,6f2b12cadc02..6f2b12cadc02 mode 000000,100644..100644 --- a/sys/contrib/openzfs/config/kernel-drop-inode.m4 +++ b/sys/contrib/openzfs/config/kernel-drop-inode.m4 diff --cc sys/contrib/openzfs/config/kernel-namespace.m4 index 000000000000,9b0b12e4eab4..9b0b12e4eab4 mode 000000,100644..100644 --- a/sys/contrib/openzfs/config/kernel-namespace.m4 +++ b/sys/contrib/openzfs/config/kernel-namespace.m4 diff --cc sys/contrib/openzfs/config/kernel-writeback.m4 index 000000000000,334d65ef84b6..334d65ef84b6 mode 000000,100644..100644 --- a/sys/contrib/openzfs/config/kernel-writeback.m4 +++ b/sys/contrib/openzfs/config/kernel-writeback.m4 diff --cc sys/modules/zfs/zfs_config.h index 3a17ed289235,000000000000..39b9229653af mode 100644,000000..100644 --- a/sys/modules/zfs/zfs_config.h +++ b/sys/modules/zfs/zfs_config.h @@@ -1,882 -1,0 +1,895 @@@ +/* + */ + +/* 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 + +#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_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 */ + +/* 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 */ + +/* 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 */ + +/* 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 */ + +/* 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 + +/* iter_iov() is available */ +/* #undef HAVE_ITER_IOV */ + +/* iter_is_ubuf() is available */ +/* #undef HAVE_ITER_IS_UBUF */ + +/* kernel has kernel_fpu_* functions */ +/* #undef HAVE_KERNEL_FPU */ + +/* kernel has asm/fpu/api.h */ +/* #undef HAVE_KERNEL_FPU_API_HEADER */ + +/* kernel fpu internal */ +/* #undef HAVE_KERNEL_FPU_INTERNAL */ + +/* kernel has asm/fpu/internal.h */ +/* #undef HAVE_KERNEL_FPU_INTERNAL_HEADER */ + +/* Define if compiler supports -Winfinite-recursion */ +/* #undef HAVE_KERNEL_INFINITE_RECURSION */ + +/* kernel defines intptr_t */ +/* #undef HAVE_KERNEL_INTPTR_T */ + +/* kernel has kernel_neon_* functions */ +/* #undef HAVE_KERNEL_NEON */ + +/* kernel does stack verification */ +/* #undef HAVE_KERNEL_OBJTOOL */ + +/* kernel has linux/objtool.h */ +/* #undef HAVE_KERNEL_OBJTOOL_HEADER */ + +/* strlcpy() exists */ +/* #undef HAVE_KERNEL_STRLCPY */ + +/* kernel has kmap_local_page */ +/* #undef HAVE_KMAP_LOCAL_PAGE */ + +/* Define if you have [aio] */ +/* #undef HAVE_LIBAIO */ + +/* Define if you have [blkid] */ +/* #undef HAVE_LIBBLKID */ + +/* Define if you have [crypto] */ +#define HAVE_LIBCRYPTO 1 + +/* Define if you have [tirpc] */ +/* #undef HAVE_LIBTIRPC */ + +/* Define if you have [udev] */ +/* #undef HAVE_LIBUDEV */ + +/* Define if you have [unwind] */ +/* #undef HAVE_LIBUNWIND */ + +/* libunwind has unw_get_elf_filename */ +/* #undef HAVE_LIBUNWIND_ELF */ + +/* Define if you have [uuid] */ +/* #undef HAVE_LIBUUID */ + +/* building against unsupported kernel version */ +/* #undef HAVE_LINUX_EXPERIMENTAL */ + +/* makedev() is declared in sys/mkdev.h */ +/* #undef HAVE_MAKEDEV_IN_MKDEV */ + +/* makedev() is declared in sys/sysmacros.h */ +/* #undef HAVE_MAKEDEV_IN_SYSMACROS */ + +/* Noting that make_request_fn() returns blk_qc_t */ +/* #undef HAVE_MAKE_REQUEST_FN_RET_QC */ + +/* Define to 1 if you have the 'mlockall' function. */ +#define HAVE_MLOCKALL 1 + +/* PG_error flag is available */ +/* #undef HAVE_MM_PAGE_FLAG_ERROR */ + +/* page_mapping() is available */ +/* #undef HAVE_MM_PAGE_MAPPING */ + +/* page_size() is available */ +/* #undef HAVE_MM_PAGE_SIZE */ + +/* Define if host toolchain supports MOVBE */ +#define HAVE_MOVBE 1 + ++/* Define if ns_type is accessible through ns_common */ ++/* #undef HAVE_NS_COMMON_TYPE */ ++ +/* folio_wait_bit() exists */ +/* #undef HAVE_PAGEMAP_FOLIO_WAIT_BIT */ + +/* readahead_page() exists */ +/* #undef HAVE_PAGEMAP_READAHEAD_PAGE */ + +/* part_to_dev() exists */ +/* #undef HAVE_PART_TO_DEV */ + +/* iops->getattr() takes a path */ +/* #undef HAVE_PATH_IOPS_GETATTR */ + +/* Define if host toolchain supports PCLMULQDQ */ +#define HAVE_PCLMULQDQ 1 + +/* pin_user_pages_unlocked() is available */ +/* #undef HAVE_PIN_USER_PAGES_UNLOCKED */ + +/* proc_handler ctl_table arg is const */ +/* #undef HAVE_PROC_HANDLER_CTL_TABLE_CONST */ + +/* proc_ops structure exists */ +/* #undef HAVE_PROC_OPS_STRUCT */ + +/* If available, contains the Python version number currently in use. */ +/* #undef HAVE_PYTHON */ + +/* qat is enabled and existed */ +/* #undef HAVE_QAT */ + +/* struct reclaim_state has reclaimed */ +/* #undef HAVE_RECLAIM_STATE_RECLAIMED */ + +/* register_shrinker is vararg */ +/* #undef HAVE_REGISTER_SHRINKER_VARARG */ + +/* register_sysctl_sz exists */ +/* #undef HAVE_REGISTER_SYSCTL_SZ */ + +/* register_sysctl_table exists */ +/* #undef HAVE_REGISTER_SYSCTL_TABLE */ + +/* iops->rename() wants flags */ +/* #undef HAVE_RENAME_WANTS_FLAGS */ + +/* revalidate_disk() is available */ +/* #undef HAVE_REVALIDATE_DISK */ + +/* revalidate_disk_size() is available */ +/* #undef HAVE_REVALIDATE_DISK_SIZE */ + +/* Define to 1 if you have the <security/pam_modules.h> header file. */ +#define HAVE_SECURITY_PAM_MODULES_H 1 + +/* setattr_prepare() accepts mnt_idmap */ +/* #undef HAVE_SETATTR_PREPARE_IDMAP */ + +/* setattr_prepare() is available, doesn't accept user_namespace */ +/* #undef HAVE_SETATTR_PREPARE_NO_USERNS */ + +/* setattr_prepare() accepts user_namespace */ +/* #undef HAVE_SETATTR_PREPARE_USERNS */ + +/* iops->set_acl() takes 4 args, arg1 is struct mnt_idmap * */ +/* #undef HAVE_SET_ACL_IDMAP_DENTRY */ + +/* iops->set_acl() takes 4 args */ +/* #undef HAVE_SET_ACL_USERNS */ + +/* iops->set_acl() takes 4 args, arg2 is struct dentry * */ +/* #undef HAVE_SET_ACL_USERNS_DENTRY_ARG2 */ + +/* Define if set_default_d_op() is available */ +/* #undef HAVE_SET_DEFAULT_D_OP */ + +/* shrinker_register exists */ +/* #undef HAVE_SHRINKER_REGISTER */ + +/* kernel_siginfo_t exists */ +/* #undef HAVE_SIGINFO */ + +/* sops->free_inode() exists */ +/* #undef HAVE_SOPS_FREE_INODE */ + +#if defined(__amd64__) || defined(__i386__) +/* Define if host toolchain supports SSE */ +#define HAVE_SSE 1 + +/* Define if host toolchain supports SSE2 */ +#define HAVE_SSE2 1 + +/* Define if host toolchain supports SSE3 */ +#define HAVE_SSE3 1 + +/* Define if host toolchain supports SSE4.1 */ +#define HAVE_SSE4_1 1 + +/* Define if host toolchain supports SSE4.2 */ +#define HAVE_SSE4_2 1 + +/* Define if host toolchain supports SSSE3 */ +#define HAVE_SSSE3 1 +#endif + +/* STACK_FRAME_NON_STANDARD is defined */ +/* #undef HAVE_STACK_FRAME_NON_STANDARD */ + +/* STACK_FRAME_NON_STANDARD asm macro is defined */ +/* #undef HAVE_STACK_FRAME_NON_STANDARD_ASM */ + +/* standalone <linux/stdarg.h> exists */ +/* #undef HAVE_STANDALONE_LINUX_STDARG */ + +/* statx() is available */ +/* #undef HAVE_STATX */ + +/* STATX_MNT_ID is available */ +/* #undef HAVE_STATX_MNT_ID */ + +/* Define to 1 if you have the <stdint.h> header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the <stdio.h> header file. */ +#define HAVE_STDIO_H 1 + +/* Define to 1 if you have the <stdlib.h> header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the <strings.h> header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the <string.h> header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the 'strlcat' function. */ +#define HAVE_STRLCAT 1 + +/* Define to 1 if you have the 'strlcpy' function. */ +#define HAVE_STRLCPY 1 + +/* submit_bio is member of struct block_device_operations */ +/* #undef HAVE_SUBMIT_BIO_IN_BLOCK_DEVICE_OPERATIONS */ + +/* have super_block s_shrink */ +/* #undef HAVE_SUPER_BLOCK_S_SHRINK */ + +/* have super_block s_shrink pointer */ +/* #undef HAVE_SUPER_BLOCK_S_SHRINK_PTR */ *** 235 LINES SKIPPED ***
