Enable STRICT_KERNEL_RWX for PPC64/BOOK3S These patches enable RX mappings of kernel text. rodata is mapped RX as well as a trade-off, there are more details in the patch description
As a prerequisite for R/O text, patch_instruction is moved over to using a separate mapping that allows write to kernel text. xmon/ftrace/kprobes have been moved over to work with patch_instruction There are a few bug fixes, the updatepp and updateboltedpp did not use flags as described in PAPR and the ptdump utility ignored the first PFN Balbir Singh (8): powerpc/lib/code-patching: Enhance code patching powerpc/kprobes: Move kprobes over to patch_instruction powerpc/xmon: Add patch_instruction supporf for xmon powerpc/vmlinux.lds: Align __init_begin to 16M powerpc/platform/pseries/lpar: Fix updatepp and updateboltedpp powerpc/mm/hash: Implement mark_rodata_ro() for hash powerpc/Kconfig: Enable STRICT_KERNEL_RWX powerpc/mm/ptdump: Dump the first entry of the linear mapping as well arch/powerpc/Kconfig | 1 + arch/powerpc/include/asm/book3s/64/hash.h | 3 + arch/powerpc/include/asm/book3s/64/radix.h | 4 ++ arch/powerpc/kernel/kprobes.c | 4 +- arch/powerpc/kernel/vmlinux.lds.S | 10 +++- arch/powerpc/lib/code-patching.c | 88 ++++++++++++++++++++++++++++-- arch/powerpc/mm/dump_hashpagetable.c | 2 +- arch/powerpc/mm/pgtable-hash64.c | 35 ++++++++++++ arch/powerpc/mm/pgtable-radix.c | 7 +++ arch/powerpc/mm/pgtable_64.c | 9 +++ arch/powerpc/platforms/pseries/lpar.c | 13 ++++- arch/powerpc/xmon/xmon.c | 7 ++- 12 files changed, 170 insertions(+), 13 deletions(-) -- 2.9.3