Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 99092

Summary: [glibc/tests] glibc-2.3.5 nptl fails maketest amd64: key_create failed
Product: Gentoo Linux Reporter: Attila Stehr <as.gentoo>
Component: [OLD] LibraryAssignee: Gentoo Toolchain Maintainers <toolchain>
Status: RESOLVED DUPLICATE    
Severity: normal CC: wjmcqueen
Priority: High    
Version: unspecified   
Hardware: AMD64   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Attila Stehr 2005-07-15 04:20:10 UTC
I had problems to compile the new glibc-2.3.5 due to some bug ( dunno the number
at the moment) I did what this document says under "common problems":
http://www.gentoo.org/proj/en/base/amd64/howtos/index.xml?part=1&chap=1

I removed all those libs as stated there. You can guess how angry I've been when
glibc-2.3.5 did NOT compile. Then I put USE="nptlonly" in and now I get (only) a
test error...

Reproducible: Always
Steps to Reproduce:
emerge -v --oneshot '>=emul-linux-x86-glibc-2.3.4.20041102'
Actual Results:  
x86_64-pc-linux-gnu-gcc -nostdlib -nostartfiles -o
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl/tst-key1
 -Wl,-dynamic-linker=/lib64/ld-linux-x86-64.so.2    -Wl,-z,relro
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/csu/crt1.o
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/csu/crti.o
`x86_64-pc-linux-gnu-gcc --print-file-name=crtbegin.o`
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl/tst-key1.o
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl/libpthread.so
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl/libpthread_nonshared.a
 -Wl,-rpath-link=/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/math:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/elf:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/dlfcn:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nss:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nis:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/rt:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/resolv:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/crypt:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/libc.so.6
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/libc_nonshared.a
-lgcc -lgcc_eh  `x86_64-pc-linux-gnu-gcc --print-file-name=crtend.o`
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/csu/crtn.o
GCONV_PATH=/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/iconvdata
LC_ALL=C  
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/elf/ld-linux-x86-64.so.2
--library-path
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/math:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/elf:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/dlfcn:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nss:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nis:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/rt:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/resolv:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/crypt:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl/tst-key1
 >
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl/tst-key1.out
key_create failed
make[2]: ***
[/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl/tst-key1.out]
Fehler 1
make[2]: Leaving directory `/var/tmp/portage/glibc-2.3.5/work/glibc-2.3.5/nptl'
make[1]: *** [nptl/tests] Fehler 2
make[1]: Leaving directory `/var/tmp/portage/glibc-2.3.5/work/glibc-2.3.5'
make: *** [check] Fehler 2

!!! ERROR: sys-libs/glibc-2.3.5 failed.
!!! Function toolchain-glibc_src_test, Line 263, Exitcode 2
!!! nptl glibc did not pass make check


Expected Results:  
clean emerge and passing all tests

Portage 2.0.51.22-r1 (default-linux/amd64/2004.3/lib64, gcc-3.4.3,
glibc-2.3.4.20041102-r1, 2.6.12-gentoo-r4 x86_64)
=================================================================
System uname: 2.6.12-gentoo-r4 x86_64 AMD Athlon(tm) 64 Processor 3000+
Gentoo Base System version 1.6.12
dev-lang/python:     2.3.5
sys-apps/sandbox:    1.2.9
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5
sys-devel/binutils:  2.15.92.0.2-r10
sys-devel/libtool:   1.5.18-r1
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="amd64"
AUTOCLEAN="yes"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=athlon64 -O3 -pipe -fomit-frame-pointer"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config
/usr/lib/X11/xkb /usr/share/config /usr/share/texmf/dvipdfm/config/
/usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/
/usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /usr/X11R6/bin/startx /etc/env.d"
CXXFLAGS="-march=athlon64 -O3 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig candy distlocks sandbox severe sfperms strict test"
GENTOO_MIRRORS="http://pandemonium.tiscali.de/pub/gentoo/
ftp://ftp.tu-clausthal.de/pub/linux/gentoo/
ftp://ftp.gentoo.mesh-solutions.com/gentoo/
http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/"
LANG="de_DE@euro"
LC_ALL="de_DE@euro"
LINGUAS="de_DE@euro"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.de.gentoo.org/gentoo-portage"
USE="X aac acpi alsa amd64 avi berkdb bitmap-fonts bzlib cdr crypt cups curl dga
directfb dlloader dts dvd dvdr dvdread eds emacs encode esd exif fam fbcon
ffmpeg font-server foomaticdb fortran gdbm gif gimpprint gnome gpm gstreamer gtk
gtk2 hal hardened howl imagemagick imlib ipv6 ithreads javascript jp2 jpeg kde
lcms libwww lzo lzw lzw-tiff mad matroska memlimit mikmod mmap mng mozdevelop
mozsvg mp3 mpeg multilib ncurses nls nptl nptlonly nvidia ogg oggvorbis
on-the-fly-crypt openal opengl oss pam pda pdflib perl png ppds python qt
quicktime readline real sdl slang spell ssl svg symlink tcltk tcpd test tetex
tga threads tidy tiff toolbar truetype truetype-fonts type1-fonts unicode usb
userlocales videos vorbis wmf xine xml2 xmms xpm xprint xrandr xtermtoolbar xv
xvid xvmc zlib linguas_de_DE@euro userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LDFLAGS, PORTDIR_OVERLAY
Comment 1 Jeremy Huddleston (RETIRED) gentoo-dev 2005-07-15 15:12:34 UTC
yeah, we know glibc with nptl doesn't pass makecheck all the time... as for
upgrading to 2005.0, just don't do the test phase, and you should be fine.
Comment 2 Attila Stehr 2005-07-16 03:23:01 UTC
So I should mark the bux WONTFIX / CANTFIX or just leave it this way?
Comment 3 Martin Schlemmer (RETIRED) gentoo-dev 2005-07-16 11:49:39 UTC
Just for the record .. this will never work so long as src_test() is run under
sandbox, as glibc allocates one key when it preloads libsandbox (thus it only
allocates 1023 and not 1024 keys).  I tried to mail glibc-alpha, but like usual
they dont reply (if you do not get flamed).
Comment 4 Attila Stehr 2005-07-17 07:22:13 UTC
FEATURES="-sandbox" emerge -vD --newuse glibc

results in 

---- snip ----
x86_64-pc-linux-gnu-gcc tst-cancel17.c -c -std=gnu99 -O2 -Wall -Winline
-Wstrict-prototypes -Wwrite-strings -march=athlon64 -pipe   -g0 -O99
-fomit-frame-pointer -D__USE_STRING_INLINES    -I../include -I.
-I/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl
-I.. -I../libio 
-I/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl
-I../sysdeps/x86_64/elf -I../nptl/sysdeps/unix/sysv/linux/x86_64
-I../nptl/sysdeps/unix/sysv/linux -I../nptl/sysdeps/pthread -I../sysdeps/pthread
-I../nptl/sysdeps/unix/sysv -I../nptl/sysdeps/unix -I../nptl/sysdeps/x86_64
-I../libidn/sysdeps/unix -I../sysdeps/unix/sysv/linux/x86_64
-I../sysdeps/unix/sysv/linux/wordsize-64 -I../sysdeps/unix/sysv/linux
-I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman
-I../sysdeps/unix/inet -I../sysdeps/unix/sysv -I../sysdeps/unix/x86_64
-I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/x86_64/fpu -I../sysdeps/x86_64
-I../sysdeps/wordsize-64 -I../sysdeps/ieee754/ldbl-96
-I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754
-I../sysdeps/generic/elf -I../sysdeps/generic -nostdinc -isystem
/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/include -isystem /usr/include
-D_LIBC_REENTRANT -D_LIBC_REENTRANT -include ../include/libc-symbols.h  -DPIC
-DNOT_IN_libc=1    -o
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl/tst-cancel17.o
-MD -MP -MF
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl/tst-cancel17.o.dt
-MT
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl/tst-cancel17.o
x86_64-pc-linux-gnu-gcc -nostdlib -nostartfiles -o
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl/tst-cancel17
 -Wl,-dynamic-linker=/lib64/ld-linux-x86-64.so.2    -Wl,-z,relro
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/csu/crt1.o
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/csu/crti.o
`x86_64-pc-linux-gnu-gcc --print-file-name=crtbegin.o`
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl/tst-cancel17.o
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/rt/librt.so
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl/libpthread.so
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl/libpthread_nonshared.a
 -Wl,-rpath-link=/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/math:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/elf:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/dlfcn:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nss:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nis:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/rt:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/resolv:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/crypt:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/libc.so.6
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/libc_nonshared.a
-lgcc -lgcc_eh  `x86_64-pc-linux-gnu-gcc --print-file-name=crtend.o`
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/csu/crtn.o
GCONV_PATH=/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/iconvdata
LC_ALL=C  
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/elf/ld-linux-x86-64.so.2
--library-path
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/math:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/elf:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/dlfcn:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nss:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nis:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/rt:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/resolv:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/crypt:/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl/tst-cancel17
 >
/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl/tst-cancel17.out
make[2]: ***
[/var/tmp/portage/glibc-2.3.5/work/build-default-x86_64-pc-linux-gnu-nptl/nptl/tst-cancel17.out]
Fehler 1
make[2]: Leaving directory `/var/tmp/portage/glibc-2.3.5/work/glibc-2.3.5/nptl'
make[1]: *** [nptl/tests] Fehler 2
make[1]: Leaving directory `/var/tmp/portage/glibc-2.3.5/work/glibc-2.3.5'
make: *** [check] Fehler 2

!!! ERROR: sys-libs/glibc-2.3.5 failed.
!!! Function toolchain-glibc_src_test, Line 263, Exitcode 2
!!! nptl glibc did not pass make check
-------------snip--------------

magic scripts # FEATURES="-sandbox" emerge --info
Portage 2.0.51.22-r1 (default-linux/amd64/2004.3/lib64, gcc-3.4.3,
glibc-2.3.5-r0, 2.6.12-gentoo-r4 x86_64)
=================================================================
System uname: 2.6.12-gentoo-r4 x86_64 AMD Athlon(tm) 64 Processor 3000+
Gentoo Base System version 1.6.12
dev-lang/python:     2.3.5
sys-apps/sandbox:    1.2.9
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5
sys-devel/binutils:  2.15.92.0.2-r10
sys-devel/libtool:   1.5.18-r1
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="amd64"
AUTOCLEAN="yes"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=athlon64 -O3 -pipe -fomit-frame-pointer"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config
/usr/lib/X11/xkb /usr/share/config /usr/share/texmf/dvipdfm/config/
/usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/
/usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /usr/X11R6/bin/startx /etc/env.d"
CXXFLAGS="-march=athlon64 -O3 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig candy distlocks severe sfperms strict test"
GENTOO_MIRRORS="http://pandemonium.tiscali.de/pub/gentoo/
ftp://ftp.tu-clausthal.de/pub/linux/gentoo/
ftp://ftp.gentoo.mesh-solutions.com/gentoo/
http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/"
LANG="de_DE@euro"
LC_ALL="de_DE@euro"
LINGUAS="de_DE@euro"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.de.gentoo.org/gentoo-portage"
USE="X aac acpi alsa amd64 avi berkdb bitmap-fonts bzlib cdr crypt cups curl dga
directfb dlloader dts dvd dvdr dvdread eds emacs encode esd exif fam fat fbcon
ffmpeg font-server foomaticdb fortran gdbm gif gimpprint gnome gpm gstreamer gtk
gtk2 hal hardened howl imagemagick imlib ipv6 ithreads javascript jp2 jpeg kde
lcms libwww lzo lzw lzw-tiff mad matroska memlimit mikmod mmap mng mozdevelop
mozsvg mp3 mpeg multilib ncurses nls nptl nptlonly ntfs nvidia ogg oggvorbis
on-the-fly-crypt openal opengl oss pam pda pdflib perl png ppds python qt
quicktime readline real reiserfs sdl slang spell ssl svg symlink tcltk tcpd test
tetex tga threads tidy tiff toolbar truetype truetype-fonts type1-fonts unicode
usb userlocales videos vorbis wmf xine xml2 xmms xpm xprint xrandr xtermtoolbar
xv xvid xvmc zlib linguas_de_DE@euro userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LDFLAGS, PORTDIR_OVERLAY

Comment 5 Martin Schlemmer (RETIRED) gentoo-dev 2005-07-17 07:47:39 UTC
Yes, we know ... check comment #1.
Comment 6 Attila Stehr 2005-07-17 08:07:59 UTC
(In reply to comment #5)
> Yes, we know ... check comment #1.

I read comment 1 and emerge glibc wit "-test" nonetheless:

I was just saying your workaround - as your post sounds like a workaround -
didn't solve my "problem".
Comment 7 Attila Stehr 2005-07-17 08:13:55 UTC
Okay, glibc emerged with -test as ACCEPT_KEYWORDS flag.

Martin:
I didn't do --oneshot? Bcoz I couldn't figure out from emerge --help why it's
important to set in this case... Could u please explain?
Comment 8 Martin Schlemmer (RETIRED) gentoo-dev 2005-07-17 08:28:24 UTC
Its part of the system profile, so usually you do not want it recorded in your
world file (and thus --oneshot).
Comment 9 Martin Schlemmer (RETIRED) gentoo-dev 2005-07-17 08:30:09 UTC
PS, it should be:

  # FEATURES=-test emerge [--oneshot] glibc

(not sure if im missing anything)
Comment 10 Attila Stehr 2005-07-17 08:37:31 UTC
I see ... well I _would_ like _every_ emerged packet to be added to the world
file - so my system would _really_ be up to date after doing an 

'emerge -pvuD --newuse world'

have a request like that but no reply yet. Take a look @ bug # 96088 please!
Comment 11 Martin Schlemmer (RETIRED) gentoo-dev 2005-07-17 10:11:42 UTC
Usually that is due to 'end of chain' or whatever you want to call stuff such as
mc/whatever not being in the world file.  My world is minimal, but it works fine
here .. check that bug of yours .. I ported there.
Comment 12 Ryan Hill (RETIRED) gentoo-dev 2006-10-21 17:45:36 UTC

*** This bug has been marked as a duplicate of 104836 ***