[PATCH v1 0/8] Enable STRICT_KERNEL_RWX
Balbir Singh
bsingharora at gmail.com
Thu May 25 13:36:42 AEST 2017
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
More information about the Linuxppc-dev
mailing list