From: Alexei Starovoitov Date: Thu, 24 Oct 2024 05:15:09 +0000 (-0700) Subject: Merge branch 'fix-libbpf-s-bpf_object-and-bpf-subskel-interoperability' X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=39b8ab1519687054769bc07feb97821fc40f56e2;p=users%2Fdwmw2%2Flinux.git Merge branch 'fix-libbpf-s-bpf_object-and-bpf-subskel-interoperability' Andrii Nakryiko says: ==================== Fix libbpf's bpf_object and BPF subskel interoperability Fix libbpf's global data map mmap()'ing logic to make BPF objects loaded through generic bpf_object__load() API interoperable with BPF subskeleton instantiated from such BPF object. The issue is in re-mmap()'ing of global data maps after BPF object is loaded into kernel, which is currently done in BPF skeleton-specific code, and should instead be done in generic and common bpf_object_load() logic. See patch #2 for the fix, patch #3 for the selftests. Patch #1 is preliminary fix for existing spin_lock selftests which currently works by accident. ==================== Link: https://lore.kernel.org/r/20241023043908.3834423-1-andrii@kernel.org Signed-off-by: Alexei Starovoitov --- 39b8ab1519687054769bc07feb97821fc40f56e2