Re: [PATCH v3 bpf-next 4/6] selftests/bpf: Fix up btf/invalid test for extended kind

Mykyta Yatsenko
2026-04-17T19:07:05Z

On 4/17/26 3:30 PM, Alan Maguire wrote:
> With extended kinds, 32 becomes a valid (but not used)
> BTF info kind value; fix up the test to check for the
> "Invalid kind" rather than "Invalid btf_info" message.
> Since all bits are used in BTF info, it is no longer
> possible to craft an invalid BTF info value. Use
> 127 (new maximum possible kind value).
>
> Signed-off-by: Alan Maguire <alan.maguire@oracle.com>
> ---

Acked-by: Mykyta Yatsenko <yatsenko@meta.com>

> tools/testing/selftests/bpf/prog_tests/btf.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/tools/testing/selftests/bpf/prog_tests/btf.c b/tools/testing/selftests/bpf/prog_tests/btf.c
> index 054ecb6b1e9f..0cc347e32db3 100644
> --- a/tools/testing/selftests/bpf/prog_tests/btf.c
> +++ b/tools/testing/selftests/bpf/prog_tests/btf.c
> @@ -1924,11 +1924,11 @@ static struct btf_raw_test raw_tests[] = {
> },
>
> {
> - .descr = "invalid BTF_INFO",
> + .descr = "invalid BTF kind",
> .raw_types = {
> /* int */ /* [1] */
> BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
> - BTF_TYPE_ENC(0, 0x20000000, 4),
> + BTF_TYPE_ENC(0, 0x7f000000, 4),
> BTF_END_RAW,
> },
> .str_sec = "",
> @@ -1941,7 +1941,7 @@ static struct btf_raw_test raw_tests[] = {
> .value_type_id = 1,
> .max_entries = 4,
> .btf_load_err = true,
> - .err_str = "Invalid btf_info",
> + .err_str = "Invalid kind",
> },
>
> {