Re: [PATCH 4/4] libbpf: Search /lib64 and /lib in resolve_full_path()

From: bot+bpf-ci

Date: Fri Jul 10 2026 - 19:00:30 EST


> libbpf: Search /lib64 and /lib in resolve_full_path()
>
> attach_probe/uprobe-lib and uprobe_autoattach selftests fail with "failed
> to resolve full path for libc.so.6" on older non-usrmerged distros, where
> libc.so.6 lives under a top-level /lib64 or /lib rather than /usr/lib64 or
> /usr/lib. Add /lib64:/lib to the search paths, alongside the existing
> /usr/lib64:/usr/lib and Debian multiarch entries.
>
> Signed-off-by: Ricardo B. Marlière <rbm@xxxxxxxx>

This looks like a bug fix for the shared-library search path. Should
this include a Fixes: tag?

resolve_full_path() was introduced with a search-path list of only
LD_LIBRARY_PATH and "/usr/lib64:/usr/lib", which omitted the top-level
/lib64 and /lib directories from the start. The later addition of the
Debian multiarch /lib/<triple> paths did not add /lib64:/lib either, so
the omission has existed since the function was created:

Fixes: 1ce3a60e3c28 ("libbpf: auto-resolve programs/libraries when necessary for uprobes")


---
AI reviewed your patch. Please fix the bug or email reply why it's not a bug.
See: https://github.com/kernel-patches/vmtest/blob/master/ci/claude/README.md

CI run summary: https://github.com/kernel-patches/bpf/actions/runs/29127668708