After yesterday's testing, now Reviewed-by: Torsten Duwe <duwe@xxxxxxx> for the series. Executive summary: where I used x28 as scratch register in ftrace_regs_caller which I had to save for that reason, you switched to x10, which is so obvious that I failed to see it. Then the PLT initialisation on module load, and finally the ftrace_init_nop() hook that got you started initially. The rest I'd call more or less cosmetic deviations from my v8. IOW: fine with me. Torsten