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()