[ubuntu/jammy-proposed] initramfs-tools 0.140ubuntu12 (Accepted)

Dimitri John Ledkov dimitri.ledkov at canonical.com
Wed Feb 9 00:13:11 UTC 2022


initramfs-tools (0.140ubuntu12) jammy; urgency=medium

  * Force copy pthread and libgcc_s libraries via a stub binary.

    To avoid circular shared library dependencies between compiler and
    libc, libpthreads chooses to dlopen libgcc_s, instead of linking
    against it. However, we have no way to parse/know what it
    needs. And even when we hardcode to include libgcc_s1, we don't
    have a way to know which libgcc_s1 is needed on a given system and
    from which path to include it. But there is a hook-function to
    copy a binary and all of its shared library dependencies. Thus
    create a stub empty executable, with shared linking against
    pthreads and gcc_s1 and always include it in the initrd. This way
    at initrd creation time, ldd is used to correctly resolve these
    shared library dependencies and correctly copy them into the
    initrd. This removes hardcoding paths as to where these libraries
    must be copied from on the host. LP: #1958594 LP: #1880853

  * For net boot include most of net/usb modules, except niche modems. LP:
    #1950996

  * Cherry-pick updated merge request !26 to support xz compressed
    firmware. Uncompressed firmware is preffered, with a fallback to use
    compressed firmware files. LP: #1942260

  * Cherry-pick updated merge request !51 to decompress compressed kernel
    modules for boot speed performance. LP: #1932329

Date: Tue, 08 Feb 2022 20:43:02 +0000
Changed-By: Dimitri John Ledkov <dimitri.ledkov at canonical.com>
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
https://launchpad.net/ubuntu/+source/initramfs-tools/0.140ubuntu12
-------------- next part --------------
Format: 1.8
Date: Tue, 08 Feb 2022 20:43:02 +0000
Source: initramfs-tools
Built-For-Profiles: noudeb
Architecture: source
Version: 0.140ubuntu12
Distribution: jammy
Urgency: medium
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
Changed-By: Dimitri John Ledkov <dimitri.ledkov at canonical.com>
Launchpad-Bugs-Fixed: 1880853 1932329 1942260 1950996 1958594
Changes:
 initramfs-tools (0.140ubuntu12) jammy; urgency=medium
 .
   * Force copy pthread and libgcc_s libraries via a stub binary.
 .
     To avoid circular shared library dependencies between compiler and
     libc, libpthreads chooses to dlopen libgcc_s, instead of linking
     against it. However, we have no way to parse/know what it
     needs. And even when we hardcode to include libgcc_s1, we don't
     have a way to know which libgcc_s1 is needed on a given system and
     from which path to include it. But there is a hook-function to
     copy a binary and all of its shared library dependencies. Thus
     create a stub empty executable, with shared linking against
     pthreads and gcc_s1 and always include it in the initrd. This way
     at initrd creation time, ldd is used to correctly resolve these
     shared library dependencies and correctly copy them into the
     initrd. This removes hardcoding paths as to where these libraries
     must be copied from on the host. LP: #1958594 LP: #1880853
 .
   * For net boot include most of net/usb modules, except niche modems. LP:
     #1950996
 .
   * Cherry-pick updated merge request !26 to support xz compressed
     firmware. Uncompressed firmware is preffered, with a fallback to use
     compressed firmware files. LP: #1942260
 .
   * Cherry-pick updated merge request !51 to decompress compressed kernel
     modules for boot speed performance. LP: #1932329
Checksums-Sha1:
 99e8189576c53bc3ca5d50655cfa9f006f79c94f 2307 initramfs-tools_0.140ubuntu12.dsc
 62087902e15a282271d506925f2da6bc6d136fa6 134556 initramfs-tools_0.140ubuntu12.tar.xz
 6b14a7bc9b3a79921c4e74e7137bc7cf1430a80f 10341 initramfs-tools_0.140ubuntu12_source.buildinfo
Checksums-Sha256:
 d80d255754f341afd20668e1648cf2b1da4ecf1a397eddac2fe8d822309e515a 2307 initramfs-tools_0.140ubuntu12.dsc
 ed4543255e2a34db1c52fbb74fe73ce50cbdca13b2a0cd01808f0acc565c5140 134556 initramfs-tools_0.140ubuntu12.tar.xz
 7d82756a376064c6b491b59873b4e4fbc637075d9b0e5f739027ff4882673267 10341 initramfs-tools_0.140ubuntu12_source.buildinfo
Files:
 6241e7ad4e9048e2666f58e3d3fc42fc 2307 utils optional initramfs-tools_0.140ubuntu12.dsc
 ef6feb6fafe6300a015edd02abbb638c 134556 utils optional initramfs-tools_0.140ubuntu12.tar.xz
 d14b729e8b1016d90378e49bb3cfe7a0 10341 utils optional initramfs-tools_0.140ubuntu12_source.buildinfo
Original-Maintainer: Debian kernel team <debian-kernel at lists.debian.org>


More information about the jammy-changes mailing list