45 Commits

Author SHA256 Message Date
Gabriel Krisman Bertazi
7635792b31 liburing 2.14
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=82
2026-02-09 20:17:17 +00:00
Gabriel Krisman Bertazi
c0b43c3666 Accepting request 1323891 from home:AndreasStieger:branches:devel:libraries:c_c++
liburing 2.13

OBS-URL: https://build.opensuse.org/request/show/1323891
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=80
2025-12-29 19:23:14 +00:00
71acc3ffc0 Accepting request 1301089 from home:AndreasStieger:branches:devel:libraries:c_c++
liburing 2.11

OBS-URL: https://build.opensuse.org/request/show/1301089
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=78
2025-08-27 06:10:32 +00:00
3ba5bfb82d revert "tests on aarch64" -- futex.t actually fails
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=77
2025-07-07 05:36:22 +00:00
241bd2c93a tests on aarch64
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=75
2025-07-07 05:27:18 +00:00
df4266b023 disable tests on non-x86
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=73
2025-06-27 10:54:49 +00:00
58264edba0 more tests dis
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=72
2025-06-25 07:27:29 +00:00
44c9f21573 Accepting request 1267889 from home:Guillaume_G:branches:devel:libraries:c_c++
- Disable resize-rings.t as it is not very stable in OBS
- Disable timeout.t on Leap 15.6/15.7
- Disable read-inc-file.t and timeout.t on Leap 16.0
- Add upstream patch to fix test on aarch64:
  * 923961c.patch
- Update to 2.9:
  * Add support for ring resizing
  * Add support for registered waits
  * Test additions and improvements
  * Fix bug with certain ring setups with SQE128 set not fully closing
    the ring after io_uring_queue_exit(3) had been called.
  * Various man page fixes and updates
- Remove upstreamed patches:
  * 0001-test-init-mem-zero-the-ringbuf-memory.patch
  * 0001-test-rsrc_tags-use-correct-buffer-index-for-test.patch

OBS-URL: https://build.opensuse.org/request/show/1267889
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=70
2025-04-09 05:55:54 +00:00
e1571f4c3b more test
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=68
2025-02-11 08:40:06 +00:00
4187ee7ecb OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=66 2025-02-03 05:58:38 +00:00
f188e2da28 Accepting request 1241673 from science:machinelearning:milvus:15.6
- disable sqwait.t and nop.t for 15.6

OBS-URL: https://build.opensuse.org/request/show/1241673
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=64
2025-02-03 05:36:51 +00:00
4645794a82 up
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=62
2025-01-27 09:50:35 +00:00
a897343ad6 disable some tests
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=55
2025-01-06 07:13:24 +00:00
5a3fd1039f disable some tests
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=54
2025-01-06 07:05:08 +00:00
71b500704c signed tarball
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=51
2024-12-06 09:50:05 +00:00
c3c1d67e7b Accepting request 1228455 from home:jirislaby:branches:devel:libraries:c_c++
- switch URLs to the current location on github
- Update to 2.8
  * 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.
  * 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
  * 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

OBS-URL: https://build.opensuse.org/request/show/1228455
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=50
2024-12-05 23:32:43 +00:00
8a2144e71d Accepting request 1193369 from home:vlefebvre:branches:devel:libraries:c_c++
skip test buf-ring-nommap.t if ENOMEM appears

OBS-URL: https://build.opensuse.org/request/show/1193369
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=48
2024-08-12 10:34:00 +00:00
543d882c72 - Fix buf-ring-nommap.t test failure
* test-buf-ring-nommap-zero-the-ringbuf-memory.patch

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=45
2024-07-12 16:50:35 +00:00
af235d74ab Accepting request 1183838 from home:jirislaby:branches:devel:libraries:c_c++
- Update to 2.6:
  * 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
- Remove (they are upstream)
  * test-no-mmap-inval-0-return-is-fine-too.patch
  * test-recv-multishot-wait-for-the-right-amount-of-CQE.patch
- exclude buf-ring-nommap.t test (crashes)

OBS-URL: https://build.opensuse.org/request/show/1183838
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=44
2024-07-12 08:42:45 +00:00
47d83702dd Accepting request 1164309 from home:jirislaby:branches:devel:libraries:c_c++
- 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)

OBS-URL: https://build.opensuse.org/request/show/1164309
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=42
2024-04-03 09:35:44 +00:00
2950440e9b Accepting request 1130823 from home:Guillaume_G:PAC_BTI
- Fix build on 32-bit x86

OBS-URL: https://build.opensuse.org/request/show/1130823
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=40
2023-12-05 01:56:24 +00:00
a35122b808 Accepting request 1130259 from home:Guillaume_G:PAC_BTI
- Make use of openSUSE build flags

OBS-URL: https://build.opensuse.org/request/show/1130259
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=39
2023-12-01 15:54:52 +00:00
27025aa52c Accepting request 1111428 from home:jirislaby:branches:devel:libraries:c_c++
- tests-don-t-expect-multishot-recv-overflow-backloggi.patch (bsc#1215332)

OBS-URL: https://build.opensuse.org/request/show/1111428
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=37
2023-09-15 09:24:03 +00:00
Gabriel Krisman Bertazi
6837da3841 Accepting request 1111042 from home:jirislaby:branches:devel:libraries:c_c++
- build tests in parallel (using %{?_smp_mflags})

OBS-URL: https://build.opensuse.org/request/show/1111042
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=36
2023-09-14 16:18:26 +00:00
3f9624f0b4 Accepting request 1108193 from home:jirislaby:branches:devel:libraries:c_c++
- add test-io_uring_register-fix-errno-confusion-and-new-e.patch
  to fix test errors on the 6.5 kernel

OBS-URL: https://build.opensuse.org/request/show/1108193
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=34
2023-08-31 11:51:00 +00:00
1c1f607925 Accepting request 1092686 from home:dmdiss:liburing_2.4
- Update to 2.4:
  * 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.
- Add liburing-ffi2 package for corresponding FFI library, given that
  dependents will normally require either that or the base library (not both).
- Drop upstream patches:
  * 0001-Do-not-always-expect-multishot-recv-to-stop-posting-.patch
  * 0001-test-file-verify.t-Don-t-run-over-mlock-limit-when-r.patch
  * 0001-test-helpers-fix-socket-length-type.patch

OBS-URL: https://build.opensuse.org/request/show/1092686
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=32
2023-06-13 05:51:40 +00:00
fae47b7441 add bz tag for
0001-test-file-verify.t-Don-t-run-over-mlock-limit-when-r.patch

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=30
2023-04-20 20:59:59 +00:00
626db4a025 Accepting request 1080966 from home:gbertazi:branches:devel:libraries:c_c++
- Add 0001-test-file-verify.t-Don-t-run-over-mlock-limit-when-r.patch
  fixes test with kernel <= 5.16

Upstream patch fixing test/file-verify.t on the SP4 kernel.

OBS-URL: https://build.opensuse.org/request/show/1080966
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=29
2023-04-20 20:53:25 +00:00
ac7703483e Accepting request 1067008 from home:jirislaby:branches:devel:libraries:c_c++
- add 0001-Do-not-always-expect-multishot-recv-to-stop-posting-.patch
  fixes tests with kernel 6.2

OBS-URL: https://build.opensuse.org/request/show/1067008
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=27
2023-02-21 13:29:30 +00:00
4253bab765 - add 0001-test-helpers-fix-socket-length-type.patch
fixes tests on big endian

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=25
2023-01-21 09:20:15 +00:00
47812d1c46 Accepting request 1036718 from home:dirkmueller:Factory
- update to 2.3:
  * Support non-libc build for aarch64.
  * Add io_uring_{enter,enter2,register,setup} syscall functions.
  * Add sync cancel interface, io_uring_register_sync_cancel().
  * Fix return value of io_uring_submit_and_wait_timeout() to match the
    man page.
  * Improvements to the regression tests
  * Add support and test case for passthrough IO
  * Add recv and recvmsg multishot helpers and support
  * Add documentation and support for IORING_SETUP_DEFER_TASKRUN
  * Fix potential missing kernel entry with IORING_SETUP_IOPOLL
  * Add support and documentation for zero-copy network transmit
  * Various optimizations
  * Many cleanups
  * Many man page additions and updates
- drop handle-eintr.patch, test-xattr-don-t-rely-on-NUL-termination.patch: upstream

OBS-URL: https://build.opensuse.org/request/show/1036718
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=24
2023-01-20 22:51:30 +00:00
1864393184 Accepting request 1005895 from home:dirkmueller:Factory
- skip checks on qemu_linux_user builds

OBS-URL: https://build.opensuse.org/request/show/1005895
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=22
2022-09-26 07:35:06 +00:00
07e04996a3 Accepting request 997479 from home:jirislaby:branches:devel:libraries:c_c++
- add test-xattr-don-t-rely-on-NUL-termination.patch (bsc#1202413)

OBS-URL: https://build.opensuse.org/request/show/997479
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=20
2022-08-17 08:26:19 +00:00
492cac121d Accepting request 987907 from home:dirkmueller:Factory
- add handle-eintr.patch, enable tests everywhere

OBS-URL: https://build.opensuse.org/request/show/987907
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=18
2022-07-08 13:50:50 +00:00
3f34165b44 Accepting request 985772 from home:dirkmueller:Factory
- enable tests for != ppc64le

OBS-URL: https://build.opensuse.org/request/show/985772
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=17
2022-07-06 11:22:40 +00:00
f588866f20 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
2022-06-28 13:58:05 +00:00
71ff85181e Accepting request 973840 from home:dirkmueller:Factory
- avoid requiring kernel-default (bsc#1193522)

OBS-URL: https://build.opensuse.org/request/show/973840
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=14
2022-04-29 07:47:16 +00:00
92b52406bf Accepting request 953217 from home:dmdiss:liburing_2.1_no_git
- add explicit liburing2-devel alias to reflect SLE/LEAP 15.4+ naming
  (bsc#1193522)

OBS-URL: https://build.opensuse.org/request/show/953217
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=13
2022-02-17 22:50:56 +00:00
d1d3d60757 Add bz tag for SLE 2.1 update.
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=12
2021-12-08 10:57:39 +00:00
657c814405 Accepting request 925158 from home:dmdiss:liburing_2.1_no_git
- update to 2.1:

OBS-URL: https://build.opensuse.org/request/show/925158
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=11
2021-10-15 12:23:42 +00:00
Johannes Thumshirn
eed2d81469 Accepting request 878891 from home:dirkmueller:Factory
- skip building the tests that are neither installed nor run
  as they fail to build on 32bit platforms (like e.g. armv7l) (bsc#1181571) 

- update to 2.0:
  * Sync io_uring.h API file with Linux 5.12
  * helpers: prefix any helper with t_ instead of io_uring_
  * helpers: add io_uring_create_buffers() helper
  * helpers: add io_uring_create_file() helper
  * helpers: add io_uring_calloc helper
  * helpers: add io_uring_posix_memalign helper
  * setup: cleanup probe code
  * setup: check whether malloc succ before using it
  * io_uring_prep_sync_file_range: cleanups
  * .gitignore: add sendmsg_fs_cve
  * Added prep function for sync_file_range op
  * Install man7 pages
  * src/queue: never clear data->wait_nr
  * src/queue: control kernel enter with a var
  * src/queue: don't re-wait for CQEs
  * src/queue: don't loop when don't enter
  * src/queue: clean _io_uring_get_cqe() err handling
  * src/queue: don't wait for less than expected
  * Add inline doc in the comments for io_uring_prep_splice
  * Fix sigset_t not found in liburing.h
  * src/queue: update comment on io_uring_wait_cqes() with timeouts
  * io_uring.h: 5.12 pending kernel sync
  * man/io_uring_register.2: fix spelling error
  * man/io_uring_register.2: Add documentation on IORING_REGISTER_FILES_SKIP
  * Add two ring deadlock case
  * Fix IORING_OP_FALLOCATE args in io_uring_enter(2) man page

OBS-URL: https://build.opensuse.org/request/show/878891
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=9
2021-03-15 07:35:31 +00:00
5daad2052a Accepting request 845118 from home:milsav92:branches:devel:libraries:c_c++
!!IMPORTANT!!
Version 0.7 BREAKS ABI COMPATIBILITY WITHOUT CHANGING THE SONAME!!!
https://github.com/axboe/liburing/issues/228
SONAME is bumped to 2 in commit 25bbcbef3e0a8bfba8044be55d08d5116c51dccd
im master branch.
!!!IMPORTANT!!!
- Update to version 0.6
  - removed barrier.h-add-generic-smp_mb-implementation.patch since
    it was merged in commit ba97eaf8f9ef2030d581be10df9d875dbfadc91d
- License changed to match upstream

OBS-URL: https://build.opensuse.org/request/show/845118
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=7
2020-11-10 16:36:31 +00:00
Johannes Thumshirn
11fc11d9dd Accepting request 756021 from home:morbidrsa:branches:devel:libraries:c_c++
- Fix builds on ppc64le and s390x (bsc#1159055)
  + barrier.h-add-generic-smp_mb-implementation.patch

OBS-URL: https://build.opensuse.org/request/show/756021
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=5
2019-12-12 09:42:57 +00:00
Johannes Thumshirn
75c027c53a Accepting request 751544 from home:morbidrsa
Add Jira ticket reference

OBS-URL: https://build.opensuse.org/request/show/751544
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=3
2019-11-28 09:43:18 +00:00
d3555fae6e Accepting request 751256 from home:morbidrsa
liburing provides native async IO for the Linux kernel, in a fast and efficient manner, for both buffered and O_DIRECT.

OBS-URL: https://build.opensuse.org/request/show/751256
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/liburing?expand=0&rev=1
2019-11-27 10:24:16 +00:00