Release/2.26
Contents
- Current status
- Planning
-
Build and test results
- Architecture-independent
- AArch64
- Alpha
- ARM
- HPPA
- IA64
- M68K
- MicroBlaze
- MIPS
- Nios II
- PowerPC (32-bit soft-float)
- PowerPC (32-bit hard-float)
- PowerPC (64-bit hard-float)
- PowerPC64LE (64-bit hard-float)
- S/390 (32-bit)
- S/390 (64-bit)
- SH
- SPARC (32-bit)
- SPARC (64-bit)
- TILE-Gx (64-bit and 32-bit)
- TILEPro
- x86 (32-bit, Linux)
- x86_64 (64-bit, Linux)
- x86_64 (x32, Linux)
- x86 (32-bit, Hurd)
- Packaging Changes
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:
- release/2.26/master: main branch
- glibc-2.26.N: revision releases tagged out of release/2.26/master
These people are interested in contents and further revisions tagged on the branch:
<Add your name here>
The general policies for release branches apply to this branch. Do you think a certain bugfix should be included in this branch?
- Is the fix committed in master? It has to be, unless it's not applicable to master (e.g. code has been rewritten meantime).
- Do you have commit permissions? If so, go ahead if you think it's reasonably safe. break;
- 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;
- Add the glibc_2.26 keyword to the appropriate bug report.
- 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?
Automatically reload a changed /etc/resolv.conf (Bug 984) Commit aef16cc8a4c670036d45590877d411a97f01e0cd
__stack_chk_fail should not attempt a backtrack (Bug 12189)
- More fixes scheduled in pr#21752.
Thread Local Cache Commit d5c3fafc4307c9b7a4c7d5cb381fcdbfad340bcc
Fix rwlock explicit hand-over (Bug 21298) Commit faf8c066df0d6bccb54bd74dd696eeb65e1b3bbc
Carlos O'Donell doing review. Done
Fix powerpc64le regression when using Binutils master and GCC trunk
- The NEWS file section for security-related changes need to be completed.
2.2. Desirable this release?
ppc64le: expected localentry:0 `pthread_…' ld.so error prevents allocation startup
Declared not a release blocker (https://www.sourceware.org/ml/libc-alpha/2017-07/msg00970.html)
- Fedora is working around this issue by disabling the optimization by default in the distribution.
- Binutils 2.29 will need more work before downstream distributions can use it for ppc64le.
[PATCH] [BZ #21778] Fix oversight in robust mutex lock acquisition.(Bug 21778)
Under review by Carlos O'Donell Commit 5920a4a624b1f4db310d1c44997b640e2a4653e5
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
On systems with limited memory, stdio-common/test-vfprintf and stdio-common/bug22 may fail (bug 14231).
- If cross-testing, and the physical path to the build directory is different on the build system and the host used for testing (if it involves a symlink on one system but not the other), io/ftwtest fails.
- If cross-testing and the system on which glibc runs does not have cpp (used by rpcgen), sunrpc/bug20790 fails.
- If cross-testing and the system on which glibc runs does not have python3 or python (whichever was found by configure on the build system), the pretty printers tests fail:
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
Similarly if the system lacks PExpect 4.0 or newer the same tests fail. Similarly if the system lacks gdb 7.8 or newer the same tests fail. - On systems with Linux kernel 3.11 through 3.17, missing a backport of commit 69a91c237ab0ebe4e9fdeaf6d0090c85275594ec (present in 3.18, backports may be in some older stable series), io/tst-open-tmpfile fails.
- timezone/tst-tzset creates a 4GB file in $TMPDIR and fails if there is not enough disk space.
If the test system does not have suitable copies of libgcc_s.so and libstdc++.so installed in system library directories, it is necessary to copy or symlink them into the build directory before testing (see https://sourceware.org/ml/libc-alpha/2012-04/msg01014.html regarding the use of system library directories here).
- If glibc was configured without --enable-obsolete-nsl the libnss_compat library will not be built. If the library is not built, it may still be found during testing if dl_open searches the default host library directories. If it is not found these tests will fail:
FAIL: grp/testgrp FAIL: nss/bug17079 FAIL: posix/globtest FAIL: pwd/tst-getpw
If the test host is configured with an older version of sssd and uses sss as the service provider then FAIL: nss/bug17079 may show up because you do not have this fix: swbz#22530, sssd#3589.
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
The *printers tests are unsupported because of pexpect < 4.0
- The C++ support in RHEL7 lacks thread local so the related thread local tests are disabled.
- math/test-fesetexcept-traps is unsupported because:
* feenableexcept (FE_ALL_EXCEPT) not supported, cannot test
- math/test-fexcept-traps is unsupported because:
* feenableexcept (FE_ALL_EXCEPT) not supported, cannot test
- math/test-nearbyint-except-2 is unsupported because:
enabling FE_INEXACT traps failed, cannot test
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
- crypt/badsalttest segfaults and gdb indicates:
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
- io/tst-fts-lfs fails with "FAIL: unexpected fts_read ent 5B7DES".
- malloc/tst-interpose-thread, malloc/tst-malloc-fork-deadlock, malloc/tst-malloc-thread-exit, nss/tst-cancel-getpwuid_r, resolv/tst-res_hconf_reorder, rt/tst-aio{2,3,5,9,10}, rt/tst-cpuclock2, rt/tst-cputimer{1,2,3}, rt/tst-mqueue{3,5,6,8}, rt/tst-shm-cancel, rt/tst-timer{3,4,5} failed with an abort. However they do not fail when executed directly using testrun.sh and mostly likely it due system interference since the test system is used a build one for debian (even though I issued make check with TIMEOUTFACTOR=100).
- math tests misses a ULP regeneration and tests are failing due unexpected exception being generated.
- nptl/tst-cond-except, nptl/tst-cond24, nptl/tst-cond25, nptl/tst-robust-fork, nptl/tst-robust{1,2,3,4,5,6,7,8,9} fail with 'pthread_mutex_init failed: Operation not supported' because set_robust_list syscall returns ENOSYS.
- resolv/tst-bug18665, resolv/tst-bug18665-tcp, resolv/tst-res_use_inet6, resolv/tst-resolv-basic, resolv/tst-resolv-canonname, resolv/tst-resolv-edns, resolv/tst-resolv-network, resolv/tst-resolv-res_init, resolv/tst-resolv-res_init-multi, resolv/tst-resolv-res_init-thread, resolv/tst-resolv-search failed because they could not enter network namespace because unshare(CLONE_NEWNET) return EINVAL.
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
- nptl/tst-create-detached, nptl/tst-robust-fork, nptl/tst-stack4, nss/tst-nss-getpwent time out.
- posix/tst-spawn-static "file 2 not in right position".
- resolv/tst-resolv-basic:
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
Build system: GCC 7.2.1, binutils 2.29.1, Linux 3.16.39-1 (Adhemerval Zanella)
FAIL: debug/tst-backtrace4 FAIL: elf/check-execstack XPASS: elf/tst-protected1a XPASS: elf/tst-protected1b FAIL: math/test-double-atan2 FAIL: math/test-double-atanh FAIL: math/test-double-ceil FAIL: math/test-double-cos FAIL: math/test-double-cosh FAIL: math/test-double-erfc FAIL: math/test-double-exp FAIL: math/test-double-exp10 FAIL: math/test-double-exp2 FAIL: math/test-double-fabs FAIL: math/test-double-fdim FAIL: math/test-double-finite-ceil FAIL: math/test-double-finite-floor FAIL: math/test-double-finite-pow FAIL: math/test-double-finite-scalb FAIL: math/test-double-floor FAIL: math/test-double-fmax FAIL: math/test-double-fmod FAIL: math/test-double-frexp FAIL: math/test-double-hypot FAIL: math/test-double-lgamma FAIL: math/test-double-pow FAIL: math/test-double-remainder FAIL: math/test-double-scalb FAIL: math/test-double-sin FAIL: math/test-double-sincos FAIL: math/test-double-sinh FAIL: math/test-double-tan FAIL: math/test-double-tgamma FAIL: math/test-fenv-return FAIL: math/test-fesetexcept FAIL: math/test-fexcept FAIL: math/test-float-atan2 FAIL: math/test-float-atanh FAIL: math/test-float-cabs FAIL: math/test-float-ceil FAIL: math/test-float-cos FAIL: math/test-float-cosh FAIL: math/test-float-erfc FAIL: math/test-float-exp FAIL: math/test-float-exp10 FAIL: math/test-float-exp2 FAIL: math/test-float-fabs FAIL: math/test-float-fdim FAIL: math/test-float-finite-ceil FAIL: math/test-float-finite-floor FAIL: math/test-float-finite-pow FAIL: math/test-float-finite-scalb FAIL: math/test-float-floor FAIL: math/test-float-fmax FAIL: math/test-float-fmod FAIL: math/test-float-frexp FAIL: math/test-float-hypot FAIL: math/test-float-lgamma FAIL: math/test-float-pow FAIL: math/test-float-remainder FAIL: math/test-float-scalb FAIL: math/test-float-sin FAIL: math/test-float-sincos FAIL: math/test-float-sinh FAIL: math/test-float-tan FAIL: math/test-float-tgamma FAIL: math/test-idouble-cosh FAIL: math/test-idouble-exp FAIL: math/test-idouble-exp10 FAIL: math/test-idouble-exp2 FAIL: math/test-idouble-fmax FAIL: math/test-idouble-frexp FAIL: math/test-idouble-hypot FAIL: math/test-idouble-lgamma FAIL: math/test-idouble-pow FAIL: math/test-idouble-scalb FAIL: math/test-idouble-sinh FAIL: math/test-idouble-tgamma FAIL: math/test-ifloat-cabs FAIL: math/test-ifloat-cosh FAIL: math/test-ifloat-exp FAIL: math/test-ifloat-exp10 FAIL: math/test-ifloat-exp2 FAIL: math/test-ifloat-fmax FAIL: math/test-ifloat-frexp FAIL: math/test-ifloat-hypot FAIL: math/test-ifloat-lgamma FAIL: math/test-ifloat-pow FAIL: math/test-ifloat-scalb FAIL: math/test-ifloat-sinh FAIL: math/test-ifloat-tgamma FAIL: math/test-ildouble-exp FAIL: math/test-ildouble-exp10 FAIL: math/test-ildouble-exp2 FAIL: math/test-ildouble-fmax FAIL: math/test-ildouble-frexp FAIL: math/test-ildouble-lgamma FAIL: math/test-ildouble-pow FAIL: math/test-ildouble-scalb FAIL: math/test-ildouble-tgamma FAIL: math/test-ldouble-atan2 FAIL: math/test-ldouble-atanh FAIL: math/test-ldouble-ceil FAIL: math/test-ldouble-cos FAIL: math/test-ldouble-cosh FAIL: math/test-ldouble-erfc FAIL: math/test-ldouble-exp FAIL: math/test-ldouble-exp10 FAIL: math/test-ldouble-exp2 FAIL: math/test-ldouble-fabs FAIL: math/test-ldouble-fdim FAIL: math/test-ldouble-finite-ceil FAIL: math/test-ldouble-finite-floor FAIL: math/test-ldouble-finite-pow FAIL: math/test-ldouble-finite-scalb FAIL: math/test-ldouble-floor FAIL: math/test-ldouble-fmax FAIL: math/test-ldouble-fmod FAIL: math/test-ldouble-frexp FAIL: math/test-ldouble-hypot FAIL: math/test-ldouble-lgamma FAIL: math/test-ldouble-pow FAIL: math/test-ldouble-remainder FAIL: math/test-ldouble-scalb FAIL: math/test-ldouble-sin FAIL: math/test-ldouble-sincos FAIL: math/test-ldouble-sinh FAIL: math/test-ldouble-tan FAIL: math/test-ldouble-tgamma FAIL: math/test-nearbyint-except 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-cancel21-static FAIL: nptl/tst-thread_local1 UNSUPPORTED: nss/tst-nss-files-hosts-erange UNSUPPORTED: nss/tst-nss-files-hosts-multi 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: stdio-common/tst-long-dbl-fphex UNSUPPORTED: stdlib/tst-getrandom FAIL: stdlib/tst-makecontext3 FAIL: stdlib/tst-quick_exit FAIL: stdlib/tst-thread-quick_exit FAIL: string/stratcliff FAIL: string/test-rawmemchr UNSUPPORTED: sunrpc/tst-svc_register Summary of test results: 136 FAIL 3934 PASS 14 UNSUPPORTED 29 XFAIL 2 XPASS
tst-backtrace4 is known to fail on IA64 due to limited backtrace output; https://sourceware.org/ml/libc-alpha/2013-12/msg00877.html
- tst-cancel21-static crash is unknown
- tst-thread_local1 is due the fact the compiler used on build provides a more updated libstdc++.so.6 which leads to following issues when linking the test:
/home/azanella/glibc/glibc-git-build/nptl/tst-thread_local1: /usr/lib/ia64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.7' not found (required by /home/azanella/glibc/glibc-git-build/nptl/tst-thread_local1) /home/azanella/glibc/glibc-git-build/nptl/tst-thread_local1: /usr/lib/ia64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /home/azanella/glibc/glibc-git-build/nptl/tst-thread_local1) /home/azanella/glibc/glibc-git-build/nptl/tst-thread_local1: /usr/lib/ia64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by /home/azanella/glibc/glibc-git-build/nptl/tst-thread_local1)
- tst-long-dbl-fphex fails because IA64 returns 0xc.cp+1/0XC.CP+1.
tst-makecontext3 fails as makecontext is known to be limited on IA64; https://sourceware.org/bugzilla/show_bug.cgi?id=14250
- tst-quick_exit and tst-thread-quick_exit fails at runtime with an issu similar to tst-thread_local1:
/home/azanella/glibc/glibc-git-build/stdlib/tst-quick_exit: /usr/lib/ia64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.7' not found (required by /home/azanella/glibc/glibc-git-build/stdlib/tst-quick_exit) /home/azanella/glibc/glibc-git-build/stdlib/tst-thread-quick_exit: /usr/lib/ia64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.7' not found (required by /home/azanella/glibc/glibc-git-build/stdlib/tst-thread-quick_exit)
- stratcliff fails due rawmemchr:
rawmemchr flunked for outer = 16376, middle = 16376 rawmemchr flunked for outer = 16376, middle = 16377 rawmemchr flunked for outer = 16376, middle = 16378 [...]
- test-rawmemchr fails with:
/home/azanella/glibc/glibc-git-build/string/test-rawmemchr: Iteration 668 - wrong result in function rawmemchr (14, 130, 498, 491) (nil) != 0x20000000002ebff9, p 0x20000000002ebe00 /home/azanella/glibc/glibc-git-build/string/test-rawmemchr: Iteration 968 - wrong result in function rawmemchr (12, 201, 494, 485) (nil) != 0x20000000002ebff1, p 0x20000000002ebe00 /home/azanella/glibc/glibc-git-build/string/test-rawmemchr: Iteration 1112 - wrong result in function rawmemchr (7, 42, 504, 503) (nil) != 0x20000000002ebffe, p 0x20000000002ebe00 /home/azanella/glibc/glibc-git-build/string/test-rawmemchr: Iteration 2412 - wrong result in function rawmemchr (0, 21, 510, 509) (nil) != 0x20000000002ebffd, p 0x20000000002ebe00 /home/azanella/glibc/glibc-git-build/string/test-rawmemchr: Iteration 2647 - wrong result in function rawmemchr (15, 129, 486, 483) (nil) != 0x20000000002ebff2, p 0x20000000002ebe00 /home/azanella/glibc/glibc-git-build/string/test-rawmemchr: Iteration 3135 - wrong result in function rawmemchr (6, 171, 504, 496) (nil) != 0x20000000002ebff6, p 0x20000000002ebe00 [...]
- all the math/ tests probably match some open bugs on the topic, or need some baselines updated, or are limitations in the IA64 optimized libm.
3.7. M68K
Build system: ARAnyM 1.0.2, openSUSE Tumbleweed, gcc7-7.2.1+r253932, binutils-2.29.1, Linux 4.13.4 (Andreas Schwab)
FAIL: elf/tst-prelink-cmp FAIL: intl/tst-gettext FAIL: malloc/tst-alloc_buffer FAIL: malloc/tst-realloc FAIL: nptl/tst-barrier2 FAIL: nss/tst-nss-files-hosts-multi FAIL: posix/tst-getaddrinfo4 FAIL: posix/tst-getaddrinfo5 FAIL: rt/tst-mqueue3 FAIL: rt/tst-mqueue5 FAIL: stdio-common/bug22
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
- 40 of the tests are failing due to time out (make check was run with default TIMEOUTFACTOR).
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
- misc/tst-tsearch, nptl/tst-create-detached, nptl/tst-robust-fork, nptl/tst-stack4, string/tst-cmp time out.
- resolv/tst-resolv-basic failure as for ARM.
Seen for o32, both BE soft-float and LE hard-float:
FAIL: nptl/tst-rwlock15
- nptl/tst-rwlock15 failure cause unknown.
Likely varying at random:
FAIL: iconvdata/mtrace-tst-loading FAIL: iconvdata/tst-loading FAIL: rt/tst-cpuclock2
- iconvdata tests time out.
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
- Cause unknown.
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
- Test board does not have python immediately available, likely cause of nptl/*-printers fails
- posix/tst-sysconf-empty-chroot: test doesn't support uniprocessors.
- resolv/*tst-resolv-* and sunrpc/tst-svc_register related to:
warning: could not become root outside namespace (Operation not permitted) warning: unshare (CLONE_NEWUTS) failed: Operation not permitted warning: could not enter network namespace
- malloc/tst-dynarray-fail*, misc/tst-clone2, nptl/tst-getpid1, support/tst-support_record_failure-2: unknown.
- Rest known from previous releases.
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
math/ tests fail because of IBM long double issues, in particular GCC bug 64811 (float and double failures are for nexttoward, so long double is involved there as well).
- nptl/tst-create-detached, nptl/tst-rwlock19, nptl/tst-stack4 time out.
posix/tst-posix_fadvise64 failure results from a kernel bug with 32-bit powerpc kernels.
- resolv/tst-resolv-basic failure as for ARM.
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
- The io/tst-open-tmpfile test is unsupported because of a lack of kernel support.
- The C++ support in RHEL7 lacks thread local so the related thread local tests are disabled.
The *printers tests are unsupported because of pexpect < 4.0
- test-fesetexcept-traps and test-fexcept-traps are unsupported because:
setting exceptions traps, cannot test on this architecture
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
- The failure on stdlib/tst-strfmon_l appeared with commit ID 480af555f35201a646531cfd7c68a58905edba90.
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
- For the math tests, see test fail descriptions for S/390 (64bit).
The misc/tst-preadvwrite[64]v2 tests are failing due to a bug in kernel compat syscalls. It is fixed with Linux 4.12. See post [PATCH] posix: Add invalid flags test for p{write,read}v2 on mailing-list.
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
- The io/tst-open-tmpfile test is unsupported because of a lack of kernel support.
- The C++ support in RHEL7 lacks thread local so the related thread local tests are disabled.
- The system compiler C++ support doesn't include thread local so the thread local tests are unsupported.
The *printers tests are unsupported because of pexpect < 4.0
- Failure in tst-create-detached is just a timeout. Test runs successfully when timeout is extended.
- The io/tst-open-tmpfile test is unsupported because of missing kernel features.
- getrandom() is not supported by this kernel.
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
The math/test-* are failing due to GCC Bug 78857 - S390: Do not use load-and-test floating-point instruction to compare against 0.0 as SNaN is converted to QNaN.
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
- All link namespace failures are due nldbl-compat.o pulling additional objects. However these symbols pulled do not seem to be wrong one, for instance conform/ISO/stdio.h/linknamespace.out shows:
[initial] __nldbl__IO_vfprintf -> [libc.a(nldbl-compat.o)] __vsyslog_chk -> [libc.a(syslog.o)] closelog
- So additional debugging will be required to see if it is a false positive or an actual bug. Cross-compiling tests does not show this issue.
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
- The io/tst-open-tmpfile test is unsupported because of a lack of kernel support.
- The C++ support in RHEL7 lacks thread local so the related thread local tests are disabled.
The *printers tests are unsupported because of pexpect < 4.0
- tst-ssp-1 fails with:
Incorrect signal from child: got `Segmentation fault', need `Aborted'
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
- The lack of AVX and AVX2 on this hardware means that tst-audit10 and all the *avx* and *avx2* tests are unsupported.
- The io/tst-open-tmpfile test is unsupported because of a lack of kernel support.
- The C++ support in RHEL7 lacks thread local so the related thread local tests are disabled.
The *printers tests are unsupported because of pexpect < 4.0
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.