poky/meta/recipes-kernel
Bruce Ashfield 4161032918 linux-yocto/6.12: libbpf: silence maybe-uninitialized warning from clang
Integrating the following commit(s) to linux-yocto/6.12:

1/1 [
    Author: Ross Burton
    Email: ross.burton@arm.com
    Subject: libbpf: silence maybe-uninitialized warning from clang
    Date: Wed, 4 Jun 2025 21:22:23 +0100

    perf is build with -Werror, but clang 20.1.6 (incorrectly) finds that
    mod_len may be used uninitialized:

    libbpf.c: In function 'find_kernel_btf_id.constprop':
    libbpf.c:10009:33: error: 'mod_len' may be used uninitialized [-Werror=maybe-uninitialized]
    10009 |                 if (mod_name && strncmp(mod->name, mod_name, mod_len) != 0)
          |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libbpf.c:9979:21: note: 'mod_len' was declared here
     9979 |         int ret, i, mod_len;
          |                     ^~~~~~~

    Inspecting the code it can be seen that mod_len is set if mod_name is
    set, and the strncmp() is only called if mod_name is set, so this is a
    false positive (interestingly, clang doesn't spot the same issue above).

    Silence the false positive by explicitly initializing mod_len to 0.

    Signed-off-by: Ross Burton <ross.burton@arm.com>
    Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
]

(From OE-Core rev: 43f6b7795170f0e571265f22bcef51554684206f)

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2025-06-09 17:43:41 +01:00
..
blktrace blktrace: ask for python3 specifically 2024-07-03 14:57:50 +01:00
cryptodev cryptodev-linux: clean up do_install 2025-05-19 17:35:43 +01:00
dtc dtc: upgrade 1.7.0 -> 1.7.2 2024-12-06 23:34:12 +00:00
kern-tools kernel-yocto: allow annotated options to be modified 2025-05-08 23:16:54 +01:00
kernel-signing-keys kernel-signing-keys-native: refactor key generation into a new recipe 2025-06-05 11:02:21 +01:00
kexec kexec-tools: Fix ppc build 2025-05-19 17:55:18 +01:00
kmod kmod: upgrade 34.1 -> 34.2 2025-04-03 11:06:19 +01:00
libtraceevent libtraceevent: upgrade 1.8.3 -> 1.8.4 2024-11-18 22:09:02 +00:00
linux linux-yocto/6.12: libbpf: silence maybe-uninitialized warning from clang 2025-06-09 17:43:41 +01:00
linux-firmware linux-firmware: upgrade 20250410 -> 20250509 2025-05-15 10:55:26 +01:00
linux-libc-headers linux-libc-headers: update to v6.12 2024-11-22 16:53:37 +00:00
lttng lttng-tools: fix compile failed with libxml2 2.14.0+ 2025-05-27 09:01:17 +01:00
make-mod-scripts meta/meta-selftest: Fix variable assignment whitespace 2025-02-01 13:42:34 +00:00
makedumpfile makedumpfile: upgrade 1.7.6 -> 1.7.7 2025-05-01 14:22:54 +01:00
modutils-initscripts recipes: Switch away from S = WORKDIR 2024-05-21 12:08:04 +01:00
perf perf: add arm64 source files for unistd_64.h 2025-06-09 17:43:41 +01:00
powertop native/nativesdk: Stop overriding unprefixed *FLAGS variables 2024-07-01 13:58:08 +01:00
systemtap systemtap: Pin to build with GCC 2025-05-29 15:14:37 +01:00
wireless-regdb wireless-regdb: upgrade 2024.10.07 -> 2025.02.20 2025-03-06 11:16:47 +00:00