Ammar Faizi (6): github: Build all newly pushed commits github: Combine Codespell and Shellcheck jobs into a single YAML file github: Rename build.yml to ci.yml liburing.h: Remove redundant double negation liburing.h: Explain the history of `io_uring_get_sqe()` Fix missing `aligned_alloc()` on some Android devices Anuj Gupta (3): test/io_uring_passthrough: add test for vectored fixed-buffers test/io_uring_passthrough: remove io_uring_prep_read/write*() helpers test/io_uring_passthrough: enhance vectored I/O test coverage Caleb Sander Mateos (20): test/connect: propagate return value from test() test/connect: skip on -EINVAL in io_uring_setup test/iopoll-overflow: skip on -EINVAL in io_uring_setup test/resize-rings: skip on -EINVAL in io_uring_setup test/timeout: skip test_update_multishot_timeouts if not supported test/wq-aff: check io_uring_queue_init_params() success Avoid redundant load of sqe_tail in io_uring_get_sqe() Reduce indentation in io_uring_get_sqe() setup: deduplicate unmap steps Add io_uring_sqe_shift() helper Add io_uring_load_sq_head() helper queue: remove variable i in io_uring_peek_batch_cqe() queue: simplify control flow in io_uring_peek_batch_cqe() man: fix io_uring_peek_batch_cqe() return documentation Add struct io_uring_cqe_iter Avoid double branch in io_uring_for_each_cqe() Cache cqes, mask, and shift in io_uring_for_each_cqe() Add io_uring_cqe_shift_from_flags() helper register: use io_uring_rsrc_update instead of io_uring_files_update syscall: update io_uring_enter2() signature Christian Mazakas (4): workflows/build.yml: fix sanitizer typo workflows/build.yml: install default ubuntu-24.04 clang src/sanitize: add missing op entries test/sendmsg_iov_clean: fix stack use-after-free Cristian Milani (1): man: fix io_uring_setup() parameter name mismatch David Wei (4): liburing: sync io_uring headers zcrx: sync io_uring headers zcrx: add basic support zcrx: add unit test Francis Brosseau (1): Add notes about parallel send/receive to the manual. Haiyue Wang (4): .gitignore: Add `examples/zcrx` zcrx: Get the page size at runtime io_uring.h: Use Tab to separate macro define value register: Remove deprecated io_uring_cqwait_reg_arg Howard Chu (1): man/io_uring.7: Fix a typo in the comment of the example Jens Axboe (58): test/iopoll-overflow: set IORING_SETUP_SUBMIT_ALL Merge branch 'kraj/string_h' of https://github.com/kraj/liburing Merge branch 'fix-proxy-bidi' of https://github.com/SidongYang/liburing Merge branch 'gha-fix' of https://github.com/cmazakas/liburing Bump version to 2.10 test/zcrx: minor tweaks io_uring.h: fix spelling error man/io_uring_queue_init.3: mention page alignment requirement Merge branch 'gha-clang' of https://github.com/cmazakas/liburing Merge tag 'gh-action-2025-02-20' of https://github.com/ammarfaizi2/liburing Merge branch 'fix/test-einval' of https://github.com/calebsander/liburing Merge branch 'refactor/big' of https://github.com/calebsander/liburing io_uring.h: add 6.15 scheduled opcodes Add io_uring_prep_epoll_wait() helper test/epwait: add IORING_OP_EPOLL_WAIT test cases test/epwait: make CI and older kernels happy test/epwait: check read(2) return value test/eventfd-ring: test more ring setup flags test/regbuf-clone: test same ring man/io_uring_prep_epoll_wait: add man page test/resize-rings: skip on -ENOMEM for ring resize test/resize-rings: fix comparison braino test/vec-regbuf: fix skip exit code test/vec-regbuf: skip if argument given src/queue: IOPOLL does not need to enter the kernel for SQPOLL io_uring.h: add IORING_FEAT_RW_ATTR definition Add suppport for toggling iowait Merge branch 'master' of https://github.com/crimilo/liburing test/sendmsg_iov_clean: add test case for deferred iovec cleanup Merge branch 'iowait' man/io_uring_setup.2: add note on SQPOLL test/pipe-bug: ignore -ENOMEM on ring creation test/pipe-eof: check for queue init failure test/rsrc_tags: correct exit codes test/rsrc_tags: don't shadow global 'pipes' array Merge branch 'parallel' of https://github.com/fbrosseau/liburing man/io_uring.7: fix spelling error Add test case for mixed buffer registration offsets test/fixed-seg: add segment-512 test test/fixed-seg: minor tweaks test/fixed-seg: only use BLKSSZGET on block device test/fixed-seg: include sys/stat.h for stat(2) examples/send-zerocopy: use strncpy() to copy interface name Merge branch 'master' of https://github.com/Sberm/liburing Merge branch 'fix/io_uring_rsrc_update' of https://github.com/calebsander/liburing Merge branch 'fix/io_uring_enter2-signature' of https://github.com/calebsander/liburing Merge branch 'sanitizer-fix' of https://github.com/cmazakas/liburing Add __io_uring_clone_buffers() and __io_uring_clone_buffers_offset() test/iowait: add license and note Don't install sanitize.h header file test/recv-bundle-short-ooo: add recv multishot bundle ordering test test/recv-bundle-short-ooo: cast size_t to int for printing test/recv-bundle-short-ooo: skip if passed an argument Merge branch 'sendmsg_iov_clean-asan' of https://github.com/cmazakas/liburing test: make sanitizer clean test/resize-rings: free iovecs upon succesful test completion test/fixed-hugepage: fix running on older kernels test/reg-wait: free alloc'ed buffer on SKIP exit Keith Busch (1): test/io_uring_passthrough: use metadata if format requires it Khem Raj (1): test: Including missing string.h for memcpy Martin K. Petersen (1): man: Fix syscall wrappers in example code Nitesh Shetty (3): test/fixed-seg: Prep patch, rename the vec to rvec. test/fixed-seg: verify the data read test/fixed-seg: Support non 512 LBA format devices. Pavel Begunkov (25): tests/send-zerocopy: add flag to disable huge pages tests/rw: test iowq offload Add vectored registered buffer req init helpers test/sendzc: test registered vectored buffers tests/helpers: add t_create_socketpair_ip tests: targeted registered vector tests tests/rsrc_tags: partial registration failure tags Update io_uring.h for zcrx tests/zcrx: rename a test tests/zcrx: use returned right zcrx id examples: add extra helpers examples: add a zcrx example examples/zcrx: consolidate add_recvzc variants examples/zcrx: rework size limiting examples/zcrx: constants for request types examples/zcrx: add refill queue allocation modes examples/zcrx: fix final recvzc CQE handling examples/zcrx: add huge page backed areas examples/send-zc: warn about data reordering examples/send-zc: option to bind socket to device examples/send-zc: optionally fill data with a pattern examples/send-zc: record time on disconnect examples/zcrx: be more verbose on verification failure Update io_uring.h with zcrx dmabuf interface examples/zcrx: udmabuf backed areas Sidong Yang (1): examples/proxy: Fix for BIDI