[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] p2m/ept: pass correct level to atomic_write_ept_entry in ept_invalidate_emt



On Fri, Aug 23, 2019 at 05:58:29AM +0000, Tian, Kevin wrote:
> > From: Roger Pau Monne [mailto:roger.pau@xxxxxxxxxx]
> > Sent: Tuesday, August 20, 2019 11:38 PM
> > 
> > The level passed to ept_invalidate_emt corresponds to the EPT entry
> > passed as the mfn parameter, which is a pointer to an EPT page table,
> > hence the entries in that page table will have one level less than the
> > parent.
> > 
> > Fix the call to atomic_write_ept_entry to pass the correct level, ie:
> > one level less than the parent.
> > 
> > Fixes: 50fe6e73705 ('pvh dom0: add and remove foreign pages')
> > Signed-off-by: Roger Pau Monné <roger.pau@xxxxxxxxxx>
> > ---
> > Cc: Jun Nakajima <jun.nakajima@xxxxxxxxx>
> > Cc: Kevin Tian <kevin.tian@xxxxxxxxx>
> > Cc: George Dunlap <george.dunlap@xxxxxxxxxxxxx>
> > Cc: Jan Beulich <jbeulich@xxxxxxxx>
> > Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
> > Cc: Wei Liu <wl@xxxxxxx>
> > Cc: Sergey Dyasli <sergey.dyasli@xxxxxxxxxx>
> > Cc: Paul Durrant <paul.durrant@xxxxxxxxxx>
> > ---
> >  xen/arch/x86/mm/p2m-ept.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> > 
> > diff --git a/xen/arch/x86/mm/p2m-ept.c b/xen/arch/x86/mm/p2m-ept.c
> > index 6b8468c793..23ae6e9da3 100644
> > --- a/xen/arch/x86/mm/p2m-ept.c
> > +++ b/xen/arch/x86/mm/p2m-ept.c
> > @@ -367,7 +367,7 @@ static bool_t ept_invalidate_emt(struct p2m_domain
> > *p2m, mfn_t mfn,
> >          e.emt = MTRR_NUM_TYPES;
> >          if ( recalc )
> >              e.recalc = 1;
> > -        rc = atomic_write_ept_entry(p2m, &epte[i], e, level);
> > +        rc = atomic_write_ept_entry(p2m, &epte[i], e, level - 1);
> >          ASSERT(rc == 0);
> >          changed = 1;
> >      }
> 
> Reviewed-by: Kevin Tian <kevin.tian@xxxxxxxxx>.
> 
> One small comment about readability. What about renaming 'level'
> to 'parent_level' in this function?

Sure, I guess this can be done while committing it, or else I can send
a follow up.

Thanks, Roger.

_______________________________________________
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®.