|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v4] hvmloader: indicate ACPI tables with "ACPI data" type in e820
On 08.09.2020 17:41, Igor Druzhinin wrote:
> Guest kernel does need to know in some cases where the tables are located
> to treat these regions properly. One example is kexec process where
> the first kernel needs to pass ACPI region locations to the second
> kernel which is now a requirement in Linux after 02a3e3cdb7f12 ("x86/boot:
> Parse SRAT table and count immovable memory regions") in order for kexec
> transition to actually work.
>
> That commit introduced accesses to XSDT and SRAT while the second kernel
> is still using kexec transition tables. The transition tables do not have
> e820 "reserved" regions mapped where those tables are located currently
> in a Xen guest. Instead "ACPI data" regions are mapped with the transition
> tables that was introduced by the following commit 6bbeb276b7 ("x86/kexec:
> Add the EFI system tables and ACPI tables to the ident map").
>
> Reserve 1MB (out of 16MB currently available) right after ACPI info page for
> ACPI tables exclusively but populate this region on demand and only indicate
> populated memory as "ACPI data" since according to ACPI spec that memory is
> reclaimable by the guest if necessary. That is close to how we treat
> the same ACPI data in PVH guests. 1MB should be enough for now but could be
> later extended if required.
>
> Signed-off-by: Igor Druzhinin <igor.druzhinin@xxxxxxxxxx>
After committing this I'm now somewhat uncertain whether to queue this
for the stable trees. Does either of you (or anyone else) have any clear
opinion either way?
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |