Alexander Duyck (1):
bpf, arm64: Fix BTI type used for freplace attached functions
Nathan Chancellor (1):
bpf, arm64: Mark dummy_tramp as global
Peter Zijlstra (1):
x86/ibt,ftrace: Search for __fentry__ location
Pu Lehui (1):
config: Enable DYNAMIC_FTRACE_WITH_DIRECT_CALLS
Xu Kuohai (13):
arm64, insn: Add ldr/str with immediate offset
bpf, arm64: Optimize BPF store/load using arm64 str/ldr(immediate
offset)
bpf, arm64: Adjust the offset of str/ldr(immediate) to positive number
arm64: Add LDR (literal) instruction
bpf, arm64: Implement bpf_arch_text_poke() for arm64
bpf, arm64: Add bpf trampoline for arm64
bpf, arm64: Fix compile error in dummy_tramp()
bpf, arm64: Fix bpf trampoline instruction endianness
bpf, arm64: Fixed a BTI error on returning to patched function
ftrace: Allow users to disable ftrace direct call
arm64: ftrace: Support long jump for ftrace direct call
arm64: ftrace: Add ftrace direct call support
arm64: ftrace: Support direct call for no literal module functions
arch/arm64/Kconfig | 2 +
arch/arm64/Makefile | 4 +
arch/arm64/configs/openeuler_defconfig | 1 +
arch/arm64/include/asm/ftrace.h | 31 +-
arch/arm64/include/asm/insn.h | 14 +
arch/arm64/kernel/asm-offsets.c | 1 +
arch/arm64/kernel/entry-ftrace.S | 39 +-
arch/arm64/kernel/ftrace.c | 248 ++++++-
arch/arm64/kernel/insn.c | 111 +++-
arch/arm64/net/bpf_jit.h | 25 +
arch/arm64/net/bpf_jit_comp.c | 875 ++++++++++++++++++++++++-
arch/x86/kernel/kprobes/core.c | 11 +-
include/linux/ftrace.h | 3 +
kernel/bpf/trampoline.c | 20 +-
kernel/kprobes.c | 8 +-
kernel/trace/Kconfig | 7 +-
kernel/trace/ftrace.c | 65 +-
17 files changed, 1349 insertions(+), 116 deletions(-)
--
2.34.1