git: c883088df83c..256659204578 - vendor/openzfs/zfs-2.2-release - vendor branch updated

From: Martin Matuska <mm_at_FreeBSD.org>
Date: Fri, 03 May 2024 15:46:39 UTC
The branch vendor/openzfs/zfs-2.2-release has been updated by mm:

URL: https://cgit.FreeBSD.org/src/log/?id=c883088df83c..256659204578

58211157bf86 Linux 6.8 compat: use splice_copy_file_range() for fallback
220bb7341eb4 linux 5.4 compat: page_size()
52a2af6fd164 abd: add page iterator
4820185031d6 vdev_disk: rename existing functions to vdev_classic_*
13b5348848b1 vdev_disk: reorganise vdev_disk_io_start
03ff875e09c6 vdev_disk: make read/write IO function configurable
51c2bd0def64 vdev_disk: rewrite BIO filling machinery to avoid split pages
af3a5bb40d89 vdev_disk: add module parameter to select BIO submission method
cb599d27edf8 vdev_disk: use bio_chain() to submit multiple BIOs
d0b3be763f63 abd_iter_page: don't use compound heads on Linux <4.5
eebf00bee91d vdev_disk: default to classic submission for 2.2.x
deb7a84231af Fix corruption caused by mmap flushing problems
28520cad2500 vdev_disk: don't touch vbio after its handed off to the kernel
d0d9dccc61d2 vdev_disk: ensure trim errors are returned immediately
7ad2616d378f vdev_disk: fix alignment check when buffer has non-zero starting offset
5fc134ff2ff5 zvol: use multiple taskq
5c0fe099ec74 zvol_os: fix build on Linux <3.13
3c5f354a8c3a zvol_os: fix compile with blk-mq on Linux 4.x
7ea83310096b ZIL: Detect single-threaded workloads
8b1a132de749 ZIO: Optimize zio_flush()
25ea8ce94bf2 ZIL: Improve next log block size prediction
3b8817db9607 ZIL: Update Linux tracing after #15635
fdd97e00934b Refactor dmu_prefetch().
793a2cff2a0c Linux: Cleanup taskq threads spawn/exit
fa5de0c5cd40 Update resume token at object receive.
f7c1db636694 BRT: Change brt_pending_tree sorting order
dced953b62f2 ZAP: Some cleanups/micro-optimizations
fdd8c0aea1cf BRT: Skip duplicate BRT prefetches
19bf54b76414 ZAP: Massively switch to _by_dnode() interfaces
457e62d7ca0e BRT: Relax brt_pending_apply() locking
c94f73007855 BRT: Make BRT block sizes configurable
3e91a9c525f5 BRT: Skip getting length in brt_entry_lookup()
2ea370a4e3fe BRT: Fix holes cloning.
e3c1c9153f76 BRT: Fix tests to work on non-empty pools
39993c3dfee3 BRT: Check pool clone stats in more tests
d5fb6abd3640 Improve dbuf_read() error reporting
602b5dca7b0c Fix read errors race after block cloning
026fe796465e Speculative prefetch for reordered requests
97d7228f4272 Remove db_state DB_NOFILL checks from syncing context
f4ce02ae42ab Small fix to prefetch ranges aggregation
575872cc37a7 L2ARC: Relax locking during write
72e4996a54fe bdev_discard_supported: understand discard_granularity=0
bb9542a2a027 Linux 6.8 compat: META (#16099)
fa2cbd40078f zvols: prevent overflow of minor device numbers
3fb0942cc5fb udev: correctly handle partition #16 and later
5dbed504295e Linux 5.18+ compat: Detect filemap_range_has_page
b9c3040b10b6 vdev_disk: clean up spa/bdev mode conversion
3bd7cd06b711 Linux 6.9 compat: bdev handles are now struct file
9a7ef02f4dcd Linux 6.9 compat: blk_alloc_disk() now takes two args
8a56047135b1 Add support for zfs mount -R <filesystem>
b0b0d07b13ae man: move zfs_prepare_disk.8 to nodist_man_MANS
baaac3165542 config/Substfiles.am: restrict to the dedicated list.
6732e223bf70 etc/init.d: decide which variant to use at build time.
d6da6cbd74f3 Clean up existing VERIFY*() macros.
5dda8c091026 Add VERIFY0P() and ASSERT0P() macros.
9f1d3db73035 Check for minimum partition size
2ff09e8fed11 freebsd: fix missing headers in distribution tarball
67995229a865 Fix option string, adding -e and fixing order
d088fb7d2408 ZTS: fix flakiness in cp_files_002_pos
e0cfa1592da0 Fix buffer underflow if sysfs file is empty
5d859a2e22f8 xdr: header cleanup
889152ce4a8d Give a better message from 'zpool get' with invalid pool name
da88fc4ac9dc zap_leaf: make l_hash[] variable length to silence UBSAN
db65272aef3d [2.2.4-only] Stub RAIDZ enums to prevent conflicts
c1c26a77ff38 Add slow disk diagnosis to ZED
74101f7e2ade vdev props comment and manpage should include zfsd and FreeBSD mentions
531572b5906a Fix panics when truncating/deleting files
86b39b41a031 Fix locale-specific time
97889c037a8a return NULL at end of send_progress_thread
3f817debb431 AUTHORS: refresh with recent new contributors
7aaf6ce9d863 Add the BTI elf note to the AArch64 SHA2 assembly
16c223eec9b4 Do no use .cfi_negate_ra_state within the assembly on Arm64
51d3c23150d3 Add newline to two zpool messages
6581b1784216 ZTS: user_namespace_004.ksh avoid error in cleanup if unsupported
284489893bdd zfs-kmod: fix empty rpm requires/conflicts
71216b91d281 Python 3.12 deprecated python3-distutils
ef3fea63eb22 GCC: Fixes for gcc 14 on Fedora 40
5972bb856c1e Use ASSERT0P() to check that a pointer is NULL.
4d17e200dde1 Add zfetch stats in arcstats
b3b37b84e833 Fix arcstats for FreeBSD after zfetch support
6f323353d280 Add ashift validation when adding devices to a pool
*** 5 LINES SKIPPED ***