Your message dated Tue, 05 Mar 2024 11:19:54 +0000
with message-id <e1rhspu-003k1d...@fasolo.debian.org>
and subject line Bug#1062218: fixed in libaio 0.3.113-6
has caused the Debian Bug report #1062218,
regarding libaio: NMU diff for 64-bit time_t transition
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)
--
1062218: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1062218
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Source: libaio
Version: 0.3.113-5
Severity: serious
Tags: patch pending
Justification: library ABI skew on upgrade
User: debian-...@lists.debian.org
Usertags: time-t
Dear maintainer,
As part of the 64-bit time_t transition required to support 32-bit
architectures in 2038 and beyond
(https://wiki.debian.org/ReleaseGoals/64bit-time), we have identified
libaio as a source package shipping runtime libraries whose ABI
either is affected by the change in size of time_t, or could not be
analyzed via abi-compliance-checker (and therefore to be on the safe
side we assume is affected).
To ensure that inconsistent combinations of libraries with their
reverse-dependencies are never installed together, it is necessary to
have a library transition, which is most easily done by renaming the
runtime library package.
Since turning on 64-bit time_t is being handled centrally through a change
to the default dpkg-buildflags (https://bugs.debian.org/1037136), it is
important that libraries affected by this ABI change all be uploaded close
together in time. Therefore I have prepared a 0-day NMU for libaio
which will initially be uploaded to experimental if possible, then to
unstable after packages have cleared binary NEW.
Please find the patch for this NMU attached.
If you have any concerns about this patch, please reach out ASAP. Although
this package will be uploaded to experimental immediately, there will be a
period of several days before we begin uploads to unstable; so if information
becomes available that your package should not be included in the transition,
there is time for us to amend the planned uploads.
-- System Information:
Debian Release: trixie/sid
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 6.5.0-14-generic (SMP w/12 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE
Locale: LANG=C, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
diff -Nru libaio-0.3.113/debian/changelog libaio-0.3.113/debian/changelog
--- libaio-0.3.113/debian/changelog 2023-08-06 19:12:34.000000000 +0000
+++ libaio-0.3.113/debian/changelog 2024-01-31 19:35:56.000000000 +0000
@@ -1,3 +1,10 @@
+libaio (0.3.113-5.1) experimental; urgency=medium
+
+ * Non-maintainer upload.
+ * Rename libraries for 64-bit time_t transition.
+
+ -- Steve Langasek <vor...@debian.org> Wed, 31 Jan 2024 19:35:56 +0000
+
libaio (0.3.113-5) unstable; urgency=medium
* Wrap fields in debian/tests/control.
diff -Nru libaio-0.3.113/debian/control libaio-0.3.113/debian/control
--- libaio-0.3.113/debian/control 2023-01-12 22:35:46.000000000 +0000
+++ libaio-0.3.113/debian/control 2024-01-31 19:35:56.000000000 +0000
@@ -11,7 +11,10 @@
debhelper-compat (= 13),
debhelper (>= 13.10),
-Package: libaio1
+Package: libaio1t64
+Provides: ${t64:Provides}
+Replaces: libaio1
+Breaks: libaio1 (<< ${source:Version})
Architecture: linux-any
Multi-Arch: same
Pre-Depends:
@@ -47,7 +50,7 @@
Multi-Arch: same
Depends:
${misc:Depends},
- libaio1 (= ${binary:Version}),
+ libaio1t64 (= ${binary:Version}),
Description: 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
diff -Nru libaio-0.3.113/debian/libaio1.install
libaio-0.3.113/debian/libaio1.install
--- libaio-0.3.113/debian/libaio1.install 2021-10-09 15:26:37.000000000
+0000
+++ libaio-0.3.113/debian/libaio1.install 1970-01-01 00:00:00.000000000
+0000
@@ -1,2 +0,0 @@
-usr/lib/*/libaio.so.1
-usr/lib/*/libaio.so.1.*
diff -Nru libaio-0.3.113/debian/libaio1.symbols
libaio-0.3.113/debian/libaio1.symbols
--- libaio-0.3.113/debian/libaio1.symbols 2019-04-11 20:10:55.000000000
+0000
+++ libaio-0.3.113/debian/libaio1.symbols 1970-01-01 00:00:00.000000000
+0000
@@ -1,18 +0,0 @@
-libaio.so.1 libaio1 #MINVER#
-* Build-Depends-Package: libaio-dev
- LIBAIO_0.1@LIBAIO_0.1 0.3.9
- LIBAIO_0.4@LIBAIO_0.4 0.3.93
- LIBAIO_0.5@LIBAIO_0.5 0.3.112
- io_cancel@LIBAIO_0.1 0.3.9
- io_cancel@LIBAIO_0.4 0.3.93
- io_destroy@LIBAIO_0.4 0.3.93
- io_getevents@LIBAIO_0.1 0.3.9
- io_getevents@LIBAIO_0.4 0.3.93
- io_pgetevents@LIBAIO_0.5 0.3.112
- io_queue_init@LIBAIO_0.1 0.3.9
- io_queue_release@LIBAIO_0.1 0.3.9
- io_queue_run@LIBAIO_0.1 0.3.9
- io_queue_wait@LIBAIO_0.1 0.3.9
- io_queue_wait@LIBAIO_0.4 0.3.93
- io_setup@LIBAIO_0.4 0.3.93
- io_submit@LIBAIO_0.1 0.3.9
diff -Nru libaio-0.3.113/debian/libaio1t64.install
libaio-0.3.113/debian/libaio1t64.install
--- libaio-0.3.113/debian/libaio1t64.install 1970-01-01 00:00:00.000000000
+0000
+++ libaio-0.3.113/debian/libaio1t64.install 2021-10-09 15:26:37.000000000
+0000
@@ -0,0 +1,2 @@
+usr/lib/*/libaio.so.1
+usr/lib/*/libaio.so.1.*
diff -Nru libaio-0.3.113/debian/libaio1t64.lintian-overrides
libaio-0.3.113/debian/libaio1t64.lintian-overrides
--- libaio-0.3.113/debian/libaio1t64.lintian-overrides 1970-01-01
00:00:00.000000000 +0000
+++ libaio-0.3.113/debian/libaio1t64.lintian-overrides 2024-01-31
19:35:56.000000000 +0000
@@ -0,0 +1 @@
+libaio1t64: package-name-doesnt-match-sonames libaio1
diff -Nru libaio-0.3.113/debian/libaio1t64.symbols
libaio-0.3.113/debian/libaio1t64.symbols
--- libaio-0.3.113/debian/libaio1t64.symbols 1970-01-01 00:00:00.000000000
+0000
+++ libaio-0.3.113/debian/libaio1t64.symbols 2024-01-31 19:35:56.000000000
+0000
@@ -0,0 +1,18 @@
+libaio.so.1 libaio1t64 #MINVER#
+* Build-Depends-Package: libaio-dev
+ LIBAIO_0.1@LIBAIO_0.1 0.3.9
+ LIBAIO_0.4@LIBAIO_0.4 0.3.93
+ LIBAIO_0.5@LIBAIO_0.5 0.3.112
+ io_cancel@LIBAIO_0.1 0.3.9
+ io_cancel@LIBAIO_0.4 0.3.93
+ io_destroy@LIBAIO_0.4 0.3.93
+ io_getevents@LIBAIO_0.1 0.3.9
+ io_getevents@LIBAIO_0.4 0.3.93
+ io_pgetevents@LIBAIO_0.5 0.3.112
+ io_queue_init@LIBAIO_0.1 0.3.9
+ io_queue_release@LIBAIO_0.1 0.3.9
+ io_queue_run@LIBAIO_0.1 0.3.9
+ io_queue_wait@LIBAIO_0.1 0.3.9
+ io_queue_wait@LIBAIO_0.4 0.3.93
+ io_setup@LIBAIO_0.4 0.3.93
+ io_submit@LIBAIO_0.1 0.3.9
--- End Message ---
--- Begin Message ---
Source: libaio
Source-Version: 0.3.113-6
Done: Guillem Jover <guil...@debian.org>
We believe that the bug you reported is fixed in the latest version of
libaio, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to 1062...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Guillem Jover <guil...@debian.org> (supplier of updated libaio package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@ftp-master.debian.org)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Tue, 05 Mar 2024 11:33:54 +0100
Source: libaio
Architecture: source
Version: 0.3.113-6
Distribution: unstable
Urgency: medium
Maintainer: Guillem Jover <guil...@debian.org>
Changed-By: Guillem Jover <guil...@debian.org>
Closes: 1062218
Changes:
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
Checksums-Sha1:
936290d8d8751190fedc51114a3d8e86c8357028 2099 libaio_0.3.113-6.dsc
a47eaba7276a1335f4281901c803d209424c7f15 24652 libaio_0.3.113-6.debian.tar.xz
11f7959f0ee023a1083eee52c0b121a26f6d25cc 6597 libaio_0.3.113-6_amd64.buildinfo
Checksums-Sha256:
0be47167346e059ca349477aa55f80bd9255c3affe2ed40ef53f0105d5872de4 2099
libaio_0.3.113-6.dsc
f6ce686ba63efefc71d4576848f4c7a435eb426a3eff816a7d8bfce5530a393f 24652
libaio_0.3.113-6.debian.tar.xz
021e8728d982842dfbbb05b7890b8eb978b04251ea4eaf8a7ab293fc8350fa83 6597
libaio_0.3.113-6_amd64.buildinfo
Files:
95aeed33c4d6ab8697e68eb470fc2149 2099 libs optional libaio_0.3.113-6.dsc
39624eec96437b40da2c38585936533c 24652 libs optional
libaio_0.3.113-6.debian.tar.xz
6b0ca167f9a35d2d3049b2343470c3ea 6597 libs optional
libaio_0.3.113-6_amd64.buildinfo
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEETz509DYFDBD1aWV0uXK/PqSuV6MFAmXm+ucACgkQuXK/PqSu
V6MxYg/+OUU6c8KDR/GbKiY2b5iuRADhzoRzqWMtpNvOBubQ3aXOAKwukcSitwve
oG7QkPoHwN1Lg/6eugpadpLUcqECwjRAi24HERvtLKOdgzSOpbTj2OEsCUxdd60e
XpUl6+ng/5A5ii5/u95xNPMWwRfWtyleBkLYU3fk8B5CHV49pgCZyZvaMqQWTIGL
qMz7uRAog8oKm9jFyjdQ++OjFqv5Ur8FyUbkeGpW7FzEbJceJ1otiMdRUKceNpM8
Ln5msFrLmSauCWLGTrw3ljjcVSoudlB8l0y4Qyp/doLlwyzTyN0nOT89CwKmpCdA
fovRWl0kEES2aX0pclkcE7uNcHdjRMJ156ko+dZZWUo//ELWitkl0ztCIL5uQ/jW
Qpz4oqo3Kb4XACCRBiR9I/ZgNTIqvJ2LujNlcbTY7tg6v9T5WlWY0U21bVAKFTXl
Hb1L1AFs0p/P8hQkB3gxLkJpFiJmx4dGHXy5m1qV4c/d1NzYH+gK0XImv2ixTK27
Uc5cD2t2DXuHYfBUbXxLc4tJvW5H33usIdgguK4cBAmL2k6ABOA9g87ZLBSagfPq
NSwHo5l5aCVxB/l84nB/tZBl7MrXjYLbLgCBumu67816cx6IPNxsHwLuwq2NpQxG
T9rz8bN9Qnp42nbatfcF8ZQ8wFSyW/NG4Zu8A2C1r54nnBHR2Ts=
=/QOH
-----END PGP SIGNATURE-----
pgpSISIWPBrA9.pgp
Description: PGP signature
--- End Message ---