These patches apply against my last series and fix all known ABIv2 issues. To stress the module loader and dynamic ftrace code, I built an allmodconfig kernel and inserted every module I could. I found a bunch of bugs in the modules themselves, but in the end I managed to get quite a few modules to load:
# cat /proc/modules | wc -l 3830 It survived a fair bit of poking (enabling/disabling function tracers etc). Anton Blanchard (7): powerpc: Add _GLOBAL_TOC for ABIv2 assembly functions exported to modules powerpc: ftrace_caller, _mcount is exported to modules so needs _GLOBAL_TOC() powerpc/kprobes: Fix ABIv2 issues with kprobe_lookup_name powerpc/modules: Create is_module_trampoline() powerpc/modules: Create module_trampoline_target() powerpc/ftrace: Use module loader helpers to parse trampolines powerpc/ftrace: Fix ABIv2 issues with __ftrace_make_call arch/powerpc/include/asm/kprobes.h | 5 +- arch/powerpc/include/asm/module.h | 3 + arch/powerpc/include/asm/ppc_asm.h | 12 ++++ arch/powerpc/kernel/entry_64.S | 7 +- arch/powerpc/kernel/ftrace.c | 137 +++++++++++-------------------------- arch/powerpc/kernel/module_64.c | 80 ++++++++++++++++++++-- arch/powerpc/lib/copyuser_64.S | 2 +- arch/powerpc/lib/memcpy_64.S | 2 +- 8 files changed, 136 insertions(+), 112 deletions(-) -- 1.8.3.2 _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev