Release/2.22

1. Current status

The release branch of glibc-2.22 is maintained by Carlos O'Donell and was released on 2015-08-14. 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.22 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.22/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. Known Issues

This release has known issues with sorting of Danish characters, see https://sourceware.org/bugzilla/show_bug.cgi?id=18589#c1. The glibc community fixed this issue with commit 87701a58e291bd7ac3b407d10a829dac52c9c16e on the 2.22 branch, e.g. 2.22.1, after release on 2015-10-08. The 2.22 branch is a rolling release branch, no release will be made from the branch. Distributions should rebase to the latest 2.22.1.

3.1. Build and test issues

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.1. Architecture-independent

3.1.2. AArch64

Build system: GCC 6.0.0 20150724, binutils 2.25.51.20150727, Linux 3.18.5 (Szabolcs Nagy)

XPASS: conform/ISO11/complex.h/conform
XPASS: conform/ISO11/stdalign.h/conform
XPASS: conform/ISO11/stdnoreturn.h/conform
FAIL: debug/tst-backtrace5
FAIL: debug/tst-backtrace6
FAIL: nptl/tst-stack4

Build system: RHEL 7 Build box, gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC), GNU assembler version 2.23.52.0.1 (aarch64-redhat-linux) using BFD version version 2.23.52.0.1-50.el7 20130226, kernel 4.1.0-0.12.el7.aarch64 (Carlos O'Donell)

XPASS: conform/ISO11/complex.h/conform
XPASS: conform/ISO11/stdalign.h/conform
XPASS: conform/ISO11/stdnoreturn.h/conform
FAIL: debug/tst-backtrace5
FAIL: debug/tst-backtrace6
FAIL: elf/tst-protected1a
FAIL: elf/tst-protected1b
FAIL: math/basic-test
FAIL: math/test-double
FAIL: math/test-float
FAIL: rt/tst-mqueue6
Summary of test results:
      8 FAIL
   2247 PASS
     88 XFAIL
      3 XPASS

3.1.3. Alpha

3.1.4. ARM

Build system: (soft-float) GCC 5.2.1 20150721, binutils 2.25.51.20150721, Linux 2.6.34.1 (Joseph Myers)

FAIL: elf/tst-protected1a
FAIL: elf/tst-protected1b
FAIL: io/ftwtest
FAIL: localedata/sort-test
FAIL: math/basic-test
FAIL: nptl/tst-cancel24-static
FAIL: nptl/tst-cancel7
FAIL: nptl/tst-cancelx7
FAIL: nptl/tst-mutexpi9
FAIL: nptl/tst-stack4
FAIL: nss/tst-nss-getpwent
FAIL: rt/tst-shm
FAIL: stdio-common/bug22
FAIL: stdio-common/test-vfprintf
FAIL: stdio-common/tst-sprintf
FAIL: stdlib/tst-makecontext
FAIL: timezone/tst-tzset
FAIL: wcsmbs/test-wcsncmp

Build system: (Angstrom/OpenEmbedded cortex-a15,hard-float) GCC 4.9.3, binutils 2.25.0, Linux 3.10.40 (Khem Raj)

FAIL: math/test-double
FAIL: math/test-float
FAIL: resolv/tst-leaks
FAIL: elf/tst-protected1a
FAIL: elf/tst-protected1b
FAIL: stdlib/tst-makecontext

3.1.5. HPPA

Build system: parisc PA8600 (PCX-W+) 9000/785/C3600, gcc (Gentoo 4.8.4 p1.6, pie-0.6.1), GNU assembler (Gentoo 2.24 p1.4), 3.18.7-gentoo. (Mike Frysinger)

FAIL: conform/POSIX/sys/mman.h/conform
FAIL: conform/POSIX2008/sys/mman.h/conform
FAIL: conform/UNIX98/sys/mman.h/conform
FAIL: conform/XOPEN2K/sys/mman.h/conform
FAIL: conform/XOPEN2K8/sys/mman.h/conform
FAIL: conform/XPG4/sys/mman.h/conform
FAIL: debug/tst-backtrace2
FAIL: debug/tst-backtrace3
FAIL: debug/tst-backtrace4
FAIL: debug/tst-backtrace5
FAIL: debug/tst-backtrace6
FAIL: debug/tst-longjmp_chk2
FAIL: elf/check-abi-libc
FAIL: elf/check-execstack
FAIL: elf/check-localplt
FAIL: elf/check-textrel
FAIL: elf/tst-addr1
FAIL: elf/tst-audit2
FAIL: elf/tst-protected1a
FAIL: elf/tst-protected1b
FAIL: math/test-double
FAIL: math/test-float
FAIL: math/test-idouble
FAIL: math/test-ifloat
FAIL: nptl/tst-attr3
FAIL: nptl/tst-cancel2
FAIL: nptl/tst-cancel21-static
FAIL: nptl/tst-cancel23
FAIL: nptl/tst-cancel24-static
FAIL: nptl/tst-cancel3
FAIL: nptl/tst-cancel4
FAIL: nptl/tst-cancel5
FAIL: nptl/tst-cancelx11
FAIL: nptl/tst-cancelx2
FAIL: nptl/tst-cancelx20
FAIL: nptl/tst-cancelx21
FAIL: nptl/tst-cancelx3
FAIL: nptl/tst-cancelx4
FAIL: nptl/tst-cancelx5
FAIL: nptl/tst-cleanup4
FAIL: nptl/tst-cleanupx4
FAIL: nptl/tst-default-attr
FAIL: nptl/tst-join6
FAIL: nptl/tst-stack1
FAIL: nptl/tst-stack4
FAIL: rt/tst-cputimer1
FAIL: rt/tst-cputimer2
FAIL: rt/tst-cputimer3
FAIL: rt/tst-mqueue8
FAIL: rt/tst-mqueue8x
FAIL: rt/tst-timer4
FAIL: rt/tst-timer5
FAIL: stdio-common/test-vfprintf
FAIL: stdlib/tst-makecontext
FAIL: stdlib/tst-setcontext2
FAIL: stdlib/tst-setcontext3

Note: Results required a few pthread patches related to stack direction.

3.1.6. IA64

Note: Building with gcc-4.8+ and --hash-style=gnu will create an ldso that segfaults immediately. See https://gcc.gnu.org/PR60465 for more details. You can workaround this in three ways:

Build system: ia64 Dual-Core Intel(R) Itanium(R) Processor 9040, gcc (Gentoo 4.7.4 p1.1, pie-0.5.5), GNU assembler (Gentoo 2.24 p1.4), Linux 3.14.14-gentoo. (Mike Frysinger)

FAIL: debug/tst-backtrace4
FAIL: math/test-double
FAIL: math/test-fenv-return
FAIL: math/test-float
FAIL: math/test-idouble
FAIL: math/test-ifloat
FAIL: math/test-ildoubl
FAIL: math/test-ldouble
FAIL: nptl/tst-cancel24-static
FAIL: stdio-common/tst-long-dbl-fphex
FAIL: stdlib/tst-makecontext3

3.1.7. M68K

Build system: ARAnyM 1.0.2, openSUSE Tumbleweed, gcc5-5.1.1+r224716, binutils-2.25.0, Linux 3.11.6 (Andreas Schwab)

FAIL: elf/tst-protected1a
FAIL: elf/tst-protected1b
FAIL: malloc/tst-malloc-backtrace
FAIL: math/basic-test
FAIL: math/test-double
FAIL: math/test-fenv
FAIL: math/test-float
FAIL: math/test-idouble
FAIL: math/test-ifloat
FAIL: math/test-ildoubl
FAIL: math/test-ldouble
FAIL: math/test-snan
FAIL: nptl/tst-cancel24-static
FAIL: nptl/tst-cleanupx4
FAIL: stdio-common/bug22
FAIL: stdio-common/tstdiomisc
FAIL: stdlib/tst-makecontext

3.1.8. MicroBlaze

3.1.9. MIPS

Build system: GCC 5.2.1 20150721, binutils 2.25.51.20150721, Linux Linux 2.6.35.9 (Joseph Myers). n64 requires a subsequent binutils fix when binutils is built for a 32-bit host (commit d5cff5df74b18e1e5ed94de8f4c9adee3ffd95c6 (23 July), if commit a5499fa4649e4325cf46edfff2f24dae2fe2afef (11 June) is present in the binutils version used; not applicable for older binutils). The following failures apply to both BE and LE, o32, n32 and n64, both hard-float and soft-float.

FAIL: elf/check-execstack
FAIL: elf/check-localplt
FAIL: io/ftwtest
FAIL: nptl/tst-cancel24-static
FAIL: nss/tst-nss-getpwent
FAIL: stdio-common/bug22
FAIL: stdio-common/test-vfprintf
FAIL: timezone/tst-tzset

For o32 and n32 (but not n64):

FAIL: elf/tst-protected1a
FAIL: elf/tst-protected1b

Seen for o32 hard float:

FAIL: math/test-double
FAIL: math/test-float

Seen for soft float:

FAIL: math/test-fenv
FAIL: math/test-fenvinline

Seen for n32 soft float (BE):

FAIL: nptl/tst-setuid3

Seen for o32 soft float (BE):

FAIL: nptl/tst-mutexpi5

3.1.10. Nios II

Build system: GCC 5.1.1 20150716, binutils 2.25.51, Linux 4.0 (Chung-Lin Tang)

FAIL: elf/tst-rtld-load-self
FAIL: elf/tst-tls13
FAIL: iconvdata/tst-tables
FAIL: io/ftwtest
FAIL: nptl/tst-cancel24-static
FAIL: nptl/tst-cancel7
FAIL: nptl/tst-cancelx7
FAIL: nptl/tst-cond13
FAIL: nptl/tst-rwlock6
FAIL: nptl/tst-stack4
FAIL: nss/tst-nss-getpwent
FAIL: stdio-common/bug22
FAIL: stdio-common/test-vfprintf
FAIL: stdio-common/tst-sprintf
FAIL: string/test-strcasecmp
FAIL: string/test-strncasecmp
FAIL: timezone/tst-tzset
FAIL: wcsmbs/test-wcsncmp
FAIL: build stdlib/bug-getcontext.o
FAIL: build sunrpc/tst-xdrmem
FAIL: build sunrpc/tst-xdrmem2

3.1.11. PowerPC (32-bit soft-float)

Build system: (soft-float) GCC 5.2.1 20150721, binutils 2.25.51.20150721, Linux 2.6.34.1 (Joseph Myers)

FAIL: io/ftwtest
FAIL: math/test-double
FAIL: math/test-float
FAIL: math/test-ildoubl
FAIL: math/test-ldouble
FAIL: rt/tst-cpuclock2
FAIL: rt/tst-shm
FAIL: stdio-common/bug22
FAIL: stdlib/tst-setcontext2

3.1.12. PowerPC (32-bit hard-float)

Build system: Debian GNU/Linux sid, gcc version 4.9.3, GNU Binutils version 2.25, Linux 4.0.0 ppc64 (Tulio Magno)

Had to use -Wno-error=memset-transposed-args to avoid the following warning in string/tester.c.

tester.c: In function ‘test_memset’:
tester.c:1313:10: warning: ‘memset’ used with constant zero length parameter; this could be due to transposed parameters [-Wmemset-transposed-args]
   (void) memset(one+2, 'y', 0);

XPASS: conform/ISO11/complex.h/conform
XPASS: conform/ISO11/stdalign.h/conform
XPASS: conform/ISO11/stdnoreturn.h/conform
FAIL: math/test-double
FAIL: math/test-float
FAIL: math/test-idouble
FAIL: math/test-ifloat
FAIL: math/test-ildoubl
FAIL: math/test-ldouble
Summary of test results:
      6 FAIL
   2243 PASS
     88 XFAIL
      3 XPASS

3.1.13. PowerPC64 (64-bit hard-float)

Build system: ppc64 Fedora 21, gcc version 4.9.2, GNU Binutils 2.24, Linux 3.19.3 (Tulio Magno)

XPASS: conform/ISO11/complex.h/conform
XPASS: conform/ISO11/stdalign.h/conform
XPASS: conform/ISO11/stdnoreturn.h/conform
FAIL: math/test-ildoubl
FAIL: math/test-ldouble
FAIL: rt/tst-mqueue5
Summary of test results:
      3 FAIL
   2286 PASS
     88 XFAIL
      3 XPASS

Build System: RHEL 7 Test box, gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC), GNU assembler version 2.23.52.0.1 (ppc64-redhat-linux) using BFD version version 2.23.52.0.1-54.el7 20130226, Kernel 3.10.0-300.el7.ppc64 (Carlos O'Donell)

XPASS: conform/ISO11/complex.h/conform
XPASS: conform/ISO11/stdalign.h/conform
XPASS: conform/ISO11/stdnoreturn.h/conform
FAIL: math/test-double
FAIL: math/test-float
FAIL: math/test-ildoubl
FAIL: math/test-ldouble
Summary of test results:
      4 FAIL
   2285 PASS
     88 XFAIL
      3 XPASS

3.1.14. PowerPC64LE (64-bit hard-float)

Build system 1: ppc64le Ubuntu 14.04, gcc version 4.8.4, GNU Binutils version 2.24, Linux 3.13.0 (Tulio Magno)

XPASS: conform/ISO11/complex.h/conform
XPASS: conform/ISO11/stdalign.h/conform
XPASS: conform/ISO11/stdnoreturn.h/conform
FAIL: math/test-ildoubl
FAIL: math/test-ldouble
Summary of test results:
      2 FAIL
   2287 PASS
     88 XFAIL
      3 XPASS

Build system 2: ppc64le running Red Hat Enterprise Linux 7.2 Beta, GCC version 4.8.5 20150623 (Red Hat 4.8.5-4), Binutils 2.23.52.0.1-50, Linux kernel version 3.10.0-296 (???)

XPASS: conform/ISO11/complex.h/conform
XPASS: conform/ISO11/stdalign.h/conform
XPASS: conform/ISO11/stdnoreturn.h/conform
FAIL: math/test-double
FAIL: math/test-float
FAIL: math/test-ildoubl
FAIL: math/test-ldouble
FAIL: posix/tst-getaddrinfo5
FAIL: rt/tst-cpuclock2
FAIL: rt/tst-mqueue5
Summary of test results:
      7 FAIL
   2273 PASS
     88 XFAIL
      3 XPASS

Build System: RHEL 7 Build Box, gcc version 4.8.5 20150623 (Red Hat 4.8.5-4), GNU assembler version 2.23.52.0.1 (ppc64le-redhat-linux) using BFD version version 2.23.52.0.1-54.el7 20130226, Kernel 3.10.0-300.el7.ppc64le (Carlos O'Donell)

XPASS: conform/ISO11/complex.h/conform
XPASS: conform/ISO11/stdalign.h/conform
XPASS: conform/ISO11/stdnoreturn.h/conform
FAIL: localedata/sort-test
FAIL: math/test-double
FAIL: math/test-float
FAIL: math/test-ildoubl
FAIL: math/test-ldouble
Summary of test results:
      5 FAIL
   2284 PASS
     88 XFAIL
      3 XPASS

3.1.15. S/390 (32-bit)

Build system: s390 GNU/Linux, gcc version 4.9.2, GNU Binutils version 2.25, Linux 3.19.2 (Stefan Liebler)

Test-Results for tests.sum:
FAIL: elf/tst-protected1a
FAIL: elf/tst-protected1b
Summary of tests.sum results:
      2 FAIL
   2279 PASS
     84 XFAIL
      7 XPASS


Test-Results for xtests.sum:
FAIL: nptl/tst-setuid2
Summary of xtests.sum results:
      1 FAIL
     15 PASS

3.1.16. S/390 (64-bit)

Build system: s390x GNU/Linux, gcc version 4.9.2, GNU Binutils version 2.25, Linux 3.19.2 (Stefan Liebler)

Test-Results for tests.sum:
FAIL: elf/tst-protected1a
FAIL: elf/tst-protected1b
FAIL: nptl/tst-cancelx16
FAIL: nptl/tst-cancelx4
FAIL: nptl/tst-cancelx5
Summary of tests.sum results:
      5 FAIL
   2277 PASS
     84 XFAIL
      7 XPASS


Test-Results for xtests.sum:
FAIL: nptl/tst-setuid2
Summary of xtests.sum results:
      1 FAIL
     15 PASS

Build system: RHEL 7 Build box, gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC), GNU assembler version 2.25.51 (s390x-ibm-linux-gnu) using BFD version (GNU Binutils) 2.25.51.20150801, Kernel 3.10.0-300.el7.s390x (Carlos O'Donell)

XPASS: conform/ISO11/complex.h/conform
XPASS: conform/ISO11/stdalign.h/conform
XPASS: conform/ISO11/stdnoreturn.h/conform
FAIL: elf/tst-protected1a
FAIL: elf/tst-protected1b
FAIL: nptl/tst-cancelx17
Summary of test results:
      3 FAIL
   2280 PASS
     88 XFAIL
      3 XPASS

3.1.17. SH

3.1.18. SPARC (32-bit)

3.1.19. SPARC (64-bit)

Build system: GCC 5.3.1 20151207, binutils 2.25.90.20151209, Linux 3.16.7-ckt11 (Aurelien Jarno)

FAIL: conform/ISO/setjmp.h/conform
XPASS: conform/ISO11/complex.h/conform
FAIL: conform/ISO11/setjmp.h/conform
XPASS: conform/ISO11/stdalign.h/conform
XPASS: conform/ISO11/stdnoreturn.h/conform
FAIL: conform/ISO99/setjmp.h/conform
FAIL: conform/POSIX/pthread.h/conform
FAIL: conform/POSIX/setjmp.h/conform
FAIL: conform/POSIX2008/pthread.h/conform
FAIL: conform/POSIX2008/setjmp.h/conform
FAIL: conform/UNIX98/pthread.h/conform
FAIL: conform/UNIX98/setjmp.h/conform
FAIL: conform/XOPEN2K/pthread.h/conform
FAIL: conform/XOPEN2K/setjmp.h/conform
FAIL: conform/XOPEN2K8/pthread.h/conform
FAIL: conform/XOPEN2K8/setjmp.h/conform
FAIL: conform/XPG3/setjmp.h/conform
FAIL: conform/XPG4/setjmp.h/conform
FAIL: elf/tst-protected1a
FAIL: elf/tst-protected1b
FAIL: wcsmbs/test-wcsncmp
Summary of test results:
     18 FAIL
   2236 PASS
     88 XFAIL
      3 XPASS

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

Build system: CentOS 6.3, but with gcc 4.8.2, binutils 2.25, kernel 3.10.55. (Chris Metcalf)

FAIL: nptl/tst-cancel24
FAIL: nptl/tst-cancelx16
FAIL: nptl/tst-cancelx17
FAIL: nptl/tst-cancelx18
FAIL: nptl/tst-cancelx20
FAIL: nptl/tst-cancelx21
FAIL: nptl/tst-cancelx4
FAIL: nptl/tst-cancelx5
FAIL: nptl/tst-cleanupx0
FAIL: nptl/tst-cleanupx1
FAIL: nptl/tst-cleanupx3
FAIL: nptl/tst-cleanupx4
FAIL: nptl/tst-oncex3
FAIL: nptl/tst-oncex4
FAIL: rt/tst-mqueue8x

The failures above are due to bug 14266

FAIL: math/test-float
FAIL: math/test-ifloat

The failures above are due to bug 18699

FAIL: elf/tst-protected1a
FAIL: elf/tst-protected1b

The failures above are due to bug 17711 (fixed for x86 but not yet tilegx)

FAIL: nptl/tst-cancel24-static

Cause of nptl/tst-cancel24-static failure unknown

3.1.21. TILEPro

Cross "make" on x86_64 successful with binutils-2.23.1, linux-3.9.2 headers, and gcc 4.7.3. "make check" was not run. (Chris Metcalf)

3.1.22. x86 (32-bit, Linux)

Build system: Fedora 21 Build Box, gcc version 4.9.2 20150212 (Red Hat 4.9.2-6) (GCC), GNU assembler version 2.24 (x86_64-redhat-linux) using BFD version version 2.24, Kernel 4.0.6-200.fc21.x86_64. (Carlos O'Donell)

XPASS: conform/ISO11/complex.h/conform
XPASS: conform/ISO11/stdalign.h/conform
XPASS: conform/ISO11/stdnoreturn.h/conform
FAIL: elf/tst-protected1a
FAIL: elf/tst-protected1b
FAIL: math/test-float
Summary of test results:
      3 FAIL
   2283 PASS
     89 XFAIL
      3 XPASS

Build system: RHEL 7 Build Box, gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC), GNU assembler version 2.23.52.0.1 (x86_64-redhat-linux) using BFD version version 2.23.52.0.1-54.el7 20130226, kernel 3.10.0-300.el7.x86_64.

XPASS: conform/ISO11/complex.h/conform
XPASS: conform/ISO11/stdalign.h/conform
XPASS: conform/ISO11/stdnoreturn.h/conform
FAIL: elf/tst-protected1a
FAIL: elf/tst-protected1b
FAIL: localedata/sort-test
FAIL: rt/tst-cputimer1
Summary of test results:
      4 FAIL
   2285 PASS
     89 XFAIL
      3 XPASS

3.1.23. x86_64 (64-bit, Linux)

Build system: Fedora 21 Build Box, gcc version 4.9.2 20150212 (Red Hat 4.9.2-6) (GCC), GNU assembler version 2.24 (x86_64-redhat-linux) using BFD version version 2.24, Kernel 4.0.6-200.fc21.x86_64. (Carlos O'Donell)

XPASS: conform/ISO11/complex.h/conform
XPASS: conform/ISO11/stdalign.h/conform
XPASS: conform/ISO11/stdnoreturn.h/conform
FAIL: elf/tst-protected1a
FAIL: elf/tst-protected1b
Summary of test results:
      2 FAIL
   2304 PASS
     88 XFAIL
      3 XPASS

Build system: Fedora 21 Build Box, gcc version 4.9.2 20150212 (Red Hat 4.9.2-6) (GCC), GNU assembler version 2.25.51 (x86_64-unknown-linux-gnu) using BFD version (GNU Binutils) 2.25.51.2015072, Kernel 4.0.7-200.fc21.x86_64. (Carlos O'Donell)

XPASS: conform/ISO11/complex.h/conform
XPASS: conform/ISO11/stdalign.h/conform
XPASS: conform/ISO11/stdnoreturn.h/conform
Summary of test results:
   2311 PASS
     88 XFAIL
      3 XPASS

Build system: RHEL 7 Build Box, gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC), GNU assembler version 2.23.52.0.1 (x86_64-redhat-linux) using BFD version version 2.23.52.0.1-54.el7 20130226, Kernel 3.10.0-300.el7.x86_64. (Carlos O'Donell)

XPASS: conform/ISO11/complex.h/conform
XPASS: conform/ISO11/stdalign.h/conform
XPASS: conform/ISO11/stdnoreturn.h/conform
FAIL: elf/tst-protected1a
FAIL: elf/tst-protected1b
FAIL: nptl/tst-robust8
Summary of test results:
      3 FAIL
   2306 PASS
     88 XFAIL
      3 XPASS

3.1.24. x86_64 (x32, Linux)

Build system: Fedora 22, gcc version 5.1.1 20150707 (Red Hat 5.1.1-5) (GCC), GNU assembler (Linux/GNU Binutils) 2.25.51.0.4.20150713, Kernel 4.0.8-300.fc22.x86_64 (H.J. Lu)

XPASS: conform/UNIX98/ndbm.h/linknamespace
XPASS: conform/XOPEN2K/ndbm.h/linknamespace
XPASS: conform/XOPEN2K8/ndbm.h/linknamespace
XPASS: conform/XPG4/ndbm.h/linknamespace
FAIL: elf/check-localplt
FAIL: elf/tst-leaks1-mem
Summary of test results:
      2 FAIL
   1870 PASS
      5 XFAIL 
      4 XPASS 
FAIL: nptl/tst-setuid2
Summary of test results for extra tests:
      1 FAIL
     15 PASS

3.1.25. x86 (32-bit, Hurd)

3.2. Packaging Changes

3.2.1. regexp.h

The header file regexp.h (not to be confused with regex.h) is deprecated, and will be removed from GNU libc in version 2.23 (leaving behind a stub, containing only an #error directive). In 2.22, any use of this header provokes an unconditional compile-time warning.

This header and the API it defines were formerly part of SUS, but were deprecated in 1994 and removed from the standard in 2001. Moreover, the glibc implementation suffered from bugs that had gone unnoticed from 1996 through 2009, including memory leaks which were impractical to fix. See bug 18681 for more information.

Programs that use this header are expected to be rare. They should be updated to use regex.h, and the somewhat different API defined there, instead. regcomp is the replacement for the compile function and its associated macros, and regexec is the replacement for the step and advance functions and their associated global variables.

None: Release/2.22 (last edited 2015-12-28 17:27:15 by MikeFrysinger)