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

