diff options
author | 2020-11-04 16:04:38 -0800 | |
---|---|---|
committer | 2020-11-25 16:05:28 -0800 | |
commit | 19a00869028f4a28a36f90649166631dff6e3ccd (patch) | |
tree | ef4a68e11c94a44d7e9de3f6f83fe57877739ba9 /tools/perf/scripts/python/exported-sql-viewer.py | |
parent | RISC-V: Align the .init.text section (diff) | |
download | wireguard-linux-19a00869028f4a28a36f90649166631dff6e3ccd.tar.xz wireguard-linux-19a00869028f4a28a36f90649166631dff6e3ccd.zip |
RISC-V: Protect all kernel sections including init early
Currently, .init.text & .init.data are intermixed which makes it impossible
apply different permissions to them. .init.data shouldn't need exec
permissions while .init.text shouldn't have write permission. Moreover,
the strict permission are only enforced /init starts. This leaves the
kernel vulnerable from possible buggy built-in modules.
Keep .init.text & .data in separate sections so that different permissions
are applied to each section. Apply permissions to individual sections as
early as possible. This improves the kernel protection under
CONFIG_STRICT_KERNEL_RWX. We also need to restore the permissions for the
entire _init section after it is freed so that those pages can be used
for other purpose.
Signed-off-by: Atish Patra <atish.patra@wdc.com>
Tested-by: Greentime Hu <greentime.hu@sifive.com>
Signed-off-by: Palmer Dabbelt <palmerdabbelt@google.com>
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions