Bug 6609 - Possible parallel make failure building eglibc
Summary: Possible parallel make failure building eglibc
Status: RESOLVED WONTFIX
Alias: None
Product: OE-Core
Classification: Build System, Metadata & Runtime
Component: devtools / tool chain (show other bugs)
Version: 1.5.3
Hardware: All Multiple
: Medium normal
Target Milestone: 1.5.4
Assignee: Saul Wold
QA Contact:
URL:
Whiteboard:
Depends on:
Blocks:
 
Reported: 2014-08-05 10:19 UTC by Paul Eggleton
Modified: 2014-08-07 14:46 UTC (History)
2 users (show)

See Also:
OS type for building Yocto: ---
Type of Regression: ---
Verified:
Documentation change: No (bug/feature does not impact docs)


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Paul Eggleton 2014-08-05 10:19:48 UTC
When building eglibc for x32 on the autobuilder we experienced the following:

https://autobuilder.yoctoproject.org/main/builders/nightly-x32/builds/194/steps/BuildImages/logs/stdio

From the log:
| make -j 16 subdir=time -C time ..=../ subdir_lib
| make[2]: Entering directory `/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/eglibc-2.18/libc/time'
| .././scripts/mkinstalldirs /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time
| .././scripts/mkinstalldirs /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time
| .././scripts/mkinstalldirs /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time
| mkdir -p -- /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time
| mkdir -p -- /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time
| .././scripts/mkinstalldirs /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time
| mkdir -p -- /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time
| .././scripts/mkinstalldirs /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time
| mkdir -p -- /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time
| .././scripts/mkinstalldirs /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time
| mkdir -p -- /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time
| mkdir -p -- /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time
| (echo '#include <dl-vdso.h>'; \
| 	 echo 'extern void *time_ifunc (void) __asm ("time");'; \
| 	 echo 'void *'; \
| 	 echo 'time_ifunc (void)'; \
| 	 echo '{'; \
| 	 echo '  PREPARE_VERSION_KNOWN (symver, LINUX_2_6);'; \
| 	 echo '  return _dl_vdso_vsym ("__vdso_time", &symver);'; \
| 	 echo '}'; \
| 	 echo 'asm (".type time, %gnu_indirect_function");'; \
| 	 echo 'asm (".globl __GI_time\n"'; \
| 	 echo '     "__GI_time = time");'; \
| 	) | x86_64-poky-linux-gnux32-gcc  -mx32 --sysroot=/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/sysroots/qemux86-64-tcbootstrap -c -std=gnu99 -fgnu89-inline  -O2 -Wall -Winline -Wwrite-strings -feliminate-unused-debug-types -fmerge-all-constants -frounding-math -g -pipe -Wstrict-prototypes   -fPIC       -I../include -I/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time  -I/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32  -I../sysdeps/unix/sysv/linux/x86_64/x32/nptl  -I../sysdeps/unix/sysv/linux/x86_64/x32  -I../nptl/sysdeps/unix/sysv/linux/x86_64  -I../nptl/sysdeps/unix/sysv/linux/x86  -I../sysdeps/unix/sysv/linux/x86  -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../ports/sysdeps/unix/sysv/linux  -I../sysdeps/unix/sysv/linux  -I../sysdeps/gnu  -I../sysdeps/unix/inet  -I../nptl/sysdeps/unix/sysv  -I../ports/sysdeps/unix/sysv  -I../sysdeps/unix/sysv  -I../sysdeps/unix/x86_64  -I../nptl/sysdeps/unix  -I../ports/sysdeps/unix  -I../sysdeps/unix  -I../sysdeps/posix  -I../nptl/sysdeps/x86_64/x32  -I../sysdeps/x86_64/x32  -I../sysdeps/x86_64/fpu/multiarch  -I../sysdeps/x86_64/fpu  -I../sysdeps/x86/fpu  -I../sysdeps/x86_64/multiarch  -I../nptl/sysdeps/x86_64  -I../sysdeps/x86_64  -I../sysdeps/x86  -I../sysdeps/ieee754/ldbl-96  -I../sysdeps/ieee754/dbl-64/wordsize-64  -I../sysdeps/ieee754/dbl-64  -I../sysdeps/ieee754/flt-32  -I../sysdeps/wordsize-32  -I../sysdeps/ieee754  -I../sysdeps/generic  -I../nptl  -I../ports  -I.. -I../libio -I. -nostdinc -isystem /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/sysroots/x86_64-linux/usr/lib/x86_64_x32-poky-linux-gnux32.gcc-cross-initial/gcc/x86_64-poky-linux-gnux32/4.8.1/include -isystem /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/sysroots/x86_64-linux/usr/lib/x86_64_x32-poky-linux-gnux32.gcc-cross-initial/gcc/x86_64-poky-linux-gnux32/4.8.1/include-fixed -isystem /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/sysroots/qemux86-64/usr/include  -D_LIBC_REENTRANT -include ../include/libc-symbols.h  -DPIC -DSHARED     -o /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time/time.os -x c - -MD -MP -MF /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time/time.os.dt -MT /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time/time.os
| (echo '#include <dl-vdso.h>'; \
| 	 echo 'extern void *__gettimeofday_ifunc (void) __asm ("__gettimeofday");'; \
| 	 echo 'void *'; \
| 	 echo '__gettimeofday_ifunc (void)'; \
| 	 echo '{'; \
| 	 echo '  PREPARE_VERSION_KNOWN (symver, LINUX_2_6);'; \
| 	 echo '  return _dl_vdso_vsym ("__vdso_gettimeofday", &symver);'; \
| 	 echo '}'; \
| 	 echo 'asm (".type __gettimeofday, %gnu_indirect_function");'; \
| 	 echo 'asm (".globl __GI___gettimeofday\n"'; \
| 	 echo '     "__GI___gettimeofday = __gettimeofday");'; \
| 	 echo 'weak_alias (__gettimeofday, gettimeofday)'; \
| 	 echo 'libc_hidden_weak (gettimeofday)'; \
| 	) | x86_64-poky-linux-gnux32-gcc  -mx32 --sysroot=/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/sysroots/qemux86-64-tcbootstrap -c -std=gnu99 -fgnu89-inline  -O2 -Wall -Winline -Wwrite-strings -feliminate-unused-debug-types -fmerge-all-constants -frounding-math -g -pipe -Wstrict-prototypes   -fPIC       -I../include -I/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time  -I/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32  -I../sysdeps/unix/sysv/linux/x86_64/x32/nptl  -I../sysdeps/unix/sysv/linux/x86_64/x32  -I../nptl/sysdeps/unix/sysv/linux/x86_64  -I../nptl/sysdeps/unix/sysv/linux/x86  -I../sysdeps/unix/sysv/linux/x86  -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../ports/sysdeps/unix/sysv/linux  -I../sysdeps/unix/sysv/linux  -I../sysdeps/gnu  -I../sysdeps/unix/inet  -I../nptl/sysdeps/unix/sysv  -I../ports/sysdeps/unix/sysv  -I../sysdeps/unix/sysv  -I../sysdeps/unix/x86_64  -I../nptl/sysdeps/unix  -I../ports/sysdeps/unix  -I../sysdeps/unix  -I../sysdeps/posix  -I../nptl/sysdeps/x86_64/x32  -I../sysdeps/x86_64/x32  -I../sysdeps/x86_64/fpu/multiarch  -I../sysdeps/x86_64/fpu  -I../sysdeps/x86/fpu  -I../sysdeps/x86_64/multiarch  -I../nptl/sysdeps/x86_64  -I../sysdeps/x86_64  -I../sysdeps/x86  -I../sysdeps/ieee754/ldbl-96  -I../sysdeps/ieee754/dbl-64/wordsize-64  -I../sysdeps/ieee754/dbl-64  -I../sysdeps/ieee754/flt-32  -I../sysdeps/wordsize-32  -I../sysdeps/ieee754  -I../sysdeps/generic  -I../nptl  -I../ports  -I.. -I../libio -I. -nostdinc -isystem /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/sysroots/x86_64-linux/usr/lib/x86_64_x32-poky-linux-gnux32.gcc-cross-initial/gcc/x86_64-poky-linux-gnux32/4.8.1/include -isystem /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/sysroots/x86_64-linux/usr/lib/x86_64_x32-poky-linux-gnux32.gcc-cross-initial/gcc/x86_64-poky-linux-gnux32/4.8.1/include-fixed -isystem /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/sysroots/qemux86-64/usr/include  -D_LIBC_REENTRANT -include ../include/libc-symbols.h  -DPIC -DSHARED     -o /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time/gettimeofday.os -x c - -MD -MP -MF /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time/gettimeofday.os.dt -MT /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time/gettimeofday.os
| .././scripts/mkinstalldirs /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time
| .././scripts/mkinstalldirs /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time
| mkdir -p -- /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time
| .././scripts/mkinstalldirs /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time
| Assembler messages:
| Fatal error: can't create /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time/gettimeofday.os: No such file or directory
| mkdir -p -- /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time
| .././scripts/mkinstalldirs /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time
| mkdir -p -- /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time
| Assembler messages:
| Fatal error: can't create /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time/time.os: No such file or directory
| mkdir -p -- /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x32/build/build/tmp/work/x86_64_x32-poky-linux-gnux32/eglibc/2.18-r0/build-x86_64-poky-linux-gnux32/time


The directory exists now after the failure, and from the log it's trying to create it repeatedly; I can only assume that this is due to a missing dependency leading to a parallel make race.
Comment 1 Saul Wold 2014-08-07 14:46:02 UTC
This is a rare circumstance that we have only seen recently on Autobuilder, but has not been seen before this. This appears to a limited case, closing for now, but if we see it more, we can re-open