[PATCH v7 0/5] Use per-CPU temporary mappings for patching on Radix MMU
Jordan Niethe
jniethe5 at gmail.com
Wed Nov 10 11:37:12 AEDT 2021
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/
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
More information about the Linuxppc-dev
mailing list