Wind River Support Network

HomeDefectsLIN1019-3212
Fixed

LIN1019-3212 : Kernel build warnings found on bcm-2xxx-rpi4 BSP

Created: Oct 31, 2019    Updated: Dec 11, 2019
Resolved Date: Dec 1, 2019
Found In Version: 10.19.45.1
Fix Version: 10.19.45.2
Severity: Standard
Applicable for: Wind River Linux LTS 19
Component/s: BSP

Description

1. Build project
setup.sh --machines=bcm-2xxx-rpi4 --templates feature/test --accept-eula=yes --dl-layers

. ./oe-init-build-env build_test

bitbake-layers add-layer wr-testing/bts-dev
echo "WRTEMPLATE_append = \" feature/bts\"" >> conf/local.conf

bitbake wrlinux-image-glibc-std

2. Load images to the target

3. Run the following commands on the target

root@bcm-2xxx-rpi4:/opt/wr-test#./main_test.py -s kernwarning_buildcheck

<< [do_test1] start Check build warning>>
********************
root@bcm-2xxx-rpi4:/opt/wr-test/testcases/bts/kernwarning_buildcheck# cat /opt/wr-test/kernel.do_compile | grep -v 'TODO:' |grep -i -B10 -A10 'warning' ||return 0
CC mm/page_counter.o
CC fs/proc/cpuinfo.o
CC net/sunrpc/svcsock.o
CC net/sched/sch_api.o
CC lib/libcrc32c.o
CC mm/vmpressure.o
CC mm/memcontrol.o
CC net/sunrpc/svcauth_unix.o
CC kernel/sched/debug.o
 build_test/tmp-glibc/work-shared/bcm-2xxx-rpi4/kernel-source/drivers/dma/bcm2835-dma.c: In function 'bcm2835_dma_probe':
 build_test/tmp-glibc/work-shared/bcm-2xxx-rpi4/kernel-source/drivers/dma/bcm2835-dma.c:1181:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
1181 | chan_start = ((u32)base / BCM2835_DMA_CHAN_SIZE) & 0xf;

^
CC net/sunrpc/svcauth.o
CC fs/proc/devices.o
CC crypto/rsapubkey.asn1.o
CC net/wireless/lib80211_crypt_tkip.o
CC fs/open.o
CC net/core/sock_diag.o
CC fs/nfs/nfs4proc.o
CC kernel/trace/trace_probe.o
–
AR drivers/net/ethernet/via/built-in.a
CC drivers/virtio/virtio_balloon.o
CC drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.o
AR drivers/net/ethernet/wiznet/built-in.a
AR drivers/net/ethernet/built-in.a
CC drivers/thermal/step_wise.o
CC drivers/usb/core/notify.o
CC drivers/usb/host/dwc_otg/dwc_otg_hcd_ddma.o
CC drivers/tty/vt/vc_screen.o
 build_test/tmp-glibc/work-shared/bcm-2xxx-rpi4/kernel-source/drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.c: In function 'predict_nextep_seq':
 build_test/tmp-glibc/work-shared/bcm-2xxx-rpi4/kernel-source/drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.c:3380:2: warning: ISO C90 forbids variable length array 'intkn_seq' [-Wvla]
3380	uint8_t intkn_seq[TOKEN_Q_DEPTH];
^~~~~~~
CC drivers/usb/host/dwc_otg/dwc_otg_adp.o
CC drivers/net/wireless/intersil/hostap/hostap_ioctl.o
CC drivers/usb/core/generic.o
AR drivers/usb/host/dwc_common_port/built-in.a
CC drivers/usb/host/xhci-ext-caps.o
CC drivers/tty/serial/serial_core.o
CC drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.o
CC drivers/usb/host/xhci-ring.o
–
CC drivers/usb/core/phy.o
CC drivers/video/fbdev/core/fbmon.o
CC drivers/usb/core/port.o
CC drivers/video/fbdev/core/fbcmap.o
CC drivers/usb/storage/sierra_ms.o
CC drivers/tty/n_tty.o
In file included from  build_test/tmp-glibc/work-shared/bcm-2xxx-rpi4/kernel-source/drivers/usb/host/dwc_otg/dwc_otg_core_if.h:36,
from  build_test/tmp-glibc/work-shared/bcm-2xxx-rpi4/kernel-source/drivers/usb/host/dwc_otg/dwc_otg_hcd_if.h:37,
from  build_test/tmp-glibc/work-shared/bcm-2xxx-rpi4/kernel-source/drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c:71:
 build_test/tmp-glibc/work-shared/bcm-2xxx-rpi4/kernel-source/drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c: In function 'hcd_init_fiq':
...
 build_test/tmp-glibc/work-shared/bcm-2xxx-rpi4/kernel-source/arch/arm64/boot/dts/overlays/upstream-overlay.dts:22.13-27.4: Warning (unit_address_vs_reg): /fragment@2: node has a unit name, but no reg property
 build_test/tmp-glibc/work-shared/bcm-2xxx-rpi4/kernel-source/arch/arm64/boot/dts/overlays/upstream-overlay.dts:34.13-39.4: Warning (unit_address_vs_reg): /fragment@4: node has a unit name, but no reg property
 build_test/tmp-glibc/work-shared/bcm-2xxx-rpi4/kernel-source/arch/arm64/boot/dts/overlays/upstream-overlay.dts:112.14-117.4: Warning (unit_address_vs_reg): /fragment@17: node has a unit name, but no reg property
 build_test/tmp-glibc/work-shared/bcm-2xxx-rpi4/kernel-source/arch/arm64/boot/dts/overlays/upstream-overlay.dts:118.14-130.4: Warning (avoid_unnecessary_addr_size): /fragment@18: unnecessary #address-cells/#size-cells without "ranges" or child "reg" property
 build_test/tmp-glibc/work-shared/bcm-2xxx-rpi4/kernel-source/arch/arm64/boot/dts/overlays/vc4-kms-kippah-7inch-overlay.dts:37.25-39.7: Warning (unit_address_vs_reg): /fragment@1/_overlay_/port/endpoint@0: node has a unit name, but no reg property
DEBUG: Shell function do_compile finished
<<end Check build warning>>
********************
<<clean subcase>>
********************
<< [do_check_call_trace] start check testcase call trace>>
********************
root@bcm-2xxx-rpi4:/opt/wr-test/testcases/bts/kernwarning_buildcheck# dmesg |grep -i -w -E -B10 -A50 'Call Trace|BUG:|WARNING:' ||return 0

<<end check testcase call trace>>
********************
<<clean subcase>>
********************

<< [do_check_kmemleak] start check kmemleak>>
********************
root@bcm-2xxx-rpi4:/opt/wr-test/testcases/bts/kernwarning_buildcheck# cat /sys/kernel/debug/kmemleak |grep -E -B10 -A50 'kmemleak_alloc|kmem_cache_alloc' ||return 0

<<end check kmemleak>>
********************
<<clean subcase>>
********************

#########################################################################
kernwarning_buildcheck (keyword: ) test results:
*1 Check build warning(do_test1) FAIL
ERROR CMD OR INFO IS :
line:10 "There is some build warning in kernel's log.do_compile"
*2 check testcase call trace(do_check_call_trace) PASS
*3 check kmemleak(do_check_kmemleak) PASS
Test Summary
Total number : 3
Pass number : 2
Fail number : 1
Skip number : 0
Excution Time: 6 seconds

Steps to Reproduce

1. Build project
/lpg-build/cdc/fast_prod/WRLINUX_MASTER_WR/MASTER_WR_GIT/wrlinux-10/setup.sh --machines=bcm-2xxx-rpi4 --templates feature/test --accept-eula=yes --dl-layers

. ./oe-init-build-env build_test

bitbake-layers add-layer wr-testing/bts-dev
echo "WRTEMPLATE_append = \" feature/bts\"" >> conf/local.conf 

bitbake wrlinux-image-glibc-std

2. Load images to the target

3. Run the following commands on the target 

root@bcm-2xxx-rpi4:/opt/wr-test#./main_test.py -s kernwarning_buildcheck
Live chat
Online