Rob Norris
9a1c7240ba
config: remove HAVE_RENAME2_OPERATIONS_WRAPPER
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
230bc538cb
config: remove HAVE_VFS_FILE_OPERATIONS_EXTEND
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
9914684d36
config: remove HAVE_NEW_SYNC_READ
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
733317966f
config: remove HAVE_XATTR_(GET|SET|LIST)_DENTRY
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
eb73000dbb
config: remove HAVE_WAIT_ON_BIT_ACTION
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
a987057c67
config: remove HAVE_VFS_DIRECT_IO_ITER_RW_OFFSET
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
c9e8d0e0b5
config: remove HAVE_PUT_LINK_NAMEIDATA
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
2bba420245
config: remove HAVE_LSEEK_EXECUTE
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
99c143a5a1
config: remove HAVE_FOLLOW_LINK_NAMEIDATA
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
ed048fdc5b
config: remove HAVE_D_REVALIDATE_NAMEIDATA
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
ec6ba977b7
config: remove HAVE_3ARGS_VFS_GETATTR
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
6a28491f8e
config: remove HAVE_3ARGS_BDI_SETUP_AND_REGISTER
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
9f5c9af77c
config: remove HAVE_VFS_DIRECT_IO_IOVEC
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
1a64c06ec0
config: remove SHRINK_CONTROL_HAS_NID
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
72be1f4062
config: remove HAVE_VFS_RW_ITERATE
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
f3d30f1ce0
config: remove HAVE_USER_NS_COMMON_INUM
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
b545b07b2f
config: remove HAVE_SPLIT_SHRINKER_CALLBACK and HAVE_SINGLE_SHRINKER_CALLBACK
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
d60d4ad809
config: remove HAVE_SET_CACHED_ACL_USABLE
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
6840e3b18b
config: remove HAVE_SET_ACL
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
3d37b1d6d4
config: remove HAVE_POSIX_ACL_RELEASE and HAVE_POSIX_ACL_RELEASE_GPL_ONLY
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:50 -07:00
Rob Norris
67b0c883df
config: remove HAVE___POSIX_ACL_CHMOD
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
583e2e25b9
config: remove HAVE_PERCPU_COUNTER_INIT_WITH_GFP
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
f07485c46e
config: remove HAVE_LINUX_BLK_CGROUP_HEADER
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
1b522c4583
config: remove HAVE_KERNEL_TIMER_LIST_FLAGS
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
eb230c789a
config: remove HAVE_KERNEL_STRSCPY
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
d4bbe2ff38
config: remove HAVE_IO_SCHEDULE_TIMEOUT
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
714d7666e5
config: remove HAVE_INODE_SET_FLAGS
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
cf006e3496
config: remove HAVE_GENERIC_WRITE_CHECKS_KIOCB
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
7af642af4d
config: remove HAVE_FSYNC_RANGE
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
6a1d8a9cf0
config: remove HAVE_FILE_INODE
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
257e40f9d9
config: remove HAVE_FILE_DENTRY
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
525f06b5f6
config: remove HAVE_FALLOC_FL_ZERO_RANGE
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
f70ffacdfc
config: remove HAVE_ENCODE_FH_WITH_INODE
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
8e002ee26e
config: remove HAVE_D_PRUNE_ALIASES
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
dc6af4a4b5
config: remove HAVE_D_MAKE_ROOT
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
92f7ec6075
config: remove HAVE_DIRTY_INODE_WITH_FLAGS
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:49 -07:00
Rob Norris
efc293e371
config: remove HAVE_DENTRY_D_U_ALIASES
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:48 -07:00
Rob Norris
147c82bd5e
config: remove HAVE_CLEAR_INODE and HAVE_EVICT_INODE
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:48 -07:00
Rob Norris
609559e5b9
config: remove HAVE_BIO_BVEC_ITER
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:45 -07:00
Rob Norris
233bed67a8
config: remove HAVE_1ARG_BIO_END_IO_T
...
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:40 -07:00
Rob Norris
02f4b63db9
config: remove checks with unused defines
...
All of these set a #define that doesn't appear anywhere in the tree.
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:35 -07:00
Rob Norris
2b069768ab
META: set Linux minimum version to 4.18
...
This sets RHEL8's base kernel[1] as the floor, and includes the oldest
kernel.org LTS (4.19).
1. https://access.redhat.com/articles/3078#RHEL8
Sponsored-by: https://despairlabs.com/sponsor/
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <robn@despairlabs.com >
Closes #16479
2024-09-18 11:23:29 -07:00
rmacklem
29c9e6c324
Fix handling of DNS names with '-' in them for sharenfs
...
An old FreeBSD bugzilla report PR#168158 notes that DNS
names with '-'s in them cannot be used for the sharenfs
property. This patch fixes the parsing of these DNS names.
The only negative affect this patch might have is that,
if a user has incorrectly separated options with a '-'
the sharenfs setting will no longer work once this patch
is applied.
Reviewed by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Alexander Motin <mav@FreeBSD.org >
Signed-off-by: Rick Macklem <rmacklem@uoguelph.ca >
Closes #16529
2024-09-17 13:56:26 -07:00
Rob Norris
ec0209418f
sa_impl: fix SA header bitfield docs
...
Off by one, confused me a while!
Sponsored-by: Klara, Inc.
Sponsored-by: Wasabi Technology, Inc.
Reviewed by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Alexander Motin <mav@FreeBSD.org >
Reviewed-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Rob Norris <rob.norris@klarasystems.com >
Closes #16500
2024-09-17 13:53:39 -07:00
Pavel Snajdr
90af1e83e8
Linux 6.10 compat: Fix tracepoints definitions
...
__string field definition includes the source variable for a value
of the string when the TP hits; in 6.10+ kernels, __assign_str()
uses that to copy a value from src to the string, with older
kernels, __assign_str still accepted src as a second parameter.
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: Pavel Snajdr <snajpa@snajpa.net >
Co-authored-by: Tony Hutter <hutter2@llnl.gov >
Closes #16475
Closes #16515
2024-09-17 13:38:02 -07:00
Alexander Motin
ac04407ffe
Remove extra newline from spa_set_allocator().
...
zfs_dbgmsg() does not need newline at the end of the message.
While there, slightly update/sync FreeBSD __dprintf().
Reviewed by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: Alexander Motin <mav@FreeBSD.org >
Sponsored by: iXsystems, Inc.
Closes #16536
2024-09-17 13:15:42 -07:00
Tino Reichardt
bca9b64e7b
ZTS: Use QEMU for tests on Linux and FreeBSD
...
This commit adds functional tests for these systems:
- AlmaLinux 8, AlmaLinux 9, ArchLinux
- CentOS Stream 9, Fedora 39, Fedora 40
- Debian 11, Debian 12
- FreeBSD 13, FreeBSD 14, FreeBSD 15
- Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04
- enabled by default:
- AlmaLinux 8, AlmaLinux 9
- Debian 11, Debian 12
- Fedora 39, Fedora 40
- FreeBSD 13, FreeBSD 14
Workflow for each operating system:
- install qemu on the github runner
- download current cloud image of operating system
- start and init that image via cloud-init
- install dependencies and poweroff system
- start system and build openzfs and then poweroff again
- clone build system and start 2 instances of it
- run functional testings and complete in around 3h
- when tests are done, do some logfile preparing
- show detailed results for each system
- in the end, generate the job summary
Real-world benefits from this PR:
1. The github runner scripts are in the zfs repo itself. That means
you can just open a PR against zfs, like "Add Fedora 41 tester", and
see the results directly in the PR. ZFS admins no longer need
manually to login to the buildbot server to update the buildbot config
with new version of Fedora/Almalinux.
2. Github runners allow you to run the entire test suite against your
private branch before submitting a formal PR to openzfs. Just open a
PR against your private zfs repo, and the exact same
Fedora/Alma/FreeBSD runners will fire up and run ZTS. This can be
useful if you want to iterate on a ZTS change before submitting a
formal PR.
3. buildbot is incredibly cumbersome. Our buildbot config files alone
are ~1500 lines (not including any build/setup scripts)!
It's a huge pain to setup.
4. We're running the super ancient buildbot 0.8.12. It's so ancient
it requires python2. We actually have to build python2 from source
for almalinux9 just to get it to run. Ugrading to a more modern
buildbot is a huge undertaking, and the UI on the newer versions is
worse.
5. Buildbot uses EC2 instances. EC2 is a pain because:
* It costs money
* They throttle IOPS and CPU usage, leading to mysterious,
* hard-to-diagnose, failures and timeouts in ZTS.
* EC2 is high maintenance. We have to setup security groups, SSH
* keys, networking, users, etc, in AWS and it's a pain. We also
* have to periodically go in an kill zombie EC2 instances that
* buildbot is unable to kill off.
6. Buildbot doesn't always handle failures well. One of the things we
saw in the past was the FreeBSD builders would often die, and each
builder death would take up a "slot" in buildbot. So we would
periodically have to restart buildbot via a cron job to get the slots
back.
7. This PR divides up the ZTS test list into two parts, launches two
VMs, and on each VM runs half the test suite. The test results are
then merged and shown in the sumary page. So we're basically
parallelizing ZTS on the same github runner. This leads to lower
overall ZTS runtimes (2.5-3 hours vs 4+ hours on buildbot), and one
unified set of results per runner, which is nice.
8. Since the tests are running on a VM, we have much more control over
what happens. We can capture the serial console output even if the
test completely brings down the VM. In the future, we could also
restart the test on the VM where it left off, so that if a single test
panics the VM, we can just restart it and run the remaining ZTS tests
(this functionaly is not yet implemented though, just an idea).
9. Using the runners, users can manually kill or restart a test run
via the github IU. That really isn't possible with buildbot unless
you're an admin.
10. Anecdotally, the tests seem to be more stable and constant under
the QEMU runners.
Reviewed by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Tony Hutter <hutter2@llnl.gov >
Closes #16537
2024-09-17 12:03:27 -07:00
Tino Reichardt
c4d1a19b33
ZTS: increase timeout of mmap_sync_001_pos
...
On load the test needs sometimes a bit more time then just one second.
Doubling the time will help on the QEMU based testings.
Reviewed by: Brian Behlendorf <behlendorf1@llnl.gov >
Reviewed-by: Tony Hutter <hutter2@llnl.gov >
Signed-off-by: Tino Reichardt <milky-zfs@mcmilk.de >
Closes #16537
2024-09-17 12:03:08 -07:00
Tino Reichardt
5cb3e2861e
ZTS: fix raidz_expand_001_pos and raidz_expand_002_pos
...
Sometimes the pool may start an auto scrub.
Reviewed by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: Tino Reichardt <milky-zfs@mcmilk.de >
Signed-off-by: Tony Hutter <hutter2@llnl.gov >
Closes #16537
2024-09-17 12:02:58 -07:00
Tino Reichardt
4999f49513
ZTS: fix zpool_status_008_pos test on qemu vm's
...
The test needs some adjusting within the timings.
Reviewed by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: Tony Hutter <hutter2@llnl.gov >
Co-authored-by: Tino Reichardt <milky-zfs@mcmilk.de >
Closes #16537
2024-09-17 12:01:13 -07:00