stable/11 -r308135 Build for RPI2 failed for: . . ./bcm2835_ft5406.c:65:10: fatal error: 'mbox_if.h' file not found
Lack of dependency? Race? (I've not isolated why this happened yet but I was using -j 5 for buildworld buildkernel .) This was a cross-build attempt from an amd64 context: # uname -apKU FreeBSD FreeBSDx64 11.0-STABLE FreeBSD 11.0-STABLE #1 r308135M: Tue Nov 1 23:48:47 PDT 2016 root@FreeBSDx64:/usr/obj/amd64_clang/amd64.amd64/usr/src/sys/GENERIC-NODBG amd64 amd64 1100506 1100506 # svnlite info /usr/src/ | grep "Re[lv]" Relative URL: ^/stable/11 Revision: 308135 Last Changed Rev: 308135 # find /usr/src/sys/ -name "*files*" -exec grep mbox_if {} \; -print | more dev/mbox/mbox_if.m standard /usr/src/sys/arm/broadcom/bcm2835/files.bcm283x dev/mbox/mbox_if.m optionalti_mbox /usr/src/sys/arm/ti/files.ti # find /usr/obj/rpi2_clang/arm.armv6/ -name mbox_if.h -print | more # (So no mbox_if.h file is present in the build tree.) # head ~/sys_typescripts/typescript_make_rpi2_nodebug_clang_bootstrap-amd64-host-2016-11-02:00:59:43 Script started on Wed Nov 2 00:59:43 2016 Command: env __MAKE_CONF=/root/src.configs/make.conf SRC_ENV_CONF=/root/src.configs/src.conf.rpi2-clang-bootstrap.amd64-host WITH_META_MODE=yes MAKEOBJDIRPREFIX=/usr/obj/rpi2_clang make -j 5 buildworld buildkernel . . . --- all_subdir_rpi_ft5406 --- --- bcm2835_ft5406.o --- /usr/src/sys/modules/rpi_ft5406/../../arm/broadcom/bcm2835//bcm2835_ft5406.c:65:10: fatal error: 'mbox_if.h' file not found #include "mbox_if.h" ^ 1 error generated. *** [bcm2835_ft5406.o] Error code 1 make[4]: stopped in /usr/src/sys/modules/rpi_ft5406 .ERROR_TARGET='bcm2835_ft5406.o' .ERROR_META_FILE='/usr/obj/rpi2_clang/arm.armv6/usr/src/sys/RPI2-NODBG/modules/usr/src/sys/modules/rpi_ft5406/bcm2835_ft5406.o.meta' .MAKE.LEVEL='4' MAKEFILE='' .MAKE.MODE='meta missing-filemon=yes missing-meta=yes silent=yes verbose' .CURDIR='/usr/src/sys/modules/rpi_ft5406' .MAKE='make' .OBJDIR='/usr/obj/rpi2_clang/arm.armv6/usr/src/sys/RPI2-NODBG/modules/usr/src/sys/modules/rpi_ft5406' .TARGETS='all' DESTDIR='' LD_LIBRARY_PATH='' MACHINE='arm' MACHINE_ARCH='armv6' MAKEOBJDIRPREFIX='/usr/obj/rpi2_clang/arm.armv6/usr/src/sys/RPI2-NODBG/modules' MAKESYSPATH='/usr/src/share/mk' MAKE_VERSION='20160606' PATH='/usr/obj/rpi2_clang/arm.armv6/usr/src/tmp/legacy/usr/sbin:/usr/obj/rpi2_clang/arm.armv6/usr/src/tmp/legacy/usr/bin:/usr/obj/rpi2_clang/arm.armv6/usr/src/tmp/legacy/bin:/usr/obj/rpi2_clang/arm.armv6/usr/src/tmp/usr/sbin:/usr/obj/rpi2_clang/arm.armv6/usr/src/tmp/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin' SRCTOP='/usr/src' OBJTOP='/usr/obj/rpi2_clang/arm.armv6/usr/src/sys/RPI2-NODBG/modules/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 /root/src.configs/src.conf.rpi2-clang-bootstrap.amd64-host /usr/src/share/mk/bsd.mkopt.mk /root/src.configs/make.conf /usr/src/share/mk/local.sys.mk /usr/src/share/mk/src.sys.mk /etc/src.conf /usr/src/sys/modules/rpi_ft5406/Makefile /usr/src/share/mk/bsd.kmod.mk /usr/src/sys/conf/kmod.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/sys/modules/rpi_ft5406/../Makefile.inc /usr/src/share/mk/bsd.own.mk /usr/src/share/mk/bsd.compiler.mk /usr/src/sys/conf/kern.opts.mk /usr/src/sys/conf/config.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/sys/conf/kern.mk' .PATH='. /usr/src/sys/modules/rpi_ft5406 /usr/src/sys/modules/rpi_ft5406/../../arm/broadcom/bcm2835/ /usr/obj/rpi2_clang/arm.armv6/usr/src/sys/RPI2-NODBG' 1 error . . . # less /usr/obj/rpi2_clang/arm.armv6/usr/src/sys/RPI2-NODBG/modules/usr/src/sys/modules/rpi_ft5406/bcm2835_ft5406.o.meta # Meta data file /usr/obj/rpi2_clang/arm.armv6/usr/src/sys/RPI2-NODBG/modules/usr/src/sys/modules/rpi_ft5406/bcm2835_ft5406.o.meta CMD cc -mcpu=cortex-a7 -O -pipe -Werror -D_KERNEL -DKLD_MODULE -nostdinc -DHAVE_KERNEL_OPTION_HEADERS -include /usr/obj/rpi2_clang/arm.armv6/usr/src/sys/RPI2-NODBG/opt_global.h -I. -I/usr/src/sys -fno-common -g -funwind-tables -I/usr/obj/rpi2_clang/arm.armv6/usr/src/sys/RPI2-NODBG -march=armv7a -ffreestanding -fwrapv -gdwarf-2 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error-tautological-compare -Wno-error-empty-body -Wno-error-parentheses-equality -Wno-error-unused-function -Wno-error-pointer-sign -Wno-error-shift-negative-value -mno-movt -mfpu=none -std=iso9899:1999
Re: stable/11 -r308135 Build for RPI2 failed for: . . ./bcm2835_ft5406.c:65:10: fatal error: 'mbox_if.h' file not found
Quick top post reporting that a build-order-race for -j use seems likely: the clean-then-build sequence > Command: env __MAKE_CONF=/root/src.configs/make.conf > SRC_ENV_CONF=/root/src.configs/src.conf.rpi2-clang-bootstrap.amd64-host > WITH_META_MODE=yes MAKEOBJDIRPREFIX=/usr/obj/rpi2_clang make cleanworld > > Command: env __MAKE_CONF=/root/src.configs/make.conf > SRC_ENV_CONF=/root/src.configs/src.conf.rpi2-clang-bootstrap.amd64-host > WITH_META_MODE=yes MAKEOBJDIRPREFIX=/usr/obj/rpi2_clang make -j 5 buildworld > buildkernel that used -j 5 for buildworld buildkernel got the problem again. But following that failure by doing just buildkernel without the -j 5: > Command: env __MAKE_CONF=/root/src.configs/make.conf > SRC_ENV_CONF=/root/src.configs/src.conf.rpi2-clang-bootstrap.amd64-host > WITH_META_MODE=yes MAKEOBJDIRPREFIX=/usr/obj/rpi2_clang make buildkernel completed the rest of the build just fine, creating the previously-missing file before trying to use it. === Mark Millard markmi at dsl-only.net On 2016-Nov-2, at 3:13 AM, Mark Millard wrote: > Lack of dependency? Race? (I've not isolated why this happened yet but I was > using -j 5 for buildworld buildkernel .) > > This was a cross-build attempt from an amd64 context: > > # uname -apKU > FreeBSD FreeBSDx64 11.0-STABLE FreeBSD 11.0-STABLE #1 r308135M: Tue Nov 1 > 23:48:47 PDT 2016 > root@FreeBSDx64:/usr/obj/amd64_clang/amd64.amd64/usr/src/sys/GENERIC-NODBG > amd64 amd64 1100506 1100506 > > # svnlite info /usr/src/ | grep "Re[lv]" > Relative URL: ^/stable/11 > Revision: 308135 > Last Changed Rev: 308135 > > # find /usr/src/sys/ -name "*files*" -exec grep mbox_if {} \; -print | more > dev/mbox/mbox_if.m standard > /usr/src/sys/arm/broadcom/bcm2835/files.bcm283x > dev/mbox/mbox_if.m optionalti_mbox > /usr/src/sys/arm/ti/files.ti > > # find /usr/obj/rpi2_clang/arm.armv6/ -name mbox_if.h -print | more > > > > # > > (So no mbox_if.h file is present in the build tree.) > > # head > ~/sys_typescripts/typescript_make_rpi2_nodebug_clang_bootstrap-amd64-host-2016-11-02:00:59:43 > Script started on Wed Nov 2 00:59:43 2016 > Command: env __MAKE_CONF=/root/src.configs/make.conf > SRC_ENV_CONF=/root/src.configs/src.conf.rpi2-clang-bootstrap.amd64-host > WITH_META_MODE=yes MAKEOBJDIRPREFIX=/usr/obj/rpi2_clang make -j 5 buildworld > buildkernel > . . . > --- all_subdir_rpi_ft5406 --- > --- bcm2835_ft5406.o --- > /usr/src/sys/modules/rpi_ft5406/../../arm/broadcom/bcm2835//bcm2835_ft5406.c:65:10: > fatal error: 'mbox_if.h' file not found > #include "mbox_if.h" > ^ > 1 error generated. > *** [bcm2835_ft5406.o] Error code 1 > > make[4]: stopped in /usr/src/sys/modules/rpi_ft5406 > .ERROR_TARGET='bcm2835_ft5406.o' > .ERROR_META_FILE='/usr/obj/rpi2_clang/arm.armv6/usr/src/sys/RPI2-NODBG/modules/usr/src/sys/modules/rpi_ft5406/bcm2835_ft5406.o.meta' > .MAKE.LEVEL='4' > MAKEFILE='' > .MAKE.MODE='meta missing-filemon=yes missing-meta=yes silent=yes verbose' > .CURDIR='/usr/src/sys/modules/rpi_ft5406' > .MAKE='make' > .OBJDIR='/usr/obj/rpi2_clang/arm.armv6/usr/src/sys/RPI2-NODBG/modules/usr/src/sys/modules/rpi_ft5406' > .TARGETS='all' > DESTDIR='' > LD_LIBRARY_PATH='' > MACHINE='arm' > MACHINE_ARCH='armv6' > MAKEOBJDIRPREFIX='/usr/obj/rpi2_clang/arm.armv6/usr/src/sys/RPI2-NODBG/modules' > MAKESYSPATH='/usr/src/share/mk' > MAKE_VERSION='20160606' > PATH='/usr/obj/rpi2_clang/arm.armv6/usr/src/tmp/legacy/usr/sbin:/usr/obj/rpi2_clang/arm.armv6/usr/src/tmp/legacy/usr/bin:/usr/obj/rpi2_clang/arm.armv6/usr/src/tmp/legacy/bin:/usr/obj/rpi2_clang/arm.armv6/usr/src/tmp/usr/sbin:/usr/obj/rpi2_clang/arm.armv6/usr/src/tmp/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin' > SRCTOP='/usr/src' > OBJTOP='/usr/obj/rpi2_clang/arm.armv6/usr/src/sys/RPI2-NODBG/modules/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 > /root/src.configs/src.conf.rpi2-clang-bootstrap.amd64-host > /usr/src/share/mk/bsd.mkopt.mk /root/src.configs/make.conf > /usr/src/share/mk/local.sys.mk /usr/src/share/mk/src.sys.mk /etc/src.conf > /usr/src/sys/modules/rpi_ft5406/Makefile /usr/src/share/mk/bsd.kmod.mk > /usr/src/sys/conf/kmod.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/sys/modules/rpi_ft5406/../Makefile.inc /usr/src/share/mk/bsd.own.mk > /usr/src/share/mk/bsd.compiler.mk /usr/src/sys/conf/kern.opts.mk > /usr/src/sys/conf/config.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/sys/co