|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 1/3] x86/dom0: Avoid using 1G superpages if shadowing may be necessary
>>> On 09.11.18 at 16:26, <andrew.cooper3@xxxxxxxxxx> wrote:
> The shadow code doesn't support 1G superpages, and will hand #PF[RSVD] back to
> guests.
So this change is then instead of trying to make shadow code cope?
> --- a/xen/arch/x86/pv/dom0_build.c
> +++ b/xen/arch/x86/pv/dom0_build.c
> @@ -148,7 +148,14 @@ static __init void setup_pv_physmap(struct domain *d,
> unsigned long pgtbl_pfn,
> pl3e += l3_table_offset(vphysmap_start);
> if ( !l3e_get_intpte(*pl3e) )
> {
> - if ( cpu_has_page1gb &&
> + /*
> + * 1G superpages aren't supported by the shadow code. Avoid
> using
> + * them we are liable to need to start shadowing dom0. This
I think there's a word missing here - "when" perhaps?
> + * assumes that there are no circumstances where we will activate
> + * logdirty mode on dom0.
> + */
> + if ( (!IS_ENABLED(CONFIG_SHADOW_PAGING) ||
> + !d->arch.pv.check_l1tf) && cpu_has_page1gb &&
> !(vphysmap_start & ((1UL << L3_PAGETABLE_SHIFT) - 1)) &&
> vphysmap_end >= vphysmap_start + (1UL <<
> L3_PAGETABLE_SHIFT) &&
> (page = alloc_domheap_pages(d,
Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |