[Bug 1294588] Re: glibc: some long double math routines for PPC64 are wrong: patches
Launchpad Bug Tracker
1294588 at bugs.launchpad.net
Tue Jun 24 10:18:44 UTC 2014
This bug was fixed in the package glibc - 2.19-4ubuntu1
---------------
glibc (2.19-4ubuntu1) utopic; urgency=medium
* Merge with Debian unstable, switching us to glibc and fixing bugs:
- Fix invalid fd reuse while sending DNS queries (LP: #1328975)
- Avoid Freescale 8xx dcbz workaround on ppc64el (LP: #1333499)
- Remove wrong ibm long double assembly routines (LP: #1294588)
- Fix incorrect frexpl results with long doubles (LP: #1333506)
* debian/patches/powerpc/local-tune-power8.diff: When configured for
--with-cpu=power7, adjust -mtune for power8 instead (LP: #1333524)
glibc (2.19-4) unstable; urgency=medium
[ Aurelien Jarno ]
* debian/debhelper.in/libc.{preinst,postrm,postinst}: correctly remove
old ld.so configuration if more than one libc6 package is installed
(multiarch case). Closes: #752389, #752404.
[ Samuel Thibault ]
* patches/hurd-i386/tg-tls-threadvar.diff: Update to fix gcc-4.9 build.
[ Adam Conrad ]
* debian/control.in/main: glibc-source Conflics/Replaces eglibc-source.
* debian/patches/powerpc/local-powerpc8xx-dcbz.diff: Restrict the trap
to 32-bit builds, since the Freescale 8xx CPUs aren't 64-bit capable.
glibc (2.19-3experimental0) experimental; urgency=medium
[ Aurelien Jarno]
* Switch back to glibc sources:
- debian/control.in/*: replace eglibc by glibc, update descriptions.
- rename debian/debhelper.in/eglibc-source.install into
glibc-source.install.
- rename debian/debhelper.in/eglibc-source.lintian-overrides into
glibc-source.lintian-overrides.
- rename debian/eglibc-source.filelist into glibc-source.filelist
- debian/copyright: update.
- debian/rules, debian/rules.d/*: replace eglibc by glibc.
- source/lintian-overrides: replace eglibc by glibc.
- debian/sysdeps/*: replace eglibc by glibc.
- debian/po/*: update using debconf-updatepo.
- debian/rules.d/tarball.mk: rewrite to generate the orig tarball and
to fetch the branch updates through git.
- patches/any/submitted-nl_langinfo-static.diff: refresh.
- patches/any/submitted-ldsodefs_rtld_debug.diff: drop.
- patches/any/local-dynamic-resolvconf.diff: new patch from the eglibc
tree to dynamically take into account changes in resolv.conf.
- patches/powerpc/local-powerpc8xx-dcbz.diff: new patch from the eglibc
tree to workaround dcbz issues on PowerPC 8XX CPUs.
- patches/sh4/local-fpscr_values.diff: new patch from eglibc tree to
export the ___fpscr_values symbol on SH4.
- patches/any/local-libpic.diff: new patch from eglibc tree to install
*_pic.a files.
- patches/any/local-bootstrap-headers.diff: new patch from eglibc tree
to ease header installation when bootstrapping.
eglibc (2.19-3) unstable; urgency=medium
[ Aurelien Jarno ]
* debian/control.in/libc: fix libtirpc1 breaks. Closes: #751852.
* debian/rules.d/build.mk: generate ld.so configuration file using
DEB_HOST_MULTIARCH instead of DEB_HOST_GNU_TYPE to have a stable
path even when the GNU triplet change.
* debian/debhelper.in/libc.{preinst,postrm,postinst}: remove old
ld.so configuration file on hurd-i386, i386 and kfreebsd-i386.
* debian/debhelper.in/libc.postinst: don't create/modify ld.so.conf,
but instead provide it as a conffile in libc-bin. Closes: #737588.
* debian/debhelper.in/libc.preinst: remove dead code.
eglibc (2.19-2) unstable; urgency=medium
[ Adam Conrad ]
* expected-results-aarch64-linux-gnu-libc: Ignore basic-test.out on
arm64 after assurance from upstream that this isn't a regression.
[ Aurelien Jarno ]
* Add support for mipsn32, mipsn32el, mips64 and mips64el, based on
patches from Eleanor Chen, Yunqiang Su and Sphinx Jiang. Closes:
#715038.
- debian/control.in/main: bump build-depends on linux-libc-dev to (>=
3.9). Do it for all architectures as this version is in Jessie for quite
some time.
- control.in/mips32: new file.
- control.in/mipsn32: add mips64 and mips64el architectures.
- control.in/mips64: add mipsn32 and mipsn32el architectures.
- debian/rules.d/control.mk: add mipsn32, mipsn32el, mips64 and mips64el
to the architecture list.
- debian/sysdeps/mips64.mk: new file.
- debian/sysdeps/mips64el.mk: new file.
- debian/sysdeps/mipsn32.mk: new file.
- debian/sysdeps/mipsn32el.mk: new file.
* debian/control.in/libc: add a Breaks: check (<< 0.9.10-6.1+b1) on s390x,
to make sure libcheck.a is using the GLIBC_2.19 version of the *jmp*
functions.
* debian/control.in/libc: add a Breaks: libtirpc1 (<< 0.2.3), as earlier
versions try to unlock a lock which hasn't been locked, causing an
issue with lock elision. Closes: #751134.
* Update Swedish debconf translation, by Martin Bagge. Closes: #751172.
* debian/patches/alpha/submitted-lll_futex_timed_wait_bitset.diff: new
patch to fix issues in the testsuite on alpha. Closes: #750996.
* debian/testsuite-checking/expected-results-mips*-linux-gnu-*: re-add
tst-mqueue5.out (removed in the latest cleanup) as it still occasionally
fails.
* debian/patches/any/submitted-resolv-ipv6-nameservers.diff: new patch to
fix resolving issues when using IPv6 nameservers in resolv.conf. Closes:
#627531, #644406, #709867.
* patches/any/cvs-posix_spawn_file_actions_addopen.diff: new patch from
upstream to fix a vulnerability in posix_spawn_file_actions_addopen
(CVE-2014-4043). Closes: #751774.
* patches/kfreebsd/local-sysdeps.diff: update to revision 5486 (from
glibc-bsd). Closes: #751565.
eglibc (2.19-1) unstable; urgency=medium
[ Aurelien Jarno ]
* debian/control.in/main: remove outdated Build-Depends on bzip2.
* debian/patches/any/cvs-resolv-reuse-fd.diff: new patch from upstream
to fix invalid file descriptor reuse while sending DNS query. Closes:
#722075.
* Finish debconf translation update from Esko Arajärvi. Closes: #750124.
* debian/patches/git-updates.diff: update from the 2.19 branch:
- fixes pthread_spin_lock on sparc/sparc64. Closes: #749087.
* debian/patches/any/submitted-argp-attribute.diff: new patch from Ondřej
Bílka to fix string functions with FORTIFY_SOURCE=2 when <argp.h> is
included before <string.h>. Closes: #647084.
* debian/sysdeps/{sparc,sparc64}.mk: temporarily pass --disable-multiarch
to configure to try to fix random segmentation faults on Niagara 1
machines.
[ Samuel Thibault ]
* hurd-i386/unsubmitted-pthread_posix-option.diff: Split patches into...
* ... hurd-i386/tg-{posix_thread,gai_misc}.diff.
* patches/hurd-i386/cvs-libpthread_guardsize.diff: Fix guard size
computation and enable again.
-- Adam Conrad <adconrad at ubuntu.com> Thu, 19 Jun 2014 03:38:10 -0600
** Changed in: glibc (Ubuntu)
Status: New => Fix Released
** CVE added: http://www.cve.mitre.org/cgi-
bin/cvename.cgi?name=2014-4043
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to eglibc in Ubuntu.
https://bugs.launchpad.net/bugs/1294588
Title:
glibc: some long double math routines for PPC64 are wrong: patches
Status in “eglibc” package in Ubuntu:
Invalid
Status in “glibc” package in Ubuntu:
Fix Released
Status in “eglibc” source package in Trusty:
New
Status in “glibc” source package in Trusty:
Invalid
Bug description:
Within glibc (2.19 on Ubuntu, but also on 2.17), some "long double"
routines for PPC64 are wrong: both .c and .S files exist, and .S files
are taken first though they are old and wrong. The bugs appear for
some cases (for ceill(), second double is wrong). The fix is easy:
remove the wrong .S files so that the correct .c files are used for
building libm.so (/lib/powerpc64le-linux-gnu/libm-2.19.so).
The impacted routines are: ceill, roundl, etc.
The patches have already been integrated into glibc at sourceware.org :
Assuming GLIBC 2.19, you need these patches:
https://sourceware.org/git/?p=glibc.git;a=commit;h=374f7f61214967bb4e2257695aeeeecc2a77f369
https://sourceware.org/git/?p=glibc.git;a=commit;h=98fb27a373f37554232e0060eef1a5bb00a07eb0
https://sourceware.org/git/?p=glibc.git;a=commit;h=c7de50250367167d8c9f35594b264f6a0af8dd0c
Regards,
Tony
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/eglibc/+bug/1294588/+subscriptions
More information about the foundations-bugs
mailing list