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