poky/meta/recipes-kernel/linux
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
..
linux-dummy
cve-exclusion_6.12.inc linux-yocto: refresh CVE exclusion list for 6.12.31 2025-07-04 07:50:17 -07:00
cve-exclusion.inc linux: add CVE_STATUS for a chrome* bug 2025-07-04 07:50:16 -07:00
generate-cve-exclusions.py linux/generate-cve-exclusions: show the name and version of the data source 2025-07-04 07:50:17 -07:00
kernel-devsrc.bb meta/meta-selftest: Fix variable assignment whitespace 2025-02-01 13:42:34 +00:00
linux-dummy.bb recipes: Switch away from S = WORKDIR 2024-05-21 12:08:04 +01:00
linux-yocto_6.12.bb linux-yocto/6.12: libbpf: silence maybe-uninitialized warning from clang 2025-07-04 07:50:17 -07:00
linux-yocto-dev.bb linux-yocto-dev: bump to v6.14 2025-02-27 10:55:17 +00:00
linux-yocto-rt_6.12.bb linux-yocto/6.12: libbpf: silence maybe-uninitialized warning from clang 2025-07-04 07:50:17 -07:00
linux-yocto-tiny_6.12.bb linux-yocto/6.12: libbpf: silence maybe-uninitialized warning from clang 2025-07-04 07:50:17 -07:00
linux-yocto.inc meta/meta-selftest: Fix variable assignment whitespace 2025-02-01 13:42:34 +00:00