diff options
author | Andrii Nakryiko <andriin@fb.com> | 2019-08-01 00:24:05 -0700 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2019-08-01 13:10:45 -0700 |
commit | 3415ec643e7bd644b03026efbe2f2b36cbe9b34b (patch) | |
tree | 61ba0d59447f209b532a7a5481c202209d75d278 /arch/x86/net | |
parent | 56fbc24116f458a0ea48f9f37fe770fd791042d9 (diff) | |
download | linux-3415ec643e7bd644b03026efbe2f2b36cbe9b34b.tar.gz linux-3415ec643e7bd644b03026efbe2f2b36cbe9b34b.tar.bz2 linux-3415ec643e7bd644b03026efbe2f2b36cbe9b34b.zip |
libbpf: set BTF FD for prog only when there is supported .BTF.ext data
5d01ab7bac46 ("libbpf: fix erroneous multi-closing of BTF FD")
introduced backwards-compatibility issue, manifesting itself as -E2BIG
error returned on program load due to unknown non-zero btf_fd attribute
value for BPF_PROG_LOAD sys_bpf() sub-command.
This patch fixes bug by ensuring that we only ever associate BTF FD with
program if there is a BTF.ext data that was successfully loaded into
kernel, which automatically means kernel supports func_info/line_info
and associated BTF FD for progs (checked and ensured also by BTF
sanitization code).
Fixes: 5d01ab7bac46 ("libbpf: fix erroneous multi-closing of BTF FD")
Reported-by: Andrey Ignatov <rdna@fb.com>
Signed-off-by: Andrii Nakryiko <andriin@fb.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'arch/x86/net')
0 files changed, 0 insertions, 0 deletions