poky/meta/recipes-kernel
Bruce Ashfield eed129272d 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: 0454186eeceafb8e0bd2b29ac2f8b46f9601f65d)

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit 43f6b7795170f0e571265f22bcef51554684206f)
Signed-off-by: Steve Sakoman <steve@sakoman.com>
2025-07-04 07:50:17 -07:00
..
blktrace blktrace: ask for python3 specifically 2024-07-03 14:57:50 +01:00
cryptodev meta/meta-selftest: Fix variable assignment whitespace 2025-02-01 13:42:34 +00:00
dtc dtc: upgrade 1.7.0 -> 1.7.2 2024-12-06 23:34:12 +00:00
kern-tools kern-tools: allow comments after configuration options 2025-04-23 19:48:04 +01:00
kexec kexec-tools: upgrade 2.0.29 -> 2.0.30 2024-12-12 12:52:39 +00:00
kmod kmod: Upgrade 33 -> 34.1 2025-03-17 17:09:22 +00: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-07-04 07:50:17 -07:00
linux-firmware linux-firmware: update qca-qca61x4-usb package contents 2025-03-24 17:29:16 +00:00
linux-libc-headers linux-libc-headers: update to v6.12 2024-11-22 16:53:37 +00:00
lttng lttng-tools: Update patch status 2025-03-29 15:24:34 +00: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-23 08:42:33 -07:00
modutils-initscripts recipes: Switch away from S = WORKDIR 2024-05-21 12:08:04 +01:00
perf perf: enable zstd in default PACKAGECONFIG 2025-02-27 10:55:17 +00:00
powertop native/nativesdk: Stop overriding unprefixed *FLAGS variables 2024-07-01 13:58:08 +01:00
systemtap systemtap: add --with-extra-version configure option 2024-11-19 12:54:32 +00:00
wireless-regdb wireless-regdb: upgrade 2024.10.07 -> 2025.02.20 2025-03-06 11:16:47 +00:00