LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux From Scratch (http://www.linuxquestions.org/questions/linux-from-scratch-13/)
-   -   Error Running Glibc 64-bit Test Suite (Chapter 10) (http://www.linuxquestions.org/questions/linux-from-scratch-13/error-running-glibc-64-bit-test-suite-chapter-10-a-493678/)

fatsheep 10-18-2006 08:18 PM

Error Running Glibc 64-bit Test Suite (Chapter 10)
 
Here's the page of the book I am on:
http://cross-lfs.org/view/1.0.0/x86_...ibc-64bit.html

I get the following output when I run the test suite:

Quote:

root:/sources/glibc-build# make -k check >glibc-check-log 2>&1 ; grep Error glibc-check-log
malloc: using debugging hooks
make[2]: [/sources/glibc-build/posix/annexc.out] Error 1 (ignored)
make[2]: *** [/sources/glibc-build/rt/tst-timer.out] Error 139
make[1]: *** [rt/tests] Error 2
make: *** [check] Error 2
Any ideas?

Thanks,

-sheep

jayjwa 10-19-2006 12:17 AM

In "glibc-check-log" it should show what happened. I usually do "make check" after "make" so I can see exactly what the error is and it will stop on that error so I can concentrate on it before moving on. Just grepping for "Error" out of the logfile doesn't show anything except the one line, nothing leading up to it.

Keep in mind some of the glibc tests dealing with execution time might fail due to them taking too long to finish due to a load-heavy system or slower processor.

druuna 10-19-2006 12:44 AM

Hi,

LFS has a page that has all the build logs (this is pentium based, there's also a amd based directory), I don't know if CLFS has a simular page or that the LFS page can be used.

The annexc errors you encounter is mentioned in the LFS document and can be safely ignored. The tst-time.out error is probably execution time related (as jayjwa already mentioned).

If the make step ran without stopping with an error, I do believe that these 2 errors can be ignored and you can continue building your CLFS.

PS: The glibc-check-log contains all the output the make check command created, you can take a look in there and see what happened (the lines before the actual error message).

Hope this helps.

fatsheep 10-19-2006 05:39 AM

Here's the log with the errors in bold. I've got to catch a bus right now but I'll recompile and run make check when I get back. Thanks for the help.

Quote:

root:/sources/glibc-build# grep -B3 Error glibc-check-log
annexc.c:(.text+0x643): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
/sources/glibc-build/posix/annexc 'gcc -m64' \
'-I../csu -I../iconv -I../iconvdata -I../locale -I../localedata -I../assert -I../ctype -I../intl -I../catgets -I../math -I../setjmp -I../signal -I../stdlib -I../stdio-common -I../libio -I../dlfcn -I../malloc -I../string -I../wcsmbs -I../timezone -I../time -I../dirent -I../grp -I../pwd -I../posix -I../io -I../termios -I../resource -I../misc -I../socket -I../sysvipc -I../gmon -I../gnulib -I../wctype -I../manual -I../shadow -I../po -I../argp -I../crypt -I../nptl -I../resolv -I../nss -I../rt -I../conform -I../debug -I../nptl_db -I../inet -I../hesiod -I../sunrpc -I../nis -I../nscd -I../streams -I../login -I../elf -I../include -I/sources/glibc-build -I../sysdeps/x86_64/elf -I../nptl/sysdeps/unix/sysv/linux/x86_64 -I../sysdeps/unix/sysv/linux/x86_64 -I../sysdeps/unix/sysv/linux/wordsize-64 -I../nptl/sysdeps/unix/sysv/linux -I../nptl/sysdeps/pthread -I../sysdeps/pthread -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman -I../sysdeps/unix/inet -I../nptl/sysdeps/unix/sysv -I../sysdeps/unix/sysv -I../sysdeps/unix/x86_64 -I../nptl/sysdeps/unix -I../sysdeps/unix -I../sysdeps/posix -I../sysdeps/x86_64/fpu -I../nptl/sysdeps/x86_64 -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 -I../nptl -I..' > /sources/glibc-build/posix/annexc.out
make[2]: [/sources/glibc-build/posix/annexc.out] Error 1 (ignored)
--
gcc -m64 -nostdlib -nostartfiles -o /sources/glibc-build/rt/tst-timer -Wl,-dynamic-linker=/lib64/ld-linux-x86-64.so.2 -Wl,-z,combreloc -Wl,-z,relro /sources/glibc-build/csu/crt1.o /sources/glibc-build/csu/crti.o `gcc -m64 --print-file-name=crtbegin.o` /sources/glibc-build/rt/tst-timer.o /sources/glibc-build/rt/librt.so /sources/glibc-build/nptl/libpthread_nonshared.a /sources/glibc-build/nptl/libpthread.so -Wl,-rpath-link=/sources/glibc-build:/sources/glibc-build/math:/sources/glibc-build/elf:/sources/glibc-build/dlfcn:/sources/glibc-build/nss:/sources/glibc-build/nis:/sources/glibc-build/rt:/sources/glibc-build/resolv:/sources/glibc-build/crypt:/sources/glibc-build/nptl /sources/glibc-build/libc.so.6 /sources/glibc-build/libc_nonshared.a -lgcc -Wl,--as-needed -lgcc_s -Wl,--no-as-needed `gcc -m64 --print-file-name=crtend.o` /sources/glibc-build/csu/crtn.o
GCONV_PATH=/sources/glibc-build/iconvdata LC_ALL=C /sources/glibc-build/elf/ld-linux-x86-64.so.2 --library-path /sources/glibc-build:/sources/glibc-build/math:/sources/glibc-build/elf:/sources/glibc-build/dlfcn:/sources/glibc-build/nss:/sources/glibc-build/nis:/sources/glibc-build/rt:/sources/glibc-build/resolv:/sources/glibc-build/crypt:/sources/glibc-build/nptl /sources/glibc-build/rt/tst-timer > /sources/glibc-build/rt/tst-timer.out
Segmentation fault
make[2]: *** [/sources/glibc-build/rt/tst-timer.out] Error 139

--
GCONV_PATH=/sources/glibc-build/iconvdata LC_ALL=C /sources/glibc-build/elf/ld-linux-x86-64.so.2 --library-path /sources/glibc-build:/sources/glibc-build/math:/sources/glibc-build/elf:/sources/glibc-build/dlfcn:/sources/glibc-build/nss:/sources/glibc-build/nis:/sources/glibc-build/rt:/sources/glibc-build/resolv:/sources/glibc-build/crypt:/sources/glibc-build/nptl /sources/glibc-build/rt/tst-mqueue8x > /sources/glibc-build/rt/tst-mqueue8x.out
make[2]: Target `tests' not remade because of errors.
make[2]: Leaving directory `/sources/glibc-2.4/rt'
make[1]: *** [rt/tests] Error 2

--
/usr/bin/perl scripts/begin-end-check.pl argp/argp.h assert/assert.h catgets/nl_types.h crypt/crypt.h ctype/ctype.h debug/execinfo.h dirent/dirent.h dlfcn/dlfcn.h elf/elf.h elf/link.h gmon/sys/gmon.h gmon/sys/gmon_out.h gmon/sys/profil.h grp/grp.h iconv/iconv.h iconv/gconv.h inet/netinet/ether.h inet/netinet/icmp6.h inet/netinet/igmp.h inet/netinet/in.h inet/netinet/ip6.h inet/arpa/ftp.h inet/arpa/inet.h inet/arpa/telnet.h inet/arpa/tftp.h inet/protocols/routed.h inet/protocols/rwhod.h inet/protocols/talkd.h inet/protocols/timed.h inet/aliases.h inet/ifaddrs.h inet/netinet/ip6.h inet/netinet/icmp6.h intl/libintl.h io/sys/stat.h io/sys/statfs.h io/sys/vfs.h io/sys/statvfs.h io/fcntl.h io/sys/fcntl.h io/poll.h io/sys/poll.h io/utime.h io/ftw.h io/fts.h io/sys/sendfile.h libio/stdio.h libio/libio.h locale/locale.h locale/langinfo.h locale/xlocale.h login/utmp.h login/lastlog.h login/pty.h malloc/malloc.h malloc/obstack.h malloc/mcheck.h math/math.h math/complex.h math/fenv.h math/tgmath.h misc/sys/uio.h nis/rpcsvc/nis.h nis/rpcsvc/nis_callback.h nis/rpcsvc/nis_tags.h nis/rpcsvc/nislib.h nis/rpcsvc/yp.h nis/rpcsvc/yp_prot.h nis/rpcsvc/ypclnt.h nis/rpcsvc/ypupd.h nptl_db/thread_db.h nptl/sysdeps/pthread/pthread.h nptl/semaphore.h nss/nss.h posix/sys/utsname.h posix/sys/times.h posix/sys/wait.h posix/sys/types.h posix/unistd.h posix/glob.h posix/regex.h posix/wordexp.h posix/fnmatch.h posix/getopt.h posix/tar.h posix/sys/unistd.h posix/sched.h posix/re_comp.h posix/wait.h posix/cpio.h posix/spawn.h pwd/pwd.h resolv/resolv.h resolv/netdb.h resolv/arpa/nameser.h resolv/arpa/nameser_compat.h resource/sys/resource.h resource/sys/vlimit.h resource/sys/vtimes.h resource/ulimit.h rt/aio.h rt/mqueue.h setjmp/setjmp.h shadow/shadow.h signal/signal.h signal/sys/signal.h socket/sys/socket.h socket/sys/un.h stdio-common/printf.h stdio-common/stdio_ext.h stdlib/stdlib.h stdlib/alloca.h stdlib/monetary.h stdlib/fmtmsg.h stdlib/ucontext.h sysdeps/generic/inttypes.h sysdeps/generic/stdint.h stdlib/errno.h stdlib/sys/errno.h string/string.h string/strings.h string/memory.h string/endian.h string/argz.h string/envz.h string/byteswap.h sunrpc/rpc/auth.h sunrpc/rpc/auth_des.h sunrpc/rpc/auth_unix.h sunrpc/rpc/clnt.h sunrpc/rpc/des_crypt.h sunrpc/rpc/key_prot.h sunrpc/rpc/netdb.h sunrpc/rpc/pmap_clnt.h sunrpc/rpc/pmap_prot.h sunrpc/rpc/pmap_rmt.h sunrpc/rpc/rpc.h sunrpc/rpc/rpc_des.h sunrpc/rpc/rpc_msg.h sunrpc/rpc/svc.h sunrpc/rpc/svc_auth.h sunrpc/rpc/types.h sunrpc/rpc/xdr.h sunrpc/rpcsvc/bootparam.h sysvipc/sys/ipc.h sysvipc/sys/msg.h sysvipc/sys/sem.h sysvipc/sys/shm.h termios/termios.h termios/sys/termios.h termios/sys/ttychars.h time/time.h time/sys/time.h time/sys/timeb.h wcsmbs/wchar.h wctype/wctype.h > /sources/glibc-build/begin-end-check.out
make[1]: Target `check' not remade because of errors.
make[1]: Leaving directory `/sources/glibc-2.4'
make: *** [check] Error 2


fatsheep 10-19-2006 09:58 PM

Here's the error I got when running "make check":

Quote:

GCONV_PATH=/sources/glibc-build/iconvdata LC_ALL=C /sources/glibc-build/elf/ld-linux-x86-64.so.2 --library-path /sources/glibc-build:/sources/glibc-build/math:/sources/glibc-build/elf:/sources/glibc-build/dlfcn:/sources/glibc-build/nss:/sources/glibc-build/nis:/sources/glibc-build/rt:/sources/glibc-build/resolv:/sources/glibc-build/crypt:/sources/glibc-build/nptl /sources/glibc-build/nptl/tst-attr3 > /sources/glibc-build/nptl/tst-attr3.out
/sources/glibc-build/nptl/tst-attr3: pthread_getattr_np failed: No such file or directory
/sources/glibc-build/nptl/tst-attr3: pthread_attr_getstack returned range does not cover main's stack
/sources/glibc-build/nptl/tst-attr3: pthread_attr_getaffinity_np returned different CPU mask than pthread_getattr_np
make[2]: *** [/sources/glibc-build/nptl/tst-attr3.out] Error 1
make[2]: Leaving directory `/sources/glibc-2.4/nptl'
make[1]: *** [nptl/tests] Error 2
make[1]: Leaving directory `/sources/glibc-2.4'
make: *** [check] Error 2

druuna 10-20-2006 09:19 AM

Hi,

It's not easy to give you concrete evidence, but this could be a bug [Bug libc/2529] New: tst-timer check fails: segmentation fault

I'm not that concerned about the error 1 and error 2 messages. The first is ignored by make check and the book mentions the possibility of error 2 messages during timed testing. The seg fault and error 139 in your previous post (#4) could be a show stopper. Lets hope it's the bug mentioned in the url.

If you are 100% sure nothing went wrong in the previous part of the book, continue with the build. The upcoming chapters will tell you soon enough if all is well (or not....).


All times are GMT -5. The time now is 01:49 PM.