Andrii Nakryiko
4953827790
libbpf: Factor out common operations in BTF writing APIs
...
Factor out commiting of appended type data. Also extract fetching the very
last type in the BTF (to append members to). These two operations are common
across many APIs and will be easier to refactor with split BTF, if they are
extracted into a single place.
Signed-off-by: Andrii Nakryiko <andrii@kernel.org >
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
Acked-by: Song Liu <songliubraving@fb.com >
Link: https://lore.kernel.org/bpf/20201105043402.2530976-2-andrii@kernel.org
2020-11-05 21:20:45 -08:00
Andrii Nakryiko
d1fd50d475
helpers: add struct bpf_redir_neigh forward declaration
...
This avoids compilation warning if `struct bpf_redir_neigh` is not provided by
other kernel headers.
Signed-off-by: Andrii Nakryiko <andrii@kernel.org >
2020-10-28 09:59:37 -07:00
Andrii Nakryiko
f0c6b6bdfb
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 376dcfe3a4e5a5475a84e6b5f926066a8614f887
Checkpoint bpf-next commit: 3cb12d27ff655e57e8efe3486dca2a22f4e30578
Baseline bpf commit: 28802e7c0c9954218d1830f7507edc9d49b03a00
Checkpoint bpf commit: c66dca98a24cb5f3493dd08d40bcfa94a220fa92
Daniel Borkmann (1):
bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static
Toke Høiland-Jørgensen (1):
bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop
include/uapi/linux/bpf.h | 22 ++++++++++++++++++----
src/bpf_helpers.h | 2 ++
2 files changed, 20 insertions(+), 4 deletions(-)
--
2.24.1
2020-10-28 09:08:35 -07:00
Andrii Nakryiko
475ee87969
sync: auto-generate latest BPF helpers
...
Latest changes to BPF helper definitions.
2020-10-28 09:08:35 -07:00
Andrii Nakryiko
de58d0cccf
sync: update 5.5.0 blacklist
...
Blacklist 2 new selftests, which depend on 5.10 kernel.
Signed-off-by: Andrii Nakryiko <andrii@kernel.org >
2020-10-12 14:27:04 -07:00
Andrii Nakryiko
6fa81d4dbe
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: f4d385e4d51d035c7f0d68a3e9564c9453c13aa4
Checkpoint bpf-next commit: 376dcfe3a4e5a5475a84e6b5f926066a8614f887
Baseline bpf commit: 9cf51446e68607136e42a4e531a30c888c472463
Checkpoint bpf commit: 28802e7c0c9954218d1830f7507edc9d49b03a00
Andrii Nakryiko (3):
libbpf: Skip CO-RE relocations for not loaded BPF programs
libbpf: Support safe subset of load/store instruction resizing with
CO-RE
libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override
Daniel Borkmann (3):
bpf: Improve bpf_redirect_neigh helper description
bpf: Add redirect_peer helper
bpf: Allow for map-in-map with dynamic inner array map entries
Hangbin Liu (2):
libbpf: Close map fd if init map slots failed
libbpf: Check if pin_path was set even map fd exist
Hao Luo (4):
bpf: Introduce pseudo_btf_id
bpf/libbpf: BTF support for typed ksyms
bpf: Introduce bpf_per_cpu_ptr()
bpf: Introducte bpf_this_cpu_ptr()
Jakub Wilk (1):
bpf: Fix typo in uapi/linux/bpf.h
Luigi Rizzo (1):
bpf, libbpf: Use valid btf in bpf_program__set_attach_target
Magnus Karlsson (1):
libbpf: Fix compatibility problem in xsk_socket__create
Nikita V. Shirokov (1):
bpf: Add tcp_notsent_lowat bpf setsockopt
Song Liu (1):
bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array
include/uapi/linux/bpf.h | 104 ++++++++++--
src/libbpf.c | 348 ++++++++++++++++++++++++++++++++-------
src/xsk.c | 7 +-
3 files changed, 385 insertions(+), 74 deletions(-)
--
2.24.1
2020-10-12 14:27:04 -07:00
Andrii Nakryiko
bc94c2b82f
sync: auto-generate latest BPF helpers
...
Latest changes to BPF helper definitions.
2020-10-12 14:27:04 -07:00
Andrii Nakryiko
44d5bc1709
libbpf: Skip CO-RE relocations for not loaded BPF programs
...
Bypass CO-RE relocations step for BPF programs that are not going to be
loaded. This allows to have BPF programs compiled in and disabled dynamically
if kernel is not supposed to provide enough relocation information. In such
case, there won't be unnecessary warnings about failed relocations.
Fixes: d929758101fc ("libbpf: Support disabling auto-loading BPF programs")
Signed-off-by: Andrii Nakryiko <andrii@kernel.org >
Signed-off-by: Alexei Starovoitov <ast@kernel.org >
Link: https://lore.kernel.org/bpf/20201008001025.292064-2-andrii@kernel.org
2020-10-12 14:27:04 -07:00
Andrii Nakryiko
8205f37a56
sync: ignore libc_compat.h
...
Libbpf doesn't rely on libc_compat.h anymore, so ignore it for the purposes of
syncing libbpf sources into Github.
Signed-off-by: Andrii Nakryiko <andrii@kernel.org >
2020-10-12 12:18:53 -07:00
Andrii Nakryiko
ecbd504994
makefile: add quiet mode support
...
Add quiet-by-default mode to Makefile, similar to libbpf Makefile in Linux
repo.
Signed-off-by: Andrii Nakryiko <andrii@kernel.org >
2020-10-11 00:39:03 -07:00