]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Merge branch 'libbpf: Support uniform BTF-defined key/value specification across...
authorAndrii Nakryiko <andrii@kernel.org>
Fri, 1 Oct 2021 22:31:51 +0000 (15:31 -0700)
committerAndrii Nakryiko <andrii@kernel.org>
Fri, 1 Oct 2021 22:31:51 +0000 (15:31 -0700)
Hengqi Chen says:

====================

Currently a bunch of (usually pretty specialized) BPF maps do not support
specifying BTF types for they key and value. For such maps, specifying
their definition like this:

  struct {
      __uint(type, BPF_MAP_TYPE_PERF_EVENT_ARRAY);
      __type(key, int);
      __type(value, int);
  } my_perf_buf SEC(".maps");

Would actually produce warnings about retrying BPF map creation without BTF.
Users are forced to know such nuances and use __uint(key_size, 4) instead.
This is non-uniform, annoying, and inconvenient.

This patch set teaches libbpf to recognize those specialized maps and removes
BTF type IDs when creating BPF map. Also, update existing BPF selftests to
exericse this change.
====================

Signed-off-by: Andrii Nakryiko <andrii@kernel.org>

Trivial merge