[FFe] update glibc to 2.22 in wily
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
glibc (Ubuntu) |
Fix Released
|
Undecided
|
Adam Conrad |
Bug Description
The glibc 2.22 development cycle was fairly sedate, there are only 670 commits between 2.21 and 2.22 upstream, mostly bugfixes. For comparison, there were 912 between 2.19 and 2.20.
That said, a lot of the commits are worth picking up, and cherrypicking them all would be far more error-prone than updating as a whole.
glibc-2.22 has been building and testing well in my devirt PPA ( https:/
In general, I think this is low risk, the upstream testsuite fully passes (after a bit of arguing with it), and everything builds and runs as well as one might expect. Full changelog follows:
glibc (2.22-0ubuntu1~
.
* Merge with 2.22 from experimental (LP: #), remaining changes:
- Drop the Breaks line from libc which refers to a Debian transition.
- 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-
- Build generic i386/i686 flavour with -mno-tls-
- Drop the libc6-xen flavour, as the above change covers Xen's needs.
- Enable systemtap support, which is currently disabled in Debian.
- debian/
_BSD_SOURCE || _SVID_SOURCE, so we don't have to fix everything
that might define them and build with -Werror, drop after wily.
- Force tuning POWER7 builds to POWER8, as POWER7 is just a stopgap.
* debian/
updates netinet/in.h to match the kernel UAPI header's values in 4.2.
* debian/
.
glibc (2.22-0experime
.
[ Adam Conrad ]
* New upstream release: version 2.22, with git updates up to 2015-09-17:
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
- debian/
* debian/
.
[ Samuel Thibault ]
* debian/
* debian/
* debian/
* debian/
* debian/
* debian/
* debian/
* debian/
* debian/
* debian/
* debian/
* debian/
* debian/
* debian/
* debian/
* debian/
* debian/
* debian/
build.
* debian/
build.
.
glibc (2.21-0experime
.
[ Samuel Thibault ]
* Symbol versions which contain _DEBIAN_ are unexpected by upstream scripts.
Add hurd-i386-only patches/
around the issue. Also take the opportunity of the upstream version bump
to bump the versions to GLIBC_2_21, which will allow one to remove the
_DEBIAN_ hacks once packages are rebuilt.
* patches/
libpthread
libpthread
libpthread
including the former, since the latter is what gets installed.
.
[ Aurelien Jarno ]
* rules.d/
#797538.
* Drop loongson-2f flavour on mipsel as this machine is not supported
anymore (default to R2 ISA).
* kfreebsd/
Closes: #764692, #785796.
* testsuite-
fail, like the others tst-auditX.
* testsuite-
conformtest for sys/stat.h to fail for O32 ABI. They were previously
under the failing test run-conformtest
the conversion to the new format.
* testsuite-
failures due to old kernel now that all buildds run jessie.
* debhelper.
locale-gen.
* libc6.1.
It has disappeared, but it is a private library.
* Remove debver2localesd
* Use $(GLIBC_VERSION) for shlib, instead of defining the version in a
separate shlibver file.
* Remove completely outdated README, README.source and TODO files.
* rules.d/
libc-bin and multiarch-support. Nowadays deboostrap is able to handle
the xz format and modern distributions also support it. Anyway almost
all packages installed by debootstrap are now using the xz format.
* Bump debhelper compatibility to level 9. This brings compressed debug
file using the build-id instead of a fixed path. This is much more
multiarch friendly.
* control.in/*: remove pre-squeeze conflicts.
* libc-bin, libc-dev-bin: Recommends the manpages package and add lintian
override for missing manpages.
* sysdeps/s390x.mk: --enable-
* testsuite-
conformtest for headers with tv_nsec to fail for x32. The type
non-compliance is intentional. These tests were previously marked as
failing under the run-conformtest
the conversion to the new format.
* testsuite-
* rules.d/build.mk: don't require flavours to be tested before being
installed. They are still tested when calling the build-arch or
binary-arch targets, but not anymore when calling the build-indep or
binary-indep targets.
* patches/
build failure.
.
[ Steven Chamberlain ]
* sysdeps/
Closes: #672774, #798064.
.
[ Helmut Grohne ]
* Fix some issues with stage 1. Closes: #797831.
.
[ Adam Conrad ]
* debian/
support for futex_atomic_
and fix the pulsesink (and others) regression on ARM (closes: #788799)
Changed in glibc (Ubuntu): | |
status: | Triaged → Fix Committed |
assignee: | nobody → Adam Conrad (adconrad) |
Changed in glibc (Ubuntu): | |
status: | Fix Committed → Won't Fix |
Also, since the introduction of adt rdep testing glibc updates seem less scary in general, as we trigger pretty much the world for testing when it's uploaded, which should catch any particularly nasty issues.