[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20211006002853.308945-1-memxor@gmail.com>
Date: Wed, 6 Oct 2021 05:58:47 +0530
From: Kumar Kartikeya Dwivedi <memxor@...il.com>
To: bpf@...r.kernel.org
Cc: Alexei Starovoitov <ast@...nel.org>,
Daniel Borkmann <daniel@...earbox.net>,
Andrii Nakryiko <andrii@...nel.org>,
Martin KaFai Lau <kafai@...com>,
Song Liu <songliubraving@...com>, Yonghong Song <yhs@...com>,
Jesper Dangaard Brouer <brouer@...hat.com>,
Toke Høiland-Jørgensen <toke@...hat.com>,
netdev@...r.kernel.org
Subject: [PATCH bpf-next v1 0/6] Typeless/weak ksym for gen_loader + misc fixups
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
Powered by blists - more mailing lists