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 Pocket 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

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