diff options
author | Alexei Starovoitov | 2019-10-15 20:24:57 -0700 |
---|---|---|
committer | Daniel Borkmann | 2019-10-17 16:44:35 +0200 |
commit | 8580ac9404f6240668a026785d7d8856f0530409 (patch) | |
tree | 2858fc3bdfcb0d3de7bcb1eede0cabf3dcc6a89e /tools/include | |
parent | 7c6a469e3416fa23568c2395a3faa7dd6e376dcb (diff) |
bpf: Process in-kernel BTF
If in-kernel BTF exists parse it and prepare 'struct btf *btf_vmlinux'
for further use by the verifier.
In-kernel BTF is trusted just like kallsyms and other build artifacts
embedded into vmlinux.
Yet run this BTF image through BTF verifier to make sure
that it is valid and it wasn't mangled during the build.
If in-kernel BTF is incorrect it means either gcc or pahole or kernel
are buggy. In such case disallow loading BPF programs.
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Andrii Nakryiko <andriin@fb.com>
Acked-by: Martin KaFai Lau <kafai@fb.com>
Link: https://lore.kernel.org/bpf/20191016032505.2089704-4-ast@kernel.org
Diffstat (limited to 'tools/include')
0 files changed, 0 insertions, 0 deletions