Hi Steve, I found one problem on this patch while debugging my series; On Fri, 11 Oct 2024 09:29:45 -0400 Steven Rostedt <rostedt@xxxxxxxxxxx> wrote: > -#define ftrace_regs_get_argument(fregs, n) \ > - regs_get_kernel_argument(&arch_ftrace_regs(fregs)->regs, n) As you can seem most arch uses "arch_ftrace_regs()" macro for ftrace_regs_*() macros. This is because we are sure this ftrace_regs is not fully compatible with pt_regs. > +#define ftrace_regs_get_instruction_pointer(fregs) \ > + instruction_pointer(arch_ftrace_get_regs(fregs)) However, these consolidated macros in ftrace_regs.h are using "arch_ftrace_get_regs()" macro, which can return NULL if FL_SAVE_REGS is not set. So, those should use arch_ftrace_regs() as original code does. Thank you, -- Masami Hiramatsu (Google) <mhiramat@xxxxxxxxxx>