mirror of
https://github.com/openharmony/third_party_liburing.git
synced 2026-07-01 06:41:58 -04:00
2cebca1849
Not exhaustive, but should hit the most important changes done since the 2.2 release. Signed-off-by: Jens Axboe <axboe@kernel.dk>
47 lines
2.1 KiB
Plaintext
47 lines
2.1 KiB
Plaintext
liburing-2.3 release
|
|
|
|
- Support non-libc build for aarch64.
|
|
- Add io_uring_{enter,enter2,register,setup} syscall functions.
|
|
- Add sync cancel interface, io_uring_register_sync_cancel().
|
|
- Fix return value of io_uring_submit_and_wait_timeout() to match the
|
|
man page.
|
|
- Improvements to the regression tests
|
|
- Add support and test case for passthrough IO
|
|
- Add recv and recvmsg multishot helpers and support
|
|
- Add documentation and support for IORING_SETUP_DEFER_TASKRUN
|
|
- Fix potential missing kernel entry with IORING_SETUP_IOPOLL
|
|
- Add support and documentation for zero-copy network transmit
|
|
- Various optimizations
|
|
- Many cleanups
|
|
- Many man page additions and updates
|
|
|
|
liburing-2.2 release
|
|
|
|
- Support non-libc builds.
|
|
- Optimized syscall handling for x86-64/x86/aarch64.
|
|
- Enable non-lib function calls for fast path functions.
|
|
- Add support for multishot accept.
|
|
- io_uring_register_files() will set RLIMIT_NOFILE if necessary.
|
|
- Add support for registered ring fds, io_uring_register_ring_fd(),
|
|
reducing the overhead of an io_uring_enter() system call.
|
|
- Add support for the message ring opcode.
|
|
- Add support for newer request cancelation features.
|
|
- Add support for IORING_SETUP_COOP_TASKRUN, which can help reduce the
|
|
overhead of io_uring in general. Most applications should set this flag,
|
|
see the io_uring_setup.2 man page for details.
|
|
- Add support for registering a sparse buffer and file set.
|
|
- Add support for a new buffer provide scheme, see
|
|
io_uring_register_buf_ring.3 for details.
|
|
- Add io_uring_submit_and_wait_timeout() for submitting IO and waiting
|
|
for completions with a timeout.
|
|
- Add io_uring_prep_{read,write}v2 prep helpers.
|
|
- Add io_uring_prep_close_direct() helper.
|
|
- Add support for SQE128 and CQE32, which are doubly sized SQE and CQE
|
|
rings. This is needed for some cases of the new IORING_OP_URING_CMD,
|
|
notably for NVMe passthrough.
|
|
- ~5500 lines of man page additions, including adding ~90 new man pages.
|
|
- Synced with the 5.19 kernel release, supporting all the features of
|
|
5.19 and earlier.
|
|
- 24 new regression test cases, and ~7000 lines of new tests in general.
|
|
- General optimizations and fixes.
|