On 07/24/2018 05:40 PM, Martin KaFai Lau wrote: > The series allows the BPF loader to figure out > the btf_key_id and btf_value_id from a map's name > by using BPF_ANNOTATE_KV_PAIR. It also removes > the old 'typedef' way which requires two separate > typedefs (one for the key and one for the value). > > By doing this, iproute2 and libbpf have one > consistent way to figure out the btf_key_type_id and > btf_value_type_id for a map. > > The first two patches are some prep/cleanup works. > The last patch introduces BPF_ANNOTATE_KV_PAIR. > > v3: > - Replace some more *int*_t and u* usages with the > equivalent __[su]* in btf.c > v2: > - Fix the incorrect '&&' check on container_type > in bpf_map_find_btf_info(). > - Expose the existing static btf_type_by_id() instead of > creating a new one. > > Martin KaFai Lau (3): > bpf: btf: Sync uapi btf.h to tools > bpf: Replace [u]int32_t and [u]int64_t in libbpf > bpf: Introduce BPF_ANNOTATE_KV_PAIR > > tools/include/uapi/linux/btf.h | 2 +- > tools/lib/bpf/btf.c | 39 +++++---- > tools/lib/bpf/btf.h | 10 ++- > tools/lib/bpf/libbpf.c | 85 +++++++++++--------- > tools/lib/bpf/libbpf.h | 4 +- > tools/testing/selftests/bpf/bpf_helpers.h | 9 +++ > tools/testing/selftests/bpf/test_btf_haskv.c | 7 +- > 7 files changed, 83 insertions(+), 73 deletions(-) >
Applied to bpf, thanks Martin!