From 7742408a833e396f0bf5674e16aa1330eb4c80f07fed7b6320a4a12b79480cc1 Mon Sep 17 00:00:00 2001 From: David Disseldorp Date: Tue, 28 Jun 2022 13:58:05 +0000 Subject: [PATCH] Accepting request 985597 from home:dirkmueller:Factory - update to 2.2: * 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(), reducingthe 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. - avoid requiring kernel-default (bsc#1193522) OBS-URL: https://build.opensuse.org/request/show/985597 OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=16 --- liburing-2.1.tar.bz2 | 3 --- liburing-2.2.tar.bz2 | 3 +++ liburing.changes | 34 +++++++++++++++++++++++++++++++++- liburing.spec | 2 +- 4 files changed, 37 insertions(+), 5 deletions(-) delete mode 100644 liburing-2.1.tar.bz2 create mode 100644 liburing-2.2.tar.bz2 diff --git a/liburing-2.1.tar.bz2 b/liburing-2.1.tar.bz2 deleted file mode 100644 index 94b1e6e..0000000 --- a/liburing-2.1.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:df7c8fd05fd39da622b2814e06f815f11f1beb429487a4330eed64bb7f353dbf -size 120806 diff --git a/liburing-2.2.tar.bz2 b/liburing-2.2.tar.bz2 new file mode 100644 index 0000000..94c5db4 --- /dev/null +++ b/liburing-2.2.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0fcd25dc1eb32cbeb534219f8e7fcfeadbd8dc2304aa447148e5ca8408076f22 +size 172733 diff --git a/liburing.changes b/liburing.changes index 0e5af2a..e43f110 100644 --- a/liburing.changes +++ b/liburing.changes @@ -1,7 +1,39 @@ +------------------------------------------------------------------- +Tue Jun 28 13:40:10 UTC 2022 - Dirk Müller + +- update to 2.2: + * 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(), + reducingthe 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. + ------------------------------------------------------------------- Fri Apr 29 06:53:08 UTC 2022 - Dirk Müller -- avoid requiring kernel-default (bsc#1193522) +- avoid requiring kernel-default (bsc#1193522) ------------------------------------------------------------------- Thu Feb 10 13:32:35 UTC 2022 - David Disseldorp diff --git a/liburing.spec b/liburing.spec index e03bfbf..e58721d 100644 --- a/liburing.spec +++ b/liburing.spec @@ -18,7 +18,7 @@ %define lname liburing2 Name: liburing -Version: 2.1 +Version: 2.2 Release: 0 Summary: Linux-native io_uring I/O access library License: (GPL-2.0-only AND LGPL-2.1-or-later) OR MIT