[PATCH] arm64/crashdump-arm64: align 'Kernel code' with '_stext'

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Since kernel commit e2a073dde921 ("arm64: omit [_text, _stext) from
permanent kernel mapping"), the physical address of 'Kernel code' in
/proc/iomem is mapped from _text, instead, from _stext.

Change the code to cope with this kernel change.

Signed-off-by: Pingfan Liu <piliu@xxxxxxxxxx>
---
 kexec/arch/arm64/crashdump-arm64.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/kexec/arch/arm64/crashdump-arm64.c b/kexec/arch/arm64/crashdump-arm64.c
index 38d1a0f..1da663e 100644
--- a/kexec/arch/arm64/crashdump-arm64.c
+++ b/kexec/arch/arm64/crashdump-arm64.c
@@ -148,7 +148,11 @@ static int crash_get_memory_ranges(void)
 	 * For additional kernel code/data segment.
 	 * kern_paddr_start/kern_size are determined in iomem_range_callback
 	 */
-	elf_info.kern_vaddr_start = get_kernel_sym("_text");
+	/* Refer to kernel:
+	 *     kernel_code.start   = __pa_symbol(_stext);
+	 * which is exported through /proc/iomem as "Kernel code"
+	 */
+	elf_info.kern_vaddr_start = get_kernel_sym("_stext");
 	if (!elf_info.kern_vaddr_start)
 		elf_info.kern_vaddr_start = UINT64_MAX;
 
-- 
2.29.2


_______________________________________________
kexec mailing list
kexec@xxxxxxxxxxxxxxxxxxx
http://lists.infradead.org/mailman/listinfo/kexec



[Index of Archives]     [LM Sensors]     [Linux Sound]     [ALSA Users]     [ALSA Devel]     [Linux Audio Users]     [Linux Media]     [Kernel]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux