xref: /aosp_15_r20/external/liburing/CHANGELOG (revision 25da2bea747f3a93b4c30fd9708b0618ef55a0e6)
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