Releases: axboe/liburing
Releases · axboe/liburing
Liburing 2.8
liburing-2.8 release
- Add support for incrementally/partially consumed provided buffers,
usable with the provided buffer ring support. - Add support for foo_and_wait_min_timeout(), where it's possible to
define a minimum timeout for waiting to get batches of completions,
but if that fails, extend for a longer timeout without having any
extra context switches. - Add support for using different clock sources for completion waiting.
- Great increase coverage of test cases, test case improvements and
fixes. - Man page updates
- Don't leak _GNU_SOURCE via pkb-config --cflags
- Support for address sanitizer
- Add examples/kdigest sample program
- Add discard helper, test, and man page
Full Changelog: liburing-2.8-rc1...liburing-2.8
Liburing 2.8-rc1 pre-release
liburing-2.8 pre-release
- Add support for incrementally/partially consumed provided buffers,
usable with the provided buffer ring support. - Add support for foo_and_wait_min_timeout(), where it's possible to
define a minimum timeout for waiting to get batches of completions,
but if that fails, extend for a longer timeout without having any
extra context switches. - Add support for using different clock sources for completion waiting.
- Great increase coverage of test cases, test case improvements and
fixes. - Man page updates
- Don't leak _GNU_SOURCE via pkb-config --cflags
- Support for address sanitizer
- Add examples/kdigest sample program
Liburing 2.7
liburing-2.7 release
- Man page updates
- Sync with kernel 6.10
- send/recv bundle support
- accept nowait and CQE_F_MORE
- Add and update test cases
- Fix io_uring_queue_init_mem() returning a value that was too small,
potentially causing memory corruption in userspace by overwriting
64 bytes beyond the returned value. Also add test case for that. - Add 64-bit length variants of io_uring_prep_{m,f}advise()
- Add BIND/LISTEN support and helpers / man pages
- Add io_uring_enable_rings.3 man page
- Fix bug in io_uring_prep_read_multishot()
- Fixup bundle test cases
- Add fixed-hugepage test case
- Fix io_uring_prep_fixed_fd_install.3 man page
- Note 'len' == 0 requirement in io_uring_prep_send.3 man page
- Fix some test cases for skipping on older kernels
Liburing 2.6
liburing-2.6 release
- Add getsockopt and setsockopt socket commands
- Add test cases to test/hardlink
- Man page fixes
- Add futex support, and test cases
- Add waitid support, and test cases
- Add read multishot, and test cases
- Add support for IORING_SETUP_NO_SQARRAY
- Use IORING_SETUP_NO_SQARRAY as the default
- Add support for IORING_OP_FIXED_FD_INSTALL
- Add io_uring_prep_fixed_fd_install() helper
- Support for napi busy polling
- Improve/add test cases
- Man page fixes
- Add sample 'proxy' example
Liburing 2.5
- Add support for io_uring_prep_cmd_sock()
- Add support for application allocated ring memory, for placing rings
in huge mem. Available through io_uring_queue_init_mem(). - Add support for registered ring fds
- Various documentation updates
- Various fixes
Liburing 2.4
liburing-2.4 release
- Add io_uring_{major,minor,check}_version() functions.
- Add IO_URING_{MAJOR,MINOR,CHECK}_VERSION() macros.
- FFI support (for non-C/C++ languages integration).
- Add io_uring_prep_msg_ring_cqe_flags() function.
- Deprecate --nolibc configure option.
- CONFIG_NOLIBC is always enabled on x86-64, x86, and aarch64.
- Add support for IORING_REGISTER_USE_REGISTERED_RING and use if available.
- Add io_uring_close_ring_fd() function.
- Add io_uring_prep_msg_ring_fd_alloc function.
- Add io_uring_free_buf_ring() and io_uring_setup_buf_ring() functions.
- Ensure that io_uring_prep_accept_direct(), io_uring_prep_openat_direct(),
io_uring_prep_openat2_direct(), io_uring_prep_msg_ring_fd(), and
io_uring_prep_socket_direct() factor in being called with
IORING_FILE_INDEX_ALLOC for allocating a direct descriptor. - Add io_uring_prep_sendto() function.