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
[email protected]
https://lists.ozlabs.org/listinfo/linuxppc-dev