On Mon, 2024-02-19 at 22:08 +0000, Steve Langasek wrote: > Source: rdma-core > Version: 48.0-1.1 > Severity: important > Tags: patch pending sid trixie > User: debian-...@lists.debian.org > Usertags: time-t > > NOTICE: these changes must not be uploaded to unstable yet! > > 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 > rdma-core 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 rdma-core > 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.
I uploaded rdma-core 50.0-1 to unstable and rebased the version in experimental. Attached the updated debdiff rdma-core 50.0-2~exp1. -- Benjamin Drung Debian & Ubuntu Developer
diff -Nru rdma-core-50.0/debian/changelog rdma-core-50.0/debian/changelog --- rdma-core-50.0/debian/changelog 2024-02-26 17:41:04.000000000 +0100 +++ rdma-core-50.0/debian/changelog 2024-02-26 17:45:04.000000000 +0100 @@ -1,3 +1,9 @@ +rdma-core (50.0-2~exp1) experimental; urgency=medium + + * Rename libraries for 64-bit time_t transition (Closes: #1064313) + + -- Benjamin Drung <bdr...@ubuntu.com> Mon, 26 Feb 2024 17:45:04 +0100 + rdma-core (50.0-1) unstable; urgency=medium * New upstream release. diff -Nru rdma-core-50.0/debian/control rdma-core-50.0/debian/control --- rdma-core-50.0/debian/control 2024-02-26 16:22:11.000000000 +0100 +++ rdma-core-50.0/debian/control 2024-02-26 17:44:45.000000000 +0100 @@ -191,7 +191,7 @@ Section: libdevel Architecture: linux-any Multi-Arch: same -Depends: libibverbs-dev, librdmacm1 (= ${binary:Version}), ${misc:Depends} +Depends: libibverbs-dev, librdmacm1t64 (= ${binary:Version}), ${misc:Depends} Description: Development files for the librdmacm library librdmacm is a library that allows applications to set up reliable connected and unreliable datagram transfers when using RDMA adapters. @@ -210,7 +210,10 @@ It contains the header files and static libraries (optionally) needed for compiling. -Package: librdmacm1 +Package: librdmacm1t64 +Provides: ${t64:Provides} +Replaces: librdmacm1 +Breaks: librdmacm1 (<< ${source:Version}) Architecture: linux-any Multi-Arch: same Section: libs @@ -280,7 +283,7 @@ Package: infiniband-diags Architecture: linux-any -Depends: libibnetdisc5 (= ${binary:Version}), +Depends: libibnetdisc5t64 (= ${binary:Version}), ${misc:Depends}, ${perl:Depends}, ${shlibs:Depends} @@ -322,7 +325,10 @@ It contains the header files and static libraries (optionally) needed for compiling. -Package: libibnetdisc5 +Package: libibnetdisc5t64 +Provides: ${t64:Provides} +Replaces: libibnetdisc5 +Breaks: libibnetdisc5 (<< ${source:Version}) Section: libs Architecture: linux-any Multi-Arch: same @@ -341,7 +347,7 @@ Section: libdevel Architecture: linux-any Multi-Arch: same -Depends: libibnetdisc5 (= ${binary:Version}), ${misc:Depends} +Depends: libibnetdisc5t64 (= ${binary:Version}), ${misc:Depends} Breaks: infiniband-diags (<< 2.0.0) Replaces: infiniband-diags (<< 2.0.0) Description: InfiniBand diagnostics library headers diff -Nru rdma-core-50.0/debian/libibnetdisc5.install rdma-core-50.0/debian/libibnetdisc5.install --- rdma-core-50.0/debian/libibnetdisc5.install 2024-02-26 15:20:40.000000000 +0100 +++ rdma-core-50.0/debian/libibnetdisc5.install 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -usr/lib/*/libibnetdisc*.so.* diff -Nru rdma-core-50.0/debian/libibnetdisc5.symbols rdma-core-50.0/debian/libibnetdisc5.symbols --- rdma-core-50.0/debian/libibnetdisc5.symbols 2024-02-26 15:20:40.000000000 +0100 +++ rdma-core-50.0/debian/libibnetdisc5.symbols 1970-01-01 01:00:00.000000000 +0100 @@ -1,30 +0,0 @@ -libibnetdisc.so.5 libibnetdisc5 #MINVER# -* Build-Depends-Package: libibnetdisc-dev - IBNETDISC_1.0@IBNETDISC_1.0 1.6.1 - IBNETDISC_1.1@IBNETDISC_1.1 49 - ibnd_cache_fabric@IBNETDISC_1.0 1.6.1 - ibnd_destroy_fabric@IBNETDISC_1.0 1.6.1 - ibnd_discover_fabric@IBNETDISC_1.0 1.6.1 - ibnd_find_node_dr@IBNETDISC_1.0 1.6.1 - ibnd_find_node_guid@IBNETDISC_1.0 1.6.1 - ibnd_find_port_dr@IBNETDISC_1.0 1.6.1 - ibnd_find_port_guid@IBNETDISC_1.0 1.6.1 - ibnd_find_port_lid@IBNETDISC_1.0 1.6.4 - ibnd_get_chassis_guid@IBNETDISC_1.0 1.6.1 - ibnd_get_chassis_slot_str@IBNETDISC_1.0 1.6.1 - ibnd_get_chassis_type@IBNETDISC_1.0 1.6.1 - ibnd_is_xsigo_guid@IBNETDISC_1.0 1.6.1 - ibnd_is_xsigo_hca@IBNETDISC_1.0 1.6.1 - ibnd_is_xsigo_tca@IBNETDISC_1.0 1.6.1 - ibnd_iter_nodes@IBNETDISC_1.0 1.6.1 - ibnd_iter_nodes_type@IBNETDISC_1.0 1.6.1 - ibnd_iter_ports@IBNETDISC_1.0 1.6.1 - ibnd_load_fabric@IBNETDISC_1.0 1.6.1 - ibnd_get_agg_linkspeedext_field@IBNETDISC_1.1 49 - ibnd_get_agg_linkspeedext@IBNETDISC_1.1 49 - ibnd_get_agg_linkspeedexten@IBNETDISC_1.1 49 - ibnd_get_agg_linkspeedextsup@IBNETDISC_1.1 49 - ibnd_dump_agg_linkspeedext_bits@IBNETDISC_1.1 49 - ibnd_dump_agg_linkspeedext@IBNETDISC_1.1 49 - ibnd_dump_agg_linkspeedexten@IBNETDISC_1.1 49 - ibnd_dump_agg_linkspeedextsup@IBNETDISC_1.1 49 diff -Nru rdma-core-50.0/debian/libibnetdisc5t64.install rdma-core-50.0/debian/libibnetdisc5t64.install --- rdma-core-50.0/debian/libibnetdisc5t64.install 1970-01-01 01:00:00.000000000 +0100 +++ rdma-core-50.0/debian/libibnetdisc5t64.install 2024-02-26 17:44:45.000000000 +0100 @@ -0,0 +1 @@ +usr/lib/*/libibnetdisc*.so.* diff -Nru rdma-core-50.0/debian/libibnetdisc5t64.lintian-overrides rdma-core-50.0/debian/libibnetdisc5t64.lintian-overrides --- rdma-core-50.0/debian/libibnetdisc5t64.lintian-overrides 1970-01-01 01:00:00.000000000 +0100 +++ rdma-core-50.0/debian/libibnetdisc5t64.lintian-overrides 2024-02-26 17:44:45.000000000 +0100 @@ -0,0 +1 @@ +libibnetdisc5t64: package-name-doesnt-match-sonames libibnetdisc5 diff -Nru rdma-core-50.0/debian/libibnetdisc5t64.symbols rdma-core-50.0/debian/libibnetdisc5t64.symbols --- rdma-core-50.0/debian/libibnetdisc5t64.symbols 1970-01-01 01:00:00.000000000 +0100 +++ rdma-core-50.0/debian/libibnetdisc5t64.symbols 2024-02-26 17:44:45.000000000 +0100 @@ -0,0 +1,30 @@ +libibnetdisc.so.5 libibnetdisc5t64 #MINVER# +* Build-Depends-Package: libibnetdisc-dev + IBNETDISC_1.0@IBNETDISC_1.0 1.6.1 + IBNETDISC_1.1@IBNETDISC_1.1 49 + ibnd_cache_fabric@IBNETDISC_1.0 1.6.1 + ibnd_destroy_fabric@IBNETDISC_1.0 1.6.1 + ibnd_discover_fabric@IBNETDISC_1.0 1.6.1 + ibnd_find_node_dr@IBNETDISC_1.0 1.6.1 + ibnd_find_node_guid@IBNETDISC_1.0 1.6.1 + ibnd_find_port_dr@IBNETDISC_1.0 1.6.1 + ibnd_find_port_guid@IBNETDISC_1.0 1.6.1 + ibnd_find_port_lid@IBNETDISC_1.0 1.6.4 + ibnd_get_chassis_guid@IBNETDISC_1.0 1.6.1 + ibnd_get_chassis_slot_str@IBNETDISC_1.0 1.6.1 + ibnd_get_chassis_type@IBNETDISC_1.0 1.6.1 + ibnd_is_xsigo_guid@IBNETDISC_1.0 1.6.1 + ibnd_is_xsigo_hca@IBNETDISC_1.0 1.6.1 + ibnd_is_xsigo_tca@IBNETDISC_1.0 1.6.1 + ibnd_iter_nodes@IBNETDISC_1.0 1.6.1 + ibnd_iter_nodes_type@IBNETDISC_1.0 1.6.1 + ibnd_iter_ports@IBNETDISC_1.0 1.6.1 + ibnd_load_fabric@IBNETDISC_1.0 1.6.1 + ibnd_get_agg_linkspeedext_field@IBNETDISC_1.1 49 + ibnd_get_agg_linkspeedext@IBNETDISC_1.1 49 + ibnd_get_agg_linkspeedexten@IBNETDISC_1.1 49 + ibnd_get_agg_linkspeedextsup@IBNETDISC_1.1 49 + ibnd_dump_agg_linkspeedext_bits@IBNETDISC_1.1 49 + ibnd_dump_agg_linkspeedext@IBNETDISC_1.1 49 + ibnd_dump_agg_linkspeedexten@IBNETDISC_1.1 49 + ibnd_dump_agg_linkspeedextsup@IBNETDISC_1.1 49 diff -Nru rdma-core-50.0/debian/librdmacm1.install rdma-core-50.0/debian/librdmacm1.install --- rdma-core-50.0/debian/librdmacm1.install 2024-02-26 15:20:40.000000000 +0100 +++ rdma-core-50.0/debian/librdmacm1.install 1970-01-01 01:00:00.000000000 +0100 @@ -1,3 +0,0 @@ -usr/lib/*/librdmacm*.so.* -usr/lib/*/rsocket/librspreload*.so* -usr/share/doc/rdma-core/librdmacm.md usr/share/doc/librdmacm1/ diff -Nru rdma-core-50.0/debian/librdmacm1.symbols rdma-core-50.0/debian/librdmacm1.symbols --- rdma-core-50.0/debian/librdmacm1.symbols 2024-02-26 15:20:40.000000000 +0100 +++ rdma-core-50.0/debian/librdmacm1.symbols 1970-01-01 01:00:00.000000000 +0100 @@ -1,74 +0,0 @@ -librdmacm.so.1 librdmacm1 #MINVER# -* Build-Depends-Package: librdmacm-dev - RDMACM_1.0@RDMACM_1.0 1.0.15 - RDMACM_1.1@RDMACM_1.1 16 - RDMACM_1.2@RDMACM_1.2 23 - RDMACM_1.3@RDMACM_1.3 31 - raccept@RDMACM_1.0 1.0.16 - rbind@RDMACM_1.0 1.0.16 - rclose@RDMACM_1.0 1.0.16 - rconnect@RDMACM_1.0 1.0.16 - rdma_accept@RDMACM_1.0 1.0.15 - rdma_ack_cm_event@RDMACM_1.0 1.0.15 - rdma_bind_addr@RDMACM_1.0 1.0.15 - rdma_connect@RDMACM_1.0 1.0.15 - rdma_create_ep@RDMACM_1.0 1.0.15 - rdma_create_event_channel@RDMACM_1.0 1.0.15 - rdma_create_id@RDMACM_1.0 1.0.15 - rdma_create_qp@RDMACM_1.0 1.0.15 - rdma_create_qp_ex@RDMACM_1.0 1.0.19 - rdma_create_srq@RDMACM_1.0 1.0.15 - rdma_create_srq_ex@RDMACM_1.0 1.0.19 - rdma_destroy_ep@RDMACM_1.0 1.0.15 - rdma_destroy_event_channel@RDMACM_1.0 1.0.15 - rdma_destroy_id@RDMACM_1.0 1.0.15 - rdma_destroy_qp@RDMACM_1.0 1.0.15 - rdma_destroy_srq@RDMACM_1.0 1.0.15 - rdma_disconnect@RDMACM_1.0 1.0.15 - rdma_event_str@RDMACM_1.0 1.0.15 - rdma_establish@RDMACM_1.2 23 - rdma_free_devices@RDMACM_1.0 1.0.15 - rdma_freeaddrinfo@RDMACM_1.0 1.0.15 - rdma_get_cm_event@RDMACM_1.0 1.0.15 - rdma_get_devices@RDMACM_1.0 1.0.15 - rdma_get_dst_port@RDMACM_1.0 1.0.19 - rdma_get_remote_ece@RDMACM_1.3 31 - rdma_get_request@RDMACM_1.0 1.0.15 - rdma_get_src_port@RDMACM_1.0 1.0.19 - rdma_getaddrinfo@RDMACM_1.0 1.0.15 - rdma_init_qp_attr@RDMACM_1.2 23 - rdma_join_multicast@RDMACM_1.0 1.0.15 - rdma_join_multicast_ex@RDMACM_1.1 16 - rdma_leave_multicast@RDMACM_1.0 1.0.15 - rdma_listen@RDMACM_1.0 1.0.15 - rdma_migrate_id@RDMACM_1.0 1.0.15 - rdma_notify@RDMACM_1.0 1.0.15 - rdma_reject@RDMACM_1.0 1.0.15 - rdma_reject_ece@RDMACM_1.3 31 - rdma_resolve_addr@RDMACM_1.0 1.0.15 - rdma_resolve_route@RDMACM_1.0 1.0.15 - rdma_set_local_ece@RDMACM_1.3 31 - rdma_set_option@RDMACM_1.0 1.0.15 - rfcntl@RDMACM_1.0 1.0.16 - rgetpeername@RDMACM_1.0 1.0.16 - rgetsockname@RDMACM_1.0 1.0.16 - rgetsockopt@RDMACM_1.0 1.0.16 - riomap@RDMACM_1.0 1.0.19 - riounmap@RDMACM_1.0 1.0.19 - riowrite@RDMACM_1.0 1.0.19 - rlisten@RDMACM_1.0 1.0.16 - rpoll@RDMACM_1.0 1.0.16 - rread@RDMACM_1.0 1.0.16 - rreadv@RDMACM_1.0 1.0.16 - rrecv@RDMACM_1.0 1.0.16 - rrecvfrom@RDMACM_1.0 1.0.16 - rrecvmsg@RDMACM_1.0 1.0.16 - rselect@RDMACM_1.0 1.0.16 - rsend@RDMACM_1.0 1.0.16 - rsendmsg@RDMACM_1.0 1.0.16 - rsendto@RDMACM_1.0 1.0.16 - rsetsockopt@RDMACM_1.0 1.0.16 - rshutdown@RDMACM_1.0 1.0.16 - rsocket@RDMACM_1.0 1.0.16 - rwrite@RDMACM_1.0 1.0.16 - rwritev@RDMACM_1.0 1.0.16 diff -Nru rdma-core-50.0/debian/librdmacm1t64.install rdma-core-50.0/debian/librdmacm1t64.install --- rdma-core-50.0/debian/librdmacm1t64.install 1970-01-01 01:00:00.000000000 +0100 +++ rdma-core-50.0/debian/librdmacm1t64.install 2024-02-26 17:44:45.000000000 +0100 @@ -0,0 +1,3 @@ +usr/lib/*/librdmacm*.so.* +usr/lib/*/rsocket/librspreload*.so* +usr/share/doc/rdma-core/librdmacm.md usr/share/doc/librdmacm1/ diff -Nru rdma-core-50.0/debian/librdmacm1t64.lintian-overrides rdma-core-50.0/debian/librdmacm1t64.lintian-overrides --- rdma-core-50.0/debian/librdmacm1t64.lintian-overrides 1970-01-01 01:00:00.000000000 +0100 +++ rdma-core-50.0/debian/librdmacm1t64.lintian-overrides 2024-02-26 17:44:45.000000000 +0100 @@ -0,0 +1 @@ +librdmacm1t64: package-name-doesnt-match-sonames librdmacm1 diff -Nru rdma-core-50.0/debian/librdmacm1t64.symbols rdma-core-50.0/debian/librdmacm1t64.symbols --- rdma-core-50.0/debian/librdmacm1t64.symbols 1970-01-01 01:00:00.000000000 +0100 +++ rdma-core-50.0/debian/librdmacm1t64.symbols 2024-02-26 17:44:45.000000000 +0100 @@ -0,0 +1,74 @@ +librdmacm.so.1 librdmacm1t64 #MINVER# +* Build-Depends-Package: librdmacm-dev + RDMACM_1.0@RDMACM_1.0 1.0.15 + RDMACM_1.1@RDMACM_1.1 16 + RDMACM_1.2@RDMACM_1.2 23 + RDMACM_1.3@RDMACM_1.3 31 + raccept@RDMACM_1.0 1.0.16 + rbind@RDMACM_1.0 1.0.16 + rclose@RDMACM_1.0 1.0.16 + rconnect@RDMACM_1.0 1.0.16 + rdma_accept@RDMACM_1.0 1.0.15 + rdma_ack_cm_event@RDMACM_1.0 1.0.15 + rdma_bind_addr@RDMACM_1.0 1.0.15 + rdma_connect@RDMACM_1.0 1.0.15 + rdma_create_ep@RDMACM_1.0 1.0.15 + rdma_create_event_channel@RDMACM_1.0 1.0.15 + rdma_create_id@RDMACM_1.0 1.0.15 + rdma_create_qp@RDMACM_1.0 1.0.15 + rdma_create_qp_ex@RDMACM_1.0 1.0.19 + rdma_create_srq@RDMACM_1.0 1.0.15 + rdma_create_srq_ex@RDMACM_1.0 1.0.19 + rdma_destroy_ep@RDMACM_1.0 1.0.15 + rdma_destroy_event_channel@RDMACM_1.0 1.0.15 + rdma_destroy_id@RDMACM_1.0 1.0.15 + rdma_destroy_qp@RDMACM_1.0 1.0.15 + rdma_destroy_srq@RDMACM_1.0 1.0.15 + rdma_disconnect@RDMACM_1.0 1.0.15 + rdma_event_str@RDMACM_1.0 1.0.15 + rdma_establish@RDMACM_1.2 23 + rdma_free_devices@RDMACM_1.0 1.0.15 + rdma_freeaddrinfo@RDMACM_1.0 1.0.15 + rdma_get_cm_event@RDMACM_1.0 1.0.15 + rdma_get_devices@RDMACM_1.0 1.0.15 + rdma_get_dst_port@RDMACM_1.0 1.0.19 + rdma_get_remote_ece@RDMACM_1.3 31 + rdma_get_request@RDMACM_1.0 1.0.15 + rdma_get_src_port@RDMACM_1.0 1.0.19 + rdma_getaddrinfo@RDMACM_1.0 1.0.15 + rdma_init_qp_attr@RDMACM_1.2 23 + rdma_join_multicast@RDMACM_1.0 1.0.15 + rdma_join_multicast_ex@RDMACM_1.1 16 + rdma_leave_multicast@RDMACM_1.0 1.0.15 + rdma_listen@RDMACM_1.0 1.0.15 + rdma_migrate_id@RDMACM_1.0 1.0.15 + rdma_notify@RDMACM_1.0 1.0.15 + rdma_reject@RDMACM_1.0 1.0.15 + rdma_reject_ece@RDMACM_1.3 31 + rdma_resolve_addr@RDMACM_1.0 1.0.15 + rdma_resolve_route@RDMACM_1.0 1.0.15 + rdma_set_local_ece@RDMACM_1.3 31 + rdma_set_option@RDMACM_1.0 1.0.15 + rfcntl@RDMACM_1.0 1.0.16 + rgetpeername@RDMACM_1.0 1.0.16 + rgetsockname@RDMACM_1.0 1.0.16 + rgetsockopt@RDMACM_1.0 1.0.16 + riomap@RDMACM_1.0 1.0.19 + riounmap@RDMACM_1.0 1.0.19 + riowrite@RDMACM_1.0 1.0.19 + rlisten@RDMACM_1.0 1.0.16 + rpoll@RDMACM_1.0 1.0.16 + rread@RDMACM_1.0 1.0.16 + rreadv@RDMACM_1.0 1.0.16 + rrecv@RDMACM_1.0 1.0.16 + rrecvfrom@RDMACM_1.0 1.0.16 + rrecvmsg@RDMACM_1.0 1.0.16 + rselect@RDMACM_1.0 1.0.16 + rsend@RDMACM_1.0 1.0.16 + rsendmsg@RDMACM_1.0 1.0.16 + rsendto@RDMACM_1.0 1.0.16 + rsetsockopt@RDMACM_1.0 1.0.16 + rshutdown@RDMACM_1.0 1.0.16 + rsocket@RDMACM_1.0 1.0.16 + rwrite@RDMACM_1.0 1.0.16 + rwritev@RDMACM_1.0 1.0.16