From 2e6b54e5ea269a53e93472b9556785a3a940e1d1 Mon Sep 17 00:00:00 2001 From: Andrii Nakryiko Date: Thu, 24 Aug 2023 13:30:28 -0700 Subject: [PATCH] sync: latest libbpf changes from kernel Syncing latest libbpf commits from kernel repository. Baseline bpf-next commit: 0a55264cf966fb95ebf9d03d9f81fa992f069312 Checkpoint bpf-next commit: 9e3b47abeb8f76c39c570ffc924ac0b35f132274 Baseline bpf commit: 23d775f12dcd23d052a4927195f15e970e27ab26 Checkpoint bpf commit: 23d775f12dcd23d052a4927195f15e970e27ab26 Andrii Nakryiko (1): libbpf: fix signedness determination in CO-RE relo handling logic Daniel Xu (1): libbpf: Add bpf_object__unpin() Hao Luo (1): libbpf: Free btf_vmlinux when closing bpf_object Jiri Olsa (15): bpf: Switch BPF_F_KPROBE_MULTI_RETURN macro to enum bpf: Add multi uprobe link bpf: Add cookies support for uprobe_multi link bpf: Add pid filter support for uprobe_multi link libbpf: Add uprobe_multi attach type and link names libbpf: Move elf_find_func_offset* functions to elf object libbpf: Add elf_open/elf_close functions libbpf: Add elf symbol iterator libbpf: Add elf_resolve_syms_offsets function libbpf: Add elf_resolve_pattern_offsets function libbpf: Add bpf_link_create support for multi uprobes libbpf: Add bpf_program__attach_uprobe_multi function libbpf: Add support for u[ret]probe.multi[.s] program sections libbpf: Add uprobe multi link detection libbpf: Add uprobe multi link support to bpf_program__attach_usdt include/uapi/linux/bpf.h | 22 +- src/bpf.c | 11 + src/bpf.h | 11 +- src/elf.c | 440 +++++++++++++++++++++++++++++++++++++++ src/libbpf.c | 404 ++++++++++++++++++----------------- src/libbpf.h | 52 +++++ src/libbpf.map | 2 + src/libbpf_internal.h | 21 ++ src/relo_core.c | 2 +- src/usdt.c | 116 +++++++---- 10 files changed, 853 insertions(+), 228 deletions(-) create mode 100644 src/elf.c Signed-off-by: Andrii Nakryiko --- CHECKPOINT-COMMIT | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHECKPOINT-COMMIT b/CHECKPOINT-COMMIT index 6d26b71..4fa7075 100644 --- a/CHECKPOINT-COMMIT +++ b/CHECKPOINT-COMMIT @@ -1 +1 @@ -0a55264cf966fb95ebf9d03d9f81fa992f069312 +9e3b47abeb8f76c39c570ffc924ac0b35f132274