stable/11 -r308135 Build for RPI2 failed for: . . ./bcm2835_ft5406.c:65:10: fatal error: 'mbox_if.h' file not found

2016-11-02 Thread Mark Millard
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

2016-11-02 Thread Mark Millard
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