1liburing-2.2 release 2 3- Support non-libc builds. 4- Optimized syscall handling for x86-64/x86/aarch64. 5- Enable non-lib function calls for fast path functions. 6- Add support for multishot accept. 7- io_uring_register_files() will set RLIMIT_NOFILE if necessary. 8- Add support for registered ring fds, io_uring_register_ring_fd(), 9 reducingthe overhead of an io_uring_enter() system call. 10- Add support for the message ring opcode. 11- Add support for newer request cancelation features. 12- Add support for IORING_SETUP_COOP_TASKRUN, which can help reduce the 13 overhead of io_uring in general. Most applications should set this flag, 14 see the io_uring_setup.2 man page for details. 15- Add support for registering a sparse buffer and file set. 16- Add support for a new buffer provide scheme, see 17 io_uring_register_buf_ring.3 for details. 18- Add io_uring_submit_and_wait_timeout() for submitting IO and waiting 19 for completions with a timeout. 20- Add io_uring_prep_{read,write}v2 prep helpers. 21- Add io_uring_prep_close_direct() helper. 22- Add support for SQE128 and CQE32, which are doubly sized SQE and CQE 23 rings. This is needed for some cases of the new IORING_OP_URING_CMD, 24 notably for NVMe passthrough. 25- ~5500 lines of man page additions, including adding ~90 new man pages. 26- Synced with the 5.19 kernel release, supporting all the features of 27 5.19 and earlier. 28- 24 new regression test cases, and ~7000 lines of new tests in general. 29- General optimizations and fixes. 30