[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

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.