Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 27 Jul 2016 05:49:56 -0700
From:      David Wolfskill <david@catwhisker.org>
To:        current@freebsd.org
Subject:   Possible race condition building libraries: head/amd64 r303329 -> r303379
Message-ID:  <20160727124956.GV1294@albert.catwhisker.org>

next in thread | raw e-mail | index | archive | help

--2+XEzv9QEhmMrrEN
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

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):

=2E..
>>> stage 4.2: building libraries
=2E..
--- 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
=2EERROR_TARGET=3D'libprivateheimipcc.so.11'
=2EERROR_META_FILE=3D'/common/S4/obj/usr/src/kerberos5/lib/libheimipcc/libp=
rivateheimipcc.so.11.meta'
=2EMAKE.LEVEL=3D'4'
MAKEFILE=3D''
=2EMAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes silent=3Dyes =
verbose'
=2ECURDIR=3D'/usr/src/kerberos5/lib/libheimipcc'
=2EMAKE=3D'/usr/obj/usr/src/make.amd64/bmake'
=2EOBJDIR=3D'/usr/obj/usr/src/kerberos5/lib/libheimipcc'
=2ETARGETS=3D'all'
DESTDIR=3D'/usr/obj/usr/src/tmp'
LD_LIBRARY_PATH=3D''
MACHINE=3D'amd64'
MACHINE_ARCH=3D'amd64'
MAKEOBJDIRPREFIX=3D'/usr/obj'
MAKESYSPATH=3D'/usr/src/share/mk'
MAKE_VERSION=3D'20160604'
PATH=3D'/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/us=
r/bin:/usr/obj/usr/src/tmp/legacy/bin:/usr/obj/usr/src/tmp/usr/sbin:/usr/ob=
j/usr/src/tmp/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin'
SRCTOP=3D'/usr/src'
OBJTOP=3D'/usr/obj/usr/src'
=2EMAKE.MAKEFILES=3D'/usr/src/share/mk/sys.mk /usr/src/share/mk/local.sys.e=
nv.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/m=
k/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/bs=
d.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.in=
c /usr/src/kerberos5/lib/libheimipcc/../../Makefile.inc /usr/src/share/mk/s=
rc.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 /u=
sr/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'
=2EPATH=3D'. /usr/src/kerberos5/lib/libheimipcc /usr/src/kerberos5/lib/libh=
eimipcc/../../../crypto/heimdal/lib/ipc'
1 error

bmake[4]: stopped in /usr/src/kerberos5/lib/libheimipcc
=2EERROR_TARGET=3D'libprivateheimipcc.so.11'
=2EERROR_META_FILE=3D'/common/S4/obj/usr/src/kerberos5/lib/libheimipcc/libp=
rivateheimipcc.so.11.meta'
=2EMAKE.LEVEL=3D'4'
MAKEFILE=3D''
=2EMAKE.MODE=3D'meta missing-filemon=3Dyes missing-meta=3Dyes silent=3Dyes =
verbose'
=2ECURDIR=3D'/usr/src/kerberos5/lib/libheimipcc'
=2EMAKE=3D'/usr/obj/usr/src/make.amd64/bmake'
=2EOBJDIR=3D'/usr/obj/usr/src/kerberos5/lib/libheimipcc'
=2ETARGETS=3D'all'
DESTDIR=3D'/usr/obj/usr/src/tmp'
LD_LIBRARY_PATH=3D''
MACHINE=3D'amd64'
MACHINE_ARCH=3D'amd64'
MAKEOBJDIRPREFIX=3D'/usr/obj'
MAKESYSPATH=3D'/usr/src/share/mk'
MAKE_VERSION=3D'20160604'
PATH=3D'/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/us=
r/bin:/usr/obj/usr/src/tmp/legacy/bin:/usr/obj/usr/src/tmp/usr/sbin:/usr/ob=
j/usr/src/tmp/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin'
SRCTOP=3D'/usr/src'
OBJTOP=3D'/usr/obj/usr/src'
=2EMAKE.MAKEFILES=3D'/usr/src/share/mk/sys.mk /usr/src/share/mk/local.sys.e=
nv.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/m=
k/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/bs=
d.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.in=
c /usr/src/kerberos5/lib/libheimipcc/../../Makefile.inc /usr/src/share/mk/s=
rc.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 /u=
sr/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'
=2EPATH=3D'. /usr/src/kerberos5/lib/libheimipcc /usr/src/kerberos5/lib/libh=
eimipcc/../../../crypto/heimdal/lib/ipc'
*** [kerberos5/lib/libheimipcc__L] Error code 2

bmake[3]: stopped in /usr/src
=2E..


I have the complete typescript, and can (e.g.) place it on my Web
server if that would be useful.

freebeast(12.0-C)[6] cat /etc/src.conf=20
WITHOUT_DEBUG_FILES=3D1
WITH_ELFCOPY_AS_OBJCOPY=3D1
freebeast(12.0-C)[7] cat /etc/make.conf
SENDMAIL_MC=3D/etc/mail/client.mc
# added by use.perl 2009-11-07 21:19:31
PERL_VERSION=3D5.12.1
WITH_PKGNG=3D     YES
freebeast(12.0-C)[8]=20

The build process was performed by an alias that expands to:
setenv TMPDIR /tmp && \
 id && \
 mount && \
 cd /usr/src && \
 uname -a && \
 date && \
 make -j16 buildworld && \
 date && \
 make -j16 buildkernel && \
 date && \
 rm -fr /boot/modules.old && \
 cp -pr /boot/modules{,.old} && \
 make installkernel && \
 date && \
 pushd /usr/ports && \
 pushd x11/nvidia-driver && \
 make clean ; popd ; popd && \
 date && \
 mergemaster -U -u 0022 -p && \
 date && \
 rm -fr /usr/include.old && \
 date && \
 mv /usr/include{,.old} && \
 date && \
 rm -fr /usr/share/man && \
 date && \
 make installworld && \
 date && \
 mergemaster -F -U -u 0022 -i && \
 date && \
 make delete-old && \
 date && \
 df -k

(It turns out that both the build machine and the laptop use -j16.)

Peace,
david
--=20
David H. Wolfskill				david@catwhisker.org
Those who would murder in the name of God or prophet are blasphemous coward=
s.

See http://www.catwhisker.org/~david/publickey.gpg for my public key.

--2+XEzv9QEhmMrrEN
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQF8BAEBCgBmBQJXmK30XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRDQ0I3Q0VGOTE3QTgwMUY0MzA2NEQ3N0Ix
NTM5Q0M0MEEwNDlFRTE3AAoJEBU5zECgSe4XN04IAJ8WG6lDSMVY/XoKdxJsuNOy
yKnkQoZdo4LizsAfx4IJHL2rt+leg+TrBmz9Fo7+vBXgB0NAi9W/5URD2/z2ZQN8
2cWXS8FPGpolw66YzI97lQkKqPZRf5wQyCkn3DGnw3X0MVnekoVtbhLVXGP2a1T7
qJe9UxUPjXS/m2Qil4wA1cgOpoWf/nrrUxmr2It+z0Z74dj+iWuH4AneRzgD4dgX
/6NYbXOcLiCIbnKYWZY5hRGa0VT8n/pjIQv5j8CMUU/JKAmAj4dMTlGSR35g1QFa
SudEr83q3GVuumR0eE4m2Oa0P/9hOk4PaZo8ok20q1Pkfooj6xKnd48jSQ7JFRA=
=r/F5
-----END PGP SIGNATURE-----

--2+XEzv9QEhmMrrEN--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20160727124956.GV1294>