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

Attachment: pgpSISIWPBrA9.pgp
Description: PGP signature


--- End Message ---

Reply via email to