In Cirrus-CI (e.g. https://cirrus-ci.com/task/5521951851020288?logs=main#L11717) --- cam_xpt.o --- /usr/local/bin/x86_64-unknown-freebsd13.1-gcc12 --sysroot=/usr/obj/tmp/cirrus-ci-build/amd64.amd64/tmp -B/usr/local/x86_64-unknown-freebsd13.1/bin/ -c -O2 -pipe -frename-registers -fno-strict-aliasing -g -nostdinc -I. -I/tmp/cirrus-ci-build/sys -I/tmp/cirrus-ci-build/sys/contrib/ck/include -I/tmp/cirrus-ci-build/sys/contrib/libfdt -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -MD -MF.depend.cam_xpt.o -MTcam_xpt.o -fdebug-prefix-map=./machine=/tmp/cirrus-ci-build/sys/amd64/include -fdebug-prefix-map=./x86=/tmp/cirrus-ci-build/sys/x86/include -fdebug-prefix-map=./i386=/tmp/cirrus-ci-build/sys/i386/include -mcmodel=kernel -mno-red-zone -mno-mmx -mno-sse -msoft-float -fno-asynchronous-unwind-tables -ffreestanding -fwrapv -fstack-protector -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wcast-qual -Wundef -Wno-pointer-sign -D__printf__=__freebsd_kprintf__ -Wmissing-include-dirs -fdiagnostics-show-option -Wno-unknown-pragmas -Wno-error=address -Wno-error=aggressive-loop-optimizations -Wno-error=array-bounds -Wno-error=attributes -Wno-error=cast-qual -Wno-error=enum-compare -Wno-error=maybe-uninitialized -Wno-error=misleading-indentation -Wno-error=nonnull-compare -Wno-error=overflow -Wno-error=sequence-point -Wno-error=shift-overflow -Wno-error=tautological-compare -Wno-error=unused-function -Wno-error=stringop-overflow -Wno-error=memset-elt-size -Wno-error=packed-not-aligned -Wno-address-of-packed-member -Wno-error=alloca-larger-than= -Wno-error=nonnull -Wno-dangling-pointer -Wno-zero-length-bounds -Wno-return-type -Wno-format-zero-length -fms-extensions -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -fms-extensions -std=iso9899:1999 -Werror /tmp/cirrus-ci-build/sys/cam/cam_xpt.c --- cam_queue.o --- In file included from /tmp/cirrus-ci-build/sys/sys/bus.h:170, from /tmp/cirrus-ci-build/sys/dev/mmc/bridge.h:59, from /tmp/cirrus-ci-build/sys/cam/mmc/mmc_bus.h:5, from /tmp/cirrus-ci-build/sys/cam/cam_ccb.h:1055, from /tmp/cirrus-ci-build/sys/cam/cam_queue.c:41: /tmp/cirrus-ci-build/sys/sys/devctl.h:16:20: error: 'devctl_systems' defined but not used [-Werror=unused-variable] 16 | static const char *devctl_systems[] = { | ^~~~~~~~~~~~~~ --- cam_sim.o --- In file included from /tmp/cirrus-ci-build/sys/sys/bus.h:170, from /tmp/cirrus-ci-build/sys/cam/cam_sim.c:35: /tmp/cirrus-ci-build/sys/sys/devctl.h:16:20: error: 'devctl_systems' defined but not used [-Werror=unused-variable] 16 | static const char *devctl_systems[] = { | ^~~~~~~~~~~~~~ --- cam.o --- In file included from /tmp/cirrus-ci-build/sys/sys/bus.h:170, from /tmp/cirrus-ci-build/sys/dev/mmc/bridge.h:59, from /tmp/cirrus-ci-build/sys/cam/mmc/mmc_bus.h:5, from /tmp/cirrus-ci-build/sys/cam/cam_ccb.h:1055, from /tmp/cirrus-ci-build/sys/cam/cam.c:47: /tmp/cirrus-ci-build/sys/sys/devctl.h:16:20: error: 'devctl_systems' defined but not used [-Werror=unused-variable] 16 | static const char *devctl_systems[] = { | ^~~~~~~~~~~~~~ --- cam_compat.o --- In file included from /tmp/cirrus-ci-build/sys/sys/bus.h:170, from /tmp/cirrus-ci-build/sys/dev/mmc/bridge.h:59, from /tmp/cirrus-ci-build/sys/cam/mmc/mmc_bus.h:5, from /tmp/cirrus-ci-build/sys/cam/cam_ccb.h:1055, from /tmp/cirrus-ci-build/sys/cam/cam_compat.c:48: /tmp/cirrus-ci-build/sys/sys/devctl.h:16:20: error: 'devctl_systems' defined but not used [-Werror=unused-variable] 16 | static const char *devctl_systems[] = { | ^~~~~~~~~~~~~~ --- cam_iosched.o --- In file included from /tmp/cirrus-ci-build/sys/sys/bus.h:170, from /tmp/cirrus-ci-build/sys/dev/mmc/bridge.h:59, from /tmp/cirrus-ci-build/sys/cam/mmc/mmc_bus.h:5, from /tmp/cirrus-ci-build/sys/cam/cam_ccb.h:1055, from /tmp/cirrus-ci-build/sys/cam/cam_iosched.c:50: /tmp/cirrus-ci-build/sys/sys/devctl.h:16:20: error: 'devctl_systems' defined but not used [-Werror=unused-variable] 16 | static const char *devctl_systems[] = { | ^~~~~~~~~~~~~~ --- modules-all --- --- all_subdir_aac --- ===> aac (all) [Creating objdir /usr/obj/tmp/cirrus-ci-build/amd64.amd64/sys/GENERIC/modules/tmp/cirrus-ci-build/sys/modules/aac...] --- machine --- machine -> /tmp/cirrus-ci-build/sys/amd64/include --- x86 --- x86 -> /tmp/cirrus-ci-build/sys/x86/include --- i386 --- i386 -> /tmp/cirrus-ci-build/sys/i386/include --- cam_periph.o --- In file included from /tmp/cirrus-ci-build/sys/cam/cam_periph.c:42: /tmp/cirrus-ci-build/sys/sys/devctl.h:16:20: error: 'devctl_systems' defined but not used [-Werror=unused-variable] 16 | static const char *devctl_systems[] = { | ^~~~~~~~~~~~~~ --- cam_sim.o --- cc1: all warnings being treated as errors --- modules-all --- --- opt_scsi.h --- ln -sf /usr/obj/tmp/cirrus-ci-build/amd64.amd64/sys/GENERIC/opt_scsi.h opt_scsi.h --- cam_sim.o --- *** [cam_sim.o] Error code 1 make[2]: stopped in /usr/obj/tmp/cirrus-ci-build/amd64.amd64/sys/GENERIC --- modules-all --- *** [modules-all] Error code 6 make[2]: stopped in /usr/obj/tmp/cirrus-ci-build/amd64.amd64/sys/GENERIC --- cam_iosched.o --- cc1: all warnings being treated as errors *** [cam_iosched.o] Error code 1 make[2]: stopped in /usr/obj/tmp/cirrus-ci-build/amd64.amd64/sys/GENERIC --- cam_xpt.o --- In file included from /tmp/cirrus-ci-build/sys/sys/bus.h:170, from /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:39: /tmp/cirrus-ci-build/sys/sys/devctl.h:16:20: error: 'devctl_systems' defined but not used [-Werror=unused-variable] 16 | static const char *devctl_systems[] = { | ^~~~~~~~~~~~~~ --- cam_queue.o --- cc1: all warnings being treated as errors *** [cam_queue.o] Error code 1 make[2]: stopped in /usr/obj/tmp/cirrus-ci-build/amd64.amd64/sys/GENERIC --- cam.o --- cc1: all warnings being treated as errors *** [cam.o] Error code 1 make[2]: stopped in /usr/obj/tmp/cirrus-ci-build/amd64.amd64/sys/GENERIC --- cam_compat.o --- cc1: all warnings being treated as errors *** [cam_compat.o] Error code 1 make[2]: stopped in /usr/obj/tmp/cirrus-ci-build/amd64.amd64/sys/GENERIC --- cam_xpt.o --- In function 'xpt_action', inlined from 'xpt_getattr' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:1275:2: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2608:33: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_dev_advinfo[1]' [-Warray-bounds] 2608 | start_ccb->ccb_h.status = CAM_REQ_INPROG; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_getattr': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:1246:32: note: object 'cdai' of size 232 1246 | struct ccb_dev_advinfo cdai; | ^~~~ In function 'xpt_action', inlined from 'xpt_getattr' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:1275:2: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2609:28: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_dev_advinfo[1]' [-Warray-bounds] 2609 | (*(start_ccb->ccb_h.path->bus->xport->ops->action))(start_ccb); | ~~~~~~~~~~~~~~~~^~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_getattr': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:1246:32: note: object 'cdai' of size 232 1246 | struct ccb_dev_advinfo cdai; | ^~~~ --- cam_periph.o --- cc1: all warnings being treated as errors *** [cam_periph.o] Error code 1 make[2]: stopped in /usr/obj/tmp/cirrus-ci-build/amd64.amd64/sys/GENERIC --- cam_xpt.o --- In function 'xpt_action', inlined from 'xpt_start_tags' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5053:2, inlined from 'xpt_done_process' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5438:5, inlined from 'camisr_runqueue' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5533:4, inlined from 'xpt_sim_poll' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:3176:2, inlined from 'xpt_poll_setup' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:3204:3: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2608:33: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_relsim[1]' [-Warray-bounds] 2608 | start_ccb->ccb_h.status = CAM_REQ_INPROG; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_poll_setup': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5028:27: note: object 'crs' of size 216 5028 | struct ccb_relsim crs; | ^~~ In function 'xpt_action', inlined from 'xpt_start_tags' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5053:2, inlined from 'xpt_done_process' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5438:5, inlined from 'camisr_runqueue' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5533:4, inlined from 'xpt_sim_poll' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:3176:2, inlined from 'xpt_poll_setup' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:3204:3: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2609:28: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_relsim[1]' [-Warray-bounds] 2609 | (*(start_ccb->ccb_h.path->bus->xport->ops->action))(start_ccb); | ~~~~~~~~~~~~~~~~^~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_poll_setup': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5028:27: note: object 'crs' of size 216 5028 | struct ccb_relsim crs; | ^~~ In function 'xpt_action', inlined from 'xpt_start_tags' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5053:2, inlined from 'xpt_done_process' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5438:5, inlined from 'camisr_runqueue' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5533:4, inlined from 'xpt_sim_poll' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:3176:2, inlined from 'xpt_pollwait' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:3220:3: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2608:33: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_relsim[1]' [-Warray-bounds] 2608 | start_ccb->ccb_h.status = CAM_REQ_INPROG; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_pollwait': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5028:27: note: object 'crs' of size 216 5028 | struct ccb_relsim crs; | ^~~ In function 'xpt_action', inlined from 'xpt_start_tags' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5053:2, inlined from 'xpt_done_process' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5438:5, inlined from 'camisr_runqueue' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5533:4, inlined from 'xpt_sim_poll' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:3176:2, inlined from 'xpt_pollwait' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:3220:3: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2609:28: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_relsim[1]' [-Warray-bounds] 2609 | (*(start_ccb->ccb_h.path->bus->xport->ops->action))(start_ccb); | ~~~~~~~~~~~~~~~~^~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_pollwait': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5028:27: note: object 'crs' of size 216 5028 | struct ccb_relsim crs; | ^~~ In function 'xpt_action', inlined from 'xpt_start_tags' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5053:2, inlined from 'xpt_done_process' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5438:5, inlined from 'xpt_async_td' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5482:4: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2608:33: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_relsim[1]' [-Warray-bounds] 2608 | start_ccb->ccb_h.status = CAM_REQ_INPROG; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_async_td': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5028:27: note: object 'crs' of size 216 5028 | struct ccb_relsim crs; | ^~~ In function 'xpt_action', inlined from 'xpt_start_tags' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5053:2, inlined from 'xpt_done_process' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5438:5, inlined from 'xpt_async_td' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5482:4: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2609:28: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_relsim[1]' [-Warray-bounds] 2609 | (*(start_ccb->ccb_h.path->bus->xport->ops->action))(start_ccb); | ~~~~~~~~~~~~~~~~^~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_async_td': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5028:27: note: object 'crs' of size 216 5028 | struct ccb_relsim crs; | ^~~ In function 'xpt_action', inlined from 'xpt_start_tags' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5053:2, inlined from 'xpt_done_process' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5438:5, inlined from 'camisr_runqueue' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5533:4, inlined from 'xpt_sim_poll' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:3176:2: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2608:33: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_relsim[1]' [-Warray-bounds] 2608 | start_ccb->ccb_h.status = CAM_REQ_INPROG; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_sim_poll': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5028:27: note: object 'crs' of size 216 5028 | struct ccb_relsim crs; | ^~~ In function 'xpt_action', inlined from 'xpt_start_tags' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5053:2, inlined from 'xpt_done_process' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5438:5, inlined from 'camisr_runqueue' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5533:4, inlined from 'xpt_sim_poll' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:3176:2: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2609:28: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_relsim[1]' [-Warray-bounds] 2609 | (*(start_ccb->ccb_h.path->bus->xport->ops->action))(start_ccb); | ~~~~~~~~~~~~~~~~^~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_sim_poll': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5028:27: note: object 'crs' of size 216 5028 | struct ccb_relsim crs; | ^~~ In function 'xpt_action', inlined from 'xpt_start_tags' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5053:2, inlined from 'xpt_done_process' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5438:5, inlined from 'xpt_done_td' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5511:4: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2608:33: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_relsim[1]' [-Warray-bounds] 2608 | start_ccb->ccb_h.status = CAM_REQ_INPROG; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_done_td': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5028:27: note: object 'crs' of size 216 5028 | struct ccb_relsim crs; | ^~~ In function 'xpt_action', inlined from 'xpt_start_tags' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5053:2, inlined from 'xpt_done_process' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5438:5, inlined from 'xpt_done_td' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5511:4: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2609:28: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_relsim[1]' [-Warray-bounds] 2609 | (*(start_ccb->ccb_h.path->bus->xport->ops->action))(start_ccb); | ~~~~~~~~~~~~~~~~^~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_done_td': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5028:27: note: object 'crs' of size 216 5028 | struct ccb_relsim crs; | ^~~ In function 'xpt_action', inlined from 'xpt_path_inq' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.h:162:2, inlined from 'xptsetasyncbusfunc' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2590:2: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2608:33: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_pathinq[1]' [-Warray-bounds] 2608 | start_ccb->ccb_h.status = CAM_REQ_INPROG; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xptsetasyncbusfunc': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2582:28: note: object 'cpi' of size 464 2582 | struct ccb_pathinq cpi; | ^~~ In function 'xpt_action', inlined from 'xpt_path_inq' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.h:162:2, inlined from 'xptsetasyncbusfunc' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2590:2: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2609:28: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_pathinq[1]' [-Warray-bounds] 2609 | (*(start_ccb->ccb_h.path->bus->xport->ops->action))(start_ccb); | ~~~~~~~~~~~~~~~~^~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xptsetasyncbusfunc': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2582:28: note: object 'cpi' of size 464 2582 | struct ccb_pathinq cpi; | ^~~ In function 'xpt_action', inlined from 'xpt_path_inq' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.h:162:2, inlined from 'xpt_bus_register' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:4019:2: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2608:33: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_pathinq[1]' [-Warray-bounds] 2608 | start_ccb->ccb_h.status = CAM_REQ_INPROG; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_bus_register': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:3969:28: note: object 'cpi' of size 464 3969 | struct ccb_pathinq cpi; | ^~~ In function 'xpt_action', inlined from 'xpt_path_inq' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.h:162:2, inlined from 'xpt_bus_register' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:4019:2: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2609:28: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_pathinq[1]' [-Warray-bounds] 2609 | (*(start_ccb->ccb_h.path->bus->xport->ops->action))(start_ccb); | ~~~~~~~~~~~~~~~~^~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_bus_register': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:3969:28: note: object 'cpi' of size 464 3969 | struct ccb_pathinq cpi; | ^~~ In file included from /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:58: In function 'cam_ccb_status', inlined from 'cam_ccb_success' at /tmp/cirrus-ci-build/sys/cam/cam_ccb.h:1522:10, inlined from 'xpt_bus_register' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:4021:6: /tmp/cirrus-ci-build/sys/cam/cam_ccb.h:1516:40: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_pathinq[1]' [-Warray-bounds] 1516 | return ((cam_status)(ccb->ccb_h.status & CAM_STATUS_MASK)); | ~~~~~~~~~~^~~~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_bus_register': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:3969:28: note: object 'cpi' of size 464 3969 | struct ccb_pathinq cpi; | ^~~ In function 'xpt_action', inlined from 'xpt_start_tags' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5053:2: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2608:33: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_relsim[1]' [-Warray-bounds] 2608 | start_ccb->ccb_h.status = CAM_REQ_INPROG; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_start_tags': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5028:27: note: object 'crs' of size 216 5028 | struct ccb_relsim crs; | ^~~ In function 'xpt_action', inlined from 'xpt_start_tags' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5053:2: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2609:28: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_relsim[1]' [-Warray-bounds] 2609 | (*(start_ccb->ccb_h.path->bus->xport->ops->action))(start_ccb); | ~~~~~~~~~~~~~~~~^~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_start_tags': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5028:27: note: object 'crs' of size 216 5028 | struct ccb_relsim crs; | ^~~ In function 'xpt_action', inlined from 'xpt_stop_tags' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5079:2: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2608:33: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_relsim[1]' [-Warray-bounds] 2608 | start_ccb->ccb_h.status = CAM_REQ_INPROG; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_stop_tags': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5059:27: note: object 'crs' of size 216 5059 | struct ccb_relsim crs; | ^~~ In function 'xpt_action', inlined from 'xpt_stop_tags' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5079:2: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2609:28: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_relsim[1]' [-Warray-bounds] 2609 | (*(start_ccb->ccb_h.path->bus->xport->ops->action))(start_ccb); | ~~~~~~~~~~~~~~~~^~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_stop_tags': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5059:27: note: object 'crs' of size 216 5059 | struct ccb_relsim crs; | ^~~ In function 'xpt_action', inlined from 'xpt_register_async' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5235:2: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2608:33: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_setasync[1]' [-Warray-bounds] 2608 | start_ccb->ccb_h.status = CAM_REQ_INPROG; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_register_async': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5216:29: note: object 'csa' of size 224 5216 | struct ccb_setasync csa; | ^~~ In function 'xpt_action', inlined from 'xpt_register_async' at /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5235:2: /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:2609:28: warning: array subscript 'union ccb[0]' is partly outside array bounds of 'struct ccb_setasync[1]' [-Warray-bounds] 2609 | (*(start_ccb->ccb_h.path->bus->xport->ops->action))(start_ccb); | ~~~~~~~~~~~~~~~~^~~~~ /tmp/cirrus-ci-build/sys/cam/cam_xpt.c: In function 'xpt_register_async': /tmp/cirrus-ci-build/sys/cam/cam_xpt.c:5216:29: note: object 'csa' of size 224 5216 | struct ccb_setasync csa; | ^~~ cc1: all warnings being treated as errors *** [cam_xpt.o] Error code 1 make[2]: stopped in /usr/obj/tmp/cirrus-ci-build/amd64.amd64/sys/GENERIC 8 errors make[2]: stopped in /usr/obj/tmp/cirrus-ci-build/amd64.amd64/sys/GENERIC 3.00 real 4.73 user 0.61 sys make[1]: stopped in /tmp/cirrus-ci-build make: stopped in /tmp/cirrus-ci-build Exit status: 2
Cirrus-CI seems to have some trouble with log files at the moment, e.g. https://cirrus-ci.com/task/6740805386240000 is truncated in the middle of an error: In function 'counter_u64_add', inlined from 'ovpn_transmit_to_peer' at /tmp/cirrus-ci-build/sys/net/if_ovpn.c:1905:4, inlined from 'ovpn_output' at /tmp/cirrus-ci-build/sys/net/if_ovpn.c:2138:10: ./machine/pcpu.h:153:17: warning: array subscript 0 is outside array bounds of 'struct __s[0]' [-Warray-bounds] 153 | __asm __volatile("mov %%gs:%1,%0" \ | ^~~~~ /tmp/cirrus-ci-build/sys/sys/cdefs.h:449:51: note: in definition of macro '__predict_false' 449 | #define __predict_false(exp) __builtin_expect((exp), 0) | ^~~ ./machine/counter.h:92:9: note: in expansion of macro 'KASSERT' 92 | KASSERT(IS_BSP() || c != EARLY_COUNTER, ("EARLY_COUNTER used on AP")); | ^~~~~~~ ./machine/pcpu.h:214:33: note: in expansion of macro '__PCPU_GET' 214 | #define PCPU_GET(member) __PCPU_GET(pc_ ## member) | ^~~~~~~~~~ ./machine/pcpu.h:219:26: note: in expansion of macro 'PCPU_GET' 219 | #define IS_BSP() (PCPU_GET(cpuid) == 0) | ^~~~~~~~ ./mac
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=f40cd16bfda4f4512033bb9e7212ee5d8b94b9a7 commit f40cd16bfda4f4512033bb9e7212ee5d8b94b9a7 Author: Ed Maste <emaste@FreeBSD.org> AuthorDate: 2023-06-08 13:58:26 +0000 Commit: Ed Maste <emaste@FreeBSD.org> CommitDate: 2023-06-08 16:28:04 +0000 kern: Move devctl_systems[] out of sys/sys/devctl.h The amd64-gcc12 build was failing with `error: 'devctl_systems' defined but not used`. Just move it to the C file where it's used. PR: 271903 Sponsored by: The FreeBSD Foundation sys/netlink/netlink_sysevent.c | 23 +++++++++++++++++++++++ sys/sys/devctl.h | 23 ----------------------- 2 files changed, 23 insertions(+), 23 deletions(-)
Cirrus-CI run in progress https://cirrus-ci.com/task/5371204874272768
Second bug fixed by commit 92d817ad6bc6207a8d0550340c7e606c07302459 (freebsd/main) Author: Baptiste Daroussin <bapt@FreeBSD.org> Date: Fri Jun 9 17:04:10 2023 +0200 nlsysevent: remove useless CFLAGS
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=6024564cd4da1f7a24c7e13a4aa6b04707eafb60 commit 6024564cd4da1f7a24c7e13a4aa6b04707eafb60 Author: Ed Maste <emaste@FreeBSD.org> AuthorDate: 2023-06-09 13:53:08 +0000 Commit: Ed Maste <emaste@FreeBSD.org> CommitDate: 2023-06-09 15:07:24 +0000 Cirrus-CI: split main script into separate world + kernel It appears that Cirrus-CI has a 100MB limit for log output, and we exceed that (!) with the amd64-gcc12 build. Separate world and kernel build tasks in an attempt to stay below the limit. This also has the benefit of showing world and kernel build status separately in the Cirrus-CI UI. PR: 271903 Sponsored by: The FreeBSD Foundation .cirrus.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-)
Cirrus-CI issue for log truncation: https://github.com/cirruslabs/cirrus-ci-docs/issues/1176