]> git.baikalelectronics.ru Git - kernel.git/commit
bpf: Allow empty module BTFs
authorAndrii Nakryiko <andrii@kernel.org>
Sun, 10 Jan 2021 07:03:40 +0000 (23:03 -0800)
committerDaniel Borkmann <daniel@iogearbox.net>
Tue, 12 Jan 2021 20:11:30 +0000 (21:11 +0100)
commit75483a61319fc4a6dc704c9d0c0d8d0bb868b3e5
tree113f20d0f937679d41cc01f996b67f0bbf30b0e1
parentf16fc6b1fb66229f0abd6e80822403b7a13350c5
bpf: Allow empty module BTFs

Some modules don't declare any new types and end up with an empty BTF,
containing only valid BTF header and no types or strings sections. This
currently causes BTF validation error. There is nothing wrong with such BTF,
so fix the issue by allowing module BTFs with no types or strings.

Fixes: 678fe7ae62a1 ("bpf: Load and verify kernel module BTFs")
Reported-by: Christopher William Snowhill <chris@kode54.net>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Yonghong Song <yhs@fb.com>
Link: https://lore.kernel.org/bpf/20210110070341.1380086-1-andrii@kernel.org
kernel/bpf/btf.c