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(-)