From 2042df2fedfe1691839da5a7f9d8ebda9e1d819b Mon Sep 17 00:00:00 2001 From: Andrii Nakryiko Date: Fri, 4 Dec 2020 12:53:51 -0800 Subject: [PATCH] sync: latest libbpf changes from kernel MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Syncing latest libbpf commits from kernel repository. Baseline bpf-next commit: c6bde958a62b8ca5ee8d2c1fe429aec4ad54efad Checkpoint bpf-next commit: 5c667dca71095abec90420eb09503f35f66c9585 Baseline bpf commit: d3bec0138bfbe58606fc1d6f57a4cdc1a20218db Checkpoint bpf commit: 12c8a8ca117f3d734babc3fba131fdaa329d2163 Alan Maguire (1): libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() Andrei Matei (1): libbpf: Fail early when loading programs with unspecified type Andrii Nakryiko (11): bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO libbpf: Don't attempt to load unused subprog as an entry-point BPF program libbpf: Add base BTF accessor libbpf: Add internal helper to load BTF data by FD libbpf: Refactor CO-RE relocs to not assume a single BTF object libbpf: Add kernel module BTF support for CO-RE relocations bpf: Allow to specify kernel module BTFs when attaching BPF programs libbpf: Factor out low-level BPF program loading helper libbpf: Support attachment of BPF tracing programs to kernel modules libbpf: Use memcpy instead of strncpy to please GCC libbpf: Fix ring_buffer__poll() to return number of consumed samples Dmitrii Banshchikov (1): bpf: Add bpf_ktime_get_coarse_ns helper KP Singh (5): bpf: Implement task local storage libbpf: Add support for task local storage bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID bpf: Add bpf_bprm_opts_set helper bpf: Add a BPF helper for getting the IMA hash of an inode Li RongQing (1): libbpf: Add support for canceling cached_cons advance Magnus Karlsson (1): libbpf: Replace size_t with __u32 in xsk interfaces Mariusz Dudek (1): libbpf: Separate XDP program load with xsk socket creation Stanislav Fomichev (1): libbpf: Cap retries in sys_bpf_prog_load Thomas Karlsson (1): macvlan: Support for high multicast packet rate Toke Høiland-Jørgensen (1): libbpf: Sanitise map names before pinning include/uapi/linux/bpf.h | 96 +++++- include/uapi/linux/if_link.h | 2 + src/bpf.c | 104 +++++-- src/btf.c | 74 +++-- src/btf.h | 1 + src/libbpf.c | 550 +++++++++++++++++++++++++++-------- src/libbpf.map | 3 + src/libbpf_internal.h | 31 ++ src/libbpf_probes.c | 1 + src/ringbuf.c | 2 +- src/xsk.c | 92 +++++- src/xsk.h | 22 +- 12 files changed, 771 insertions(+), 207 deletions(-) -- 2.24.1 --- BPF-CHECKPOINT-COMMIT | 2 +- CHECKPOINT-COMMIT | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/BPF-CHECKPOINT-COMMIT b/BPF-CHECKPOINT-COMMIT index 31b9ec6..f05321b 100644 --- a/BPF-CHECKPOINT-COMMIT +++ b/BPF-CHECKPOINT-COMMIT @@ -1 +1 @@ -d3bec0138bfbe58606fc1d6f57a4cdc1a20218db +12c8a8ca117f3d734babc3fba131fdaa329d2163 diff --git a/CHECKPOINT-COMMIT b/CHECKPOINT-COMMIT index d997c84..5479ffb 100644 --- a/CHECKPOINT-COMMIT +++ b/CHECKPOINT-COMMIT @@ -1 +1 @@ -c6bde958a62b8ca5ee8d2c1fe429aec4ad54efad +5c667dca71095abec90420eb09503f35f66c9585