[PATCH v7 0/5] Use per-CPU temporary mappings for patching on Radix MMU
From: Jordan Niethe <hidden>
Date: 2021-11-10 00:38:46
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-cmr@bluescreens.de/ (local) 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