[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#834855: transition: glibc 2.24



Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: transition

Dear release team,

We would like to get a transition slot for glibc 2.24. It is currently
available in experimental and has been built successfully on all
official architectures. For the debian-ports architectures the
situation also looks good except for hppa with multiple regressions in
the testsuite due to the use of gcc-6 instead of gcc-5. This is being
worked on, and I don't think we should not block the transition on that.

The glibc 2.24 is built using gcc-6 instead of gcc-5, the transition is
therefore important for the gcc-5 removal. This will be the version
shipped with Stretch, so this is the last major change before the
release. Of course we plan to improve things by fixing additional bugs,
mostly by tracking the upstream 2.24 stable branch as long as possible.

As the glibc is using symbol versioning, there is no soname change. That
said a few packages are using libc internal symbols and have to be
rebuilt for this transition:
 - apitrace
 - bro
 - dante
 - libnih
 - libnss-db
 - unscd

Here is the corresponding ben file:
  title = "glibc";
  is_affected = .depends ~ /libc[0-9.]* \(<</;
  is_good = .depends ~ /libc[0-9.]* \(<< 2.25\)/;
  is_bad = .depends ~ /libc[0-9.]* \(<< 2.24\)/;

This version will also make a few packages to fail to build from source
due to the removal of deprecated part of the API. The existing binaries
still work (the ABI hasn't changed), so there this doesn't cause any
issue for upgrades. Bugs have been reported against these packages:
  #833727 - emacs24: FTBFS with glibc 2.24
  #833965 - tcsh: uses deprecated BSD union wait type
  #833968 - csh: uses deprecated BSD union wait type
  #833970 - netkit-rsh: uses deprecated BSD union wait type
  #833971 - xautolock: uses deprecated BSD union wait type
  #833972 - socks4-server: uses deprecated BSD union wait type
  #833995 - gridengine: embedded tcsh copy uses deprecated BSD union wait type
While it has been done relatively recently they all contain a patch, so
I don't think we should consider them as blockers for the transition.

In addition a few new symbols have been added that might prevent a few
other packages to transition to testing if they pick up the new symbols.
They are quick_exit for libc.so and nextdown*/nextup* for libm.so.

Thanks for considering,
Aurelien

-- System Information:
Debian Release: stretch/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.6.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)


Reply to: