Patches (1,2,4) add typeless and weak ksym support to gen_loader. It is follow up for the recent kfunc from modules series. The later patches (5,6) are misc fixes for selftests, and patch 3 for libbpf where we try to be careful to not end up with mod_btf->fd set as 0 (as that leads to a confusing error message about btf_id not being found on load and it is not clear what went wrong, instead we can just dup fd 0). Kumar Kartikeya Dwivedi (6): bpf: Add bpf_kallsyms_lookup_name helper libbpf: Add typeless and weak ksym support to gen_loader libbpf: Ensure that module BTF fd is never 0 bpf: selftests: Move test_ksyms_weak test to lskel, add libbpf test bpf: selftests: Fix fd cleanup in sk_lookup test bpf: selftests: Fix memory leak in test_ima include/linux/bpf.h | 1 + include/uapi/linux/bpf.h | 14 ++ kernel/bpf/syscall.c | 24 ++++ tools/include/uapi/linux/bpf.h | 14 ++ tools/lib/bpf/bpf_gen_internal.h | 12 +- tools/lib/bpf/gen_loader.c | 123 ++++++++++++++++-- tools/lib/bpf/libbpf.c | 27 ++-- tools/testing/selftests/bpf/Makefile | 2 +- .../selftests/bpf/prog_tests/ksyms_btf.c | 6 +- .../bpf/prog_tests/ksyms_weak_libbpf.c | 31 +++++ .../selftests/bpf/prog_tests/sk_lookup.c | 20 ++- .../selftests/bpf/prog_tests/test_ima.c | 3 +- .../selftests/bpf/progs/test_ksyms_weak.c | 3 +- 13 files changed, 247 insertions(+), 33 deletions(-) create mode 100644 tools/testing/selftests/bpf/prog_tests/ksyms_weak_libbpf.c -- 2.33.0