This series introduces BTF ID which is exposed through the new BPF_BTF_GET_FD_BY_ID cmd, new "struct bpf_btf_info" and new members in the "struct bpf_map_info".
Please see individual patch for details. Martin KaFai Lau (6): bpf: btf: Avoid WARN_ON when CONFIG_REFCOUNT_FULL=y bpf: btf: Introduce BTF ID bpf: btf: Add struct bpf_btf_info bpf: btf: Some test_btf clean up bpf: btf: Update tools/include/uapi/linux/btf.h with BTF ID bpf: btf: Tests for BPF_OBJ_GET_INFO_BY_FD and BPF_BTF_GET_FD_BY_ID include/linux/btf.h | 2 + include/uapi/linux/bpf.h | 11 + kernel/bpf/btf.c | 136 ++++++++-- kernel/bpf/syscall.c | 41 ++- tools/include/uapi/linux/bpf.h | 11 + tools/lib/bpf/bpf.c | 10 + tools/lib/bpf/bpf.h | 1 + tools/testing/selftests/bpf/test_btf.c | 478 +++++++++++++++++++++++++-------- 8 files changed, 563 insertions(+), 127 deletions(-) -- 2.9.5