Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 30 Apr 2021 02:35:55 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 233735] Possible build race: genoffset.o /usr/src/sys/sys/types.h: error: machine/endian.h: No such file or directory
Message-ID:  <bug-233735-227-2gpy7uINz8@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-233735-227@https.bugs.freebsd.org/bugzilla/>
References:  <bug-233735-227@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D233735

--- Comment #8 from Mark Millard <marklmi26-fbsd@yahoo.com> ---
(In reply to Li-Wen Hsu from comment #7)

I just got this on release/13.0.0 on arm64 cross building
to target armv7, where buildworld worked fine but buildkernel
then got the problem. (I'll note that I've had other successful
buildworld buildkernel makes in recent days.) I was building
release/13.0.0 from release/13.0.0 (again).

However, I was able to repeat the failure by manually repeating
just the cc command that the .o.meta file reported (from the
directory it also reported). This eliminates any potential for
a race. Yet, before and after doing the cc show the file and
links and such as in place and working and having existed for
some time:

# date
Thu Apr 29 15:55:36 PDT 2021

# ls -PTld
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/tmp/usr/inclu=
de/machine/endian.h
lrwxr-xr-x  1 root  wheel  33 Apr 29 12:38:12 2021
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/tmp/usr/inclu=
de/machine/endian.h
-> ../../../sys/arm/include/endian.h

# ls -PTldU
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/tmp/usr/inclu=
de/machine/endian.h
lrwxr-xr-x  1 root  wheel  33 Apr 29 12:38:12 2021
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/tmp/usr/inclu=
de/machine/endian.h
-> ../../../sys/arm/include/endian.h

# find / -name endian.h -print | grep sys/arm/include/endian.h=20
/usr/13_0R-src/sys/arm/include/endian.h
/usr/13S-src/sys/arm/include/endian.h
/usr/main-src/sys/arm/include/endian.h

# ls -Tld /usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/tmp=
/*
-rw-r--r--   1 root  wheel   0 Apr 29 12:32:35 2021
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/tmp/_worldtmp
drwxr-xr-x   2 root  wheel   2 Apr 20 21:51:31 2021
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/tmp/bin
drwxr-xr-x   4 root  wheel   4 Apr 21 02:26:20 2021
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/tmp/etc
drwxr-xr-x   5 root  wheel   6 Apr 29 12:32:36 2021
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/tmp/legacy
drwxr-xr-x   4 root  wheel  65 Apr 29 15:10:19 2021
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/tmp/lib
drwxrwxr-x   2 root  wheel   2 Apr 21 03:39:07 2021
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/tmp/obj-kerne=
l-tools
drwxrwxr-x   9 root  wheel   9 Apr 20 21:52:00 2021
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/tmp/obj-tools
lrwxr-xr-x   1 root  wheel  18 Apr 29 12:37:44 2021
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/tmp/sys ->
/usr/13_0R-src/sys
drwxr-xr-x  12 root  wheel  12 Apr 20 21:51:31 2021
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/tmp/usr

# ls -LTld
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/tmp/usr/inclu=
de/machine/endian.h
-rw-r--r--  1 root  wheel  4311 Apr 28 02:03:34 2021
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/tmp/usr/inclu=
de/machine/endian.h

# ls -LTldU
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/tmp/usr/inclu=
de/machine/endian.h
-rw-r--r--  1 root  wheel  4311 Apr 28 02:03:34 2021
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/tmp/usr/inclu=
de/machine/endian.h

For reference:

# more
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/sys/GENERIC-N=
ODBG-CA7/genoffset.o.meta=20
# Meta data file
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/sys/GENERIC-N=
ODBG-CA7/genoffset.o.meta
CMD cc -mcpu=3Dcortex-a7 -target armv7-gnueabihf-freebsd13.0
--sysroot=3D/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/t=
mp
-B/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/tmp/usr/bin=
 -c
-O2 -pipe -fno-strict-aliasing -g -nostdinc -I. -I/usr/13_0R-src/sys
-I/usr/13_0R-src/sys/contrib/ck/include -I/usr/13_0R-src/sys/contrib/libfdt
-I/usr/13_0R-src/sys/contrib/device-tree/include -D_KERNEL
-DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -march=3Darmv7a
-DLINUX_DTS_VERSION=3D\""5.9"\" -funwind-tables
-fdebug-prefix-map=3D./machine=3D/usr/13_0R-src/sys/arm/include -ffreestand=
ing
-fwrapv -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes
-Wmissing-prototypes -Wpointer-arith -Wcast-qual -Wundef -Wno-pointer-sign
-D__printf__=3D__freebsd_kprintf__ -Wmissing-include-dirs
-fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-comp=
are
-Wno-error-empty-body -Wno-error-parentheses-equality
-Wno-error-unused-function -Wno-error-pointer-sign
-Wno-error-shift-negative-value -Wno-address-of-packed-member
-Wno-format-zero-length -mfpu=3Dnone -std=3Diso9899:1999 -fcommon
/usr/13_0R-src/sys/kern/genoffset.c
CWD
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/sys/GENERIC-N=
ODBG-CA7
TARGET genoffset.o
-- command output --
In file included from /usr/13_0R-src/sys/kern/genoffset.c:35:
In file included from /usr/13_0R-src/sys/sys/param.h:99:
/usr/13_0R-src/sys/sys/types.h:46:10: fatal error: 'machine/endian.h' file =
not
found
#include <machine/endian.h>
         ^~~~~~~~~~~~~~~~~~
1 error generated.

*** Error code 1

-- filemon acquired metadata --
# filemon version 5
# Target pid 53002
# Start 1619736690.618151
V 5
E 53040 /bin/sh
R 53040 /etc/libmap.conf
R 53040 /var/run/ld-elf.so.hints
R 53040 /lib/libedit.so.8
R 53040 /lib/libc.so.7
R 53040 /lib/libncursesw.so.9
R 53040 /usr/share/locale/C.UTF-8/LC_CTYPE
F 53040 53042
E 53042 /usr/bin/cc
R 53042 /etc/libmap.conf
R 53042 /var/run/ld-elf.so.hints
R 53042 /lib/libz.so.6
R 53042 /usr/lib/libexecinfo.so.1
R 53042 /lib/libncursesw.so.9
R 53042 /lib/libthr.so.3
R 53042 /usr/lib/libc++.so.1
R 53042 /lib/libcxxrt.so.1
R 53042 /lib/libm.so.5
R 53042 /lib/libc.so.7
R 53042 /lib/libelf.so.2
R 53042 /lib/libgcc_s.so.1
R 53042 /usr/13_0R-src/sys/kern/genoffset.c
R 53042 genoffset-2c08fcfd.o.tmp
W 53042 genoffset-2c08fcfd.o.tmp
R 53042 ./opt_global.h
R 53042 /usr/13_0R-src/sys/sys/cdefs.h
R 53042 /usr/13_0R-src/sys/sys/param.h
R 53042 /usr/13_0R-src/sys/sys/_null.h
R 53042 /usr/13_0R-src/sys/sys/types.h
R 53042 /usr/13_0R-src/sys/sys/_types.h
R 53042 /usr/13_0R-src/sys/sys/_pthreadtypes.h
R 53042 /usr/13_0R-src/sys/sys/_stdint.h
R 53042 /usr/13_0R-src/sys/sys/select.h
R 53042 /usr/13_0R-src/sys/sys/_sigset.h
R 53042 /usr/13_0R-src/sys/sys/_timeval.h
R 53042 /usr/13_0R-src/sys/sys/timespec.h
R 53042 /usr/13_0R-src/sys/sys/_timespec.h
R 53042 /usr/13_0R-src/sys/sys/syslimits.h
R 53042 /usr/13_0R-src/sys/sys/errno.h
R 53042 /usr/13_0R-src/sys/sys/time.h
R 53042 /usr/13_0R-src/sys/sys/priority.h
R 53042 /usr/13_0R-src/sys/sys/assym.h
R 53042 /usr/13_0R-src/sys/sys/proc.h
R 53042 /usr/13_0R-src/sys/sys/callout.h
R 53042 /usr/13_0R-src/sys/sys/_callout.h
R 53042 /usr/13_0R-src/sys/sys/queue.h
R 53042 /usr/13_0R-src/sys/sys/event.h
R 53042 /usr/13_0R-src/sys/sys/_eventhandler.h
R 53042 /usr/13_0R-src/sys/sys/condvar.h
R 53042 /usr/13_0R-src/sys/sys/_lock.h
R 53042 /usr/13_0R-src/sys/sys/lock_profile.h
R 53042 /usr/13_0R-src/sys/sys/_mutex.h
R 53042 /usr/13_0R-src/sys/sys/osd.h
R 53042 /usr/13_0R-src/sys/sys/rtprio.h
R 53042 /usr/13_0R-src/sys/sys/runq.h
R 53042 /usr/13_0R-src/sys/sys/resource.h
R 53042 /usr/13_0R-src/sys/sys/sigio.h
R 53042 /usr/13_0R-src/sys/sys/signal.h
R 53042 /usr/13_0R-src/sys/sys/signalvar.h
R 53042 /usr/13_0R-src/sys/sys/pcpu.h
R 53042 /usr/13_0R-src/sys/sys/_cpuset.h
R 53042 /usr/13_0R-src/sys/sys/_bitset.h
R 53042 /usr/13_0R-src/sys/sys/_sx.h
R 53042 /usr/13_0R-src/sys/sys/_rmlock.h
R 53042 /usr/13_0R-src/sys/sys/systm.h
R 53042 /usr/13_0R-src/sys/sys/stdint.h
R 53042 /usr/13_0R-src/sys/sys/kpilite.h
R 53042 /usr/13_0R-src/sys/sys/libkern.h
R 53042 /usr/13_0R-src/sys/sys/ucontext.h
R 53042 /usr/13_0R-src/sys/sys/_ucontext.h
R 53042 /usr/13_0R-src/sys/sys/ucred.h
R 53042 /usr/13_0R-src/sys/bsm/audit.h
R 53042 /usr/13_0R-src/sys/sys/_domainset.h
D 53042 genoffset-2c08fcfd.o.tmp
D 53042 genoffset.o
X 53042 1 0
X 53040 1 0
# Stop 1619736690.746151
# Bye bye

Stage 3.1 reported:

. . .
Building
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/sys/GENERIC-N=
ODBG-CA7/genoffset.o
Building
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/sys/GENERIC-N=
ODBG-CA7/vnode_if_newproto.h
Building
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/sys/GENERIC-N=
ODBG-CA7/vnode_if_typedef.h
Building
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/sys/GENERIC-N=
ODBG-CA7/usbdevs_data.h
Building
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/sys/GENERIC-N=
ODBG-CA7/sdma-imx6q.c
Building
/usr/obj/BUILDs/13_0R-CA7-nodbg-clang/usr/13_0R-src/arm.armv7/sys/GENERIC-N=
ODBG-CA7/vnode_if.c
--- genoffset.o ---
In file included from /usr/13_0R-src/sys/kern/genoffset.c:35:
In file included from /usr/13_0R-src/sys/sys/param.h:99:
/usr/13_0R-src/sys/sys/types.h:46:10: fatal error: 'machine/endian.h' file =
not
found
#include <machine/endian.h>
         ^~~~~~~~~~~~~~~~~~


My build activity here is from experimenting with using zfs
for the first time in many years. So that aspect is unlike
my prior examples of this failure. But it also explains why
I'd rebuild what I'd already built previously.

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-233735-227-2gpy7uINz8>