Bug 7344

Summary: bind hits new parallel make issue
Product: [Build System, Metadata & Runtime] OE-Core Reporter: Saul Wold <sgw>
Component: connectivityAssignee: Robert Yang <liezhi.yang>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: Medium CC: adrian.freihofer, meta.mr.watcher, meta.watcher, randy.macleod, richard.purdie
Version: 1.8   
Target Milestone: Future   
Hardware: x86   
OS: Multiple   
Whiteboard:
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: No (bug/feature does not impact docs)

Description Saul Wold 2015-02-20 17:57:32 UTC
Bind still seems to have a parallel build issue. We should address this properly.

; rm -f ddns-confgen-symtbl.c ddns-confgen-symtbl.o; /bin/perl ../../util/mksymtbl.pl -o ddns-confgen-symtbl.c ddns-confgentmp1 || exit 1; make ddns-confgen-symtbl.o || exit 1;    x86_64-poky-linux-gcc  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/sysroots/qemux86-64  -I/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/work/core2-64-poky-linux/bind/9.9.5-r0/bind-9.9.5 -I./include -I/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/work/core2-64-poky-linux/bind/9.9.5-r0/bind-9.9.5/lib/isc/include -I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include -I../../lib/isc/nothreads/include -I../../lib/isc/x86_32/include -I/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/work/core2-64-poky-linux/bind/9.9.5-r0/bind-9.9.5/lib/isccc/include -I../../lib/isccc/include -I/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/work/core2-64-poky-linux/bind/9.9.5-r0/bind-9.9.5/lib/isccfg/include -I../../lib/isccfg/include -I/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/work/core2-64-poky-linux/bind/9.9.5-r0/bind-9.9.5/lib/dns/include -I../../lib/dns/include -I/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/work/core2-64-poky-linux/bind/9.9.5-r0/bind-9.9.5/lib/bind9/include -I../../lib/bind9/include    -D_GNU_SOURCE -O2 -pipe -g -feliminate-unused-debug-types -fstack-protector-all -pie -fpie -D_FORTIFY_SOURCE=2 -I/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/sysroots/qemux86-64/usr/include/libxml2   -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing  -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-z,relro,-z,now -o ddns-confgentmp2 ${BASEOBJS} ddns-confgen-symtbl.o ${LIBS0} ../../lib/dns/libdns.a  -L/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/sysroots/qemux86-64/usr/lib/../lib -lcrypto ../../lib/isc/libisc-nosymtbl.a -ldl -lcap  -lxml2 ; /bin/perl ../../util/mksymtbl.pl -o ddns-confgen-symtbl2.c ddns-confgentmp2; count=0; until diff ddns-confgen-symtbl.c ddns-confgen-symtbl2.c > /dev/null ; do count=`expr $count + 1` ; test $count = 42 && exit 1 ; rm -f ddns-confgen-symtbl.c ddns-confgen-symtbl.o; /bin/perl ../../util/mksymtbl.pl -o ddns-confgen-symtbl.c ddns-confgentmp2 || exit 1; make ddns-confgen-symtbl.o || exit 1;    x86_64-poky-linux-gcc  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/sysroots/qemux86-64  -I/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/work/core2-64-poky-linux/bind/9.9.5-r0/bind-9.9.5 -I./include -I/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/work/core2-64-poky-linux/bind/9.9.5-r0/bind-9.9.5/lib/isc/include -I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include -I../../lib/isc/nothreads/include -I../../lib/isc/x86_32/include -I/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/work/core2-64-poky-linux/bind/9.9.5-r0/bind-9.9.5/lib/isccc/include -I../../lib/isccc/include -I/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/work/core2-64-poky-linux/bind/9.9.5-r0/bind-9.9.5/lib/isccfg/include -I../../lib/isccfg/include -I/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/work/core2-64-poky-linux/bind/9.9.5-r0/bind-9.9.5/lib/dns/include -I../../lib/dns/include -I/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/work/core2-64-poky-linux/bind/9.9.5-r0/bind-9.9.5/lib/bind9/include -I../../lib/bind9/include    -D_GNU_SOURCE -O2 -pipe -g -feliminate-unused-debug-types -fstack-protector-all -pie -fpie -D_FORTIFY_SOURCE=2 -I/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/sysroots/qemux86-64/usr/include/libxml2   -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing  -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-z,relro,-z,now -o ddns-confgentmp2 ${BASEOBJS} ddns-confgen-symtbl.o ${LIBS0} ../../lib/dns/libdns.a  -L/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/sysroots/qemux86-64/usr/lib/../lib -lcrypto ../../lib/isc/libisc-nosymtbl.a -ldl -lcap  -lxml2 ; /bin/perl ../../util/mksymtbl.pl -o ddns-confgen-symtbl2.c ddns-confgentmp2; done ; mv ddns-confgentmp2 ddns-confgen; rm -f ddns-confgentmp0 ddns-confgentmp1 ddns-confgentmp2 ddns-confgen-symtbl2.c; fi
| x86_64-poky-linux-gcc: error: unix/os.o: No such file or directory
| make[2]: *** [rndc-confgen] Error 1
| make[2]: *** Waiting for unfinished jobs....
| x86_64-poky-linux-gcc: error: unix/os.o: No such file or directory
| make[2]: *** [ddns-confgen] Error 1
| make[3]: Leaving directory `/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/work/core2-64-poky-linux/bind/9.9.5-r0/bind-9.9.5/bin/confgen/unix'
| make[2]: Leaving directory `/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/work/core2-64-poky-linux/bind/9.9.5-r0/bind-9.9.5/bin/confgen'
| make[1]: *** [subdirs] Error 1
| make[1]: Leaving directory `/home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/work/core2-64-poky-linux/bind/9.9.5-r0/bind-9.9.5/bin'
| make: *** [subdirs] Error 1
| ERROR: oe_runmake failed
| WARNING: /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/work/core2-64-poky-linux/bind/9.9.5-r0/temp/run.do_compile.10255:1 exit 1 from
|   exit 1
| ERROR: Function failed: do_compile (log file is located at /home/pokybuild/yocto-autobuilder/yocto-worker/nightly-x86-64-lsb/build/build/tmp/work/core2-64-poky-linux/bind/9.9.5-r0/temp/log.do_compile.10255)
NOTE: recipe bind-9.9.5-r0: task do_compile: Failed
Comment 2 Richard Purdie 2015-02-22 22:27:52 UTC
Occurred on master with this patch applied:

http://errors.yoctoproject.org/Errors/Details/9059/
and
http://errors.yoctoproject.org/Errors/Details/9061/

so I believe there is still a problem with this.
Comment 3 Robert Yang 2015-03-04 03:19:44 UTC
I'd like to move this bug to future since I'm not sure I can fix it correctly atm:-).
Comment 4 Cristian Iorga 2015-05-13 14:06:54 UTC
Will be solved by disabling parallel build via PARALLEL_MAKE = "".
Comment 5 Cristian Iorga 2015-06-03 08:04:02 UTC
Fixed with:
http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=a509e276b26cf0cfa495e835392ff3e709ed1317.

Parallel make is disabled for the time being in bind.
Comment 6 Cristian Iorga 2015-06-03 08:54:44 UTC
Open waiting for a proper fix.
Comment 7 Richard Purdie 2015-08-12 00:23:09 UTC
Reprioritize since we at least have a workaround.
Comment 9 Randy MacLeod 2018-08-09 16:48:21 UTC
For those looking for the oe-core commit, I'll save you a step:

$ git log -1 --oneline c37207d0
c37207d0ac bind: update to ESV version 9.11.3

$ git show c37207d0aca5ad1ec2b45813274931be458ee7ed | grep PARAL
-PARALLEL_MAKE = ""