diff options
Diffstat (limited to 'bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-arm64-bpf-correct-broken-uapi-for-BPF_PROG_TYPE_PERF.patch')
-rw-r--r-- | bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-arm64-bpf-correct-broken-uapi-for-BPF_PROG_TYPE_PERF.patch | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-arm64-bpf-correct-broken-uapi-for-BPF_PROG_TYPE_PERF.patch b/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-arm64-bpf-correct-broken-uapi-for-BPF_PROG_TYPE_PERF.patch deleted file mode 100644 index 9c38a327..00000000 --- a/bsp/meta-renesas-rcar-gen3/meta-rcar-gen3/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-arm64-bpf-correct-broken-uapi-for-BPF_PROG_TYPE_PERF.patch +++ /dev/null @@ -1,61 +0,0 @@ -From a39cada70268aadff7153e4f782bcd90a5c69d07 Mon Sep 17 00:00:00 2001 -From: Hendrik Brueckner <brueckner@linux.vnet.ibm.com> -Date: Mon, 4 Dec 2017 10:56:46 +0100 -Subject: [PATCH] arm64/bpf: correct broken uapi for BPF_PROG_TYPE_PERF_EVENT - program type - -Correct the broken uapi for the BPF_PROG_TYPE_PERF_EVENT program type -by exporting the user_pt_regs structure instead of the pt_regs structure -that is in-kernel only. - -Signed-off-by: Hendrik Brueckner <brueckner@linux.vnet.ibm.com> -Reviewed-by: Thomas Richter <tmricht@linux.vnet.ibm.com> -Acked-by: Alexei Starovoitov <ast@kernel.org> -Cc: Will Deacon <will.deacon@arm.com> -Cc: Mark Rutland <mark.rutland@arm.com> -Cc: Arnaldo Carvalho de Melo <acme@kernel.org> -Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> ---- - arch/arm64/include/asm/perf_event.h | 2 ++ - arch/arm64/include/uapi/asm/bpf_perf_event.h | 9 +++++++++ - 2 files changed, 11 insertions(+) - create mode 100644 arch/arm64/include/uapi/asm/bpf_perf_event.h - -diff --git a/arch/arm64/include/asm/perf_event.h b/arch/arm64/include/asm/perf_event.h -index 8d5cbec..f9ccc36 100644 ---- a/arch/arm64/include/asm/perf_event.h -+++ b/arch/arm64/include/asm/perf_event.h -@@ -18,6 +18,7 @@ - #define __ASM_PERF_EVENT_H - - #include <asm/stack_pointer.h> -+#include <asm/ptrace.h> - - #define ARMV8_PMU_MAX_COUNTERS 32 - #define ARMV8_PMU_COUNTER_MASK (ARMV8_PMU_MAX_COUNTERS - 1) -@@ -79,6 +80,7 @@ struct pt_regs; - extern unsigned long perf_instruction_pointer(struct pt_regs *regs); - extern unsigned long perf_misc_flags(struct pt_regs *regs); - #define perf_misc_flags(regs) perf_misc_flags(regs) -+#define perf_arch_bpf_user_pt_regs(regs) ®s->user_regs - #endif - - #define perf_arch_fetch_caller_regs(regs, __ip) { \ -diff --git a/arch/arm64/include/uapi/asm/bpf_perf_event.h b/arch/arm64/include/uapi/asm/bpf_perf_event.h -new file mode 100644 -index 0000000..b551b74 ---- /dev/null -+++ b/arch/arm64/include/uapi/asm/bpf_perf_event.h -@@ -0,0 +1,9 @@ -+/* SPDX-License-Identifier: GPL-2.0 */ -+#ifndef _UAPI__ASM_BPF_PERF_EVENT_H__ -+#define _UAPI__ASM_BPF_PERF_EVENT_H__ -+ -+#include <asm/ptrace.h> -+ -+typedef struct user_pt_regs bpf_user_pt_regs_t; -+ -+#endif /* _UAPI__ASM_BPF_PERF_EVENT_H__ */ --- -2.7.4 - |