[PATCH 0/5] Improve kernel section protections

From: Atish Patra
Date: Fri Oct 09 2020 - 17:13:55 EST


This series aims at improving kernel permissions by doing following things.

1. Protect kernel sections early instead of after /init.
2. Protect .init.text & .init.data sections with appropriate permissions.
3. Move dynamic relocation section to _init.

This series is based on Guo's static object fixes[1].

[1]https://patchwork.kernel.org/project/linux-riscv/list/?series=360951

Atish Patra (5):
RISC-V: Move __start_kernel to .head.text
RISC-V: Initialize SBI early
RISC-V: Enforce protections for kernel sections early
RISC-V: Protect .init.text & .init.data
RISC-V: Move dynamic relocation section under __init

arch/riscv/include/asm/sections.h | 2 ++
arch/riscv/include/asm/set_memory.h | 4 ++++
arch/riscv/kernel/head.S | 1 -
arch/riscv/kernel/setup.c | 13 +++++++++----
arch/riscv/kernel/vmlinux.lds.S | 18 +++++++++++++-----
arch/riscv/mm/init.c | 17 +++++++++++++++--
arch/riscv/mm/pageattr.c | 6 ++++++
7 files changed, 49 insertions(+), 12 deletions(-)

--
2.25.1