summaryrefslogtreecommitdiffstats
path: root/arch/arm64/kernel
diff options
context:
space:
mode:
authorArd Biesheuvel <ard.biesheuvel@linaro.org>2017-03-09 21:52:02 +0100
committerCatalin Marinas <catalin.marinas@arm.com>2017-03-23 13:54:33 +0000
commit28b066da69b937ea4104341cb5d9324109faab7f (patch)
treefd756df58f4a49ff370059200cd7a920dbe04e55 /arch/arm64/kernel
parent5ea5306c3235a157f06040c59730b1133115ed26 (diff)
downloadop-kernel-dev-28b066da69b937ea4104341cb5d9324109faab7f.zip
op-kernel-dev-28b066da69b937ea4104341cb5d9324109faab7f.tar.gz
arm64: mmu: map .text as read-only from the outset
Now that alternatives patching code no longer relies on the primary mapping of .text being writable, we can remove the code that removes the writable permissions post-init time, and map it read-only from the outset. To preserve the existing behavior under rodata=off, which is relied upon by external debuggers to manage software breakpoints (as pointed out by Mark), add an early_param() check for rodata=, and use RWX permissions if it set to 'off'. Reviewed-by: Laura Abbott <labbott@redhat.com> Reviewed-by: Kees Cook <keescook@chromium.org> Reviewed-by: Mark Rutland <mark.rutland@arm.com> Tested-by: Mark Rutland <mark.rutland@arm.com> Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm64/kernel')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud