Re: Possible race condition building libraries: head/amd64 r303329 -> r303379
On 7/27/2016 4:55 PM, David Wolfskill wrote: > On Wed, Jul 27, 2016 at 04:34:39PM -0700, Bryan Drewery wrote: >> ... >> These shouldn't happen since libgcc is build in startup_libs and krb5 is >> built in prebuild_libs, which waits on startup_libs. Very strange. >> >> Can you send me the typescript please? >> > > (For folks playing along at home, I sent Bryan the typescript. I've also > placed a copy at > http://www.catwhisker.org/~david/FreeBSD/head/typescript_r303379.gz.) > Yeah, very strange. > 20609 Building /common/S4/obj/usr/src/gnu/lib/libgcc/libgcc_s.so.1^M > 20610 --- libgcc_s.so.1 ---^M > 20611 building shared library libgcc_s.so.1^M > 20612 Building /common/S4/obj/usr/src/gnu/lib/libgcc/_lib-eh-install^M > 20613 Building /common/S4/obj/usr/src/gnu/lib/libgcc/_libinstall^M It built libgcc_s, installed it to WORLDTMP... > 25131 Building > /common/S4/obj/usr/src/kerberos5/lib/libwind/normalize_table.So^M > 25132 --- kerberos5/lib/libheimipcc__L ---^M > 25133 /usr/obj/usr/src/tmp/usr/bin/ld: cannot find -lgcc_s^M > 25134 cc: error: linker command failed with exit code 1 (use -v to see > invocation)^M > 25135 *** [libprivateheimipcc.so.11] Error code 1^M > 25136 ^M > 25137 bmake[4]: stopped in /usr/src/kerberos5/lib/libheimipcc^M Then failed to find it. -- Regards, Bryan Drewery signature.asc Description: OpenPGP digital signature
Re: Possible race condition building libraries: head/amd64 r303329 -> r303379
On Wed, Jul 27, 2016 at 04:34:39PM -0700, Bryan Drewery wrote: > ... > These shouldn't happen since libgcc is build in startup_libs and krb5 is > built in prebuild_libs, which waits on startup_libs. Very strange. > > Can you send me the typescript please? > (For folks playing along at home, I sent Bryan the typescript. I've also placed a copy at http://www.catwhisker.org/~david/FreeBSD/head/typescript_r303379.gz.) Peace, david -- David H. Wolfskill da...@catwhisker.org Those who would murder in the name of God or prophet are blasphemous cowards. See http://www.catwhisker.org/~david/publickey.gpg for my public key. signature.asc Description: PGP signature
Re: Possible race condition building libraries: head/amd64 r303329 -> r303379
On 7/27/2016 5:49 AM, David Wolfskill wrote: > I track head daily on both my laptop and a "build machine;" I only saw a > problem on the latter -- not on my laptop. > > (The build machine is a bit beefier, and uses an SSD as its non-volatile > storage; the laptop uses a hybrid disk -- in case that is useful.) > > As indicated in the Subject, in each case I was performing a > source-based upgrade-in-place from r303329 to r303379. (And I've > been doing this routinely for quite some time.) > > The build failed (initially -- a restart worked): > > ... stage 4.2: building libraries > ... > --- secure/lib/libcrypto__L --- > Building /common/S4/obj/usr/src/secure/lib/libcrypto/dso_openssl.o > --- lib/ncurses/ncursesw__L --- > /usr/lib/libtermlibw.so -> libncursesw.so > /usr/lib/libtinfow.so -> libncursesw.so > --- kerberos5/lib/libwind__L --- > Building /common/S4/obj/usr/src/kerberos5/lib/libwind/normalize_table.So > --- kerberos5/lib/libheimipcc__L --- > /usr/obj/usr/src/tmp/usr/bin/ld: cannot find -lgcc_s > cc: error: linker command failed with exit code 1 (use -v to see invocation) > *** [libprivateheimipcc.so.11] Error code 1 Nathan Whitehorn ran into a very similar one last year that I couldn't explain either. > --- kerberos5/lib__L --- > --- libkadm5srv.so.11 --- > /usr/obj/usr/src/tmp/usr/bin/ld: cannot find -lgcc > *** [libkadm5srv.so.11] Error code 1 > > make[5]: stopped in /usr/src/kerberos5/lib/libkadm5srv These shouldn't happen since libgcc is build in startup_libs and krb5 is built in prebuild_libs, which waits on startup_libs. Very strange. Can you send me the typescript please? -- Regards, Bryan Drewery signature.asc Description: OpenPGP digital signature
Re: Possible race condition building libraries: head/amd64 r303329 -> r303379
David Wolfskill wrote: > The build failed (initially -- a restart worked): That's usually a good indicator of a race. ___ freebsd-current@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"
Possible race condition building libraries: head/amd64 r303329 -> r303379
I track head daily on both my laptop and a "build machine;" I only saw a problem on the latter -- not on my laptop. (The build machine is a bit beefier, and uses an SSD as its non-volatile storage; the laptop uses a hybrid disk -- in case that is useful.) As indicated in the Subject, in each case I was performing a source-based upgrade-in-place from r303329 to r303379. (And I've been doing this routinely for quite some time.) The build failed (initially -- a restart worked): ... >>> stage 4.2: building libraries ... --- secure/lib/libcrypto__L --- Building /common/S4/obj/usr/src/secure/lib/libcrypto/dso_openssl.o --- lib/ncurses/ncursesw__L --- /usr/lib/libtermlibw.so -> libncursesw.so /usr/lib/libtinfow.so -> libncursesw.so --- kerberos5/lib/libwind__L --- Building /common/S4/obj/usr/src/kerberos5/lib/libwind/normalize_table.So --- kerberos5/lib/libheimipcc__L --- /usr/obj/usr/src/tmp/usr/bin/ld: cannot find -lgcc_s cc: error: linker command failed with exit code 1 (use -v to see invocation) *** [libprivateheimipcc.so.11] Error code 1 bmake[4]: stopped in /usr/src/kerberos5/lib/libheimipcc .ERROR_TARGET='libprivateheimipcc.so.11' .ERROR_META_FILE='/common/S4/obj/usr/src/kerberos5/lib/libheimipcc/libprivateheimipcc.so.11.meta' .MAKE.LEVEL='4' MAKEFILE='' .MAKE.MODE='meta missing-filemon=yes missing-meta=yes silent=yes verbose' .CURDIR='/usr/src/kerberos5/lib/libheimipcc' .MAKE='/usr/obj/usr/src/make.amd64/bmake' .OBJDIR='/usr/obj/usr/src/kerberos5/lib/libheimipcc' .TARGETS='all' DESTDIR='/usr/obj/usr/src/tmp' LD_LIBRARY_PATH='' MACHINE='amd64' MACHINE_ARCH='amd64' MAKEOBJDIRPREFIX='/usr/obj' MAKESYSPATH='/usr/src/share/mk' MAKE_VERSION='20160604' PATH='/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr/bin:/usr/obj/usr/src/tmp/legacy/bin:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin' SRCTOP='/usr/src' OBJTOP='/usr/obj/usr/src' .MAKE.MAKEFILES='/usr/src/share/mk/sys.mk /usr/src/share/mk/local.sys.env.mk /usr/src/share/mk/src.sys.env.mk /etc/src-env.conf /usr/src/share/mk/bsd.mkopt.mk /etc/make.conf /usr/src/share/mk/local.sys.mk /usr/src/share/mk/src.sys.mk /etc/src.conf /usr/src/kerberos5/lib/libheimipcc/Makefile /usr/src/share/mk/bsd.lib.mk /usr/src/share/mk/bsd.init.mk /usr/src/share/mk/bsd.opts.mk /usr/src/share/mk/bsd.cpu.mk /usr/src/share/mk/local.init.mk /usr/src/share/mk/src.init.mk /usr/src/kerberos5/lib/libheimipcc/../Makefile.inc /usr/src/kerberos5/lib/libheimipcc/../../Makefile.inc /usr/src/share/mk/src.opts.mk /usr/src/share/mk/bsd.own.mk /usr/src/share/mk/bsd.compiler.mk /usr/src/share/mk/bsd.compiler.mk /usr/src/share/mk/bsd.libnames.mk /usr/src/share/mk/src.libnames.mk /usr/src/share/mk/bsd.symver.mk /usr/src/share/mk/bsd.nls.mk /usr/src/share/mk/bsd.files.mk /usr/src/share/mk/bsd.incs.mk /usr/src/share/mk/bsd.confs.mk /usr/src/share/mk/bsd.links.mk /usr/src/share/mk/bsd.dep.mk /usr/src/share/mk/bsd.clang-analyze.mk /usr/src/share/mk/bsd.obj.mk /usr/src/share/mk/bsd.subdir.mk /usr/src/share/mk/bsd.sys.mk' .PATH='. /usr/src/kerberos5/lib/libheimipcc /usr/src/kerberos5/lib/libheimipcc/../../../crypto/heimdal/lib/ipc' 1 error bmake[4]: stopped in /usr/src/kerberos5/lib/libheimipcc .ERROR_TARGET='libprivateheimipcc.so.11' .ERROR_META_FILE='/common/S4/obj/usr/src/kerberos5/lib/libheimipcc/libprivateheimipcc.so.11.meta' .MAKE.LEVEL='4' MAKEFILE='' .MAKE.MODE='meta missing-filemon=yes missing-meta=yes silent=yes verbose' .CURDIR='/usr/src/kerberos5/lib/libheimipcc' .MAKE='/usr/obj/usr/src/make.amd64/bmake' .OBJDIR='/usr/obj/usr/src/kerberos5/lib/libheimipcc' .TARGETS='all' DESTDIR='/usr/obj/usr/src/tmp' LD_LIBRARY_PATH='' MACHINE='amd64' MACHINE_ARCH='amd64' MAKEOBJDIRPREFIX='/usr/obj' MAKESYSPATH='/usr/src/share/mk' MAKE_VERSION='20160604' PATH='/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr/bin:/usr/obj/usr/src/tmp/legacy/bin:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin' SRCTOP='/usr/src' OBJTOP='/usr/obj/usr/src' .MAKE.MAKEFILES='/usr/src/share/mk/sys.mk /usr/src/share/mk/local.sys.env.mk /usr/src/share/mk/src.sys.env.mk /etc/src-env.conf /usr/src/share/mk/bsd.mkopt.mk /etc/make.conf /usr/src/share/mk/local.sys.mk /usr/src/share/mk/src.sys.mk /etc/src.conf /usr/src/kerberos5/lib/libheimipcc/Makefile /usr/src/share/mk/bsd.lib.mk /usr/src/share/mk/bsd.init.mk /usr/src/share/mk/bsd.opts.mk /usr/src/share/mk/bsd.cpu.mk /usr/src/share/mk/local.init.mk /usr/src/share/mk/src.init.mk /usr/src/kerberos5/lib/libheimipcc/../Makefile.inc /usr/src/kerberos5/lib/libheimipcc/../../Makefile.inc /usr/src/share/mk/src.opts.mk /usr/src/share/mk/bsd.own.mk /usr/src/share/mk/bsd.compiler.mk /usr/src/share/mk/bsd.compiler.mk /usr/src/share/mk/bsd.libnames.mk /usr/src/share/mk/src.libnames.mk /usr/src/share/mk/bsd.symver.mk /usr/src/share/mk/bsd.nls.mk /usr/src/share/mk/bsd.files.mk /usr/src/share/mk/bsd.incs.mk /usr/src/share/mk/bsd.confs.mk /usr/src/s