[PATCH] arm64/crashdump: deduce paddr of _text based on kernel code size
Simon Horman
horms at verge.net.au
Wed Dec 15 05:09:03 PST 2021
On Fri, Dec 10, 2021 at 10:57:33AM +0800, Pingfan Liu wrote:
> kexec-tools commit 61b8c79b0fb7 ("arm64/crashdump-arm64: deduce the
> paddr of _text") tries to deduce the paddr of _text, but turns out
> partially.
>
> That commit is based on "The Image must be placed text_offset bytes from
> a 2MB aligned base address anywhere in usable system RAM and called
> there" in linux/Documentation/arm64/booting.rst, plus text_offset field
> is zero.
>
> But in practice, some boot loaders does not obey the convention, and
> still boots up the kernel successfully.
>
> Revisiting kernel commit e2a073dde921 ("arm64: omit [_text, _stext) from
> permanent kernel mapping"), the kernel code size changes from (unsigned
> long)__init_begin - (unsigned long)_text to (unsigned long)__init_begin
> - (unsigned long)_stext
>
> And it should be a better factor to decide which label starts the
> "Kernel code" in /proc/iomem.
>
> Signed-off-by: Pingfan Liu <piliu at redhat.com>
> Cc: Simon Horman <horms at verge.net.au>
> To: kexec at lists.infradead.org
Thanks, applied.
More information about the kexec
mailing list