CHANGELOG 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. liburing-2.3 release
  2. - Support non-libc build for aarch64.
  3. - Add io_uring_{enter,enter2,register,setup} syscall functions.
  4. - Add sync cancel interface, io_uring_register_sync_cancel().
  5. - Fix return value of io_uring_submit_and_wait_timeout() to match the
  6. man page.
  7. - Improvements to the regression tests
  8. - Add support and test case for passthrough IO
  9. - Add recv and recvmsg multishot helpers and support
  10. - Add documentation and support for IORING_SETUP_DEFER_TASKRUN
  11. - Fix potential missing kernel entry with IORING_SETUP_IOPOLL
  12. - Add support and documentation for zero-copy network transmit
  13. - Various optimizations
  14. - Many cleanups
  15. - Many man page additions and updates
  16. liburing-2.2 release
  17. - Support non-libc builds.
  18. - Optimized syscall handling for x86-64/x86/aarch64.
  19. - Enable non-lib function calls for fast path functions.
  20. - Add support for multishot accept.
  21. - io_uring_register_files() will set RLIMIT_NOFILE if necessary.
  22. - Add support for registered ring fds, io_uring_register_ring_fd(),
  23. reducing the overhead of an io_uring_enter() system call.
  24. - Add support for the message ring opcode.
  25. - Add support for newer request cancelation features.
  26. - Add support for IORING_SETUP_COOP_TASKRUN, which can help reduce the
  27. overhead of io_uring in general. Most applications should set this flag,
  28. see the io_uring_setup.2 man page for details.
  29. - Add support for registering a sparse buffer and file set.
  30. - Add support for a new buffer provide scheme, see
  31. io_uring_register_buf_ring.3 for details.
  32. - Add io_uring_submit_and_wait_timeout() for submitting IO and waiting
  33. for completions with a timeout.
  34. - Add io_uring_prep_{read,write}v2 prep helpers.
  35. - Add io_uring_prep_close_direct() helper.
  36. - Add support for SQE128 and CQE32, which are doubly sized SQE and CQE
  37. rings. This is needed for some cases of the new IORING_OP_URING_CMD,
  38. notably for NVMe passthrough.
  39. - ~5500 lines of man page additions, including adding ~90 new man pages.
  40. - Synced with the 5.19 kernel release, supporting all the features of
  41. 5.19 and earlier.
  42. - 24 new regression test cases, and ~7000 lines of new tests in general.
  43. - General optimizations and fixes.