This is a revision of Chris' series to introduces a per cpu temporary mm to be used for patching with strict rwx on radix mmus.
The previous version of the series is here: https://lore.kernel.org/linuxppc-dev/20210911022904.30962-1-...@bluescreens.de/ v7: - introduce helper functions for clearing and restoring breakpoint registers when using the temporary mm - use a new patch_instruction_mm() function instead of needing repeated conditionals and a struct to save state to work within do_patch_instruction() - include a ptesync after setting the pte Christopher M. Riedl (4): powerpc/64s: Introduce temporary mm for Radix MMU powerpc: Rework and improve STRICT_KERNEL_RWX patching powerpc: Use WARN_ON and fix check in poking_init powerpc/64s: Initialize and use a temporary mm for patching on Radix Jordan Niethe (1): powerpc: Allow clearing and restoring registers independent of saved breakpoint state arch/powerpc/include/asm/debug.h | 2 + arch/powerpc/kernel/process.c | 36 ++++++- arch/powerpc/lib/code-patching.c | 162 +++++++++++++++++++++++++++---- 3 files changed, 176 insertions(+), 24 deletions(-) -- 2.25.1