Compare commits

...

No commits in common. "c8" and "c9s" have entirely different histories.
c8 ... c9s

11 changed files with 199 additions and 88 deletions

16
.gitignore vendored
View File

@ -1 +1,15 @@
SOURCES/liburing-1.0.7.tar.bz2
/liburing-0.3.tar.gz
/liburing-0.5.tar.gz
/liburing-0.5.tar.gz.asc
/liburing-0.6.tar.gz
/liburing-0.6.tar.gz.asc
/liburing-0.7.tar.gz
/liburing-0.7.tar.gz.asc
/liburing-2.1.tar.gz
/liburing-2.1.tar.gz.asc
/liburing-2.3.tar.gz
/liburing-2.3.tar.gz.asc
/liburing-2.5.tar.gz
/liburing-2.5.tar.gz.asc
/liburing-2.12.tar.gz
/liburing-2.12.tar.gz.asc

View File

@ -1 +0,0 @@
cbd78fcc4fc43ec4c160a1b0d28c90d4b5779465 SOURCES/liburing-1.0.7.tar.bz2

3
README.md Normal file
View File

@ -0,0 +1,3 @@
# liburing
Linux-native io_uring I/O access library

View File

@ -1,16 +0,0 @@
diff --git a/src/Makefile b/src/Makefile
index 44a95ad..6fd050d 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -4,9 +4,9 @@ libdir ?= $(prefix)/lib
libdevdir ?= $(prefix)/lib
CFLAGS ?= -g -fomit-frame-pointer -O2
-override CFLAGS += -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare\
+override CFLAGS += -Wall -Wextra -Wno-unused-parameter -Wno-sign-compare -fPIC\
-Iinclude/ -include ../config-host.h
-SO_CFLAGS=-fPIC $(CFLAGS)
+SO_CFLAGS=$(CFLAGS)
L_CFLAGS=$(CFLAGS)
LINK_FLAGS=
LINK_FLAGS+=$(LDFLAGS)

View File

@ -1,70 +0,0 @@
Name: liburing
Version: 1.0.7
Release: 3%{?dist}
Summary: Linux-native io_uring I/O access library
License: LGPLv2+
Source: %{name}-%{version}.tar.bz2
URL: http://brick.kernel.dk/snaps/%{name}-%{version}.tar.bz2
BuildRequires: gcc
Patch0: liburing-always-build-with-fPIC.patch
%description
Provides native async IO for the Linux kernel, in a fast and efficient
manner, for both buffered and O_DIRECT.
%package devel
Summary: Development files for Linux-native io_uring I/O access library
Requires: %{name} = %{version}-%{release}
Requires: pkgconfig
%description devel
This package provides header files to include and libraries to link with
for the Linux-native io_uring.
%prep
%autosetup -p1
%build
./configure --prefix=%{_prefix} --libdir=/%{_libdir} --libdevdir=/%{_libdir} --mandir=%{_mandir} --includedir=%{_includedir}
%make_build V=1
%install
%make_install
%files
%attr(0755,root,root) %{_libdir}/liburing.so.*
%doc COPYING
%files devel
%{_includedir}/liburing/
%{_includedir}/liburing.h
%{_libdir}/liburing.so
%{_libdir}/liburing.a
%{_libdir}/pkgconfig/*
%{_mandir}/man2/*
%changelog
* Thu Aug 20 2020 Jeff Moyer <jmoyer@redhat.com> - 1.0.7-3.el8
- Build with V=1 so that the build logs are useful.
- Related: rhbz#1862551
* Thu Aug 20 2020 Jeff Moyer <jmoyer@redhat.com> - 1.0.7-2.el8
- Fix versioning. The installed library is 1.0.7, make the rpm match.
- bump release number for build, which includes -fPIC fix
- Related: rhbz#1862551
* Fri Jul 31 2020 Jeff Moyer <jmoyer@redhat.com> - 0.7-1.el8
- Update to upstream version 0.7.
- Resolves: 1862551
* Wed Nov 6 2019 Jeff Moyer <jmoyer@redhat.com> - 0.2-2.el8
- bump release to trigger gating tests
- Related: bz#1724804
* Thu Oct 31 2019 Jeff Moyer <jmoyer@redhat.com> - 0.2-1
- Initial rhel8 package.
- Resolves: bz#1724804
* Tue Jan 8 2019 Jens Axboe <axboe@kernel.dk> - 0.1
- Initial version

6
gating.yaml Normal file
View File

@ -0,0 +1,6 @@
--- !Policy
product_versions:
- rhel-9
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional}

147
liburing.spec Normal file
View File

@ -0,0 +1,147 @@
Name: liburing
Version: 2.12
Release: 1%{?dist}
Summary: Linux-native io_uring I/O access library
License: (GPLv2 with exceptions and LGPLv2+) or MIT
Source0: https://brick.kernel.dk/snaps/%{name}-%{version}.tar.gz
Source1: https://brick.kernel.dk/snaps/%{name}-%{version}.tar.gz.asc
URL: https://git.kernel.dk/cgit/liburing/
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: make
%description
Provides native async IO for the Linux kernel, in a fast and efficient
manner, for both buffered and O_DIRECT.
%package devel
Summary: Development files for Linux-native io_uring I/O access library
Requires: %{name}%{_isa} = %{version}-%{release}
Requires: pkgconfig
%description devel
This package provides header files to include and libraries to link with
for the Linux-native io_uring.
%prep
%autosetup -p1
%build
%set_build_flags
./configure --prefix=%{_prefix} --libdir=%{_libdir} --libdevdir=%{_libdir} --mandir=%{_mandir} --includedir=%{_includedir} --use-libc
%make_build
%install
%make_install
%files
%{_libdir}/liburing.so.*
%{_libdir}/liburing-ffi.so.*
%license COPYING
%files devel
%{_includedir}/liburing/
%{_includedir}/liburing.h
%{_libdir}/liburing.so
%{_libdir}/liburing-ffi.so
%exclude %{_libdir}/liburing.a
%exclude %{_libdir}/liburing-ffi.a
%{_libdir}/pkgconfig/*
%{_mandir}/man2/*
%{_mandir}/man3/*
%{_mandir}/man7/*
%changelog
* Thu Sep 18 2025 Jeff Moyer <jmoyer@redhat.com> - 2.12-1.el9
- Rebase to version 2.12. Follow fedora and get rid of explicit %
attr for library files
- Resolves: RHEL-114115
* Mon Nov 13 2023 Jeff Moyer <jmoyer@redhat.com> - 2.5-1.el9
- Rebase to 2.5.
- Resolves: RHEL-16030
* Thu Apr 27 2023 Jeff Moyer <jmoyer@redhat.com> - 2.3-2.el9
- n-v-r bump
- Related: rhbz#2182163
* Tue Apr 18 2023 Jeff Moyer <jmoyer@redhat.com> - 2.3-1.el9
- Rebase to 2.3.
- Resolves: rhbz#2182163
* Fri Jun 17 2022 Jeff Moyer <jmoyer@redhat.com> - 2.1-1.el9
- Rebase to 2.1.
- Resolves: rhbz#2070603
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 0.7-7
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
Related: rhbz#1991688
* Fri Jul 09 2021 Jeff Moyer <jmoyer@redhat.com> - 0.7-6
- Fix up use of SIGSTKSZ (Jeff Moyer)
- Resolves: rhbz#1980845
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 0.7-5
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.7-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Mon Oct 19 2020 Davide Cavalca <dcavalca@fb.com> - 0.7-3
- Drop exclude for armv7hl as it's no longer necessary
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.7-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue Jul 21 2020 Stefan Hajnoczi <stefanha@redhat.com> - 0.7-1
- Add io_uring_cq_eventfd_toggle() helper for new IORING_CQ_EVENTFD_DISABLED flag
- Add IORING_OP_TEE
- Documentation fixes and improvements
* Thu May 7 2020 Stefan Hajnoczi <stefanha@redhat.com> - 0.6-1
- add io_uring_prep_splice()
- add io_uring_prep_provide_buffers()
- add io_uring_prep_remove_buffers()
- add io_uring_register_eventfd_async()
- reinstate io_uring_unregister_eventfd() (it was accidentally removed in 0.4)
* Thu Mar 19 2020 Stefan Hajnoczi <stefanha@redhat.com> - 0.5-1
- Update license to GPL-2.0 OR MIT
- Add io_uring_prep_epoll_ctl()
- Add io_uring_get_probe(), io_uring_get_probe_ring()
- Add io_uring_register_probe()
- Add io_uring_{register,unregister}_personality()
- Add io_uring_prep_{recv,send}()
- Add io_uring_prep_openat2()
- Add io_uring_ring_dontfork()
- Add io_uring_prep_read() and io_uring_prep_write()
- Documentation fixes and improvements
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Tue Jan 7 2020 Stefan Hajnoczi <stefanha@redhat.com> - 0.3-1
- Add IORING_OP_STATX
- Add IORING_OP_OPENAT/IORING_OP_CLOSE helpers
- Add prep helpers for IORING_OP_FILES_UPDATE and IORING_OP_FALLOCATE
- Add io_uring_prep_connect() helper
- Add io_uring_wait_cqe_nr()
- Add IORING_OP_ASYNC_CANCEL and prep helper
* Thu Oct 31 2019 Jeff Moyer <jmoyer@redhat.com> - 0.2-1
- Add io_uring_cq_ready()
- Add io_uring_peek_batch_cqe()
- Add io_uring_prep_accept()
- Add io_uring_prep_{recv,send}msg()
- Add io_uring_prep_timeout_remove()
- Add io_uring_queue_init_params()
- Add io_uring_register_files_update()
- Add io_uring_sq_space_left()
- Add io_uring_wait_cqe_timeout()
- Add io_uring_wait_cqes()
- Add io_uring_wait_cqes_timeout()
* Tue Jan 8 2019 Jens Axboe <axboe@kernel.dk> - 0.1
- Initial version

2
sources Normal file
View File

@ -0,0 +1,2 @@
SHA512 (liburing-2.12.tar.gz) = 52453fa220fb02fd0611266e3dc89f99499a4409bb82e070512d86f612452079f57810c18f6293a8a1bfdff7477bfacf3fcc0bc14c11927a1988a54da256695b
SHA512 (liburing-2.12.tar.gz.asc) = 4554ab741eee3730db1c74964cc1516a6f10f7f2f2730473be4dbc11885472548363bce981bba330432eb8db7fd712d7a643e9ba46f1028638b7de131da3ce07

3
tests/sanity/run_test.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
gcc -o uring uring.c -luring

9
tests/sanity/uring.c Normal file
View File

@ -0,0 +1,9 @@
#include <liburing.h>
int
main()
{
struct io_uring ring;
return io_uring_queue_init(1, &ring, 0);
}

14
tests/tests.yml Normal file
View File

@ -0,0 +1,14 @@
- hosts: localhost
roles:
- role: standard-test-basic
tags:
- atomic
- classic
tests:
- sanity:
dir: sanity/
run: run_test.sh
required_packages:
- liburing-devel
- gcc
- glibc-devel