On Tue, 2026-05-19 at 08:25 -0700, Sadineni, Harish via lists.openembedded.org 
wrote:
> From: Harish Sadineni <[email protected]>
> 
> Enabling the Rust in-kernel feature pulls in clang-native as a
> dependency for the kernel build. During the perf build, the presence of clang
> causes all BUILD_BPF_SKEL dependency checks to succeed, which makes perf 
> attempt
> to build bpftool as part of its build process and make build to fail.
> 
> Previously, When Rust support was not enabled, BUILD_BPF_SKEL is set 0 due to 
> missing
> clang dependency.
> 
> Error:
> > make[3]: *** ../bpf/bpftool: No such file or directory.  Stop.
> 
> As a workaround currently disabling BUILD_BPF_SKEL to make perf to build.
> 
> Signed-off-by: Harish Sadineni <[email protected]>
> ---
>  meta/recipes-kernel/perf/perf.bb | 6 ++++++
>  1 file changed, 6 insertions(+)
> 
> diff --git a/meta/recipes-kernel/perf/perf.bb 
> b/meta/recipes-kernel/perf/perf.bb
> index c3ef25fd99..6e4d395828 100644
> --- a/meta/recipes-kernel/perf/perf.bb
> +++ b/meta/recipes-kernel/perf/perf.bb
> @@ -438,3 +438,9 @@ perf_fix_sources () {
>               fi
>       done
>  }
> +
> +# Disable BUILD_BPF_SKEL when the Rust kernel feature is enabled.
> +# Rust in kernel support pulls in clang-native, which satisfies the
> +# BUILD_BPF_SKEL dependency checks and causes perf to attempt
> +# building bpftool, resulting in a build failure.
> +EXTRA_OEMAKE += "${@bb.utils.contains('KERNEL_FEATURES', 'rust', 
> 'BUILD_BPF_SKEL=0', '', d)}"

Wouldn't you disable that unconditionally, or add a PACKAGECONFIG for
it which we just disable by default?

Cheers,

Richard
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#237384): 
https://lists.openembedded.org/g/openembedded-core/message/237384
Mute This Topic: https://lists.openembedded.org/mt/119392562/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to