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
Daniel Müller
3783577161
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 226bc6ae6405c46a6e9865835c36a1d45fc0b3bf
Checkpoint bpf-next commit: 4ca13d1002f37c10038ff4ed3cfdc70dbe049d60
Baseline bpf commit: 915efd8a446b74442039d31689d5d863caf82517
Checkpoint bpf commit: a6f6a95f25803500079513780d11a911ce551d76
Andrii Nakryiko (1):
libbpf: disassociate section handler on explicit
bpf_program__set_type() call
Arnaldo Carvalho de Melo (1):
tools include UAPI: Synchronize linux/fcntl.h with the kernel sources
Eduard Zingerman (1):
libbpf: Fix double-free when linker processes empty sections
JP Kobryn (1):
libbpf: Ensure print callback usage is thread-safe
Jakub Kicinski (1):
ynl: broaden the license even more
Lorenzo Bianconi (1):
xdp: add xdp_set_features_flag utility routine
include/uapi/linux/fcntl.h | 1 +
include/uapi/linux/netdev.h | 4 +++-
src/libbpf.c | 10 +++++++---
src/libbpf.h | 2 ++
src/linker.c | 14 +++++++++++++-
5 files changed, 26 insertions(+), 5 deletions(-)
Signed-off-by: Daniel Müller <deso@posteo.net >
2023-03-30 16:24:24 -07:00
Andrii Nakryiko
dc4e7076ad
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: b8a2e3f93d412114a1539ea97b59b3e6ed6e1f9a
Checkpoint bpf-next commit: 226bc6ae6405c46a6e9865835c36a1d45fc0b3bf
Baseline bpf commit: a33a6eaa19d3af261e8708bfc8ba62020703117f
Checkpoint bpf commit: 915efd8a446b74442039d31689d5d863caf82517
Alexei Starovoitov (5):
libbpf: Fix relocation of kfunc ksym in ld_imm64 insn.
libbpf: Introduce bpf_ksym_exists() macro.
libbpf: Fix ld_imm64 copy logic for ksym in light skeleton.
libbpf: Rename RELO_EXTERN_VAR/FUNC.
libbpf: Support kfunc detection in light skeleton.
Daniel Müller (1):
libbpf: Ignore warnings about "inefficient alignment"
Kui-Feng Lee (5):
bpf: Create links for BPF struct_ops maps.
libbpf: Create a bpf_link in bpf_map__attach_struct_ops().
bpf: Update the struct_ops of a bpf_link.
libbpf: Update a bpf_link with another struct_ops.
libbpf: Use .struct_ops.link section to indicate a struct_ops with a
link.
Liu Pan (1):
libbpf: Explicitly call write to append content to file
Sreevani Sreejith (1):
bpf, docs: Libbpf overview documentation
docs/index.rst | 25 +++--
docs/libbpf_overview.rst | 228 +++++++++++++++++++++++++++++++++++++
include/uapi/linux/bpf.h | 33 +++++-
src/bpf.c | 8 +-
src/bpf.h | 3 +-
src/bpf_gen_internal.h | 4 +-
src/bpf_helpers.h | 5 +
src/gen_loader.c | 48 ++++----
src/libbpf.c | 235 +++++++++++++++++++++++++++++----------
src/libbpf.h | 1 +
src/libbpf.map | 1 +
src/zip.c | 6 +
12 files changed, 501 insertions(+), 96 deletions(-)
create mode 100644 docs/libbpf_overview.rst
Signed-off-by: Andrii Nakryiko <andrii@kernel.org >
2023-03-23 13:10:17 -07:00
David Vernet
7fdf16de6d
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: db55174d05ee6bed9d0583ba08e99c891ef0ed05
Checkpoint bpf-next commit: b8a2e3f93d412114a1539ea97b59b3e6ed6e1f9a
Baseline bpf commit: d900f3d20cc3169ce42ec72acc850e662a4d4db2
Checkpoint bpf commit: a33a6eaa19d3af261e8708bfc8ba62020703117f
Andrii Nakryiko (1):
bpf: implement numbers iterator
Daniel Müller (1):
libbpf: Fix theoretical u32 underflow in find_cd() function
Jakub Kicinski (1):
ynl: re-license uniformly under GPL-2.0 OR BSD-3-Clause
Jesus Sanchez-Palencia (1):
libbpf: Revert poisoning of strlcpy
Menglong Dong (1):
libbpf: Add support to set kprobe/uprobe attach mode
Michael Weiß (1):
bpf: Fix a typo for BPF_F_ANY_ALIGNMENT in bpf.h
Puranjay Mohan (2):
libbpf: Refactor parse_usdt_arg() to re-use code
libbpf: USDT arm arg parsing support
Ross Zwisler (1):
bpf: use canonical ftrace path
include/uapi/linux/bpf.h | 18 +++-
include/uapi/linux/netdev.h | 2 +-
src/libbpf.c | 48 ++++++++-
src/libbpf.h | 50 ++++++---
src/libbpf_internal.h | 4 +-
src/usdt.c | 196 ++++++++++++++++++++++--------------
src/zip.c | 3 +-
7 files changed, 219 insertions(+), 102 deletions(-)
Signed-off-by: David Vernet <void@manifault.com >
2023-03-15 13:18:34 -07:00
Daniel Müller
bfb1e97426
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: c8ee37bde4021a275d2e4f33bd48d54912bb00c4
Checkpoint bpf-next commit: db55174d05ee6bed9d0583ba08e99c891ef0ed05
Baseline bpf commit: 2d311f480b52eeb2e1fd432d64b78d82952c3808
Checkpoint bpf commit: d900f3d20cc3169ce42ec72acc850e662a4d4db2
Alexei Starovoitov (1):
bpf: Rename __kptr_ref -> __kptr and __kptr -> __kptr_untrusted.
Daniel Müller (3):
libbpf: Implement basic zip archive parsing support
libbpf: Introduce elf_find_func_offset_from_file() function
libbpf: Add support for attaching uprobes to shared objects in APKs
Joanne Koong (3):
bpf: Add skb dynptrs
bpf: Add xdp dynptrs
bpf: Add bpf_dynptr_slice and bpf_dynptr_slice_rdwr
Tero Kristo (1):
bpf: Add support for absolute value BPF timers
Viktor Malik (3):
libbpf: Remove unnecessary ternary operator
libbpf: Remove several dead assignments
libbpf: Cleanup linker_append_elf_relos
include/uapi/linux/bpf.h | 33 +++-
src/bpf_helpers.h | 2 +-
src/btf.c | 2 -
src/libbpf.c | 149 ++++++++++++++----
src/linker.c | 11 +-
src/relo_core.c | 3 -
src/zip.c | 328 +++++++++++++++++++++++++++++++++++++++
src/zip.h | 47 ++++++
8 files changed, 529 insertions(+), 46 deletions(-)
create mode 100644 src/zip.c
create mode 100644 src/zip.h
Signed-off-by: Daniel Müller <deso@posteo.net >
2023-03-06 09:47:37 -08:00
Yonghong Song
19cd9a1d4b
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 951bce29c8988209cc359e1fa35a4aaa35542fd5
Checkpoint bpf-next commit: c8ee37bde4021a275d2e4f33bd48d54912bb00c4
Baseline bpf commit: 3a70e0d4c9d74cb00f7c0ec022f5599f9f7ba07d
Checkpoint bpf commit: 2d311f480b52eeb2e1fd432d64b78d82952c3808
Ilya Leoshkevich (1):
libbpf: Document bpf_{btf,link,map,prog}_get_info_by_fd()
Puranjay Mohan (1):
libbpf: Fix arm syscall regs spec in bpf_tracing.h
Rob Herring (1):
perf: Add perf_event_attr::config3
Tariq Toukan (1):
netdev-genl: fix repeated typo oflloading -> offloading
Tiezhu Yang (1):
libbpf: Use struct user_pt_regs to define __PT_REGS_CAST() for
LoongArch
Yonghong Song (1):
libbpf: Fix bpf_xdp_query() in old kernels
include/uapi/linux/netdev.h | 2 +-
include/uapi/linux/perf_event.h | 3 ++
src/bpf.h | 69 ++++++++++++++++++++++++++++++---
src/bpf_tracing.h | 3 ++
src/netlink.c | 8 +++-
5 files changed, 78 insertions(+), 7 deletions(-)
Signed-off-by: Yonghong Song <yhs@fb.com >
2023-02-28 09:17:25 -08:00
Yonghong Song
7ef34fa945
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 6c20822fada1b8adb77fa450d03a0d449686a4a9
Checkpoint bpf-next commit: 951bce29c8988209cc359e1fa35a4aaa35542fd5
Baseline bpf commit: 6c20822fada1b8adb77fa450d03a0d449686a4a9
Checkpoint bpf commit: 3a70e0d4c9d74cb00f7c0ec022f5599f9f7ba07d
Ilya Leoshkevich (2):
libbpf: Introduce bpf_{btf,link,map,prog}_get_info_by_fd()
libbpf: Use bpf_{btf,link,map,prog}_get_info_by_fd()
Martin KaFai Lau (1):
bpf: Add BPF_FIB_LOOKUP_SKIP_NEIGH for bpf_fib_lookup
include/uapi/linux/bpf.h | 6 ++++++
src/bpf.c | 20 ++++++++++++++++++++
src/bpf.h | 9 +++++++++
src/btf.c | 8 ++++----
src/libbpf.c | 14 +++++++-------
src/libbpf.map | 5 +++++
src/netlink.c | 2 +-
src/ringbuf.c | 4 ++--
8 files changed, 54 insertions(+), 14 deletions(-)
Signed-off-by: Yonghong Song <yhs@fb.com >
2023-02-21 22:27:55 -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
Andrii Nakryiko
e398e7eaf4
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 7b43df6c6ec38c9097420902a1c8165c4b25bf70
Checkpoint bpf-next commit: a5f6b9d577eba18601c14bba2dbff4a9b76af962
Baseline bpf commit: 54c3f1a81421f85e60ae2eaae7be3727a09916ee
Checkpoint bpf commit: e8c8fd9b8393d7064152c8806f5ac446d760a23e
Alexei Starovoitov (1):
libbpf: Restore errno after pr_warn.
Andrii Nakryiko (24):
libbpf: start v1.2 development cycle
libbpf: Add support for fetching up to 8 arguments in kprobes
libbpf: Add 6th argument support for x86-64 in bpf_tracing.h
libbpf: Fix arm and arm64 specs in bpf_tracing.h
libbpf: Complete mips spec in bpf_tracing.h
libbpf: Complete powerpc spec in bpf_tracing.h
libbpf: Complete sparc spec in bpf_tracing.h
libbpf: Complete riscv arch spec in bpf_tracing.h
libbpf: Fix and complete ARC spec in bpf_tracing.h
libbpf: Complete LoongArch (loongarch) spec in bpf_tracing.h
libbpf: Add BPF_UPROBE and BPF_URETPROBE macro aliases
libbpf: Improve syscall tracing support in bpf_tracing.h
libbpf: Define x86-64 syscall regs spec in bpf_tracing.h
libbpf: Define i386 syscall regs spec in bpf_tracing.h
libbpf: Define s390x syscall regs spec in bpf_tracing.h
libbpf: Define arm syscall regs spec in bpf_tracing.h
libbpf: Define arm64 syscall regs spec in bpf_tracing.h
libbpf: Define mips syscall regs spec in bpf_tracing.h
libbpf: Define powerpc syscall regs spec in bpf_tracing.h
libbpf: Define sparc syscall regs spec in bpf_tracing.h
libbpf: Define riscv syscall regs spec in bpf_tracing.h
libbpf: Define arc syscall regs spec in bpf_tracing.h
libbpf: Define loongarch syscall regs spec in bpf_tracing.h
libbpf: Clean up now not needed __PT_PARM{1-6}_SYSCALL_REG defaults
Changbin Du (1):
libbpf: Return -ENODATA for missing btf section
Daniel T. Lee (1):
libbpf: Fix invalid return address register in s390
David Vernet (1):
libbpf: Support sleepable struct_ops.s section
Hengqi Chen (1):
libbpf: Add LoongArch support to bpf_tracing.h
Ludovic L'Hours (1):
libbpf: Fix map creation flags sanitization
Menglong Dong (1):
libbpf: Replace '.' with '_' in legacy kprobe event name
Rong Tao (1):
libbpf: Poison strlcpy()
Stanislav Fomichev (1):
bpf: Introduce device-bound XDP programs
Xin Liu (2):
libbpf: fix errno is overwritten after being closed.
libbpf: Added the description of some API functions
Ziyang Xuan (1):
bpf: Add ipip6 and ip6ip decap support for bpf_skb_adjust_room()
include/uapi/linux/bpf.h | 12 ++
src/bpf_tracing.h | 320 ++++++++++++++++++++++++++++++++++-----
src/btf.c | 2 +-
src/libbpf.c | 10 +-
src/libbpf.h | 29 +++-
src/libbpf.map | 3 +
src/libbpf_internal.h | 5 +-
src/libbpf_version.h | 2 +-
8 files changed, 341 insertions(+), 42 deletions(-)
Signed-off-by: Andrii Nakryiko <andrii@kernel.org >
2023-01-25 20:44:09 -08:00
Andrii Nakryiko
6597330c45
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 0e43662e61f2569500ab83b8188c065603530785
Checkpoint bpf-next commit: 7b43df6c6ec38c9097420902a1c8165c4b25bf70
Baseline bpf commit: f506439ec3dee11e0e77b0a1f3fb3eec22c97873
Checkpoint bpf commit: 54c3f1a81421f85e60ae2eaae7be3727a09916ee
Changbin Du (1):
libbpf: Show error info about missing ".BTF" section
Christian Ehrig (1):
bpf: Add flag BPF_F_NO_TUNNEL_KEY to bpf_skb_set_tunnel_key()
Khem Raj (1):
libbpf: Fix build warning on ref_ctr_off for 32-bit architectures
include/uapi/linux/bpf.h | 4 ++++
src/btf.c | 1 +
src/libbpf.c | 2 +-
3 files changed, 6 insertions(+), 1 deletion(-)
--
2.30.2
Signed-off-by: Andrii Nakryiko <andrii@kernel.org >
2022-12-20 22:23:18 -08:00
Andrii Nakryiko
75987cc295
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: b148c8b9b926e257a59c8eb2cd6fa3adfd443254
Checkpoint bpf-next commit: 0e43662e61f2569500ab83b8188c065603530785
Baseline bpf commit: 4121d4481b72501aa4d22680be4ea1096d69d133
Checkpoint bpf commit: f506439ec3dee11e0e77b0a1f3fb3eec22c97873
Andrii Nakryiko (1):
libbpf: Fix btf_dump's packed struct determination
src/btf_dump.c | 33 ++++++---------------------------
1 file changed, 6 insertions(+), 27 deletions(-)
--
2.30.2
Signed-off-by: Andrii Nakryiko <andrii@kernel.org >
2022-12-15 14:34:52 -08:00
Andrii Nakryiko
30554b08fe
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 706819495921ddad6b3780140b9d9e9293b6dedc
Checkpoint bpf-next commit: b148c8b9b926e257a59c8eb2cd6fa3adfd443254
Baseline bpf commit: e931a173a685fe213127ae5aa6b7f2196c1d875d
Checkpoint bpf commit: 4121d4481b72501aa4d22680be4ea1096d69d133
Andrii Nakryiko (4):
libbpf: Fix single-line struct definition output in btf_dump
libbpf: Handle non-standardly sized enums better in BTF-to-C dumper
libbpf: Fix btf__align_of() by taking into account field offsets
libbpf: Fix BTF-to-C converter's padding logic
Eyal Birger (1):
tools: add IFLA_XFRM_COLLECT_METADATA to uapi/linux/if_link.h
Kumar Kartikeya Dwivedi (1):
bpf: Rework process_dynptr_func
Timo Hunziker (1):
libbpf: Parse usdt args without offset on x86 (e.g. 8@(%rsp))
Xin Liu (1):
libbpf: Optimized return value in libbpf_strerror when errno is libbpf
errno
include/uapi/linux/bpf.h | 8 +-
include/uapi/linux/if_link.h | 1 +
src/btf.c | 13 +++
src/btf_dump.c | 214 +++++++++++++++++++++++++++--------
src/libbpf_errno.c | 16 ++-
src/usdt.c | 8 ++
6 files changed, 204 insertions(+), 56 deletions(-)
--
2.30.2
Signed-off-by: Andrii Nakryiko <andrii@kernel.org >
2022-12-14 22:09:00 -08:00
Andrii Nakryiko
be8f15bb93
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 5b1d640800de7fe02d68bf592d9d101de24c87f2
Checkpoint bpf-next commit: 706819495921ddad6b3780140b9d9e9293b6dedc
Baseline bpf commit: 47df8a2f78bc34ff170d147d05b121f84e252b85
Checkpoint bpf commit: e931a173a685fe213127ae5aa6b7f2196c1d875d
Alexei Starovoitov (1):
selftests/bpf: Workaround for llvm nop-4 bug
Andrii Nakryiko (2):
libbpf: Ignore hashmap__find() result explicitly in btf_dump
libbpf: Avoid enum forward-declarations in public API in C++ mode
Donald Hunter (1):
docs/bpf: Add table of BPF program types to libbpf docs
Hou Tao (4):
libbpf: Use page size as max_entries when probing ring buffer map
libbpf: Handle size overflow for ringbuf mmap
libbpf: Handle size overflow for user ringbuf mmap
libbpf: Check the validity of size in user_ring_buffer__reserve()
Ji Rongfeng (1):
bpf: Update bpf_{g,s}etsockopt() documentation
docs/index.rst | 3 +
docs/program_types.rst | 203 +++++++++++++++++++++++++++++++++++++++
include/uapi/linux/bpf.h | 23 +++--
src/bpf.h | 7 ++
src/btf_dump.c | 2 +-
src/libbpf.c | 3 +-
src/libbpf_probes.c | 2 +-
src/ringbuf.c | 26 +++--
8 files changed, 250 insertions(+), 19 deletions(-)
create mode 100644 docs/program_types.rst
--
2.30.2
Signed-off-by: Andrii Nakryiko <andrii@kernel.org >
2022-12-02 22:12:29 -08:00
Kui-Feng Lee
5322b8e76c
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: b548b17a93fd18357a5a6f535c10c1e68719ad32
Checkpoint bpf-next commit: 5b1d640800de7fe02d68bf592d9d101de24c87f2
Baseline bpf commit: 9cbd48d5fa14e4c65f8580de16686077f7cea02b
Checkpoint bpf commit: 47df8a2f78bc34ff170d147d05b121f84e252b85
David Michael (1):
libbpf: Fix uninitialized warning in btf_dump_dump_type_data
Jiri Olsa (1):
libbpf: Use correct return pointer in attach_raw_tp
Kang Minchul (3):
libbpf: checkpatch: Fixed code alignments in btf.c
libbpf: Fixed various checkpatch issues in libbpf.c
libbpf: checkpatch: Fixed code alignments in ringbuf.c
Kumar Kartikeya Dwivedi (1):
bpf: Support bpf_list_head in map values
include/uapi/linux/bpf.h | 10 +++++++++
src/btf.c | 5 +++--
src/btf_dump.c | 2 +-
src/libbpf.c | 47 +++++++++++++++++++++++++---------------
src/ringbuf.c | 4 ++--
5 files changed, 45 insertions(+), 23 deletions(-)
--
2.30.2
2022-11-18 13:53:39 -08:00
Andrii Nakryiko
4bdbb7ea28
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 62c69e89e81bfbdb9a87ae3e0599dcc6aacf786b
Checkpoint bpf-next commit: b548b17a93fd18357a5a6f535c10c1e68719ad32
Baseline bpf commit: e7b09357453a99e6f9e74c39e9ca1363c22c0b96
Checkpoint bpf commit: 9cbd48d5fa14e4c65f8580de16686077f7cea02b
Alan Maguire (1):
libbpf: Btf dedup identical struct test needs check for nested
structs/arrays
Andrii Nakryiko (2):
libbpf: clean up and refactor BTF fixup step
libbpf: only add BPF_F_MMAPABLE flag for data maps with global vars
Anshuman Khandual (4):
perf: Add system error and not in transaction branch types
perf: Extend branch type classification
perf: Capture branch privilege information
perf: Add PERF_BR_NEW_ARCH_[N] map for BRBE on arm64 platform
Eduard Zingerman (4):
libbpf: Resolve enum fwd as full enum64 and vice versa
libbpf: Hashmap interface update to allow both long and void*
keys/values
libbpf: Resolve unambigous forward declarations
libbpf: Hashmap.h update to fix build issues using LLVM14
Martin KaFai Lau (1):
bpf: Add hwtstamp field for the sockops prog
Namhyung Kim (1):
perf: Kill __PERF_SAMPLE_CALLCHAIN_EARLY
Ravi Bangoria (3):
perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO}
perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file
perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL
Sandipan Das (1):
perf/core: Add speculation info to branch entries
Xu Kuohai (1):
libbpf: Avoid allocating reg_name with sscanf in parse_usdt_arg()
Yonghong Song (2):
bpf: Implement cgroup storage available to non-cgroup-attached bpf
progs
libbpf: Support new cgroup local storage
include/uapi/linux/bpf.h | 51 +++++-
include/uapi/linux/perf_event.h | 57 ++++++-
src/btf.c | 267 ++++++++++++++++++++++----------
src/btf_dump.c | 15 +-
src/hashmap.c | 18 +--
src/hashmap.h | 91 +++++++----
src/libbpf.c | 196 ++++++++++++++---------
src/libbpf_probes.c | 1 +
src/strset.c | 18 +--
src/usdt.c | 44 +++---
10 files changed, 511 insertions(+), 247 deletions(-)
--
2.30.2
2022-11-12 18:24:12 -08:00
Andrii Nakryiko
534a2c6f53
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 87dbdc230d162bf9ee1ac77c8ade178b6b1e199e
Checkpoint bpf-next commit: 62c69e89e81bfbdb9a87ae3e0599dcc6aacf786b
Baseline bpf commit: 60240bc26114543fcbfcd8a28466e67e77b20388
Checkpoint bpf commit: e7b09357453a99e6f9e74c39e9ca1363c22c0b96
Andrii Nakryiko (1):
bpf: explicitly define BPF_FUNC_xxx integer values
Eduard Zingerman (1):
bpftool: Print newline before '}' for struct with padding only fields
Kui-Feng Lee (2):
bpf: Parameterize task iterators.
bpf: Handle bpf_link_info for the parameterized task BPF iterators.
Roberto Sassu (5):
libbpf: Fix LIBBPF_1.0.0 declaration in libbpf.map
libbpf: Introduce bpf_get_fd_by_id_opts and
bpf_map_get_fd_by_id_opts()
libbpf: Introduce bpf_prog_get_fd_by_id_opts()
libbpf: Introduce bpf_btf_get_fd_by_id_opts()
libbpf: Introduce bpf_link_get_fd_by_id_opts()
Shung-Hsi Yu (3):
libbpf: Use elf_getshdrnum() instead of e_shnum
libbpf: Deal with section with no data gracefully
libbpf: Fix null-pointer dereference in find_prog_by_sec_insn()
Xin Liu (1):
libbpf: Fix overrun in netlink attribute iteration
Xu Kuohai (2):
libbpf: Fix use-after-free in btf_dump_name_dups
libbpf: Fix memory leak in parse_usdt_arg()
include/uapi/linux/bpf.h | 442 ++++++++++++++++++++-------------------
src/bpf.c | 48 ++++-
src/bpf.h | 16 ++
src/btf_dump.c | 35 +++-
src/libbpf.c | 22 +-
src/libbpf.map | 6 +-
src/nlattr.c | 2 +-
src/usdt.c | 11 +-
8 files changed, 347 insertions(+), 235 deletions(-)
--
2.30.2
2022-10-17 13:13:02 -07:00
Andrii Nakryiko
ce321d6fd4
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: e34cfee65ec891a319ce79797dda18083af33a76
Checkpoint bpf-next commit: 87dbdc230d162bf9ee1ac77c8ade178b6b1e199e
Baseline bpf commit: 14b20b784f59bdd95f6f1cfb112c9818bcec4d84
Checkpoint bpf commit: 60240bc26114543fcbfcd8a28466e67e77b20388
Andrii Nakryiko (3):
libbpf: Fix crash if SEC("freplace") programs don't have
attach_prog_fd set
libbpf: restore memory layout of bpf_object_open_opts
libbpf: Don't require full struct enum64 in UAPI headers
Benjamin Tissoires (1):
libbpf: add map_get_fd_by_id and map_delete_elem in light skeleton
Daniel Borkmann (1):
libbpf: Remove gcc support for bpf_tail_call_static for now
David Vernet (3):
bpf: Define new BPF_MAP_TYPE_USER_RINGBUF map type
bpf: Add bpf_user_ringbuf_drain() helper
bpf: Add libbpf logic for user-space ring buffer
Hao Luo (2):
bpf: Introduce cgroup iter
bpf: Add CGROUP prefix to cgroup_iter_order
James Hilliard (1):
libbpf: Add GCC support for bpf_tail_call_static
Jiri Olsa (1):
bpf: Return value in kprobe get_func_ip only for entry address
Jon Doron (1):
libbpf: Fix the case of running as non-root with capabilities
Pu Lehui (1):
bpf, cgroup: Reject prog_attach_flags array when effective query
Quentin Monnet (1):
bpf: Fix a few typos in BPF helpers documentation
Shmulik Ladkani (2):
bpf, flow_dissector: Introduce BPF_FLOW_DISSECTOR_CONTINUE retcode for
bpf progs
bpf: Support getting tunnel flags
Stanislav Fomichev (1):
bpf: update bpf_{g,s}et_retval documentation
Tao Chen (1):
libbpf: Support raw BTF placed in the default search path
Wang Yufen (1):
libbpf: Add pathname_concat() helper
Xin Liu (2):
libbpf: Clean up legacy bpf maps declaration in bpf_helpers
libbpf: Fix NULL pointer exception in API btf_dump__dump_type_data
Yonghong Song (3):
bpf: Update descriptions for helpers bpf_get_func_arg[_cnt]()
libbpf: Add new BPF_PROG2 macro
libbpf: Improve BPF_PROG2 macro code quality and description
include/uapi/linux/bpf.h | 139 +++++++++++++++++---
src/bpf_helpers.h | 12 --
src/bpf_tracing.h | 107 ++++++++++++++++
src/btf.c | 32 ++---
src/btf.h | 25 +++-
src/btf_dump.c | 2 +-
src/libbpf.c | 106 ++++++++-------
src/libbpf.h | 111 +++++++++++++++-
src/libbpf.map | 10 ++
src/libbpf_probes.c | 1 +
src/libbpf_version.h | 2 +-
src/ringbuf.c | 271 +++++++++++++++++++++++++++++++++++++++
src/skel_internal.h | 23 ++++
src/usdt.c | 2 +-
14 files changed, 731 insertions(+), 112 deletions(-)
--
2.30.2
2022-09-27 15:23:45 -07:00
Andrii Nakryiko
aec0b1cd7d
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 73cf09a36bf7bfb3e5a3ff23755c36d49137c44d
Checkpoint bpf-next commit: e34cfee65ec891a319ce79797dda18083af33a76
Baseline bpf commit: e7c677bdd03d54e9a1bafcaf1faf5c573a506bba
Checkpoint bpf commit: 14b20b784f59bdd95f6f1cfb112c9818bcec4d84
Andrii Nakryiko (3):
libbpf: Fix potential NULL dereference when parsing ELF
libbpf: Streamline bpf_attr and perf_event_attr initialization
libbpf: Clean up deprecated and legacy aliases
Hangbin Liu (2):
libbpf: Add names for auxiliary maps
libbpf: Making bpf_prog_load() ignore name if kernel doesn't support
Hao Luo (1):
libbpf: Allows disabling auto attach
Quentin Monnet (1):
bpf: Clear up confusion in bpf_skb_adjust_room()'s documentation
include/uapi/linux/bpf.h | 6 +-
src/bpf.c | 186 ++++++++++++++++++++++-----------------
src/btf.c | 2 -
src/btf.h | 1 -
src/libbpf.c | 81 ++++++++++++-----
src/libbpf.h | 2 +
src/libbpf.map | 2 +
src/libbpf_internal.h | 3 +
src/libbpf_legacy.h | 2 +
src/netlink.c | 3 +-
src/skel_internal.h | 10 ++-
11 files changed, 183 insertions(+), 115 deletions(-)
--
2.30.2
2022-08-18 15:29:04 -07:00
Andrii Nakryiko
13a26d78f3
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 71930846b36f8e4e68267f8a3d47e33435c3657a
Checkpoint bpf-next commit: 73cf09a36bf7bfb3e5a3ff23755c36d49137c44d
Baseline bpf commit: f946964a9f79f8dcb5a6329265281eebfc23aee5
Checkpoint bpf commit: e7c677bdd03d54e9a1bafcaf1faf5c573a506bba
Alexei Starovoitov (1):
bpf: Disallow bpf programs call prog_run command.
Andrii Nakryiko (2):
libbpf: Reject legacy 'maps' ELF section
libbpf: preserve errno across pr_warn/pr_info/pr_debug
Dave Marchevsky (1):
bpf: Improve docstring for BPF_F_USER_BUILD_ID flag
Florian Fainelli (1):
libbpf: Initialize err in probe_map_create
Gustavo A. R. Silva (1):
treewide: uapi: Replace zero-length arrays with flexible-array members
Hengqi Chen (1):
libbpf: Do not require executable permission for shared libraries
James Hilliard (2):
libbpf: Skip empty sections in bpf_object__init_global_data_maps
libbpf: Ensure functions with always_inline attribute are inline
Jesper Dangaard Brouer (1):
bpf: Add BPF-helper for accessing CLOCK_TAI
Namhyung Kim (1):
perf/core: Add a new read format to get a number of lost samples
include/uapi/linux/bpf.h | 27 +++++++++++++++++++++++++--
include/uapi/linux/perf_event.h | 7 +++++--
include/uapi/linux/pkt_cls.h | 4 ++--
src/bpf_tracing.h | 14 +++++++-------
src/libbpf.c | 25 +++++++++++++++++--------
src/libbpf_probes.c | 2 +-
src/skel_internal.h | 4 ++--
src/usdt.bpf.h | 4 ++--
8 files changed, 61 insertions(+), 26 deletions(-)
--
2.30.2
2022-08-10 14:07:19 -07:00
Andrii Nakryiko
3fa2c28d2c
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: b0d93b44641a83c28014ca38001e85bf6dc8501e
Checkpoint bpf-next commit: 71930846b36f8e4e68267f8a3d47e33435c3657a
Baseline bpf commit: d28b25a62a47a8c8aa19bd543863aab6717e68c9
Checkpoint bpf commit: f946964a9f79f8dcb5a6329265281eebfc23aee5
Andrii Nakryiko (7):
libbpf: add bpf_core_type_matches() helper macro
libbpf: Remove unnecessary usdt_rel_ip assignments
libbpf: generalize virtual __kconfig externs and use it for USDT
libbpf: improve BPF_KPROBE_SYSCALL macro and rename it to BPF_KSYSCALL
libbpf: add ksyscall/kretsyscall sections support for syscall kprobes
libbpf: fallback to tracefs mount point if debugfs is not mounted
libbpf: make RINGBUF map size adjustments more eagerly
Anquan Wu (1):
libbpf: Fix the name of a reused map
Chuang Wang (3):
libbpf: Cleanup the legacy kprobe_event on failed add/attach_event()
libbpf: Fix wrong variable used in perf_event_uprobe_open_legacy()
libbpf: Cleanup the legacy uprobe_event on failed add/attach_event()
Dan Carpenter (3):
libbpf: fix an snprintf() overflow check
libbpf: Fix sign expansion bug in btf_dump_get_enum_value()
libbpf: Fix str_has_sfx()'s return value
Daniel Müller (4):
bpf: Introduce TYPE_MATCH related constants/macros
bpf, libbpf: Add type match support
bpf: Correctly propagate errors up from bpf_core_composites_match
libbpf: Support PPC in arch_specific_syscall_pfx
Hangbin Liu (1):
Bonding: add per-port priority for failover re-selection
Hengqi Chen (1):
libbpf: Error out when binary_path is NULL for uprobe and USDT
Ilya Leoshkevich (1):
libbpf: Extend BPF_KSYSCALL documentation
James Hilliard (1):
libbpf: Disable SEC pragma macro on GCC
Joanne Koong (2):
bpf: Add flags arg to bpf_dynptr_read and bpf_dynptr_write APIs
bpf: fix bpf_skb_pull_data documentation
Joe Burton (1):
libbpf: Add bpf_obj_get_opts()
Jon Doron (1):
libbpf: perfbuf: Add API to get the ring buffer
Pu Lehui (1):
bpf, docs: Remove deprecated xsk libbpf APIs description
Yixun Lan (1):
libbpf, riscv: Use a0 for RC register
docs/libbpf_naming_convention.rst | 13 +-
include/uapi/linux/bpf.h | 15 +-
include/uapi/linux/if_link.h | 1 +
src/bpf.c | 9 +
src/bpf.h | 11 +
src/bpf_core_read.h | 11 +
src/bpf_helpers.h | 13 +
src/bpf_tracing.h | 60 +++-
src/btf_dump.c | 2 +-
src/gen_loader.c | 2 +-
src/libbpf.c | 440 ++++++++++++++++++++++--------
src/libbpf.h | 62 +++++
src/libbpf.map | 3 +
src/libbpf_internal.h | 8 +-
src/relo_core.c | 286 ++++++++++++++++++-
src/relo_core.h | 4 +
src/usdt.bpf.h | 16 +-
src/usdt.c | 6 +-
18 files changed, 793 insertions(+), 169 deletions(-)
--
2.30.2
2022-07-31 16:45:48 -07:00
Andrii Nakryiko
f42d136c1c
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: bb7a4257892717caf82fe6da45b259b35f73445c
Checkpoint bpf-next commit: b0d93b44641a83c28014ca38001e85bf6dc8501e
Baseline bpf commit: a2b1a5d40bd12b44322c2ccd40bb0ec1699708b6
Checkpoint bpf commit: d28b25a62a47a8c8aa19bd543863aab6717e68c9
Andrii Nakryiko (14):
libbpf: move xsk.{c,h} into selftests/bpf
libbpf: remove deprecated low-level APIs
libbpf: remove deprecated XDP APIs
libbpf: remove deprecated probing APIs
libbpf: remove deprecated BTF APIs
libbpf: clean up perfbuf APIs
libbpf: remove prog_info_linear APIs
libbpf: remove most other deprecated high-level APIs
libbpf: remove multi-instance and custom private data APIs
libbpf: cleanup LIBBPF_DEPRECATED_SINCE supporting macros for v0.x
libbpf: remove internal multi-instance prog support
libbpf: clean up SEC() handling
libbpf: enforce strict libbpf 1.0 behaviors
libbpf: fix up few libbpf.map problems
Daniel Müller (1):
bpf: Merge "types_are_compat" logic into relo_core.c
Stanislav Fomichev (4):
bpf: per-cgroup lsm flavor
tools/bpf: Sync btf_ids.h to tools
libbpf: add lsm_cgoup_sock type
libbpf: implement bpf_prog_query_opts
include/uapi/linux/bpf.h | 4 +
src/bpf.c | 200 +----
src/bpf.h | 98 +--
src/btf.c | 183 +----
src/btf.h | 86 +--
src/btf_dump.c | 23 +-
src/libbpf.c | 1500 ++++----------------------------------
src/libbpf.h | 469 +-----------
src/libbpf.map | 114 +--
src/libbpf_common.h | 16 +-
src/libbpf_internal.h | 24 +-
src/libbpf_legacy.h | 28 +-
src/libbpf_probes.c | 125 +---
src/netlink.c | 62 +-
src/relo_core.c | 80 ++
src/relo_core.h | 2 +
src/xsk.c | 1260 --------------------------------
src/xsk.h | 336 ---------
18 files changed, 339 insertions(+), 4271 deletions(-)
delete mode 100644 src/xsk.c
delete mode 100644 src/xsk.h
--
2.30.2
2022-07-03 20:23:34 -07:00
Andrii Nakryiko
bc3673cdd5
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 3e6fe5ce4d4860c3a111c246fddc6f31492f4fb0
Checkpoint bpf-next commit: bb7a4257892717caf82fe6da45b259b35f73445c
Baseline bpf commit: 5e0b0a4c52d30bb09659446f40b77a692361600d
Checkpoint bpf commit: a2b1a5d40bd12b44322c2ccd40bb0ec1699708b6
Delyan Kratunov (1):
libbpf: add support for sleepable uprobe programs
Maxim Mikityanskiy (2):
bpf: Fix documentation of th_len in bpf_tcp_{gen,check}_syncookie
bpf: Add helpers to issue and check SYN cookies in XDP
include/uapi/linux/bpf.h | 88 ++++++++++++++++++++++++++++++++++++++--
src/libbpf.c | 5 ++-
2 files changed, 88 insertions(+), 5 deletions(-)
--
2.30.2
2022-06-24 13:32:31 -07:00
Andrii Nakryiko
e5ff285a44
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: fe92833524e368e59bba9c57e00f7359f133667f
Checkpoint bpf-next commit: 3e6fe5ce4d4860c3a111c246fddc6f31492f4fb0
Baseline bpf commit: 825464e79db4aac936e0fdae62cdfb7546d0028f
Checkpoint bpf commit: 5e0b0a4c52d30bb09659446f40b77a692361600d
Andrii Nakryiko (1):
libbpf: Fix internal USDT address translation logic for shared
libraries
Yonghong Song (1):
libbpf: Fix an unsigned < 0 bug
src/libbpf.c | 2 +-
src/usdt.c | 123 ++++++++++++++++++++++++++-------------------------
2 files changed, 64 insertions(+), 61 deletions(-)
--
2.30.2
2022-06-16 16:58:52 -07:00
Andrii Nakryiko
5497411f48
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 02f4afebf8a54ba16f99f4f6ca10df3efeac6229
Checkpoint bpf-next commit: fe92833524e368e59bba9c57e00f7359f133667f
Baseline bpf commit: d08af2c46881b62f4efad8ebb7eae381fa1f1033
Checkpoint bpf commit: 825464e79db4aac936e0fdae62cdfb7546d0028f
Andrii Nakryiko (1):
libbpf: Fix uprobe symbol file offset calculation logic
Yonghong Song (10):
bpf: Add btf enum64 support
libbpf: Permit 64bit relocation value
libbpf: Fix an error in 64bit relocation value computation
libbpf: Refactor btf__add_enum() for future code sharing
libbpf: Add enum64 parsing and new enum64 public API
libbpf: Add enum64 deduplication support
libbpf: Add enum64 support for btf_dump
libbpf: Add enum64 sanitization
libbpf: Add enum64 support for bpf linking
libbpf: Add enum64 relocation support
include/uapi/linux/btf.h | 17 +++-
src/btf.c | 201 +++++++++++++++++++++++++++++++++++----
src/btf.h | 32 ++++++-
src/btf_dump.c | 137 +++++++++++++++++++-------
src/libbpf.c | 126 ++++++++++++++----------
src/libbpf.map | 2 +
src/libbpf_internal.h | 2 +
src/linker.c | 2 +
src/relo_core.c | 105 ++++++++++++--------
src/relo_core.h | 4 +-
10 files changed, 483 insertions(+), 145 deletions(-)
--
2.30.2
2022-06-10 14:13:02 -07:00
Andrii Nakryiko
eb1d1ad83f
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: ac6a65868a5a45db49d5ee8524df3b701110d844
Checkpoint bpf-next commit: 02f4afebf8a54ba16f99f4f6ca10df3efeac6229
Baseline bpf commit: f3f19f939c11925dadd3f4776f99f8c278a7017b
Checkpoint bpf commit: d08af2c46881b62f4efad8ebb7eae381fa1f1033
Andrii Nakryiko (2):
libbpf: start 1.0 development cycle
libbpf: remove bpf_create_map*() APIs
Daniel Müller (5):
libbpf: Introduce libbpf_bpf_prog_type_str
libbpf: Introduce libbpf_bpf_map_type_str
libbpf: Introduce libbpf_bpf_attach_type_str
libbpf: Introduce libbpf_bpf_link_type_str
libbpf: Fix a couple of typos
Douglas Raillard (1):
libbpf: Fix determine_ptr_size() guessing
Eric Dumazet (1):
net: add IFLA_TSO_{MAX_SIZE|SEGS} attributes
Geliang Tang (1):
bpf: Add bpf_skc_to_mptcp_sock_proto
Joanne Koong (5):
bpf: Add verifier support for dynptrs
bpf: Add bpf_dynptr_from_mem for local dynptrs
bpf: Dynptr support for ring buffers
bpf: Add bpf_dynptr_read and bpf_dynptr_write
bpf: Add dynptr data slices
Julia Lawall (1):
libbpf: Fix typo in comment
Yuze Chi (1):
libbpf: Fix is_pow_of_2
include/uapi/linux/bpf.h | 90 +++++++++++++++++++
include/uapi/linux/if_link.h | 2 +
src/bpf.c | 80 -----------------
src/bpf.h | 42 ---------
src/btf.c | 28 ++++--
src/libbpf.c | 167 +++++++++++++++++++++++++++++++++--
src/libbpf.h | 38 +++++++-
src/libbpf.map | 10 +++
src/libbpf_internal.h | 5 ++
src/libbpf_version.h | 4 +-
src/linker.c | 5 --
src/relo_core.c | 8 +-
12 files changed, 332 insertions(+), 147 deletions(-)
--
2.30.2
2022-06-07 17:39:28 -07:00
Andrii Nakryiko
86eb09863c
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: b2531d4bdce19f28364b45aac9132e153b1f23a4
Checkpoint bpf-next commit: ac6a65868a5a45db49d5ee8524df3b701110d844
Baseline bpf commit: f3f19f939c11925dadd3f4776f99f8c278a7017b
Checkpoint bpf commit: f3f19f939c11925dadd3f4776f99f8c278a7017b
Andrii Nakryiko (1):
libbpf: fix memory leak in attach_tp for target-less tracepoint
program
src/libbpf.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
--
2.30.2
2022-05-16 13:46:05 -07:00
Andrii Nakryiko
75452cd290
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: d54d06a4c4bc5d76815d02e4b041b31d9dbb3fef
Checkpoint bpf-next commit: b2531d4bdce19f28364b45aac9132e153b1f23a4
Baseline bpf commit: ba3beec2ec1d3b4fd8672ca6e781dac4b3267f6e
Checkpoint bpf commit: f3f19f939c11925dadd3f4776f99f8c278a7017b
Andrii Nakryiko (12):
libbpf: Allow "incomplete" basic tracing SEC() definitions
libbpf: Support target-less SEC() definitions for BTF-backed programs
libbpf: Append "..." in fixed up log if CO-RE spec is truncated
libbpf: Use libbpf_mem_ensure() when allocating new map
libbpf: Allow to opt-out from creating BPF maps
libbpf: Make __kptr and __kptr_ref unconditionally use btf_type_tag()
attr
libbpf: Improve usability of field-based CO-RE helpers
libbpf: Complete field-based CO-RE helpers with field offset helper
libbpf: Provide barrier() and barrier_var() in bpf_helpers.h
libbpf: Automatically fix up BPF_MAP_TYPE_RINGBUF size, if necessary
libbpf: Clean up ringbuf size adjustment implementation
libbpf: Add safer high-level wrappers for map operations
Feng Zhou (1):
bpf: add bpf_map_lookup_percpu_elem for percpu map
Jiri Olsa (1):
libbpf: Add bpf_program__set_insns function
Kaixi Fan (1):
bpf: Add source ip in "struct bpf_tunnel_key"
Kui-Feng Lee (3):
bpf, x86: Generate trampolines from bpf_tramp_links
bpf, x86: Attach a cookie to fentry/fexit/fmod_ret/lsm.
libbpf: Assign cookies to links in libbpf.
include/uapi/linux/bpf.h | 23 ++
src/bpf.c | 22 ++
src/bpf.h | 4 +
src/bpf_core_read.h | 37 ++-
src/bpf_helpers.h | 29 ++-
src/libbpf.c | 473 ++++++++++++++++++++++++++++++++-------
src/libbpf.h | 156 +++++++++++++
src/libbpf.map | 12 +-
8 files changed, 659 insertions(+), 97 deletions(-)
--
2.30.2
2022-05-13 16:13:31 -07:00
Andrii Nakryiko
3a4e26307d
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 34ba23b44c664792a4308ec37b5788a3162944ec
Checkpoint bpf-next commit: d54d06a4c4bc5d76815d02e4b041b31d9dbb3fef
Baseline bpf commit: 8de8b71b787f38983d414d2dba169a3bfefa668a
Checkpoint bpf commit: ba3beec2ec1d3b4fd8672ca6e781dac4b3267f6e
Alan Maguire (1):
libbpf: Usdt aarch64 arg parsing support
Andrii Nakryiko (10):
libbpf: Support opting out from autoloading BPF programs declaratively
libbpf: Teach bpf_link_create() to fallback to
bpf_raw_tracepoint_open()
libbpf: Fix anonymous type check in CO-RE logic
libbpf: Drop unhelpful "program too large" guess
libbpf: Fix logic for finding matching program for CO-RE relocation
libbpf: Avoid joining .BTF.ext data with BPF programs by section name
libbpf: Record subprog-resolved CO-RE relocations unconditionally
libbpf: Refactor CO-RE relo human description formatting routine
libbpf: Simplify bpf_core_parse_spec() signature
libbpf: Fix up verifier log for unguarded failed CO-RE relos
Gaosheng Cui (1):
libbpf: Remove redundant non-null checks on obj_elf
Grant Seltzer (4):
libbpf: Add error returns to two API functions
libbpf: Update API functions usage to check error
libbpf: Add documentation to API functions
libbpf: Improve libbpf API documentation link position
Kumar Kartikeya Dwivedi (2):
bpf: Allow storing referenced kptr in map
libbpf: Add kptr type tag macros to bpf_helpers.h
Pu Lehui (2):
libbpf: Fix usdt_cookie being cast to 32 bits
libbpf: Support riscv USDT argument parsing logic
Runqing Yang (1):
libbpf: Fix a bug with checking bpf_probe_read_kernel() support in old
kernels
Vladimir Isaev (1):
libbpf: Add ARC support to bpf_tracing.h
Yuntao Wang (1):
libbpf: Remove unnecessary type cast
docs/index.rst | 3 +-
include/uapi/linux/bpf.h | 12 ++
src/bpf.c | 34 ++++-
src/bpf_helpers.h | 7 +
src/bpf_tracing.h | 23 +++
src/btf.c | 9 +-
src/libbpf.c | 322 ++++++++++++++++++++++++++++++---------
src/libbpf.h | 82 +++++++++-
src/libbpf_internal.h | 9 +-
src/relo_core.c | 104 +++++++------
src/relo_core.h | 6 +
src/usdt.c | 191 ++++++++++++++++++++++-
12 files changed, 668 insertions(+), 134 deletions(-)
--
2.30.2
2022-04-27 15:19:08 -07:00
Andrii Nakryiko
bbfb018473
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 2d0df01974ce2b59b6f7d5bd3ea58d74f12ddf85
Checkpoint bpf-next commit: 34ba23b44c664792a4308ec37b5788a3162944ec
Baseline bpf commit: 0a210af6d0a0595fef566e7eeb072f10f37774be
Checkpoint bpf commit: 8de8b71b787f38983d414d2dba169a3bfefa668a
Alan Maguire (2):
libbpf: Improve library identification for uprobe binary path
resolution
libbpf: Improve string parsing for uprobe auto-attach
Andrii Nakryiko (5):
libbpf: Fix use #ifdef instead of #if to avoid compiler warning
libbpf: Use strlcpy() in path resolution fallback logic
libbpf: Allow WEAK and GLOBAL bindings during BTF fixup
libbpf: Don't error out on CO-RE relos for overriden weak subprogs
libbpf: Use weak hidden modifier for USDT BPF-side API functions
Colin Ian King (1):
libbpf: Fix spelling mistake "libaries" -> "libraries"
Haowen Bai (1):
libbpf: Potential NULL dereference in usdt_manager_attach_usdt()
Ilya Leoshkevich (3):
libbpf: Minor style improvements in USDT code
libbpf: Make BPF-side of USDT support work on big-endian machines
libbpf: Add s390-specific USDT arg spec parsing logic
src/libbpf.c | 105 ++++++++++++++++++++----------------------
src/libbpf_internal.h | 11 +++++
src/usdt.bpf.h | 13 ++++--
src/usdt.c | 79 ++++++++++++++++++++++++++-----
4 files changed, 136 insertions(+), 72 deletions(-)
--
2.30.2
2022-04-09 09:17:51 -07:00
Andrii Nakryiko
750c9fb595
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 9492450fd28736262dea9143ebb3afc2c131ace1
Checkpoint bpf-next commit: 2d0df01974ce2b59b6f7d5bd3ea58d74f12ddf85
Baseline bpf commit: 6bd0c76bd70447aedfeafa9e1fcc249991d6c678
Checkpoint bpf commit: 0a210af6d0a0595fef566e7eeb072f10f37774be
Alan Maguire (3):
libbpf: auto-resolve programs/libraries when necessary for uprobes
libbpf: Support function name-based attach uprobes
libbpf: Add auto-attach for uprobes based on section name
Andrii Nakryiko (6):
libbpf: Avoid NULL deref when initializing map BTF info
libbpf: Add BPF-side of USDT support
libbpf: Wire up USDT API and bpf_link integration
libbpf: Add USDT notes parsing and resolution logic
libbpf: Wire up spec management and other arch-independent USDT logic
libbpf: Add x86-specific USDT arg spec parsing logic
Anshuman Khandual (1):
perf: Add irq and exception return branch types
Geliang Tang (1):
bpf: Sync comments for bpf_get_stack
Haiyue Wang (1):
bpf: Correct the comment for BTF kind bitfield
Hengqi Chen (1):
libbpf: Close fd in bpf_object__reuse_map
Ilya Leoshkevich (1):
libbpf: Support Debian in resolve_full_path()
Yuntao Wang (1):
libbpf: Don't return -EINVAL if hdr_len < offsetofend(core_relo_len)
include/uapi/linux/bpf.h | 8 +-
include/uapi/linux/btf.h | 4 +-
include/uapi/linux/perf_event.h | 2 +
src/btf.c | 6 +-
src/libbpf.c | 486 +++++++++++-
src/libbpf.h | 41 +-
src/libbpf.map | 1 +
src/libbpf_internal.h | 19 +
src/usdt.bpf.h | 256 +++++++
src/usdt.c | 1280 +++++++++++++++++++++++++++++++
10 files changed, 2080 insertions(+), 23 deletions(-)
create mode 100644 src/usdt.bpf.h
create mode 100644 src/usdt.c
--
2.30.2
2022-04-06 07:34:58 -07:00
Andrii Nakryiko
3ef1813702
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: c344b9fc2108eeaa347c387219886cf87e520e93
Checkpoint bpf-next commit: 9492450fd28736262dea9143ebb3afc2c131ace1
Baseline bpf commit: 18b1ab7aa76bde181bdb1ab19a87fa9523c32f21
Checkpoint bpf commit: 6bd0c76bd70447aedfeafa9e1fcc249991d6c678
Delyan Kratunov (3):
libbpf: .text routines are subprograms in strict mode
libbpf: Init btf_{key,value}_type_id on internal map open
libbpf: Add subskeleton scaffolding
Guo Zhengkui (1):
libbpf: Fix array_size.cocci warning
Hengqi Chen (1):
bpf: Fix comment for helper bpf_current_task_under_cgroup()
Jiri Olsa (5):
bpf: Add multi kprobe link
bpf: Add cookie support to programs attached with kprobe multi link
libbpf: Add libbpf_kallsyms_parse function
libbpf: Add bpf_link_create support for multi kprobes
libbpf: Add bpf_program__attach_kprobe_multi_opts function
Martin KaFai Lau (1):
bpf: Remove BPF_SKB_DELIVERY_TIME_NONE and rename
s/delivery_time_/tstamp_/
Roberto Sassu (1):
bpf-lsm: Introduce new helper bpf_ima_file_hash()
Toke Høiland-Jørgensen (2):
bpf: Add "live packet" mode for XDP in BPF_PROG_RUN
libbpf: Support batch_size option to bpf_prog_test_run
lic121 (1):
libbpf: Unmap rings when umem deleted
include/uapi/linux/bpf.h | 72 +++++---
src/bpf.c | 13 +-
src/bpf.h | 12 +-
src/libbpf.c | 383 ++++++++++++++++++++++++++++++++++-----
src/libbpf.h | 52 ++++++
src/libbpf.map | 3 +
src/libbpf_internal.h | 5 +
src/libbpf_legacy.h | 4 +
src/xsk.c | 15 +-
9 files changed, 487 insertions(+), 72 deletions(-)
--
2.30.2
2022-03-19 23:08:50 -07:00
Andrii Nakryiko
8e654d74c4
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: b75dacaac4650478ed5a9d33975b91b99016daff
Checkpoint bpf-next commit: c344b9fc2108eeaa347c387219886cf87e520e93
Baseline bpf commit: 75134f16e7dd0007aa474b281935c5f42e79f2c8
Checkpoint bpf commit: 18b1ab7aa76bde181bdb1ab19a87fa9523c32f21
Andrii Nakryiko (2):
libbpf: Allow BPF program auto-attach handlers to bail out
libbpf: Support custom SEC() handlers
Hangbin Liu (1):
bonding: add new option ns_ip6_target
Martin KaFai Lau (1):
bpf: Add __sk_buff->delivery_time_type and
bpf_skb_set_skb_delivery_time()
Stijn Tintel (1):
libbpf: Fix BPF_MAP_TYPE_PERF_EVENT_ARRAY auto-pinning
Xu Kuohai (1):
libbpf: Skip forward declaration when counting duplicated type names
Yuntao Wang (3):
libbpf: Remove redundant check in btf_fixup_datasec()
libbpf: Simplify the find_elf_sec_sz() function
libbpf: Add a check to ensure that page_cnt is non-zero
include/uapi/linux/bpf.h | 41 +++-
include/uapi/linux/if_link.h | 1 +
src/btf_dump.c | 5 +
src/libbpf.c | 388 +++++++++++++++++++++++------------
src/libbpf.h | 109 ++++++++++
src/libbpf.map | 6 +
src/libbpf_version.h | 2 +-
7 files changed, 423 insertions(+), 129 deletions(-)
--
2.30.2
2022-03-07 22:16:11 -08:00
Andrii Nakryiko
93c570ca4b
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 2e3f7bed28376a1a41ce4a58b7163b586e97a546
Checkpoint bpf-next commit: b75dacaac4650478ed5a9d33975b91b99016daff
Baseline bpf commit: 45ce4b4f9009102cd9f581196d480a59208690c1
Checkpoint bpf commit: 75134f16e7dd0007aa474b281935c5f42e79f2c8
Andrii Nakryiko (1):
libbpf: Fix memleak in libbpf_netlink_recv()
src/netlink.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
--
2.30.2
2022-02-17 11:33:57 -08:00
Andrii Nakryiko
6edaacad4f
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 8cbf062a250ed52148badf6f3ffd03657dd4a3f0
Checkpoint bpf-next commit: 2e3f7bed28376a1a41ce4a58b7163b586e97a546
Baseline bpf commit: 61d06f01f9710b327a53492e5add9f972eb909b3
Checkpoint bpf commit: 45ce4b4f9009102cd9f581196d480a59208690c1
Mauricio Vásquez (2):
libbpf: Split bpf_core_apply_relo()
libbpf: Expose bpf_core_{add,free}_cands() to bpftool
src/libbpf.c | 88 ++++++++++++++++++++++++-------------------
src/libbpf_internal.h | 9 +++++
src/relo_core.c | 79 +++++++++++---------------------------
src/relo_core.h | 42 ++++++++++++++++++---
4 files changed, 118 insertions(+), 100 deletions(-)
--
2.30.2
2022-02-16 13:58:30 -08:00
Andrii Nakryiko
196da61f1d
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: dc37dc617fabfb1c3a16d49f5d8cc20e9e3608ca
Checkpoint bpf-next commit: 8cbf062a250ed52148badf6f3ffd03657dd4a3f0
Baseline bpf commit: fe68195daf34d5dddacd3f93dd3eafc4beca3a0e
Checkpoint bpf commit: 61d06f01f9710b327a53492e5add9f972eb909b3
Alexei Starovoitov (1):
libbpf: Prepare light skeleton for the kernel.
Jakub Sitnicki (1):
selftests/bpf: Cover 4-byte load from remote_port in bpf_sk_lookup
Marco Elver (1):
perf: uapi: Document perf_event_attr::sig_data truncation on 32 bit
architectures
Toke Høiland-Jørgensen (1):
libbpf: Use dynamically allocated buffer when receiving netlink
messages
include/uapi/linux/bpf.h | 3 +-
include/uapi/linux/perf_event.h | 2 +
src/gen_loader.c | 15 ++-
src/netlink.c | 55 +++++++++-
src/skel_internal.h | 185 ++++++++++++++++++++++++++++----
5 files changed, 234 insertions(+), 26 deletions(-)
--
2.30.2
2022-02-15 22:32:04 -08:00
Andrii Nakryiko
528094c0c1
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 227a0713b319e7a8605312dee1c97c97a719a9fc
Checkpoint bpf-next commit: dc37dc617fabfb1c3a16d49f5d8cc20e9e3608ca
Baseline bpf commit: 77b1b8b43ec3c060ecf7e926a92b0f8772171046
Checkpoint bpf commit: fe68195daf34d5dddacd3f93dd3eafc4beca3a0e
Andrii Nakryiko (1):
libbpf: Fix compilation warning due to mismatched printf format
Dan Carpenter (1):
libbpf: Fix signedness bug in btf_dump_array_data()
Hengqi Chen (1):
libbpf: Add BPF_KPROBE_SYSCALL macro
Ilya Leoshkevich (7):
libbpf: Add PT_REGS_SYSCALL_REGS macro
libbpf: Fix accessing syscall arguments on powerpc
libbpf: Fix riscv register names
libbpf: Fix accessing syscall arguments on riscv
libbpf: Allow overriding PT_REGS_PARM1{_CORE}_SYSCALL
libbpf: Fix accessing the first syscall argument on arm64
libbpf: Fix accessing the first syscall argument on s390
Mauricio Vásquez (1):
libbpf: Remove mode check in libbpf_set_strict_mode()
src/bpf_tracing.h | 85 +++++++++++++++++++++++++++++++++++++++++------
src/btf_dump.c | 6 ++--
src/libbpf.c | 8 -----
3 files changed, 79 insertions(+), 20 deletions(-)
--
2.30.2
2022-02-09 09:48:32 -08:00
Andrii Nakryiko
fd181bc349
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: b3dddab2ff10853aa3ef70483415d07fee3034ba
Checkpoint bpf-next commit: 227a0713b319e7a8605312dee1c97c97a719a9fc
Baseline bpf commit: e2bcbd7769ee8f05e1b3d10848aace98973844e4
Checkpoint bpf commit: 77b1b8b43ec3c060ecf7e926a92b0f8772171046
Alexei Starovoitov (2):
libbpf: Open code low level bpf commands.
libbpf: Open code raw_tp_open and link_create commands.
Andrii Nakryiko (2):
libbpf: Stop using deprecated bpf_map__is_offload_neutral()
libbpf: Deprecate forgotten btf__get_map_kv_tids()
Dave Marchevsky (1):
libbpf: Deprecate btf_ext rec_size APIs
Delyan Kratunov (2):
libbpf: Deprecate bpf_prog_test_run_xattr and bpf_prog_test_run
libbpf: Deprecate priv/set_priv storage
Jakub Sitnicki (1):
selftests/bpf: Extend verifier and bpf_sock tests for dst_port loads
Lorenzo Bianconi (1):
libbpf: Deprecate xdp_cpumap, xdp_devmap and classifier sec
definitions
include/uapi/linux/bpf.h | 3 +-
src/bpf.h | 4 ++-
src/btf.h | 7 ++--
src/libbpf.c | 19 ++++++++---
src/libbpf.h | 7 +++-
src/skel_internal.h | 70 ++++++++++++++++++++++++++++++++++++++--
6 files changed, 99 insertions(+), 11 deletions(-)
--
2.30.2
2022-02-04 10:27:02 -08:00
Andrii Nakryiko
9a64065733
sync: move bpf-next checkpoint to include selftests fixes
...
There are no relevant libbpf commits, but new checkpoint commit contains
important BPF selftests commits fixing CI failures from kernel repo
side.
Signed-off-by: Andrii Nakryiko <andrii@kernel.org >
2022-01-31 23:37:33 -08:00
Andrii Nakryiko
1e702e8ffe
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 820e6e227c4053b6b631ae65ef1f65d560cb392b
Checkpoint bpf-next commit: c446fdacb10dcb3b9a9ed3b91d91e72d71d94b03
Baseline bpf commit: baa59504c1cd0cca7d41954a45ee0b3dc78e41a0
Checkpoint bpf commit: e2bcbd7769ee8f05e1b3d10848aace98973844e4
Andrii Nakryiko (3):
libbpf: hide and discourage inconsistently named getters
libbpf: deprecate bpf_map__resize()
libbpf: deprecate bpf_program__is_<type>() and
bpf_program__set_<type>() APIs
Christy Lee (2):
libbpf: Mark bpf_object__open_buffer() API deprecated
libbpf: Mark bpf_object__open_xattr() deprecated
Kajol Jain (1):
perf: Add new macros for mem_hops field
Kenny Yu (2):
bpf: Add bpf_copy_from_user_task() helper
libbpf: Add "iter.s" section for sleepable bpf iterator programs
Kenta Tada (1):
libbpf: Fix the incorrect register read for syscalls on x86_64
Lorenzo Bianconi (4):
bpf: introduce BPF_F_XDP_HAS_FRAGS flag in prog_flags loading the ebpf
program
bpf: introduce bpf_xdp_get_buff_len helper
libbpf: Add SEC name for xdp frags programs
net: xdp: introduce bpf_xdp_pointer utility routine
include/uapi/linux/bpf.h | 41 +++++++++++++++++++++++++++++++++
include/uapi/linux/perf_event.h | 5 +++-
src/bpf_tracing.h | 34 +++++++++++++++++++++++++++
src/btf.h | 5 +---
src/libbpf.c | 32 +++++++++++++++++--------
src/libbpf.h | 34 ++++++++++++++++++++++++---
src/libbpf.map | 2 ++
src/libbpf_internal.h | 3 +++
src/libbpf_legacy.h | 17 ++++++++++++++
9 files changed, 155 insertions(+), 18 deletions(-)
--
2.30.2
2022-01-25 23:37:04 -08:00
Andrii Nakryiko
78e816a15d
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: e80f2a0d194605553315de68284fc41969f81f62
Checkpoint bpf-next commit: 820e6e227c4053b6b631ae65ef1f65d560cb392b
Baseline bpf commit: 343e53754b21ae45530623222aa079fecd3cf942
Checkpoint bpf commit: baa59504c1cd0cca7d41954a45ee0b3dc78e41a0
Andrii Nakryiko (2):
libbpf: deprecate legacy BPF map definitions
libbpf: streamline low-level XDP APIs
Kui-Feng Lee (1):
libbpf: Improve btf__add_btf() with an additional hashmap for strings.
Toke Høiland-Jørgensen (1):
libbpf: Define BTF_KIND_* constants in btf.h to avoid compilation
errors
Usama Arif (1):
uapi/bpf: Add missing description and returns for helper documentation
YiFei Zhu (1):
bpf: Add cgroup helpers bpf_{get,set}_retval to get/set syscall return
value
include/uapi/linux/bpf.h | 33 +++++++++++
src/bpf_helpers.h | 2 +-
src/btf.c | 31 ++++++++++-
src/btf.h | 22 +++++++-
src/libbpf.c | 8 +++
src/libbpf.h | 29 ++++++++++
src/libbpf.map | 4 ++
src/libbpf_legacy.h | 5 ++
src/netlink.c | 117 ++++++++++++++++++++++++++++-----------
9 files changed, 215 insertions(+), 36 deletions(-)
--
2.30.2
2022-01-21 16:54:32 -08:00
Andrii Nakryiko
be89b28f96
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 44bab87d8ca6f0544a9f8fc97bdf33aa5b3c899e
Checkpoint bpf-next commit: e80f2a0d194605553315de68284fc41969f81f62
Baseline bpf commit: d6d86830705f173fca6087a3e67ceaf68db80523
Checkpoint bpf commit: 343e53754b21ae45530623222aa079fecd3cf942
Christy Lee (2):
libbpf: Rename bpf_prog_attach_xattr() to bpf_prog_attach_opts()
libbpf: Deprecate bpf_map__def() API
Coco Li (1):
gro: add ability to control gro max packet size
Mauricio Vásquez (1):
libbpf: Use IS_ERR_OR_NULL() in hashmap__free()
Yafang Shao (1):
libbpf: Fix possible NULL pointer dereference when destroying skeleton
include/uapi/linux/if_link.h | 1 +
src/bpf.c | 9 +++++++--
src/bpf.h | 4 ++++
src/hashmap.c | 3 +--
src/libbpf.c | 3 +++
src/libbpf.h | 3 ++-
src/libbpf.map | 1 +
7 files changed, 19 insertions(+), 5 deletions(-)
--
2.30.2
2022-01-14 22:08:26 -08:00
Andrii Nakryiko
e99f34e144
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: ecf45e60a62dfeb65658abac02f0bdb45b786911
Checkpoint bpf-next commit: 44bab87d8ca6f0544a9f8fc97bdf33aa5b3c899e
Baseline bpf commit: 819d11507f6637731947836e6308f5966d64cf9d
Checkpoint bpf commit: d6d86830705f173fca6087a3e67ceaf68db80523
Andrii Nakryiko (3):
libbpf: Normalize PT_REGS_xxx() macro definitions
libbpf: Use 100-character limit to make bpf_tracing.h easier to read
libbpf: Improve LINUX_VERSION_CODE detection
Christy Lee (3):
libbpf: Deprecate bpf_perf_event_read_simple() API
libbpf 1.0: Deprecate bpf_map__is_offload_neutral()
libbpf 1.0: Deprecate bpf_object__find_map_by_offset() API
Grant Seltzer (1):
libbpf: Add documentation for bpf_map batch operations
Qiang Wang (2):
libbpf: Use probe_name for legacy kprobe
libbpf: Support repeated legacy kprobes on same function
src/bpf.c | 8 +-
src/bpf.h | 115 ++++++++++-
src/bpf_tracing.h | 431 +++++++++++++++++-------------------------
src/libbpf.c | 56 ++++--
src/libbpf.h | 5 +-
src/libbpf_internal.h | 2 +
src/libbpf_probes.c | 16 --
7 files changed, 342 insertions(+), 291 deletions(-)
--
2.30.2
2022-01-06 16:20:54 -08:00
Andrii Nakryiko
af2da673d8
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: e967a20a8fabc6442a78e2e2059e63a4bb6aed08
Checkpoint bpf-next commit: ecf45e60a62dfeb65658abac02f0bdb45b786911
Baseline bpf commit: 819d11507f6637731947836e6308f5966d64cf9d
Checkpoint bpf commit: 819d11507f6637731947836e6308f5966d64cf9d
Jiri Olsa (1):
libbpf: Do not use btf_dump__new() macro in C++ mode
src/btf.h | 6 ++++++
1 file changed, 6 insertions(+)
--
2.30.2
2021-12-23 20:00:21 -08:00
Andrii Nakryiko
96268bf0c2
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: a34efe503bc55c5732e328e5191ad549eb899f31
Checkpoint bpf-next commit: e967a20a8fabc6442a78e2e2059e63a4bb6aed08
Baseline bpf commit: f7abc4c8df8c7930d0b9c56d9abee9a1fca635e9
Checkpoint bpf commit: 819d11507f6637731947836e6308f5966d64cf9d
Andrii Nakryiko (2):
libbpf: Avoid reading past ELF data section end when copying license
libbpf: Rework feature-probing APIs
src/libbpf.c | 5 +-
src/libbpf.h | 52 +++++++++-
src/libbpf.map | 3 +
src/libbpf_probes.c | 235 ++++++++++++++++++++++++++++++++++----------
4 files changed, 240 insertions(+), 55 deletions(-)
--
2.30.2
2021-12-17 17:13:53 -08:00
Andrii Nakryiko
61acde2308
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 229fae38d0fc0d6ff58d57cbeb1432da55e58d4f
Checkpoint bpf-next commit: a34efe503bc55c5732e328e5191ad549eb899f31
Baseline bpf commit: 0be2516f865f5a876837184a8385163ff64a5889
Checkpoint bpf commit: f7abc4c8df8c7930d0b9c56d9abee9a1fca635e9
Alexei Starovoitov (1):
libbpf: Fix gen_loader assumption on number of programs.
Andrii Nakryiko (4):
libbpf: Don't validate TYPE_ID relo's original imm value
libbpf: Fix potential uninit memory read
libbpf: Add sane strncpy alternative and use it internally
libbpf: Auto-bump RLIMIT_MEMLOCK if kernel needs it for BPF
Grant Seltzer (1):
libbpf: Add doc comments for bpf_program__(un)pin()
Hangbin Liu (1):
Bonding: add arp_missed_max option
Hou Tao (1):
bpf: Add bpf_strncmp helper
Jiri Olsa (1):
bpf: Add get_func_[arg|ret|arg_cnt] helpers
Kui-Feng Lee (1):
libbpf: Mark bpf_object__find_program_by_title API deprecated.
include/uapi/linux/bpf.h | 39 +++++++++++++++++
include/uapi/linux/if_link.h | 1 +
src/bpf.c | 85 +++++++++++++++++++++++++++++++++++-
src/bpf.h | 2 +
src/btf_dump.c | 4 +-
src/gen_loader.c | 12 +++--
src/libbpf.c | 55 +++++------------------
src/libbpf.h | 25 +++++++++++
src/libbpf.map | 1 +
src/libbpf_internal.h | 58 ++++++++++++++++++++++++
src/libbpf_legacy.h | 12 ++++-
src/relo_core.c | 20 ++++++---
src/xsk.c | 9 ++--
13 files changed, 260 insertions(+), 63 deletions(-)
--
2.30.2
2021-12-14 17:06:30 -08:00
Andrii Nakryiko
bcf58fc7a5
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 43174f0d4597325cb91f1f1f55263eb6e6101036
Checkpoint bpf-next commit: 229fae38d0fc0d6ff58d57cbeb1432da55e58d4f
Baseline bpf commit: c0d95d3380ee099d735e08618c0d599e72f6c8b0
Checkpoint bpf commit: 0be2516f865f5a876837184a8385163ff64a5889
Alexei Starovoitov (8):
libbpf: Replace btf__type_by_id() with btf_type_by_id().
bpf: Prepare relo_core.c for kernel duty.
bpf: Define enum bpf_core_relo_kind as uapi.
bpf: Pass a set of bpf_core_relo-s to prog_load command.
libbpf: Use CO-RE in the kernel in light skeleton.
libbpf: Support init of inner maps in light skeleton.
libbpf: Clean gen_loader's attach kind.
libbpf: Reduce bpf_core_apply_relo_insn() stack usage.
Andrii Nakryiko (12):
libbpf: Cleanup struct bpf_core_cand.
libbpf: Use __u32 fields in bpf_map_create_opts
libbpf: Add API to get/set log_level at per-program level
libbpf: Deprecate bpf_prog_load_xattr() API
libbpf: Fix bpf_prog_load() log_buf logic for log_level 0
libbpf: Add OPTS-based bpf_btf_load() API
libbpf: Allow passing preallocated log_buf when loading BTF into
kernel
libbpf: Allow passing user log setting through bpf_object_open_opts
libbpf: Improve logging around BPF program loading
libbpf: Preserve kernel error code and remove kprobe prog type
guessing
libbpf: Add per-program log buffer setter and getter
libbpf: Deprecate bpf_object__load_xattr()
Eric Dumazet (1):
tools: sync uapi/linux/if_link.h header
Grant Seltzer (1):
libbpf: Add doc comments in libbpf.h
Joanne Koong (1):
bpf: Add bpf_loop helper
Kumar Kartikeya Dwivedi (2):
libbpf: Avoid double stores for success/failure case of ksym
relocations
libbpf: Avoid reload of imm for weak, unresolved, repeating ksym
Mehrdad Arshad Rad (1):
libbpf: Remove duplicate assignments
Shuyi Cheng (1):
libbpf: Add "bool skipped" to struct bpf_map
Vincent Minet (1):
libbpf: Fix typo in btf__dedup@LIBBPF_0.0.2 definition
huangxuesen (1):
libbpf: Fix trivial typo
include/uapi/linux/bpf.h | 103 +++++++++-
include/uapi/linux/if_link.h | 293 +++++++++++++++++++++++----
src/bpf.c | 88 ++++++---
src/bpf.h | 30 ++-
src/bpf_gen_internal.h | 4 +
src/btf.c | 82 +++++---
src/gen_loader.c | 114 ++++++++---
src/libbpf.c | 371 ++++++++++++++++++++++++-----------
src/libbpf.h | 109 +++++++++-
src/libbpf.map | 9 +
src/libbpf_common.h | 5 +
src/libbpf_internal.h | 3 +-
src/libbpf_probes.c | 2 +-
src/libbpf_version.h | 2 +-
src/relo_core.c | 231 ++++++++++++----------
src/relo_core.h | 103 +++-------
16 files changed, 1138 insertions(+), 411 deletions(-)
--
2.30.2
2021-12-10 16:17:33 -08:00
Andrii Nakryiko
4374bad784
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 8f6f41f39348f25db843f2fcb2f1c166b4bfa2d7
Checkpoint bpf-next commit: 43174f0d4597325cb91f1f1f55263eb6e6101036
Baseline bpf commit: c0d95d3380ee099d735e08618c0d599e72f6c8b0
Checkpoint bpf commit: c0d95d3380ee099d735e08618c0d599e72f6c8b0
Alan Maguire (1):
libbpf: Silence uninitialized warning/error in btf_dump_dump_type_data
Hengqi Chen (1):
libbpf: Support static initialization of BPF_MAP_TYPE_PROG_ARRAY
Tiezhu Yang (1):
bpf, mips: Fix build errors about __NR_bpf undeclared
src/bpf.c | 6 ++
src/btf_dump.c | 2 +-
src/libbpf.c | 154 ++++++++++++++++++++++++++++++++++----------
src/skel_internal.h | 10 +++
4 files changed, 138 insertions(+), 34 deletions(-)
--
2.30.2
2021-11-29 11:20:00 -08:00
Andrii Nakryiko
493bfa8a59
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: fa721d4f0b91f525339996f4faef7bb072d70162
Checkpoint bpf-next commit: 8f6f41f39348f25db843f2fcb2f1c166b4bfa2d7
Baseline bpf commit: c0d95d3380ee099d735e08618c0d599e72f6c8b0
Checkpoint bpf commit: c0d95d3380ee099d735e08618c0d599e72f6c8b0
Andrii Nakryiko (8):
libbpf: Load global data maps lazily on legacy kernels
libbpf: Unify low-level map creation APIs w/ new bpf_map_create()
libbpf: Use bpf_map_create() consistently internally
libbpf: Prevent deprecation warnings in xsk.c
libbpf: Fix potential misaligned memory access in btf_ext__new()
libbpf: Don't call libc APIs with NULL pointers
libbpf: Fix glob_syms memory leak in bpf_linker
libbpf: Fix using invalidated memory in bpf_linker
src/bpf.c | 140 +++++++++++++++++------------------------
src/bpf.h | 33 +++++++++-
src/bpf_gen_internal.h | 5 +-
src/btf.c | 10 +--
src/btf.h | 2 +-
src/gen_loader.c | 46 +++++---------
src/libbpf.c | 107 +++++++++++++++++--------------
src/libbpf.map | 1 +
src/libbpf_internal.h | 21 -------
src/libbpf_probes.c | 30 ++++-----
src/linker.c | 6 +-
src/skel_internal.h | 3 +-
src/xsk.c | 18 +++---
13 files changed, 204 insertions(+), 218 deletions(-)
--
2.30.2
2021-11-26 13:51:29 -08:00
Andrii Nakryiko
5b4dbd8141
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: d41bc48bfab2076f7db88d079a3a3203dd9c4a54
Checkpoint bpf-next commit: fa721d4f0b91f525339996f4faef7bb072d70162
Baseline bpf commit: 099f896f498a2b26d84f4ddae039b2c542c18b48
Checkpoint bpf commit: c0d95d3380ee099d735e08618c0d599e72f6c8b0
Andrii Nakryiko (2):
libbpf: Add runtime APIs to query libbpf version
libbpf: Accommodate DWARF/compiler bug with duplicated structs
Dave Tucker (1):
bpf, docs: Fix ordering of bpf documentation
Florent Revest (1):
libbpf: Change bpf_program__set_extra_flags to bpf_program__set_flags
docs/index.rst | 4 ++--
src/btf.c | 45 +++++++++++++++++++++++++++++++++++++++++----
src/libbpf.c | 23 +++++++++++++++++++++--
src/libbpf.h | 6 +++++-
src/libbpf.map | 5 ++++-
5 files changed, 73 insertions(+), 10 deletions(-)
--
2.30.2
2021-11-23 23:04:18 -08:00
Andrii Nakryiko
f0ecdeed3a
sync: latest libbpf changes from kernel
...
Syncing latest libbpf commits from kernel repository.
Baseline bpf-next commit: 9faaffbe85edcbdc54096f7f87baa3bc4842a7e2
Checkpoint bpf-next commit: d41bc48bfab2076f7db88d079a3a3203dd9c4a54
Baseline bpf commit: 5833291ab6de9c3e2374336b51c814e515e8f3a5
Checkpoint bpf commit: 099f896f498a2b26d84f4ddae039b2c542c18b48
Kumar Kartikeya Dwivedi (1):
libbpf: Perform map fd cleanup for gen_loader in case of error
Tiezhu Yang (1):
bpf: Change value of MAX_TAIL_CALL_CNT from 32 to 33
Yonghong Song (1):
libbpf: Fix a couple of missed btf_type_tag handling in btf.c
include/uapi/linux/bpf.h | 2 +-
src/bpf_gen_internal.h | 4 ++--
src/btf.c | 2 ++
src/gen_loader.c | 47 +++++++++++++++++++++++++---------------
src/libbpf.c | 4 ++--
5 files changed, 37 insertions(+), 22 deletions(-)
--
2.30.2
2021-11-16 13:16:07 -08:00