Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package liburing for openSUSE:Factory 
checked in at 2024-04-04 22:24:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/liburing (Old)
 and      /work/SRC/openSUSE:Factory/.liburing.new.1905 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "liburing"

Thu Apr  4 22:24:05 2024 rev:20 rq:1164314 version:2.5

Changes:
--------
--- /work/SRC/openSUSE:Factory/liburing/liburing.changes        2023-12-07 
19:08:54.307937724 +0100
+++ /work/SRC/openSUSE:Factory/.liburing.new.1905/liburing.changes      
2024-04-04 22:24:17.774976101 +0200
@@ -1,0 +2,18 @@
+Wed Apr  3 08:40:14 UTC 2024 - Jiri Slaby <jsl...@suse.cz>
+
+- Update to 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
+- Remove (they are upstream)
+  * test-io_uring_register-fix-errno-confusion-and-new-e.patch
+  * tests-don-t-expect-multishot-recv-overflow-backloggi.patch
+- Add
+  * test-recv-multishot-wait-for-the-right-amount-of-CQE.patch (to fix test
+    errors on the 6.8.2 kernel)
+  * test-no-mmap-inval-0-return-is-fine-too.patch (fix the test)
+
+-------------------------------------------------------------------

Old:
----
  liburing-2.4.tar.bz2
  test-io_uring_register-fix-errno-confusion-and-new-e.patch
  tests-don-t-expect-multishot-recv-overflow-backloggi.patch

New:
----
  liburing-2.5.tar.bz2
  test-no-mmap-inval-0-return-is-fine-too.patch
  test-recv-multishot-wait-for-the-right-amount-of-CQE.patch

BETA DEBUG BEGIN:
  Old:- Remove (they are upstream)
  * test-io_uring_register-fix-errno-confusion-and-new-e.patch
  * tests-don-t-expect-multishot-recv-overflow-backloggi.patch
  Old:  * test-io_uring_register-fix-errno-confusion-and-new-e.patch
  * tests-don-t-expect-multishot-recv-overflow-backloggi.patch
- Add
BETA DEBUG END:

BETA DEBUG BEGIN:
  New:    errors on the 6.8.2 kernel)
  * test-no-mmap-inval-0-return-is-fine-too.patch (fix the test)
  New:- Add
  * test-recv-multishot-wait-for-the-right-amount-of-CQE.patch (to fix test
    errors on the 6.8.2 kernel)
BETA DEBUG END:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ liburing.spec ++++++
--- /var/tmp/diff_new_pack.XHd54p/_old  2024-04-04 22:24:18.483002168 +0200
+++ /var/tmp/diff_new_pack.XHd54p/_new  2024-04-04 22:24:18.483002168 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package liburing
 #
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -18,15 +18,15 @@
 
 %define lname   liburing2
 Name:           liburing
-Version:        2.4
+Version:        2.5
 Release:        0
 Summary:        Linux-native io_uring I/O access library
 License:        (GPL-2.0-only AND LGPL-2.1-or-later) OR MIT
 Group:          Development/Libraries/C and C++
 URL:            https://git.kernel.dk/cgit/liburing
 Source:         
https://git.kernel.dk/cgit/liburing/snapshot/%{name}-%{version}.tar.bz2
-Patch0:         test-io_uring_register-fix-errno-confusion-and-new-e.patch
-Patch1:         tests-don-t-expect-multishot-recv-overflow-backloggi.patch
+Patch0:         test-recv-multishot-wait-for-the-right-amount-of-CQE.patch
+Patch1:         test-no-mmap-inval-0-return-is-fine-too.patch
 BuildRequires:  gcc-c++
 BuildRequires:  pkgconfig
 BuildRequires:  procps

++++++ liburing-2.4.tar.bz2 -> liburing-2.5.tar.bz2 ++++++
++++ 2897 lines of diff (skipped)

++++++ test-no-mmap-inval-0-return-is-fine-too.patch ++++++
From: Jens Axboe <ax...@kernel.dk>
Date: Tue, 7 Nov 2023 08:05:52 -0700
Subject: test/no-mmap-inval: 0 return is fine too
Git-repo: git://git.kernel.dk/liburing.git
Git-commit: 9dc95a03e4a764e42b9e62990bb00feb9307ba63
Patch-mainline: 2.6
References: test_fix

Signed-off-by: Jens Axboe <ax...@kernel.dk>
Signed-off-by: Jiri Slaby <jsl...@suse.cz>
---
 test/no-mmap-inval.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/test/no-mmap-inval.c b/test/no-mmap-inval.c
index e851078d..9571fee0 100644
--- a/test/no-mmap-inval.c
+++ b/test/no-mmap-inval.c
@@ -31,7 +31,7 @@ int main(int argc, char *argv[])
        if (ret == -EINVAL) {
                /*  kernel doesn't support SETUP_NO_MMAP */
                return T_EXIT_SKIP;
-       } else if (ret != -EFAULT) {
+       } else if (ret && ret != -EFAULT) {
                fprintf(stderr, "Got %d, wanted -EFAULT\n", ret);
                return T_EXIT_FAIL;
        }
-- 
2.44.0


++++++ test-recv-multishot-wait-for-the-right-amount-of-CQE.patch ++++++
From: Jens Axboe <ax...@kernel.dk>
Date: Tue, 6 Feb 2024 13:17:14 -0700
Subject: test/recv-multishot: wait for the right amount of CQEs
Git-repo: git://git.kernel.dk/liburing.git
Git-commit: a1d5e4b863a60af93d0cab9d4bbf578733337a90
Patch-mainline: 2.6
References: kernel 6.9

This test assumes that all task_work is a) has already arrived, and
b) will always be fully run even though the app asked for less, which
can lead to premature checking of CQEs and hitting end-of-CQEs before
it should.

Fix it up to wait for what it needs.

Signed-off-by: Jens Axboe <ax...@kernel.dk>
Signed-off-by: Jiri Slaby <jsl...@suse.cz>
---
 test/recv-multishot.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/test/recv-multishot.c b/test/recv-multishot.c
index f66f1319..39983e8d 100644
--- a/test/recv-multishot.c
+++ b/test/recv-multishot.c
@@ -57,7 +57,7 @@ static int test(struct args *args)
        int const N = 8;
        int const N_BUFFS = N * 64;
        int const N_CQE_OVERFLOW = 4;
-       int const min_cqes = 2;
+       int const min_cqes = args->early_error ? 2 : 8;
        int const NAME_LEN = sizeof(struct sockaddr_storage);
        int const CONTROL_LEN = CMSG_ALIGN(sizeof(struct sockaddr_storage))
                                        + sizeof(struct cmsghdr);
@@ -237,7 +237,11 @@ static int test(struct args *args)
        usleep(1000);
 
        if ((args->stream && !early_error) || recv_cqes < min_cqes) {
-               ret = io_uring_wait_cqes(&ring, &cqe, 1, &timeout, NULL);
+               unsigned int to_wait = 1;
+
+               if (recv_cqes < min_cqes)
+                       to_wait = min_cqes - recv_cqes;
+               ret = io_uring_wait_cqes(&ring, &cqe, to_wait, &timeout, NULL);
                if (ret && ret != -ETIME) {
                        fprintf(stderr, "wait final failed: %d\n", ret);
                        ret = -1;
-- 
2.44.0

Reply via email to