Release/2.17

The release branch of glibc-2.17 is maintained by Carlos O'Donell.

This branch was previously maintained by David Miller until 2014-10-03.

The 2.17 release branch is release/2.17/master.

Machine status:

The ref structure of this branch is:

These people are interested in contents and further revisions tagged on the branch:

The general policies for release branches apply to this branch. Do you think a certain bugfix should be included in this branch?

  1. Is the fix committed in master? It has to be, unless it's not applicable to master (e.g. code has been rewritten meantime).
  2. Do you have commit permissions? If so, go ahead if you think it's reasonably safe. break;
  3. Can you handle Git yourself? Then you can clone the glibc repository, cherry-pick the appropriate fixes, push your branch out and send a pull request at libc-alpha. break;
  4. Add the glibc_2.17 keyword to the appropriate bug report.
  5. If there is no appropriate bug report, send a request for the fix to be included to libc-alpha.

A revision release is tagged either when some critical bug-fix appears, or after some period of real-world testing, usually mainly in some SUSE distribution branch (but other distributions are welcome to run latest release/2.17/master as well, more so if they tell me about it!).

ABI Compatibility Status

ABI checker result (relative to 2.16):

CPU \ Kernel

GNU/Linux

GNU/kFreeBSD

...

x86

100% (2012/11/30)

x86_64

100% (2012/11/30)

arm

...

Known Issues

Testsuite Failures

Architecture-independent

AArch64

tst-gettext.c:214: setlocale (LC_ALL, ""): No such file or directory

chmod(...,0) did not set ctime correctly

ARM

IA64

make[2]: [/home/vapier/glibc/build/math/test-float.out] Error 1
make[2]: [/home/vapier/glibc/build/math/test-double.out] Error 1
make[2]: [/home/vapier/glibc/build/math/test-ldouble.out] Error 1
make[2]: [/home/vapier/glibc/build/math/test-ildoubl.out] Error 1
make[2]: [/home/vapier/glibc/build/math/test-ifloat.out] Error 1
make[2]: [/home/vapier/glibc/build/math/test-idouble.out] Error 1
make[2]: [/home/vapier/glibc/build/stdlib/tst-makecontext3.out] Error 1
make[2]: [/home/vapier/glibc/build/stdio-common/tst-long-dbl-fphex.out] Error 1
make[2]: [/home/vapier/glibc/build/posix/tst-getcpu.out] Error 1
make[2]: [/home/vapier/glibc/build/posix/annexc.out] Error 1 (ignored)
make[2]: [/home/vapier/glibc/build/conform/run-conformtest.out] Error 1 (ignored)
make[2]: [/home/vapier/glibc/build/debug/tst-longjmp_chk2.out] Error 1

MIPS

PowerPC32 (soft-float)

Power64

Build system: FC18, GCC 4.7.2, Binutils 2.23.51.0.1, Kernel 3.6.0

make[2]: *** [/root/glibc-build/math/test-ldouble.out] Error 1
make[1]: *** [math/tests] Error 2
make[2]: [/root/glibc-build/posix/annexc.out] Error 1 (ignored)
make[2]: [/root/glibc-build/conform/run-conformtest.out] Error 1 (ignored)
make: *** [check] Error 2

testing long double (without inline functions)
Failure: Real part of: clog (0x0.fffffffffffff8p0 + 0x0.fffffffffffff8p-1000 i) == -1.110223024625156602053389888482372171810e-16 + 9.332636185032188789900895447238171696171e-302 i: Exception "Underflow" not set
Failure: Real part of: csqrt (0x1p-500 + 0x1p-1074 i) == 5.527147875260444560247265192192255725514e-76 + 4.469444793151709302716387622440056066334e-249 i: Exception "Underflow" set

Test suite completed:
  6264 test cases plus 5256 tests for exception flags executed.
  2 errors occurred.

Tile

x86-64

Build system: FC17, GCC 4.7.2, Binutils 2.22.50.0.1, Kernel 3.3.4

make[2]: [glibc/posix/annexc.out] Error 1 (ignored)
make[2]: *** [glibc/nptl/tst-eintr1.out] Error 1
make[1]: *** [nptl/tests] Error 2
make[2]: [glibc/conform/run-conformtest.out] Error 1 (ignored)
make: *** [check] Error 2

.............................................tf1: pthread_create failed: Resource temporarily unavailable
tf1: pthread_create failed: Resource temporarily unavailable

This is a kernel race, where it is unable to reap the exiting thread fast enough. This is seen regularly on x86_64, but the root cause is not necessarily architecture specific.

s390

Build system: Linux 2.6.35, GCC 4.8 r194628, Binutils: 2.23.51.20121023)

Failed to remake target file `/build/glibc/glibc-build-21122012/nptl/tst-cleanup2.out'.
Failed to remake target file `/build/glibc/glibc-build-21122012/nptl/tst-cleanupx2.out'.
Failed to remake target file `/build/glibc/glibc-build-21122012/rt/tst-cpuclock2.out'.

s390x

Build system: Linux 3.6.8, GCC 4.8 r194572, Binutils: 2.23.51.20121120

Failed to remake target file `/home/andreas/glibc/glibc-build/nptl/tst-cleanup2.out'.
Failed to remake target file `/home/andreas/glibc/glibc-build/nptl/tst-cleanupx2.out'.

Build system: FC18, GCC 4.7.2, Binutils 2.23.51.0.1, Kernel 3.6.0

make[2]: *** [/root/glibc-build/math/test-float.out] Error 1
make[2]: *** [/root/glibc-build/math/test-double.out] Error 1
make[2]: *** [/root/glibc-build/math/test-ldouble.out] Error 1
make[2]: *** [/root/glibc-build/math/test-ildoubl.out] Error 1
make[2]: *** [/root/glibc-build/math/test-ifloat.out] Error 1
make[2]: *** [/root/glibc-build/math/test-idouble.out] Error 1
make[1]: *** [math/tests] Error 2
make[2]: [/root/glibc-build/posix/annexc.out] Error 1 (ignored)
make[2]: *** [/root/glibc-build/rt/tst-cpuclock2.out] Error 1
make[1]: *** [rt/tests] Error 2
make[2]: [/root/glibc-build/conform/run-conformtest.out] Error 1 (ignored)
make: *** [check] Error 2

live thread clock fffffffffffa02fe resolution 0.000000001
live thread before sleep => 0.000095657
self thread before sleep => 0.000258345
live thread after sleep => 0.500013046
self thread after sleep => 0.000363238
absolute clock_nanosleep on PROCESS_CPUTIME_ID 18446744073709550750 past target (outside reasonable range)
absolute clock_nanosleep on PROCESS_CPUTIME_ID slept 99999134 (outside reasonable range)

Build Failures

Describe build failures here and how to fix them.

HP-PARISC

Build fauilure is:

pthread_create.c: In function ‘start_thread’:
pthread_create.c:398:3: error: #error "to do"
pthread_create.c:400:3: error: ‘freesize’ undeclared (first use in this function)
pthread_create.c:400:3: note: each undeclared identifier is reported only once for each function it appears in
pthread_create.c:393:10: warning: unused variable ‘pagesize_m1’
make[2]: *** [/home/carlos/build/glibc/nptl/pthread_create.o] Error 1
make[2]: Leaving directory `/home/carlos/src/glibc/nptl'
make[1]: *** [nptl/subdir_lib] Error 2
make[1]: Leaving directory `/home/carlos/src/glibc'
make: *** [all] Error 2

The patch to fix the build is located here hppa-nptl-2012-12-16.diff.

Packaging Changes

Due to changes in the installed headers and the libraries itself, userland applications might not build anymore. The following problems have been noticed while rebuilding distributions like openSUSE:

None: Release/2.17 (last edited 2014-10-03 14:10:52 by CarlosODonell)