Song Liu
e26b84dc33
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 45ee73a0722b9e1d0b7a524d06756291b13b5912
Checkpoint bpf-next commit: 2147c8d07e1abc8dfc3433ca18eed5295e230ede
Baseline bpf commit: 57eb5e1c5c57972c95e8efab6bc81b87161b0b07
Checkpoint bpf commit: 4cb893e89221be9c791e43cab6a8e937cd57e17f
Hengqi Chen (3):
libbpf: Resolve symbol conflicts at the same offset for uprobe
libbpf: Support symbol versioning for uprobe
libbpf: Allow Golang symbols in uprobe secdef
Jiri Olsa (2):
bpf: Add missed value to kprobe_multi link info
bpf: Add missed value to kprobe perf link info
Kumar Kartikeya Dwivedi (2):
libbpf: Refactor bpf_object__reloc_code
libbpf: Add support for custom exception callbacks
Martin Kelly (8):
libbpf: Refactor cleanup in ring_buffer__add
libbpf: Switch rings to array of pointers
libbpf: Add ring_buffer__ring
libbpf: Add ring__producer_pos, ring__consumer_pos
libbpf: Add ring__avail_data_size
libbpf: Add ring__size
libbpf: Add ring__map_fd
libbpf: Add ring__consume
include/uapi/linux/bpf.h | 2 +
src/elf.c | 139 ++++++++++++++++++++++++++---
src/libbpf.c | 188 ++++++++++++++++++++++++++++++++-------
src/libbpf.h | 73 +++++++++++++++
src/libbpf.map | 7 ++
src/ringbuf.c | 85 +++++++++++++++---
6 files changed, 439 insertions(+), 55 deletions(-)
Signed-off-by: Song Liu <song@kernel.org >
2023-10-02 11:17:48 -07:00
Song Liu
fbd60dbff5
ci: Fix test_progs failure
...
Fix test_progs failure xdp_bonding/xdp_bonding_redirect_multi with a
missing commit (in bpf, but not in bpf-next yet).
Signed-off-by: Song Liu <song@kernel.org >
2023-04-20 12:01:06 -07:00
Song Liu
44b0bc9ad7
ci: Regenerate latest vmlinux.h for old kernel CI tests.
...
CI fails without it.
Signed-off-by: Song Liu <song@kernel.org >
2023-04-19 16:15:07 -07:00
Song Liu
f0e39b4946
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 4ca13d1002f37c10038ff4ed3cfdc70dbe049d60
Checkpoint bpf-next commit: 2ddade322925641ee2a75f13665c51f2e74d7791
Baseline bpf commit: a6f6a95f25803500079513780d11a911ce551d76
Checkpoint bpf commit: 71b547f561247897a0a14f3082730156c0533fed
Andrii Nakryiko (9):
libbpf: Don't enforce unnecessary verifier log restrictions on libbpf
side
bpf: Add log_true_size output field to return necessary log buffer
size
libbpf: Wire through log_true_size returned from kernel for
BPF_PROG_LOAD
libbpf: Wire through log_true_size for bpf_btf_load() API
libbpf: misc internal libbpf clean ups around log fixup
libbpf: report vmlinux vs module name when dealing with ksyms
libbpf: improve handling of unresolved kfuncs
libbpf: move bpf_for(), bpf_for_each(), and bpf_repeat() into
bpf_helpers.h
libbpf: mark bpf_iter_num_{new,next,destroy} as __weak
Arnaldo Carvalho de Melo (1):
tools include UAPI: Synchronize linux/fcntl.h with the kernel sources
Dave Marchevsky (1):
bpf: Introduce opaque bpf_refcount struct and add btf_record plumbing
Herbert Xu (1):
macvlan: Add netlink attribute for broadcast cutoff
Lorenzo Bianconi (1):
xdp: add xdp_set_features_flag utility routine
include/uapi/linux/bpf.h | 16 +++++-
include/uapi/linux/fcntl.h | 1 +
include/uapi/linux/if_link.h | 1 +
include/uapi/linux/netdev.h | 2 +
src/bpf.c | 17 +++---
src/bpf.h | 22 +++++--
src/bpf_helpers.h | 103 +++++++++++++++++++++++++++++++++
src/libbpf.c | 107 ++++++++++++++++++++++++++++-------
8 files changed, 237 insertions(+), 32 deletions(-)
Signed-off-by: Song Liu <song@kernel.org >
2023-04-19 16:15:07 -07:00
Song Liu
ea28429902
ci: Remove xdp_info from ALLOWLIST-5.5.0
...
xdp_info now depends on newer functionalities. Let's skip it for 5.5.0
kernel.
Signed-off-by: Song Liu <song@kernel.org >
2023-02-17 17:17:27 -08:00
Song Liu
34212c94a6
ci: regenerate vmlinux.h
...
Regenerate latest vmlinux.h for old kernel CI tests.
Signed-off-by: Song Liu <song@kernel.org >
2023-02-17 17:17:27 -08:00
Song Liu
6f1c8eddb2
sync: Add netdev.h from kernel tree
...
Add netdev.h to include/uapi/linux to make build success.
Signed-off-by: Song Liu <song@kernel.org >
2023-02-17 17:17:27 -08:00
Song Liu
4b492df97e
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: a5f6b9d577eba18601c14bba2dbff4a9b76af962
Checkpoint bpf-next commit: 6c20822fada1b8adb77fa450d03a0d449686a4a9
Baseline bpf commit: e8c8fd9b8393d7064152c8806f5ac446d760a23e
Checkpoint bpf commit: 6c20822fada1b8adb77fa450d03a0d449686a4a9
Dave Marchevsky (1):
bpf: Add basic bpf_rb_{root,node} support
Florian Lehner (1):
bpf: fix typo in header for bpf_perf_prog_read_value
Grant Seltzer (2):
libbpf: Fix malformed documentation formatting
libbpf: Add documentation to map pinning API functions
Hao Xiang (1):
libbpf: Correctly set the kernel code version in Debian kernel.
Ilya Leoshkevich (4):
libbpf: Simplify barrier_var()
libbpf: Fix unbounded memory access in bpf_usdt_arg()
libbpf: Fix BPF_PROBE_READ{_STR}_INTO() on s390x
libbpf: Fix alen calculation in libbpf_nla_dump_errormsg()
Jon Doron (1):
libbpf: Add sample_period to creation options
Lorenzo Bianconi (3):
libbpf: add the capability to specify netlink proto in
libbpf_netlink_send_recv
libbpf: add API to get XDP/XSK supported features
libbpf: Always use libbpf_err to return an error in bpf_xdp_query()
Randy Dunlap (1):
Documentation: bpf: correct spelling
Tiezhu Yang (1):
tools/bpf: Use tab instead of white spaces to sync bpf.h
docs/libbpf_naming_convention.rst | 6 +-
include/uapi/linux/bpf.h | 17 ++++-
src/bpf_core_read.h | 4 +-
src/bpf_helpers.h | 2 +-
src/libbpf.c | 46 ++----------
src/libbpf.h | 97 +++++++++++++++++++++---
src/libbpf_probes.c | 83 +++++++++++++++++++++
src/netlink.c | 118 +++++++++++++++++++++++++++---
src/nlattr.c | 2 +-
src/nlattr.h | 12 +++
src/usdt.bpf.h | 5 +-
11 files changed, 321 insertions(+), 71 deletions(-)
Signed-off-by: Song Liu <song@kernel.org >
2023-02-17 17:17:27 -08:00
Song Liu
24476fe699
sync: auto-generate latest BPF helpers
...
Latest changes to BPF helper definitions.
Signed-off-by: Song Liu <song@kernel.org >
2023-02-17 17:17:27 -08:00