Skip to content

iio: adc: adrv9002: Use firmware auto cleanup #293

iio: adc: adrv9002: Use firmware auto cleanup

iio: adc: adrv9002: Use firmware auto cleanup #293

Triggered via push October 27, 2025 14:34
Status Failure
Total duration 7m 41s
Artifacts 4

top-level.yml

on: push
assert_checks
3s
assert_checks
build_gcc_aarch64_adi_zynqmp_defconfig  /  build
build_gcc_aarch64_adi_zynqmp_defconfig / build
build_gcc_arm_adi_versal_defconfig  /  build
build_gcc_arm_adi_versal_defconfig / build
build_gcc_arm_socfpga_adi_defconfig  /  build
build_gcc_arm_socfpga_adi_defconfig / build
build_gcc_arm_zynq_m2k_defconfig  /  build
build_gcc_arm_zynq_m2k_defconfig / build
build_gcc_arm_zynq_pluto_defconfig  /  build
build_gcc_arm_zynq_pluto_defconfig / build
build_gcc_arm_zynq_xcomm_adv7511_defconfig  /  build
build_gcc_arm_zynq_xcomm_adv7511_defconfig / build
compile_devicetrees  /  build
compile_devicetrees / build
deploy_cloudsmith_checks  /  upload-artifacts-to-cloudsmith
deploy_cloudsmith_checks / upload-artifacts-to-cloudsmith
assert_build
0s
assert_build
deploy_cloudsmith_build  /  upload-artifacts-to-cloudsmith
deploy_cloudsmith_build / upload-artifacts-to-cloudsmith
Fit to window
Zoom out
Zoom in

Annotations

8 errors and 10 warnings
build_gcc_arm / build
Process completed with exit code 1.
build_gcc_arm / build: drivers/iio/adc/navassa/devices/adrv9001/public/src/adi_adrv9001_profileutil.c#L100
kernel_smatch: Function too hairy. Giving up. 11 seconds
build_gcc_arm / build: drivers/iio/adc/navassa/devices/adrv9001/public/src/adi_adrv9001_profileutil.c#L100
kernel_smatch: dereferencing freed memory 'tokens' (line 94)
build_gcc_arm / build: drivers/iio/adc/navassa/devices/adrv9001/public/src/adi_adrv9001_profileutil.c#L85
kernel_smatch: we previously assumed 'tokens' could be null (see line 69)
build_gcc_arm / build: drivers/iio/adc/navassa/adrv9002.c#L4944
kernel_smatch: buffer overflow 'phy->tx_channels' 2 <= 2
build_gcc_arm / build: drivers/iio/adc/navassa/adrv9002.c#L4943
kernel_smatch: buffer overflow 'phy->rx_channels' 2 <= 2
assert_checks
Process completed with exit code 1.
assert_checks
Some jobs didn't pass strict checks: build_gcc_arm: kernel_smatch And non-strict checks: checks: coccicheck build_llvm_x86_64: clang_analyzer build_gcc_arm: gcc_fanalyzer Errors and warnings are annotated on the changed files, in each job step, as well as aggregated on the Summary page. Some messages may not cause the step to fail, but still need to be checked.
checks / checks: drivers/iio/adc/navassa/adrv9002.c#L4994
coccicheck: 8-33 WARNING Threaded IRQ with no primary handler requested without IRQF_ONESHOT (unless it is nested IRQ)
build_gcc_arm / build: drivers/iio/adc/navassa/devices/adrv9001/public/src/adi_adrv9001_profileutil.c#L85
gcc_fanalayzer: dereference of NULL '_res' [CWE-476] [-Wanalyzer-null-dereference] 85 | if (numTokens < 1 || tokens[0].type != JSMN_OBJECT) | ~~~~~~~~~^~~~~ 'adi_adrv9001_profileutil_Parse': event 1 | | 41 | int32_t adi_adrv9001_profileutil_Parse(adi_adrv9001_Device_t *device, adi_adrv9001_Init_t *init, const char COPYING CREDITS Documentation Kbuild Kconfig Kconfig.adi LICENSES MAINTAINERS Makefile Module.symvers README README.md System.map arch azure-pipelines-rpi.yml azure-pipelines.yml block built-in.a certs ci compile_commands.json crypto defconfig dist docs drivers firmware fs include init io_uring ipc kernel lib mm modules.builtin modules.builtin.modinfo modules.order net rust samples scripts security sound tools usr virt vmlinux vmlinux.a vmlinux.o jsonBuffer, uint32_t length) | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (1) entry to 'adi_adrv9001_profileutil_Parse' | 'adi_adrv9001_profileutil_Parse': event 2 | |./include/linux/slab.h:925:61: | 925 | #define kmalloc_array(...) alloc_hooks(kmalloc_array_noprof(__VA_ARGS__)) | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (2) calling 'kmalloc_array_noprof' from 'adi_adrv9001_profileutil_Parse'
build_gcc_arm / build: drivers/iio/adc/navassa/devices/adrv9001/public/include/adi_adrv9001_utilities.h#L223
kernel_sparse: no newline at end of file CHECK drivers/iio/adc/navassa/devices/adrv9001/public/src/adi_adrv9001_profileutil.c drivers/iio/adc/navassa/devices/adrv9001/public/src/adi_adrv9001_profileutil.c: note: in included file (through drivers/iio/adc/navassa/common//adi_common.h, drivers/iio/adc/navassa/devices/adrv9001/public/include/adi_adrv9001_types.h, ...):
build_gcc_arm / build: drivers/iio/adc/navassa/common//adi_common_log.h#L137
kernel_sparse: no newline at end of file drivers/iio/adc/navassa/adrv9002.c: note: in included file:
build_llvm_x86_64 / build: drivers/iio/adc/navassa/devices/adrv9001/public/src/adi_adrv9001_profileutil.c#L103
clang_analyzer: Attempt to free released memory [unix.Malloc] 103 | free(tokens); | ^~~~~~~~~~~~
build_llvm_x86_64 / build: drivers/iio/adc/navassa/devices/adrv9001/public/src/adi_adrv9001_profileutil.c#L100
clang_analyzer: Use of memory after it is freed [unix.Malloc] 100 | ADRV9001_INIT_T(tokens, ii, jsonBuffer, parsingBuffer, (*init)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
build_llvm_x86_64 / build: drivers/iio/adc/navassa/devices/adrv9001/public/src/adi_adrv9001_profileutil.c#L85
clang_analyzer: Dereference of null pointer [core.NullDereference] 85 | if (numTokens < 1 || tokens[0].type != JSMN_OBJECT) | ^~~~~~~~~~~~~~
build_llvm_x86_64 / build: drivers/iio/adc/navassa/adrv9002.c#L3011
clang_analyzer: The left operand of '-' is a garbage value due to array index out of bounds [core.UndefinedBinaryOperatorResult] 3011 | unsigned int lo = lo_selects[idx COPYING CREDITS Documentation Kbuild Kconfig Kconfig.adi LICENSES MAINTAINERS Makefile Module.symvers README README.md System.map arch azure-pipelines-rpi.yml azure-pipelines.yml block built-in.a certs ci compile_commands.json crypto defconfig dist docs drivers firmware fs include init io_uring ipc kernel lib mm modules.builtin modules.builtin.modinfo modules.order net rust samples scripts security sound tools usr virt vmlinux vmlinux.a vmlinux.o 2 + tx] - 1; | ^
build_llvm_x86_64 / build: drivers/iio/adc/navassa/adrv9002.c#L336
clang_analyzer: Value stored to 'clk_priv' during its initialization is never read [deadcode.DeadStores] 336 | struct adrv9002_clock *clk_priv = to_clk_priv(hw); | ^~~~~~~~ ~~~~~~~~~~~~~~~

Artifacts

Produced during runtime
Name Size Digest
dist-adi_ci_defconfig-gcc-arm
4.47 MB
sha256:a5673df76fbc07b5baaacea4992ba973c85d69b0b4bd1c3c8cc7e23842e8b43b
dist-adi_ci_defconfig-gcc-arm64
2.56 MB
sha256:2fa7df04667441fbc04328e7b59caff378c3170c3f905632de2e0a22f17b6515
dist-adi_ci_defconfig-gcc-x86
2.38 MB
sha256:b4fff9c72c27f4405145d638997a08fd1114af6f868eef7be67f59c7ed97aced
dist-adi_ci_defconfig-llvm-x86
2.27 MB
sha256:eedb3b0c8474d982a97d588438755545cd42a7269f0e8d211b7cf5d33921c9a9