--- v4
+++ v5
@@ -11,7 +11,7 @@
There is a bug fix, the updatepp and updateboltedpp
(pseries) providers, did not use flags as described in
-PAPR (patch 6). I would like to see that patch marked
+PAPR (patch 3). I would like to see that patch marked
to stable, I've not added a Cc:stable myself.
Another build failure was reported, because instead
@@ -25,15 +25,20 @@
This version received testing under CONFIG_RELOCATABLE_TEST.
CONFIG_STRICT_KERNEL_RWX does not work great with that config
and disables the feature when relocation is on and prints
-a warning message. The radix variant of CONFIG_RELOCATABLE_TEST
-did not boot with and without the config, I am investigating
-the issue. I also suspect optprobes might not be compatible
-with relocatable kernels (even without these patches).
+a warning message.
After these changes go in we can get the PPC32 varaint
for the same feature based on patches already posted
by Christophe.
+Changelog v5:
+ Drop patches accepted by Michael Ellerman
+ The radix patch has been reworked to
+ a. avoid splitting linear mapping when
+ CONFIG_STRICT_KERNEL_RWX is off
+ b. Fix the psize used for the linear mapping
+ There is also a bug fix to allow vector
+ areas to remain executable.
Changelog v4:
Multiple cleanups to patch_instruction() based on
review comments from Michael Ellerman
@@ -44,30 +49,25 @@
Changelog v2:
Support optprobes via patch_instruction
-Balbir Singh (9):
+Balbir Singh (7):
powerpc/lib/code-patching: Use alternate map for patch_instruction()
- powerpc/kprobes: Move kprobes over to patch_instruction
- powerpc/kprobes/optprobes: Move over to patch_instruction
- powerpc/xmon: Add patch_instruction() support 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/mm/radix: Implement mark_rodata_ro() for radix
+ mm/radix: Fix permissions correctly for interrupt_vectors
powerpc/Kconfig: Enable STRICT_KERNEL_RWX
arch/powerpc/Kconfig | 2 +
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/optprobes.c | 58 +++++++----
arch/powerpc/kernel/vmlinux.lds.S | 10 +-
arch/powerpc/lib/code-patching.c | 160 ++++++++++++++++++++++++++++-
arch/powerpc/mm/pgtable-hash64.c | 41 ++++++++
- arch/powerpc/mm/pgtable-radix.c | 73 ++++++++++++-
+ arch/powerpc/mm/pgtable-radix.c | 86 +++++++++++++++-
arch/powerpc/mm/pgtable_64.c | 9 ++
arch/powerpc/platforms/pseries/lpar.c | 21 +++-
- arch/powerpc/xmon/xmon.c | 7 +-
- 12 files changed, 358 insertions(+), 34 deletions(-)
+ 9 files changed, 327 insertions(+), 9 deletions(-)
--
2.9.4