Release/2.26

1. Current status

The release branch of glibc-2.26 is maintained by Siddhesh Poyarekar and was released on 2017-08-02. There are no immediate plans for the next release.

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.26 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.26/master as well, more so if they tell me about it!).

2. Planning

What things do we want to accomplish this release?

2.1. Release blockers?

2.2. Desirable this release?

3. Build and test results

Describe build and test issues for each architecture, or confirm a clean build with no testsuite failures. The list below is not a complete list of ABI variants; testing should try to cover the different ABI variants as far as possible.

Build system: UNAME -a, GCC?, Binutils?, Kernel ?

TRIMMED LIST OF FAILURES.

3.1. Architecture-independent

3.2. AArch64

Build system: gcc 8.0.0 20170518, binutils 2.28.51.20170518, Linux 4.2.0 (Szabolcs Nagy)

XPASS: elf/tst-protected1a
XPASS: elf/tst-protected1b
UNSUPPORTED: math/test-fesetexcept-traps
UNSUPPORTED: math/test-fexcept-traps
UNSUPPORTED: math/test-nearbyint-except-2
UNSUPPORTED: nptl/test-cond-printers
UNSUPPORTED: nptl/test-condattr-printers
UNSUPPORTED: nptl/test-mutex-printers
UNSUPPORTED: nptl/test-mutexattr-printers
UNSUPPORTED: nptl/test-rwlock-printers
UNSUPPORTED: nptl/test-rwlockattr-printers
UNSUPPORTED: posix/tst-sysconf-empty-chroot
UNSUPPORTED: resolv/tst-resolv-res_init
UNSUPPORTED: resolv/tst-resolv-res_init-thread
UNSUPPORTED: resolv/tst-resolv-threads
UNSUPPORTED: sunrpc/tst-svc_register
Summary of test results:
   3711 PASS
     14 UNSUPPORTED
     29 XFAIL
      2 XPASS

Build system: RHEL7 gcc version 7.1.1 20170526 (Red Hat 7.1.1-2) (GCC) GNU ld version 2.28-5.el7 4.5.0-15.4.2.el7.aarch64 (DJ Delorie)

XPASS: conform/UNIX98/ndbm.h/linknamespace
XPASS: conform/XOPEN2K/ndbm.h/linknamespace
XPASS: conform/XOPEN2K8/ndbm.h/linknamespace
XPASS: conform/XPG42/ndbm.h/linknamespace
XPASS: elf/tst-protected1a
XPASS: elf/tst-protected1b
UNSUPPORTED: math/test-fesetexcept-traps
UNSUPPORTED: math/test-fexcept-traps
UNSUPPORTED: math/test-nearbyint-except-2
UNSUPPORTED: nptl/test-cond-printers
UNSUPPORTED: nptl/test-condattr-printers
UNSUPPORTED: nptl/test-mutex-printers
UNSUPPORTED: nptl/test-mutexattr-printers
UNSUPPORTED: nptl/test-rwlock-printers
UNSUPPORTED: nptl/test-rwlockattr-printers
UNSUPPORTED: nptl/tst-thread_local1
UNSUPPORTED: stdlib/tst-quick_exit
UNSUPPORTED: stdlib/tst-thread-quick_exit
Summary of test results:
   3723 PASS
     12 UNSUPPORTED
     25 XFAIL
      6 XPASS

3.3. Alpha

Build system: GCC 6.3.0 20170516 (Debian 6.3.0-18), binutils 2.28, Linux 4.12.2 (Adhemerval Zanella) System info: Alpha EV68CB

FAIL: crypt/badsalttest
FAIL: elf/tst-prelink-cmp
XPASS: elf/tst-protected1a
XPASS: elf/tst-protected1b
FAIL: intl/tst-gettext
UNSUPPORTED: io/tst-fallocate
UNSUPPORTED: io/tst-fallocate64
FAIL: io/tst-fts-lfs
FAIL: malloc/tst-interpose-thread
FAIL: malloc/tst-malloc-fork-deadlock
FAIL: malloc/tst-malloc-thread-exit
FAIL: math/test-double-cacos
FAIL: math/test-double-cacosh
FAIL: math/test-double-casin
FAIL: math/test-double-casinh
FAIL: math/test-double-catan
FAIL: math/test-double-catanh
FAIL: math/test-double-ceil
FAIL: math/test-double-finite-cacos
FAIL: math/test-double-finite-cacosh
FAIL: math/test-double-finite-casin
FAIL: math/test-double-finite-casinh
FAIL: math/test-double-finite-catan
FAIL: math/test-double-finite-catanh
FAIL: math/test-double-finite-ceil
FAIL: math/test-double-finite-floor
FAIL: math/test-double-finite-fma
FAIL: math/test-double-finite-llrint
FAIL: math/test-double-finite-llround
FAIL: math/test-double-finite-lrint
FAIL: math/test-double-finite-lround
FAIL: math/test-double-finite-remainder
FAIL: math/test-double-finite-scalbln
FAIL: math/test-double-finite-scalbn
FAIL: math/test-double-finite-trunc
FAIL: math/test-double-floor
FAIL: math/test-double-fma
FAIL: math/test-double-fmax
FAIL: math/test-double-fmin
FAIL: math/test-double-llrint
FAIL: math/test-double-llround
FAIL: math/test-double-lrint
FAIL: math/test-double-lround
FAIL: math/test-double-remainder
FAIL: math/test-double-scalbln
FAIL: math/test-double-scalbn
FAIL: math/test-double-trunc
FAIL: math/test-fenv-return
FAIL: math/test-fenv-tls
FAIL: math/test-fexcept
FAIL: math/test-float-cacos
FAIL: math/test-float-cacosh
FAIL: math/test-float-casin
FAIL: math/test-float-casinh
FAIL: math/test-float-catan
FAIL: math/test-float-catanh
FAIL: math/test-float-ceil
FAIL: math/test-float-finite-cacos
FAIL: math/test-float-finite-cacosh
FAIL: math/test-float-finite-casin
FAIL: math/test-float-finite-casinh
FAIL: math/test-float-finite-catan
FAIL: math/test-float-finite-catanh
FAIL: math/test-float-finite-ceil
FAIL: math/test-float-finite-floor
FAIL: math/test-float-finite-fma
FAIL: math/test-float-finite-llrint
FAIL: math/test-float-finite-llround
FAIL: math/test-float-finite-lrint
FAIL: math/test-float-finite-lround
FAIL: math/test-float-finite-scalbln
FAIL: math/test-float-finite-scalbn
FAIL: math/test-float-finite-trunc
FAIL: math/test-float-floor
FAIL: math/test-float-fma
FAIL: math/test-float-fmax
FAIL: math/test-float-fmin
FAIL: math/test-float-llrint
FAIL: math/test-float-llround
FAIL: math/test-float-lrint
FAIL: math/test-float-llround
FAIL: math/test-float-lrint
FAIL: math/test-float-lround
FAIL: math/test-float-scalbln
FAIL: math/test-float-scalbn
FAIL: math/test-float-trunc
FAIL: math/test-idouble-cacos
FAIL: math/test-idouble-cacosh
FAIL: math/test-idouble-casin
FAIL: math/test-idouble-casinh
FAIL: math/test-idouble-catan
FAIL: math/test-idouble-catanh
FAIL: math/test-idouble-fmax
FAIL: math/test-idouble-fmin
FAIL: math/test-ifloat-cacos
FAIL: math/test-ifloat-cacosh
FAIL: math/test-ifloat-casin
FAIL: math/test-ifloat-casinh
FAIL: math/test-ifloat-catan
FAIL: math/test-ifloat-catanh
FAIL: math/test-ifloat-fmax
FAIL: math/test-ifloat-fmin
FAIL: math/test-ildouble-cacos
FAIL: math/test-ildouble-cacosh
FAIL: math/test-ildouble-casin
FAIL: math/test-ildouble-casinh
FAIL: math/test-ildouble-catan
FAIL: math/test-ildouble-catanh
FAIL: math/test-ldouble-cacos
FAIL: math/test-ldouble-cacosh
FAIL: math/test-ldouble-casin
FAIL: math/test-ildouble-casinh
FAIL: math/test-ildouble-catan
FAIL: math/test-ildouble-catanh
FAIL: math/test-ldouble-cacos
FAIL: math/test-ldouble-cacosh
FAIL: math/test-ldouble-casin
FAIL: math/test-ldouble-casinh
FAIL: math/test-ldouble-catan
FAIL: math/test-ldouble-catanh
FAIL: math/test-ldouble-finite-cacos
FAIL: math/test-ldouble-finite-cacosh
FAIL: math/test-ldouble-finite-casin
FAIL: math/test-ldouble-finite-casinh
FAIL: math/test-ldouble-finite-catan
FAIL: math/test-ldouble-finite-catanh
FAIL: math/test-ldouble-finite-llrint
FAIL: math/test-ldouble-finite-llround
FAIL: math/test-ldouble-finite-lrint
FAIL: math/test-ldouble-finite-lround
FAIL: math/test-ldouble-llrint
FAIL: math/test-ldouble-llround
FAIL: math/test-ldouble-lrint
FAIL: math/test-ldouble-lround
UNSUPPORTED: nptl/test-cond-printers
UNSUPPORTED: nptl/test-condattr-printers  
UNSUPPORTED: nptl/test-mutex-printers
UNSUPPORTED: nptl/test-mutexattr-printers 
UNSUPPORTED: nptl/test-rwlock-printers
UNSUPPORTED: nptl/test-rwlockattr-printers
FAIL: nptl/tst-cond-except
FAIL: nptl/tst-cond24
FAIL: nptl/tst-cond25
FAIL: nptl/tst-robust-fork
FAIL: nptl/tst-robust1
FAIL: nptl/tst-robust2
FAIL: nptl/tst-robust3
FAIL: nptl/tst-robust4
FAIL: nptl/tst-robust5
FAIL: nptl/tst-robust6
FAIL: nptl/tst-robust7
FAIL: nptl/tst-robust8
FAIL: nptl/tst-robust9
FAIL: nss/tst-cancel-getpwuid_r
FAIL: resolv/tst-bug18665
FAIL: resolv/tst-bug18665-tcp
FAIL: resolv/tst-res_hconf_reorder
FAIL: resolv/tst-res_use_inet6
FAIL: resolv/tst-resolv-basic
FAIL: resolv/tst-resolv-canonname
FAIL: resolv/tst-resolv-edns
FAIL: resolv/tst-resolv-network
FAIL: resolv/tst-resolv-res_init
FAIL: resolv/tst-resolv-res_init-multi
FAIL: resolv/tst-resolv-res_init-thread   
FAIL: resolv/tst-resolv-search
UNSUPPORTED: resolv/tst-resolv-threads
FAIL: rt/tst-aio10
FAIL: rt/tst-aio2
FAIL: rt/tst-aio3
FAIL: rt/tst-aio5
FAIL: rt/tst-aio9
FAIL: rt/tst-cpuclock2
FAIL: rt/tst-cputimer1
FAIL: rt/tst-cputimer2
FAIL: rt/tst-cputimer3
FAIL: rt/tst-mqueue3
FAIL: rt/tst-mqueue5
FAIL: rt/tst-mqueue6
FAIL: rt/tst-mqueue8
FAIL: rt/tst-mqueue8x
FAIL: rt/tst-shm-cancel
FAIL: rt/tst-timer
FAIL: rt/tst-timer3
FAIL: rt/tst-timer4
FAIL: rt/tst-timer5
UNSUPPORTED: sunrpc/tst-svc_register
Summary of test results:
    167 FAIL
   3530 PASS
     10 UNSUPPORTED
     29 XFAIL
      2 XPASS

Program received signal SIGSEGV, Segmentation fault.
strncmp () at ../sysdeps/alpha/strncmp.S:160
160             ldq_u   t2, 8(a1)       # load second partial s2 word
(gdb) bt
#0  strncmp () at ../sysdeps/alpha/strncmp.S:160
#1  0x0000020000005250 in crypt (key=0x120002570 "end of page", salt=0x20000223fff "*") at crypt-entry.c:162

3.4. ARM

Build system: (hard-float ABI) GCC 6.3.1 20170703, binutils 2.28.51.20170703, Linux 3.5.0 (Joseph Myers)

XPASS: elf/tst-protected1a
XPASS: elf/tst-protected1b
FAIL: io/ftwtest
UNSUPPORTED: io/tst-open-tmpfile
UNSUPPORTED: math/test-fesetexcept-traps
UNSUPPORTED: math/test-fexcept-traps
UNSUPPORTED: math/test-nearbyint-except-2
UNSUPPORTED: nptl/test-cond-printers
UNSUPPORTED: nptl/test-condattr-printers
UNSUPPORTED: nptl/test-mutex-printers
UNSUPPORTED: nptl/test-mutexattr-printers
UNSUPPORTED: nptl/test-rwlock-printers
UNSUPPORTED: nptl/test-rwlockattr-printers
FAIL: nptl/tst-create-detached
FAIL: nptl/tst-robust-fork
FAIL: nptl/tst-stack4
FAIL: nss/tst-nss-getpwent
FAIL: posix/tst-spawn-static
FAIL: resolv/tst-resolv-basic
UNSUPPORTED: resolv/tst-resolv-res_init
UNSUPPORTED: resolv/tst-resolv-res_init-thread
FAIL: stdio-common/bug22
UNSUPPORTED: stdlib/tst-getrandom
FAIL: sunrpc/bug20790
UNSUPPORTED: sunrpc/tst-svc_register
FAIL: timezone/tst-tzset
Summary of test results:
     10 FAIL
   3315 PASS
     14 UNSUPPORTED
     29 XFAIL
      2 XPASS

warning: could not become root outside namespace (Operation not permitted)
warning: unshare (CLONE_NEWUTS) failed: Operation not permitted
warning: could not enter network namespace
error: addrinfo comparison failure
query: www.example:80 [10]/0x18
--- expected
+++ actual
@@ -1,3 +1,3 @@
 flags: AI_V4MAPPED AI_ALL
-address: STREAM/TCP 2001:db8::1 80
 address: STREAM/TCP ::ffff:192.0.2.17 80
+address: STREAM/TCP 2001:db8::1 80
error: addrinfo comparison failure
query: t.www.example:80 [10]/0x18
--- expected
+++ actual
@@ -1,3 +1,3 @@
 flags: AI_V4MAPPED AI_ALL
-address: STREAM/TCP 2001:db8::3 80
 address: STREAM/TCP ::ffff:192.0.2.19 80
+address: STREAM/TCP 2001:db8::3 80
error: 2 test failures

3.5. HPPA

Build system: (Debian GNU/Linux buster/sid) GCC 6.4.0 20170704, binutils 2.28, Linux 4.11.11+ (Dave Anglin)

FAIL: debug/tst-backtrace2
FAIL: debug/tst-backtrace3
FAIL: debug/tst-backtrace4
FAIL: debug/tst-backtrace5
FAIL: debug/tst-backtrace6
FAIL: elf/check-execstack
FAIL: elf/check-textrel
FAIL: elf/neededtest
FAIL: elf/order2-cmp
FAIL: elf/reldep3
FAIL: elf/tst-audit2
UNSUPPORTED: nptl/test-cond-printers
UNSUPPORTED: nptl/test-condattr-printers
UNSUPPORTED: nptl/test-mutex-printers
UNSUPPORTED: nptl/test-mutexattr-printers
UNSUPPORTED: nptl/test-rwlock-printers
UNSUPPORTED: nptl/test-rwlockattr-printers
FAIL: nptl/tst-cleanupx4
FAIL: nptl/tst-create-detached
FAIL: nss/tst-nss-test4
FAIL: stdlib/tst-setcontext2
Summary of test results:
    15 FAIL
  3321 PASS
     6 UNSUPPORTED
    31 XFAIL

Includes following patch: https://sourceware.org/ml/libc-alpha/2017-07/msg00600.html

3.6. IA64

3.7. M68K

3.8. MicroBlaze

Build system: GCC 6.2.0, binutils 2.25.2, Linux 4.9 (Nagaraju Mekala)

FAIL: debug/tst-backtrace2
FAIL: debug/tst-backtrace3
FAIL: debug/tst-backtrace4
FAIL: debug/tst-backtrace5
FAIL: debug/tst-backtrace6
FAIL: debug/tst-chk2
FAIL: debug/tst-chk3
FAIL: debug/tst-chk5
FAIL: debug/tst-chk6
FAIL: debug/tst-lfschk2
FAIL: debug/tst-lfschk3
FAIL: debug/tst-lfschk5
FAIL: debug/tst-lfschk6
FAIL: debug/tst-longjmp_chk
FAIL: dlfcn/tststatic
FAIL: dlfcn/tststatic2
FAIL: dlfcn/tststatic3
FAIL: dlfcn/tststatic4
FAIL: dlfcn/tststatic5
FAIL: elf/check-execstack
FAIL: elf/circleload1
FAIL: elf/constload1
FAIL: elf/dblload
FAIL: elf/dblunload
FAIL: elf/lateglobal
FAIL: elf/nodelete2
FAIL: elf/order-cmp
FAIL: elf/order2-cmp
FAIL: elf/reldep6
FAIL: elf/resolvfail
FAIL: elf/tst-addr1
FAIL: elf/tst-align2
FAIL: elf/tst-array1-cmp
FAIL: elf/tst-array1-static
FAIL: elf/tst-array1-static-cmp
FAIL: elf/tst-array2-cmp
FAIL: elf/tst-array3-cmp
FAIL: elf/tst-array4-cmp
FAIL: elf/tst-array5-static
FAIL: elf/tst-array5-static-cmp
FAIL: elf/tst-audit1
FAIL: elf/tst-audit11
FAIL: elf/tst-audit12
FAIL: elf/tst-audit2
FAIL: elf/tst-audit8
FAIL: elf/tst-audit9
FAIL: elf/tst-dl-iter-static
FAIL: elf/tst-env-setuid
FAIL: elf/tst-env-setuid-tunables
FAIL: elf/tst-global1
FAIL: elf/tst-initorder-cmp
FAIL: elf/tst-initorder2-cmp
FAIL: elf/tst-latepthread
FAIL: elf/tst-ldconfig-X
FAIL: elf/tst-leaks1-mem
FAIL: elf/tst-leaks1-static
FAIL: elf/tst-leaks1-static-mem
FAIL: elf/tst-linkall-static
FAIL: elf/tst-ptrguard1-static
FAIL: elf/tst-stackguard1-static
FAIL: elf/tst-tls1
FAIL: elf/tst-tls1-static
FAIL: elf/tst-tls10
FAIL: elf/tst-tls14
FAIL: elf/tst-tls2
FAIL: elf/tst-tls2-static
FAIL: elf/tst-tls3
FAIL: elf/tst-tls9-static
FAIL: elf/tst-tlsalign
FAIL: elf/tst-tlsalign-extern-static
FAIL: elf/tst-tlsalign-static
FAIL: iconvdata/iconv-test
FAIL: iconvdata/tst-tables
FAIL: libio/tst-widetext
FAIL: localedata/bug-setlocale1-static
FAIL: localedata/tst-fmon
FAIL: localedata/tst-langinfo-static
FAIL: malloc/tst-malloc-usable-static
FAIL: malloc/tst-malloc-usable-static-tunables
FAIL: malloc/tst-mallocfork2
FAIL: math/test-fpucw-ieee-static
FAIL: math/test-fpucw-static
FAIL: math/test-signgam-uchar-init-static
FAIL: math/test-signgam-uchar-static
FAIL: math/test-signgam-uint-init-static
FAIL: math/test-signgam-uint-static
FAIL: math/test-signgam-ullong-init-static
FAIL: math/test-signgam-ullong-static
FAIL: misc/tst-atomic
FAIL: misc/tst-atomic-long
FAIL: misc/tst-empty
FAIL: nptl/tst-cancel17
FAIL: nptl/tst-cancel21-static
FAIL: nptl/tst-cancel24
FAIL: nptl/tst-cancel24-static
FAIL: nptl/tst-cancel7
FAIL: nptl/tst-cancelx16
FAIL: nptl/tst-cancelx17
FAIL: nptl/tst-cancelx18
FAIL: nptl/tst-cancelx4
FAIL: nptl/tst-cancelx5
FAIL: nptl/tst-cancelx7
FAIL: nptl/tst-cleanup0-cmp
FAIL: nptl/tst-cond24
FAIL: nptl/tst-cond25
FAIL: nptl/tst-cond8-static
FAIL: nptl/tst-execstack
FAIL: nptl/tst-fini1
FAIL: nptl/tst-locale1
FAIL: nptl/tst-locale2
FAIL: nptl/tst-mutex8-static
FAIL: nptl/tst-mutexpi8-static
FAIL: nptl/tst-oncex4
FAIL: nptl/tst-pthread-getattr
FAIL: nptl/tst-sem11-static
FAIL: nptl/tst-sem12-static
FAIL: nptl/tst-stack4
FAIL: nptl/tst-stackguard1-static
FAIL: nptl/tst-thread_local1
FAIL: nptl/tst-tls2
FAIL: nptl/tst-vfork1
FAIL: nptl/tst-vfork2
FAIL: nss/tst-field
FAIL: posix/globtest
FAIL: posix/tst-exec-static
FAIL: posix/tst-spawn-static
UNSUPPORTED: posix/tst-sysconf-empty-chroot
FAIL: posix/wordexp-tst
FAIL: resolv/mtrace-tst-resolv-res_ninit
FAIL: resolv/tst-resolv-res_ninit
FAIL: resolv/tst-resolv-threads
FAIL: rt/tst-mqueue8x
FAIL: setjmp/tst-setjmp-static
FAIL: stdio-common/bug22
FAIL: stdio-common/tst-setvbuf1-cmp
FAIL: stdio-common/tst-unbputc
FAIL: stdlib/tst-fmtmsg
FAIL: stdlib/tst-quick_exit
FAIL: stdlib/tst-secure-getenv
FAIL: stdlib/tst-setcontext2
UNSUPPORTED: stdlib/tst-setcontext3
FAIL: stdlib/tst-thread-quick_exit
FAIL: string/tst-xbzero-opt
FAIL: sunrpc/bug20790
FAIL: nptl/test-cond-printers
FAIL: nptl/test-condattr-printers
FAIL: nptl/test-mutex-printers
FAIL: nptl/test-mutexattr-printers
FAIL: nptl/test-rwlock-printers
FAIL: nptl/test-rwlockattr-printers
FAIL: misc/test-errno-linux
FAIL: nptl/tst-cancel20
FAIL: nptl/tst-cancel21
FAIL: nptl/tst-cancelx20
FAIL: nptl/tst-cancelx21
FAIL: nptl/tst-signal6

Summary of test results:
    154 FAIL
   3194 PASS
      2 UNSUPPORTED
     31 XFAIL

3.9. MIPS

Build system: GCC 6.3.1 20170703, binutils 2.28.51.20170703, Linux 3.16 (LE hard-float), 3.14 (BE soft-float) (Joseph Myers)

Seen for all ABIs tested:

FAIL: io/tst-open-tmpfile
FAIL: misc/tst-tsearch
FAIL: nptl/test-cond-printers
FAIL: nptl/test-condattr-printers
FAIL: nptl/test-mutex-printers
FAIL: nptl/test-mutexattr-printers
FAIL: nptl/test-rwlock-printers
FAIL: nptl/test-rwlockattr-printers
FAIL: nptl/tst-create-detached
FAIL: nptl/tst-robust-fork
FAIL: nptl/tst-stack4
FAIL: resolv/tst-resolv-basic
FAIL: stdio-common/bug22
FAIL: stdio-common/test-vfprintf
FAIL: string/tst-cmp
FAIL: sunrpc/bug20790
FAIL: timezone/tst-tzset

Seen for o32, both BE soft-float and LE hard-float:

FAIL: nptl/tst-rwlock15

Likely varying at random:

FAIL: iconvdata/mtrace-tst-loading
FAIL: iconvdata/tst-loading
FAIL: rt/tst-cpuclock2

Seen for n32 and n64, both BE soft-float and LE hard-float:

FAIL: grp/testgrp
FAIL: nss/bug17079
FAIL: posix/globtest
FAIL: pwd/tst-getpw

3.10. Nios II

Build system: GCC 7.1.1, binutils 2.26.51, Linux headers 4.7 (Chung-Lin Tang)

FAIL: elf/tst-rtld-load-self
FAIL: iconvdata/tst-tables
FAIL: io/ftwtest
FAIL: malloc/tst-dynarray-fail-mem
FAIL: malloc/tst-dynarray-fail
FAIL: malloc/tst-malloc-thread-fail
FAIL: math/atest-sincos
FAIL: math/test-nearbyint-except
FAIL: misc/tst-clone2
FAIL: nptl/test-cond-printers
FAIL: nptl/test-condattr-printers
FAIL: nptl/test-mutex-printers
FAIL: nptl/test-mutexattr-printers
FAIL: nptl/test-rwlock-printers
FAIL: nptl/test-rwlockattr-printers
FAIL: nptl/tst-cancel7
FAIL: nptl/tst-cancelx7
FAIL: nptl/tst-cond12
FAIL: nptl/tst-getpid1
FAIL: nptl/tst-robust-fork
FAIL: nptl/tst-stack4
FAIL: nss/tst-cancel-getpwuid_r
FAIL: nss/tst-nss-getpwent
FAIL: posix/tst-sysconf-empty-chroot
FAIL: resolv/mtrace-tst-resolv-res_ninit
FAIL: resolv/tst-resolv-res_init-thread
FAIL: resolv/tst-resolv-res_init
FAIL: resolv/tst-resolv-res_ninit
FAIL: resolv/tst-resolv-threads
FAIL: stdio-common/bug22
FAIL: stdio-common/test-vfprintf
FAIL: stdio-common/tst-sprintf
FAIL: string/test-strcasecmp
FAIL: string/test-strncasecmp
FAIL: string/tst-cmp
FAIL: sunrpc/bug20790
FAIL: sunrpc/tst-svc_register
FAIL: support/tst-support_record_failure-2
FAIL: timezone/tst-tzset

warning: could not become root outside namespace (Operation not permitted)
warning: unshare (CLONE_NEWUTS) failed: Operation not permitted
warning: could not enter network namespace

3.11. PowerPC (32-bit soft-float)

Build system: (soft-float) GCC 6.3.1 20170703, binutils 2.28.51.20170703, Linux 3.10.38 (Joseph Myers)

XPASS: elf/tst-protected1a
XPASS: elf/tst-protected1b
FAIL: io/ftwtest
UNSUPPORTED: io/tst-open-tmpfile
FAIL: math/test-double-nexttoward
FAIL: math/test-float-nexttoward
FAIL: math/test-ildouble-remainder
FAIL: math/test-ldouble-acos
FAIL: math/test-ldouble-acosh
FAIL: math/test-ldouble-asin
FAIL: math/test-ldouble-asinh
FAIL: math/test-ldouble-atan
FAIL: math/test-ldouble-atan2
FAIL: math/test-ldouble-atanh
FAIL: math/test-ldouble-cabs
FAIL: math/test-ldouble-cacos
FAIL: math/test-ldouble-cacosh
FAIL: math/test-ldouble-carg
FAIL: math/test-ldouble-casinh
FAIL: math/test-ldouble-catan
FAIL: math/test-ldouble-catanh
FAIL: math/test-ldouble-cbrt
FAIL: math/test-ldouble-ccos
FAIL: math/test-ldouble-ccosh
FAIL: math/test-ldouble-cexp
FAIL: math/test-ldouble-clog
FAIL: math/test-ldouble-clog10
FAIL: math/test-ldouble-cos
FAIL: math/test-ldouble-cpow
FAIL: math/test-ldouble-csin
FAIL: math/test-ldouble-csinh
FAIL: math/test-ldouble-csqrt
FAIL: math/test-ldouble-erf
FAIL: math/test-ldouble-erfc
FAIL: math/test-ldouble-expm1
FAIL: math/test-ldouble-fdim
FAIL: math/test-ldouble-finite-remainder
FAIL: math/test-ldouble-fma
FAIL: math/test-ldouble-fmaxmag
FAIL: math/test-ldouble-fminmag
FAIL: math/test-ldouble-frexp
FAIL: math/test-ldouble-hypot
FAIL: math/test-ldouble-j0
FAIL: math/test-ldouble-j1
FAIL: math/test-ldouble-jn
FAIL: math/test-ldouble-log
FAIL: math/test-ldouble-log10
FAIL: math/test-ldouble-log1p
FAIL: math/test-ldouble-log2
FAIL: math/test-ldouble-nextafter
FAIL: math/test-ldouble-nextdown
FAIL: math/test-ldouble-nexttoward
FAIL: math/test-ldouble-nextup
FAIL: math/test-ldouble-pow
FAIL: math/test-ldouble-remainder
FAIL: math/test-ldouble-scalbln
FAIL: math/test-ldouble-scalbn
FAIL: math/test-ldouble-sin
FAIL: math/test-ldouble-sincos
FAIL: math/test-ldouble-sinh
FAIL: math/test-ldouble-sqrt
FAIL: math/test-ldouble-tan
FAIL: math/test-ldouble-tanh
FAIL: math/test-ldouble-tgamma
FAIL: math/test-ldouble-y0
FAIL: math/test-ldouble-y1
FAIL: math/test-ldouble-yn
FAIL: math/test-nearbyint-except-2
UNSUPPORTED: misc/tst-set_ppr
FAIL: nptl/test-cond-printers
FAIL: nptl/test-condattr-printers
FAIL: nptl/test-mutex-printers
FAIL: nptl/test-mutexattr-printers
FAIL: nptl/test-rwlock-printers
FAIL: nptl/test-rwlockattr-printers
FAIL: nptl/tst-create-detached
FAIL: nptl/tst-rwlock19
FAIL: nptl/tst-stack4
FAIL: posix/tst-posix_fadvise64
FAIL: resolv/tst-resolv-basic
UNSUPPORTED: resolv/tst-resolv-res_init
UNSUPPORTED: resolv/tst-resolv-res_init-thread
FAIL: stdio-common/bug22
FAIL: stdio-common/test-vfprintf
UNSUPPORTED: stdlib/tst-getrandom
FAIL: sunrpc/bug20790
UNSUPPORTED: sunrpc/tst-svc_register
FAIL: timezone/tst-tzset
Summary of test results:
     80 FAIL
   3624 PASS
      6 UNSUPPORTED
     29 XFAIL
      2 XPASS

3.12. PowerPC (32-bit hard-float)

Build system: Ubuntu 16.04, gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4), GNU Binutils for Ubuntu 2.26.1, Linux 4.4.0-79-powerpc64-smp

XPASS: elf/tst-protected1a
XPASS: elf/tst-protected1b
UNSUPPORTED: math/test-fesetexcept-traps
UNSUPPORTED: math/test-fexcept-traps
UNSUPPORTED: nptl/test-cond-printers
UNSUPPORTED: nptl/test-condattr-printers
UNSUPPORTED: nptl/test-mutex-printers
UNSUPPORTED: nptl/test-mutexattr-printers
UNSUPPORTED: nptl/test-rwlock-printers
UNSUPPORTED: nptl/test-rwlockattr-printers
FAIL: stdlib/tst-strfmon_l
Summary of test results:
      1 FAIL
   3744 PASS
      8 UNSUPPORTED
     29 XFAIL
      2 XPASS

3.13. PowerPC (64-bit hard-float)

Build system: RHEL7 gcc version 7.1.1 20170526 (Red Hat 7.1.1-2) (GCC) GNU ld version 2.28-5.el7 3.10.0-663.el7.ppc64 (DJ Delorie)

XPASS: conform/UNIX98/ndbm.h/linknamespace
XPASS: conform/XOPEN2K/ndbm.h/linknamespace
XPASS: conform/XOPEN2K8/ndbm.h/linknamespace
XPASS: conform/XPG42/ndbm.h/linknamespace
XPASS: elf/tst-protected1a
XPASS: elf/tst-protected1b
UNSUPPORTED: io/tst-open-tmpfile
UNSUPPORTED: math/test-fesetexcept-traps
UNSUPPORTED: math/test-fexcept-traps
UNSUPPORTED: nptl/test-cond-printers
UNSUPPORTED: nptl/test-condattr-printers
UNSUPPORTED: nptl/test-mutex-printers
UNSUPPORTED: nptl/test-mutexattr-printers
UNSUPPORTED: nptl/test-rwlock-printers
UNSUPPORTED: nptl/test-rwlockattr-printers
UNSUPPORTED: nptl/tst-thread_local1
UNSUPPORTED: stdlib/tst-getrandom
UNSUPPORTED: stdlib/tst-quick_exit
UNSUPPORTED: stdlib/tst-thread-quick_exit
Summary of test results:
   3734 PASS
     13 UNSUPPORTED
     25 XFAIL
      6 XPASS

3.14. PowerPC64LE (64-bit hard-float)

Build system: Debian 9, gcc version 6.3.0 20170516 (Debian 6.3.0-18), GNU ld (GNU Binutils for Debian) 2.28, GNU/Linux 4.9.30-2 (2017-06-12) ppc64le

XPASS: elf/tst-protected1a
XPASS: elf/tst-protected1b
UNSUPPORTED: math/test-fesetexcept-traps
UNSUPPORTED: math/test-fexcept-traps
UNSUPPORTED: nptl/test-cond-printers
UNSUPPORTED: nptl/test-condattr-printers
UNSUPPORTED: nptl/test-mutex-printers
UNSUPPORTED: nptl/test-mutexattr-printers
UNSUPPORTED: nptl/test-rwlock-printers
UNSUPPORTED: nptl/test-rwlockattr-printers
UNSUPPORTED: posix/tst-sysconf-empty-chroot
UNSUPPORTED: resolv/tst-resolv-res_init
UNSUPPORTED: resolv/tst-resolv-res_init-thread
UNSUPPORTED: resolv/tst-resolv-threads
FAIL: stdlib/tst-strfmon_l
UNSUPPORTED: sunrpc/tst-svc_register
Summary of test results:
      1 FAIL
   4103 PASS
     13 UNSUPPORTED
     29 XFAIL
      2 XPASS

3.15. S/390 (32-bit)

Build system: gcc version 7.1.0, GNU Binutils version 2.28.51, Linux 4.10 (Stefan Liebler)

XPASS: conform/UNIX98/ndbm.h/linknamespace
XPASS: conform/XOPEN2K/ndbm.h/linknamespace
XPASS: conform/XOPEN2K8/ndbm.h/linknamespace
XPASS: conform/XPG42/ndbm.h/linknamespace
FAIL: misc/tst-preadvwritev2
FAIL: misc/tst-preadvwritev64v2
UNSUPPORTED: nptl/test-cond-printers
UNSUPPORTED: nptl/test-condattr-printers
UNSUPPORTED: nptl/test-mutex-printers
UNSUPPORTED: nptl/test-mutexattr-printers
UNSUPPORTED: nptl/test-rwlock-printers
UNSUPPORTED: nptl/test-rwlockattr-printers
Summary of test results:
      2 FAIL
   3726 PASS
      6 UNSUPPORTED
     27 XFAIL
      4 XPASS

Build system: gcc version 6.4.0, GNU Binutils version 2.28.51, Linux 4.10 (Stefan Liebler)

XPASS: conform/UNIX98/ndbm.h/linknamespace
XPASS: conform/XOPEN2K/ndbm.h/linknamespace
XPASS: conform/XOPEN2K8/ndbm.h/linknamespace
XPASS: conform/XPG42/ndbm.h/linknamespace
FAIL: math/test-idouble-setpayloadsig
FAIL: math/test-ifloat-setpayloadsig
FAIL: math/test-ildouble-setpayloadsig
FAIL: misc/tst-preadvwritev2
FAIL: misc/tst-preadvwritev64v2
UNSUPPORTED: nptl/test-cond-printers
UNSUPPORTED: nptl/test-condattr-printers
UNSUPPORTED: nptl/test-mutex-printers
UNSUPPORTED: nptl/test-mutexattr-printers
UNSUPPORTED: nptl/test-rwlock-printers
UNSUPPORTED: nptl/test-rwlockattr-printers
Summary of test results:
      5 FAIL
   3723 PASS
      6 UNSUPPORTED
     27 XFAIL
      4 XPASS

3.16. S/390 (64-bit)

Build system: RHEL7 gcc version 7.1.1 20170526 (Red Hat 7.1.1-2) (GCC), GNU ld version 2.28-5.el7, 3.10.0-663.el7.s390x (DJ Delorie)

XPASS: conform/UNIX98/ndbm.h/linknamespace
XPASS: conform/XOPEN2K/ndbm.h/linknamespace
XPASS: conform/XOPEN2K8/ndbm.h/linknamespace
XPASS: conform/XPG42/ndbm.h/linknamespace
UNSUPPORTED: io/tst-open-tmpfile
UNSUPPORTED: nptl/test-cond-printers
UNSUPPORTED: nptl/test-condattr-printers
UNSUPPORTED: nptl/test-mutex-printers
UNSUPPORTED: nptl/test-mutexattr-printers
UNSUPPORTED: nptl/test-rwlock-printers
UNSUPPORTED: nptl/test-rwlockattr-printers
FAIL: nptl/tst-create-detached
UNSUPPORTED: nptl/tst-thread_local1
UNSUPPORTED: stdlib/tst-getrandom
UNSUPPORTED: stdlib/tst-quick_exit
UNSUPPORTED: stdlib/tst-thread-quick_exit
Summary of test results:
      1 FAIL
   3722 PASS
     11 UNSUPPORTED
     27 XFAIL
      4 XPASS

Build system: gcc version 7.1.0, GNU Binutils version 2.28.51, Linux 4.10 (Stefan Liebler)

XPASS: conform/UNIX98/ndbm.h/linknamespace
XPASS: conform/XOPEN2K/ndbm.h/linknamespace
XPASS: conform/XOPEN2K8/ndbm.h/linknamespace
XPASS: conform/XPG42/ndbm.h/linknamespace
UNSUPPORTED: nptl/test-cond-printers
UNSUPPORTED: nptl/test-condattr-printers
UNSUPPORTED: nptl/test-mutex-printers
UNSUPPORTED: nptl/test-mutexattr-printers
UNSUPPORTED: nptl/test-rwlock-printers
UNSUPPORTED: nptl/test-rwlockattr-printers
Summary of test results:
   3729 PASS
      6 UNSUPPORTED
     27 XFAIL
      4 XPASS

Build system: gcc version 6.4.0, GNU Binutils version 2.28.51, Linux 4.10 (Stefan Liebler)

XPASS: conform/UNIX98/ndbm.h/linknamespace
XPASS: conform/XOPEN2K/ndbm.h/linknamespace
XPASS: conform/XOPEN2K8/ndbm.h/linknamespace
XPASS: conform/XPG42/ndbm.h/linknamespace
FAIL: math/test-double-pow
FAIL: math/test-idouble-pow
FAIL: math/test-idouble-setpayloadsig
FAIL: math/test-ifloat-setpayloadsig
FAIL: math/test-ildouble-setpayloadsig
UNSUPPORTED: nptl/test-cond-printers
UNSUPPORTED: nptl/test-condattr-printers
UNSUPPORTED: nptl/test-mutex-printers
UNSUPPORTED: nptl/test-mutexattr-printers
UNSUPPORTED: nptl/test-rwlock-printers
UNSUPPORTED: nptl/test-rwlockattr-printers
Summary of test results:
      5 FAIL
   3724 PASS
      6 UNSUPPORTED
     27 XFAIL
      4 XPASS

3.17. SH

3.18. SPARC (32-bit)

Build system: GCC 7.1.1 20170719, binutils 2.28.90.20170719, Linux 4.12.0+ (Adhemerval Zanella) System info: UltraSparc T5 (Niagara5)

FAIL: conform/ISO/stdio.h/linknamespace
FAIL: conform/ISO11/stdio.h/linknamespace
FAIL: conform/ISO11/wchar.h/linknamespace
FAIL: conform/ISO99/stdio.h/linknamespace
FAIL: conform/ISO99/wchar.h/linknamespace
FAIL: conform/POSIX/stdio.h/linknamespace
FAIL: conform/POSIX2008/monetary.h/linknamespace
FAIL: conform/POSIX2008/stdio.h/linknamespace
FAIL: conform/POSIX2008/wchar.h/linknamespace
FAIL: conform/UNIX98/monetary.h/linknamespace
FAIL: conform/UNIX98/stdio.h/linknamespace
FAIL: conform/UNIX98/syslog.h/linknamespace
FAIL: conform/UNIX98/wchar.h/linknamespace
FAIL: conform/XOPEN2K/monetary.h/linknamespace
FAIL: conform/XOPEN2K/stdio.h/linknamespace
FAIL: conform/XOPEN2K/syslog.h/linknamespace
FAIL: conform/XOPEN2K/wchar.h/linknamespace
FAIL: conform/XOPEN2K8/monetary.h/linknamespace
FAIL: conform/XOPEN2K8/stdio.h/linknamespace
FAIL: conform/XOPEN2K8/syslog.h/linknamespace
FAIL: conform/XOPEN2K8/wchar.h/linknamespace
FAIL: conform/XPG4/monetary.h/linknamespace
FAIL: conform/XPG4/stdio.h/linknamespace
FAIL: conform/XPG42/monetary.h/linknamespace
FAIL: conform/XPG42/stdio.h/linknamespace
FAIL: conform/XPG42/syslog.h/linknamespace
FAIL: intl/tst-gettext
UNSUPPORTED: nptl/test-cond-printers
UNSUPPORTED: nptl/test-condattr-printers
UNSUPPORTED: nptl/test-mutex-printers
UNSUPPORTED: nptl/test-mutexattr-printers
UNSUPPORTED: nptl/test-rwlock-printers
UNSUPPORTED: nptl/test-rwlockattr-printers
FAIL: stdlib/tst-makecontext
Summary of test results:
     28 FAIL
   3703 PASS
      6 UNSUPPORTED
     31 XFAIL

[initial] __nldbl__IO_vfprintf -> [libc.a(nldbl-compat.o)] __vsyslog_chk -> [libc.a(syslog.o)] closelog

3.19. SPARC (64-bit)

Build system: GCC 6.3.1 20170510, binutils 2.28 (debian), Linux 4.12.0+ (Adhemerval Zanella) System info: UltraSparc T5 (Niagara5)

FAIL: intl/tst-gettext
UNSUPPORTED: nptl/test-cond-printers
UNSUPPORTED: nptl/test-condattr-printers
UNSUPPORTED: nptl/test-mutex-printers
UNSUPPORTED: nptl/test-mutexattr-printers
UNSUPPORTED: nptl/test-rwlock-printers
UNSUPPORTED: nptl/test-rwlockattr-printers
Summary of test results:
      1 FAIL
   3730 PASS
      6 UNSUPPORTED
     31 XFAIL

3.20. TILE-Gx (64-bit and 32-bit)

3.21. TILEPro

3.22. x86 (32-bit, Linux)

Build system: RHEL7 gcc version 7.1.1 20170526 (Red Hat 7.1.1-2) (GCC) GNU ld version 2.28-5.el7 3.10.0-663.el7.x86_64 (DJ Delorie)

XPASS: conform/UNIX98/ndbm.h/linknamespace
XPASS: conform/XOPEN2K/ndbm.h/linknamespace
XPASS: conform/XOPEN2K8/ndbm.h/linknamespace
XPASS: conform/XPG42/ndbm.h/linknamespace
FAIL: debug/tst-ssp-1
XPASS: elf/tst-protected1a
XPASS: elf/tst-protected1b
UNSUPPORTED: io/tst-open-tmpfile
UNSUPPORTED: nptl/test-cond-printers
UNSUPPORTED: nptl/test-condattr-printers
UNSUPPORTED: nptl/test-mutex-printers
UNSUPPORTED: nptl/test-mutexattr-printers
UNSUPPORTED: nptl/test-rwlock-printers
UNSUPPORTED: nptl/test-rwlockattr-printers
UNSUPPORTED: nptl/tst-thread_local1
UNSUPPORTED: stdlib/tst-quick_exit
UNSUPPORTED: stdlib/tst-thread-quick_exit
Summary of test results:
      1 FAIL
   4101 PASS
     10 UNSUPPORTED
     25 XFAIL
      6 XPASS

3.23. x86_64 (64-bit, Linux)

Build system: RHEL7 gcc version 7.1.1 20170526 (Red Hat 7.1.1-2) (GCC) GNU ld version 2.28-5.el7 3.10.0-663.el7.x86_64 (DJ Delorie)

XPASS: conform/UNIX98/ndbm.h/linknamespace
XPASS: conform/XOPEN2K/ndbm.h/linknamespace
XPASS: conform/XOPEN2K8/ndbm.h/linknamespace
XPASS: conform/XPG42/ndbm.h/linknamespace
UNSUPPORTED: elf/tst-audit10
UNSUPPORTED: elf/tst-avx512
XPASS: elf/tst-protected1a
XPASS: elf/tst-protected1b
UNSUPPORTED: io/tst-open-tmpfile
UNSUPPORTED: math/test-double-libmvec-alias-avx2
UNSUPPORTED: math/test-double-libmvec-alias-avx2-main
UNSUPPORTED: math/test-double-libmvec-alias-avx512
UNSUPPORTED: math/test-double-libmvec-alias-avx512-main
UNSUPPORTED: math/test-double-libmvec-sincos-avx2
UNSUPPORTED: math/test-double-libmvec-sincos-avx512
UNSUPPORTED: math/test-float-libmvec-alias-avx2
UNSUPPORTED: math/test-float-libmvec-alias-avx2-main
UNSUPPORTED: math/test-float-libmvec-alias-avx512
UNSUPPORTED: math/test-float-libmvec-alias-avx512-main
UNSUPPORTED: math/test-float-libmvec-sincosf-avx2
UNSUPPORTED: math/test-float-libmvec-sincosf-avx512
UNSUPPORTED: nptl/test-cond-printers
UNSUPPORTED: nptl/test-condattr-printers
UNSUPPORTED: nptl/test-mutex-printers
UNSUPPORTED: nptl/test-mutexattr-printers
UNSUPPORTED: nptl/test-rwlock-printers
UNSUPPORTED: nptl/test-rwlockattr-printers
UNSUPPORTED: nptl/tst-thread_local1
UNSUPPORTED: stdlib/tst-quick_exit
UNSUPPORTED: stdlib/tst-thread-quick_exit
Summary of test results:
   4178 PASS
     24 UNSUPPORTED
     25 XFAIL
      6 XPASS

3.24. x86_64 (x32, Linux)

Build system: gcc version 6.3.1, GNU Binutils version 2.29.51, Linux 4.11.9 (H.J. Lu)

FAIL: elf/tst-leaks1-mem
FAIL: nptl/tst-setuid2

* elf/tst-leaks1-mem failure is due to bug 14681.

3.25. x86 (32-bit, Hurd)

4. Packaging Changes

4.1. Removal of 'xlocale.h'

The nonstandard header xlocale.h has been removed in this release. It was never intended to be included directly by programs other than glibc itself, and it was a strict subset of the standard header locale.h. We know that a number of programs do include it, but because it has never been part of any other C library, programs that use it are probably testing for its existence with autoconf or a similar tool, and should not fail to compile.

Packagers need to watch out for cases where a library installs headers that assume xlocale.h is available. Programs that use those headers will fail to build after glibc is updated to 2.26. This is known to be an issue for Perl extension modules (see Red Hat bug 1464244); Perl checks for xlocale.h when it is built, so this particular case can be resolved by rebuilding Perl against glibc 2.26.

4.2. Removal of 'struct ucontext'

The ucontext_t type has a tag struct ucontext. As with previous such issues for siginfo_t and stack_t, this tag is not permitted by POSIX (is not in a reserved namespace), and so namespace conformance means breaking C++ name mangling for this type. In this case, the type does need to have some tag rather than just a typedef name, because it includes a pointer to itself. We use a struct ucontext_t as the new tag, so the type is mangled as ucontext_t (the POSIX *_t reservation applies in all namespaces, not just the namespace of ordinary identifiers). Another reserved name such as struct __ucontext could of course be used.

Packagers need to watch out for cases where application and library code uses struct ucontext and change such references to the POSIX reserved ucontext_t.

None: Release/2.26 (last edited 2017-08-22 04:21:44 by NagarajuMekala)