Messages in this thread | | | Date | Wed, 26 Jul 2023 17:38:12 +0100 | From | Conor Dooley <> | Subject | Re: [PATCH v2 3/3] riscv/kexec: load initrd high in available memory |
| |
On Wed, Jul 26, 2023 at 11:54:01AM +0200, Petr Tesarik wrote: > From: Torsten Duwe <duwe@suse.de> > > When initrd is loaded low, the secondary kernel fails like this: > > INITRD: 0xdc581000+0x00eef000 overlaps in-use memory region > > This initrd load address corresponds to the _end symbol, but the > reservation is aligned on PMD_SIZE, as explained by a comment in > setup_bootmem(). > > It is technically possible to align the initrd load address accordingly, > leaving a hole between the end of kernel and the initrd, but it is much > simpler to allocate the initrd top-down. > > Fixes: 838b3e28488f ("RISC-V: Load purgatory in kexec_file") > Signed-off-by: Torsten Duwe <duwe@suse.de> > Signed-off-by: Petr Tesarik <petr.tesarik.ext@huawei.com> > Cc: stable@vger.kernel.org
Trying to align it might be worthwhile, but the simple fix makes sense for now & w.r.t backporting.
Reviewed-by: Conor Dooley <conor.dooley@microchip.com>
Thanks, Conor. [unhandled content-type:application/pgp-signature] | |