[PATCH] x86/kexec: Add ACPI NVS region to the ident map

Kairui Song kasong at redhat.com
Mon Jun 10 03:18:50 PDT 2019

On Mon, Jun 10, 2019 at 5:52 PM Borislav Petkov <bp at alien8.de> wrote:
> On Mon, Jun 10, 2019 at 03:36:17PM +0800, Kairui Song wrote:
> > With the recent addition of RSDP parsing in decompression stage, kexec
> > kernel now needs ACPI tables to be covered by the identity mapping.
> > And in commit 6bbeb276b71f ("x86/kexec: Add the EFI system tables and
> > ACPI tables to the ident map"), ACPI tables memory region was added to
> > the ident map.
> >
> > But on some machines, there is only ACPI NVS memory region, and the ACPI
> > tables is located in the NVS region instead. In such case second kernel
> *are* located - plural.
> > will still fail when trying to access ACPI tables.
> >
> > So, to fix the problem, add NVS memory region in the ident map as well.
> >
> > Fixes: 6bbeb276b71f ("x86/kexec: Add the EFI system tables and ACPI tables to the ident map")
> > Suggested-by: Junichi Nomura <j-nomura at ce.jp.nec.com>
> > Signed-off-by: Kairui Song <kasong at redhat.com>
> > ---
> >
> > Tested with my laptop and VM, on top of current tip:x86/boot.
> You tested this in a VM and not on the *actual* machine with the NVS
> region?
> This is a joke, right?

Hi Boris, unfortunately I don't have a real machine which only have
the NVS region.
I did fake the memmap to emulate such problem but can't really promise
this will fix the real case.
So just declare it won't break anything that is already working. And
I'm asking Junichi to have a try as he reported this issue on the
machines he has.

Best Regards,
Kairui Song

More information about the kexec mailing list