Skip to content

Releases: axboe/liburing

Liburing 2.8

25 Oct 14:34
Compare
Choose a tag to compare

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

07 Oct 17:59
Compare
Choose a tag to compare
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

16 Aug 20:52
Compare
Choose a tag to compare

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

30 Apr 19:37
Compare
Choose a tag to compare

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

29 Nov 21:31
Compare
Choose a tag to compare
  • 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

09 Jun 03:06
Compare
Choose a tag to compare

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.