libaio 0.3.113-6 source package in Ubuntu
Changelog
libaio (0.3.113-6) unstable; urgency=medium * Switch from future=+lfs to abi=+lfs build flags feature, and Build-Depends on dpkg-dev >= 1.22.0. * Add time64 support: - Remove dead code for syscall handling. - Refactor code to use an internal implementation for public functions that handle timespec, by switching them to always use __kernel_timespec, and add conversion functions to map from 'struct timespec' to 'struct __kernel_timespec', and from 'struct __kernel_timespec' to 'struct __kernel_old_timespec'. - Add support for io_pgetevents_time64() Linux syscall, but disable it for now as it only works on 32-bit kernels, but not on the compat mode in 64-bit kernels running 32-bit userland, will be fixed in Linux in parallel, as the timeouts used are supposed to be relative anyway, and this does not and will not break ABI. - Add dual time32/time64 ABI support by adding io_getevents_time64() and io_pgetevents_time64() library functions on 32-bit architectures, that get redirected from the io_getevents() and io_pgetevents() functions when the user sets _TIME_BITS=64. - Perform a SONAME bump to avoid stomping on upstream SONAME. Once and if the new symbols are accepted by upstream then we can merge that back into libaio.so.1 and drop the t64 packages and temporarily provide a compat symlink for the t64 SONAME for a smooth transition back. This should also be an easier way to revert this transition when there are no file conflicts involved, and does not block on upstream support. - Do not rename the udeb from libaio1-udeb, as d-i does not care, and that would require a pointless trip through NEW. But update the shlibs references for the libaio1t64 rename. - We do not need a dependency on a newer dpkg-dev nor gcc as we are explicitly handling the time64 dual-ABI independently of the toolchain. Closes: #1062218 -- Guillem Jover <email address hidden> Tue, 05 Mar 2024 11:33:54 +0100
Upload details
- Uploaded by:
- Guillem Jover
- Uploaded to:
- Sid
- Original maintainer:
- Guillem Jover
- Architectures:
- linux-any
- Section:
- libs
- Urgency:
- Medium Urgency
See full publishing history Publishing
Series | Published | Component | Section |
---|
Downloads
File | Size | SHA-256 Checksum |
---|---|---|
libaio_0.3.113-6.dsc | 2.0 KiB | 0be47167346e059ca349477aa55f80bd9255c3affe2ed40ef53f0105d5872de4 |
libaio_0.3.113.orig.tar.gz | 48.8 KiB | 2c44d1c5fd0d43752287c9ae1eb9c023f04ef848ea8d4aafa46e9aedb678200b |
libaio_0.3.113-6.debian.tar.xz | 24.1 KiB | f6ce686ba63efefc71d4576848f4c7a435eb426a3eff816a7d8bfce5530a393f |
Available diffs
- diff from 0.3.113-5 to 0.3.113-6 (25.5 KiB)
No changes file available.
Binary packages built by this source
- libaio-dev: Linux kernel AIO access library - development files
This library enables userspace to use Linux kernel asynchronous I/O
system calls, important for the performance of databases and other
advanced applications.
.
This package contains the static library and the header files.
- libaio1t64: Linux kernel AIO access library - shared library
This library enables userspace to use Linux kernel asynchronous I/O
system calls, important for the performance of databases and other
advanced applications.
.
This package contains the shared library.
- libaio1t64-dbgsym: debug symbols for libaio1t64