From: Luo Haiyang <[email protected]>
This patchset fixes kexec-tool related to crashdump load on riscv
patch 1: crashload should use all system RAM but crash reserved memory.
patch 2: make the phys_to_virt function return the correct value.
patch 3: vmcore-dmesg accesses the address located in the bss segment,
use kernel image to creat kernel text elf header.
patch 4: due to the kernel image being additionally exported in /proc/iomem,
the kernel memory range is not correctly handled by to_be_excluded.
Changes from v2:
- use kernel image to creat kernel text elf header
- do not exclude kernel memory range
-
https://lore.kernel.org/kexec/[email protected]/T/#md89827a089395745d3bd361889e4f3c490641732
Changes from v1:
- Add patch 2 and patch 3 to fix other bug
-
https://lore.kernel.org/kexec/[email protected]/T/#u
Luo Haiyang (4):
RISC-V: fix crashdump load memory ranges
RISCV: Fix incorrect virtual address translation in crashdump load
RISC-V: use kernel image to creat kernel text elf header
RISC-V: kernel image memory rang should not be excluded
kexec/arch/riscv/Makefile | 2 +
kexec/arch/riscv/crashdump-riscv.c | 218 +++++++++++++++++++----------
kexec/arch/riscv/iomem.h | 3 +-
kexec/arch/riscv/kexec-riscv.c | 8 +-
util_lib/elf_info.c | 41 ++++--
util_lib/include/elf_info.h | 1 +
6 files changed, 184 insertions(+), 89 deletions(-)
--
2.27.0