[FFe][Ubuntu 16.04] Use glibc-2.23 in Ubuntu 16.04

Bug #1521172 reported by bugproxy
26
This bug affects 2 people
Affects Status Importance Assigned to Milestone
glibc (Ubuntu)
Fix Released
Medium
Adam Conrad

Bug Description

Repurposing this as a Feature Freeze request bug for the glibc update. The justification for POWER is laid out below but, obviously, 2.21->2.23 brings in a lot of random minor improvements and bugfixes for all architectures, and has been requested by several different contracts.

The plan is to get it into the archive Friday evening/night at the latest, watch all the automated testing, iterate through bugfixes as necessary, and see it ship in the final beta next week.

As for the GCC feature mentioned in the original bug report, that was fixed by wschmidt and doko a few hours ago to actually work in xenial.

[Original Report]
glibc-2.23 will introduce an important ABI change for Power. It will be a prerequisite for __builtin_cpu_is() and __builtin_cpu_supports() in gcc.

The __builtin_cpu_is () / __builtin_cpu_supports() are required to bring Power on-par with Intel regarding CPU and capability identification during runtime, allowing our customers to optimize their code path to the Power processor they are running on.

These gcc builtins will be disabled when the binary is built against a glibc older than 2.23, making glibc-2.23 a requirement for this feature to work.

This version of glibc will be released in early February/2016.

bugproxy (bugproxy)
tags: added: architecture-ppc64le bugnameltc-133658 severity-medium targetmilestone-inin1604
Changed in ubuntu:
assignee: nobody → Taco Screen team (taco-screen-team)
Revision history for this message
Ubuntu Foundations Team Bug Bot (crichton) wrote :

Thank you for taking the time to report this bug and helping to make Ubuntu better. It seems that your bug report is not filed about a specific source package though, rather it is just filed against Ubuntu in general. It is important that bug reports be filed about source packages so that people interested in the package can find the bugs about it. You can find some hints about determining what package your bug might be about at https://wiki.ubuntu.com/Bugs/FindRightPackage. You might also ask for help in the #ubuntu-bugs irc channel on Freenode.

To change the source package that this bug is filed about visit https://bugs.launchpad.net/ubuntu/+bug/1521172/+editstatus and add the package name in the text box next to the word Package.

[This is an automated message. I apologize if it reached you inappropriately; please just reply to this message indicating so.]

tags: added: bot-comment
Revision history for this message
bugproxy (bugproxy) wrote : Comment bridged from LTC Bugzilla

------- Comment From <email address hidden> 2016-01-07 16:55 EDT-------
FYI, glibc-2.23 release dates are out.

Code freeze will be on January 18th, for a release on February 18th.

The code we require is already upstream.

Steve Langasek (vorlon)
affects: ubuntu → glibc (Ubuntu)
Changed in glibc (Ubuntu):
assignee: Taco Screen team (taco-screen-team) → Adam Conrad (adconrad)
importance: Undecided → Medium
status: New → Triaged
Revision history for this message
bugproxy (bugproxy) wrote :

------- Comment From <email address hidden> 2016-02-19 10:07 EDT-------
FYI, glibc-2.23 was released this morning:

https://sourceware.org/ml/libc-alpha/2016-02/msg00502.html

dann frazier (dannf)
tags: added: s390x
tags: added: architecture-s39064
bugproxy (bugproxy)
tags: removed: architecture-s39064
Adam Conrad (adconrad)
summary: - [Ubuntu 16.04] Use glibc-2.23 in Ubuntu 16.04
+ [FFe][Ubuntu 16.04] Use glibc-2.23 in Ubuntu 16.04
description: updated
Revision history for this message
Steve Langasek (vorlon) wrote :

As mentioned by Adam, there is some contract pressure to ship a newer version of glibc than 2.21, which is now a year old. It is also better for the LTS in general if we can have this newer upstream version of glibc. However, as always, that needs to be balanced against the risks.

The risks are mitigated here by the fact that we have extensive autopkgtest coverage for the reverse-dependencies of libc (aka, "the archive"), and that proposed-migration gates on autopkgtest regressions for 5 of 7 release architectures. The remaining two architectures are powerpc, which is a best-effort community port; and arm64, which Canonical accepts responsibility for finding and fixing regressions on before release.

I understand that we will also have an archive rebuild test between now and release. It's unfortunate that this glibc update has not been included in the most recent rebuild test, but as long as we are still able to get one before 16.04 release that should suffice.

Along with some basic boot smoketesting prior to release from xenial-proposed, I believe this provides adequate coverage for us regarding risk of regressions.

So +1 from me for the FFe.

Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (41.1 KiB)

This bug was fixed in the package glibc - 2.23-0ubuntu1

---------------
glibc (2.23-0ubuntu1) xenial; urgency=medium

  * Merge with 2.23 from experimental (LP: #1521172), remaining changes:
    - Remove the libc6 recommends on libc6-i686, which we don't build.
    - Enable libc6{,-dev}-armel on armhf and libc6{-dev}-armhf on armel.
    - Ship update-locale and validlocale in /usr/sbin in libc-bin.
    - Don't build locales or locales-all in Ubuntu, we rely on langpacks.
    - Heavily mangle the way we do service restarting on major upgrades.
    - Build i386 variants as -march=i686, build amd64 with -O3, and build
      ppc64 variants (both 64-bit and 32-bit) with -O3 -fno-tree-vectorize.
    - Build generic i386/i686 flavour with -mno-tls-direct-seg-refs.
    - Drop the libc6-xen flavour, as the above change covers Xen's needs.
    - Enable systemtap support, which is currently disabled in Debian.
    - debian/patches/ubuntu/local-warn-bsd-source.diff: Don't warn on
      _BSD_SOURCE || _SVID_SOURCE, so we don't have to fix everything
      that might define them and build with -Werror, drop after xenial.
    - Don't build libc-l10n, its contents get stripped for language-packs.
    - debian/control.in/libc: Remove a Breaks on s390x against a binary
      NMU version of check that will never exist in the Ubuntu archive.
  * Drop libc-bin manpages Recommends to Suggests to keep it in standard.
  * Build with -fno-pie and -no-pie on s390x, upstream isn't PIE-ready.
  * debian/testsuite-xfail-debian.mk: XFAIL tst-malloc-thread-{fail,exit}.
  * debian/patches/any/cvs-netinet-in-4.2.diff: Dropped, merged upstream.
  * debian/patches/any/cvs-netinet-tcp-4.2.diff: Dropped, merged upstream.
  * debian/patches/any/cvs-selinux-nscd.diff: Dropped, merged upstream.
  * debian/patches/powerpc/local-tune-power8.diff: Dropped, we build for P8.
  * debian/patches/ubuntu/submitted-no-stack-backtrace.diff: Rebase patch.
  * debian/patches/ubuntu/unsubmitted-increase-dtv-surplus.diff: Dropped.

  * Evaluate and merge/drop/rebase localedata patches from langpack-locales.
    - debian-*patch: Drop all langpack-locales patches copied from Debian.
    - ubuntu/localedata/bn-language.patch: Rebase for glibc.
    - ubuntu/localedata/ce_RU-new_locale.patch: Drop, merged upstream.
    - ubuntu/localedata/ckb_IQ-new_locale.patch: Rebase for glibc.
    - ubuntu/localedata/de_AT-february.patch: Drop, merged upstream.
    - ubuntu/localedata/en_CA-dateformat.patch: Rebase for glibc.
    - ubuntu/localedata/en_IE-am_pm.patch: Rebase for glibc.
    - ubuntu/localedata/eo_US.patch: Rebase for glibc.
    - ubuntu/localedata/es-decimal_point-thousands_sep.patch: Drop, merged.
    - ubuntu/localedata/es_DO-am_pm.patch: Rebase for glibc.
    - ubuntu/localedata/es_EV.patch: Drop, merged upstream.
    - ubuntu/localedata/gd_GB-days-months.patch: Drop, merged upstream.
    - ubuntu/localedata/it_IT-thousands_sep.patch: Drop, also in Debian.
    - ubuntu/localedata/ln_CD-new_locale.patch: Rebase for glibc.
    - ubuntu/localedata/lt_LT-currency.patch: Drop, merged upstream.
    - ubuntu/localedata/lv_LV-currency.patch: Rebase for glibc.
    - ubuntu/localedata/pt_BR-d_fmt.patch: ...

Changed in glibc (Ubuntu):
status: Triaged → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.