Merge branch 'fixes' Set of fixes, and a test case for one of the issues. * fixes: liburing.h: avoid OOL round trip in io_uring_peek_cqe() on empty CQ liburing.h: drop acquire ordering on CQ head load in __io_uring_peek_cqe() src/setup: explicitly request 2MB huge pages src/arch: use sysconf() for page size on aarch64/riscv64 libc builds src/setup: account SQ array in rings_size() src/sanitize: check secondary user pointers as well src/sanitize: initialize the handler table at compile time src/queue: io_uring_wait_cqes_min_timeout() should -EINVAL if unsupported liburing.h: don't return stale CQE pointer with timeout error src/arch: use prlimit64 for the rlimit syscall wrappers src/setup: account SQ array in the rings region in io_uring_alloc_huge() src/setup: restore ring fd and flags init in io_uring_queue_mmap() test/cq-peek-batch-mixed: add peek-batch test for mixed CQE rings src/queue: handle mixed CQEs in io_uring_peek_batch_cqe() src/register: fix mmap leak in io_uring_resize_rings()