On Sat, Oct 26, 2024 at 01:36:39PM +0900, Masami Hiramatsu (Google) wrote: > From: Masami Hiramatsu (Google) <[email protected]> > > Add ftrace_partial_regs() which converts the ftrace_regs to pt_regs. > This is for the eBPF which needs this to keep the same pt_regs interface > to access registers. > Thus when replacing the pt_regs with ftrace_regs in fprobes (which is > used by kprobe_multi eBPF event), this will be used. > > If the architecture defines its own ftrace_regs, this copies partial > registers to pt_regs and returns it. If not, ftrace_regs is the same as > pt_regs and ftrace_partial_regs() will return ftrace_regs::regs. > > Signed-off-by: Masami Hiramatsu (Google) <[email protected]> > Acked-by: Florent Revest <[email protected]> > Cc: Steven Rostedt <[email protected]> > Cc: Mark Rutland <[email protected]> > Cc: Catalin Marinas <[email protected]> > Cc: Will Deacon <[email protected]> > Cc: Paul Walmsley <[email protected]> > Cc: Palmer Dabbelt <[email protected]> > Cc: Albert Ou <[email protected]> > > --- > Changes in v18: > - Fix to use sizeof() for calculating array size. > Changes in v14: > - Add riscv change. > Changes in v8: > - Add the reason why this required in changelog. > Changes from previous series: NOTHING, just forward ported. > --- > arch/arm64/include/asm/ftrace.h | 13 +++++++++++++
For the arm64 bits: Acked-by: Will Deacon <[email protected]> Will
