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 v3: - sorry for the incorrect email format in the previous submission. 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
