Supported Platforms
- Linux: compatible with 4.18 - 6.15 kernels
- FreeBSD: compatible with releases starting from 13.3+, 14.0+
Changes
- Tag zfs-2.2.8
- ZTS: Enable io_uring on CentOS Stream 9 and 10 also #17447
- Linux build: silence objtool warnings #17410
- linux/zvol_os: don't try to set disk ops if alloc fails #17396
- ZTS: testing for leaked key mappings in encrypted non-raw send #17366
- cred: properly pass and test creds on other threads (#17273)
- Block remap for cloned blocks on device removal #15604 #17180
- CI: Retire Fedora 40 builder #17408
- ZTS: Enable io_uring support on el9/el10 #17397
- ZTS: Add AlmaLinux 10 #17397
- CI: Retire Ubuntu 20.04 builder #17403
- Linux build: always use objtool
- Reviewed-by: Tony Hutter hutter2@llnl.gov #17401 #17364
- Linux 6.15 compat: META #17393
- [zfs-2.2.8] Revert "vdev_disk: default to classic submission for 2.2.x"
- ZTS: Stop zpool_status tests from spamming stdout (#17292)
- [zfs-2.2.8] GCC: Fix array subscript check
- Linux 6.14 compat: META (#17098) (#17172)
- Linux 6.13 compat: META (#17098)
- GCC 15: Fix unterminated-string-initialization (#17244)
- debian: Add libtirpc-dev dependency (#17220)
- contrib/initramfs: use LVM autoactivation for activating VGs (#17125)
- Use <fcntl.h> instead of <sys/fcntl.h> #15925
- Fix zoneid when USER_NS is disabled #15560
- ZTS: Remove non-standard awk hex numbers usage #11141
- RPM: Hold back incompatible kernel packages on Fedora #17265 #17271
- Support for cross-compiling kernel modules #16924
- fix: block incompatible kernel from being installed #16139
- Add Quality Assurance to pull request template #17354
- runners: Add option to install custom kernel on Fedora #17156
- ZTS: Optimize KSM on Linux and remove it for FreeBSD #17247
- ZTS: Use Ubuntu default url for cloud-image #17278
- ZTS: Update FreeBSD version numbers
- CI: Add Fedora 42 runner (#17249)
- runners: Fix tarball build for zfs-qemu-packages workflow (#17158)
- runners: Fix zfs-release RPM creation (#17173)
- CI: Remove FreeBSD 13.3 and 14.1 tests (#17162)
- Add 'zfs-qemu-packages' workflow for RPM building #17005
- ZTS: add centos stream10 (#16904)
- CI: Fix FreeBSD 13.4 STABLE build #16885
- CI: Add FreeBSD 14.2 RELEASE+STABLE builds #16869
- CI: Automate some GitHub PR status labels manipulations #16721
- ARC: Avoid overflows in arc_evict_adj() (#17255)
- dmu_objset_hold_flags() should call dsl_dataset_rele_flags() on error #17353
- Linux 6.2/6.15: del_timer_sync() renamed to timer_delete_sync() #17229
- Linux 6.15: mkdir now returns struct dentry * #17229
- icp: Use explicit_memset() exclusively in gcm_clear_ctx() #17343
- Fix 2 bugs in non-raw send with encryption #12014 #17340
- Linux: Stop using NR_FILE_PAGES for ARC scaling #17334
- Linux 6.0 compat: Check for migratepage VFS #17217
- Use simple folio migration function #16568 #16723
- Linux: Fix zfs_prune panics v2
- linux: zvols: correctly detect flush requests #17131
- Linux 6.14: BLK_MQ_F_SHOULD_MERGE was removed
- Linux 6.14: dops->d_revalidate now takes four args
- linux/uio: remove "skip" offset for UIO_ITER #17298
- Fix compile-time warnings caused by duplicate struct typedefs (#16880)
- config: fix dequeue_signal check for kernels <4.20