module: extend 'rodata=off' boot cmdline parameter to module mappings
authorAKASHI Takahiro <takahiro.akashi@linaro.org>
Mon, 14 Nov 2016 06:15:05 +0000 (15:15 +0900)
committerJessica Yu <jeyu@redhat.com>
Mon, 28 Nov 2016 00:15:33 +0000 (16:15 -0800)
commit39290b389ea2654f9190e3b48c57d27b24def83e
treec56b3f6505001d9c4bf25d5588e79e79f2db0ea8
parent71d9f5079358c148e71eba930e436a7a0cb35d95
module: extend 'rodata=off' boot cmdline parameter to module mappings

The current "rodata=off" parameter disables read-only kernel mappings
under CONFIG_DEBUG_RODATA:
    commit d2aa1acad22f ("mm/init: Add 'rodata=off' boot cmdline parameter
    to disable read-only kernel mappings")

This patch is a logical extension to module mappings ie. read-only mappings
at module loading can be disabled even if CONFIG_DEBUG_SET_MODULE_RONX
(mainly for debug use). Please note, however, that it only affects RO/RW
permissions, keeping NX set.

This is the first step to make CONFIG_DEBUG_SET_MODULE_RONX mandatory
(always-on) in the future as CONFIG_DEBUG_RODATA on x86 and arm64.

Suggested-by: and Acked-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: AKASHI Takahiro <takahiro.akashi@linaro.org>
Reviewed-by: Kees Cook <keescook@chromium.org>
Acked-by: Rusty Russell <rusty@rustcorp.com.au>
Link: http://lkml.kernel.org/r/20161114061505.15238-1-takahiro.akashi@linaro.org
Signed-off-by: Jessica Yu <jeyu@redhat.com>
include/linux/init.h
init/main.c
kernel/module.c