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

Re: [Xen-devel] [PATCH] EPT: refine epte_present test



At 04:58 -0800 on 19 Jan (1326949088), Andres Lagar-Cavilla wrote:
> > Hi,
> >
> > I agree with the idea of this patch but:
> >
> >> +static inline bool_t is_epte_valid(ept_entry_t *e)
> >> +{
> >> +    ept_entry_t rights = { .epte = 0 };
> >> +
> >> +    /* Not valid if empty */
> >> +    if (e->epte == 0) return 0;
> >> +
> >> +    /* Not valid if mfn not valid */
> >> +    if ( !mfn_valid(e->mfn) ) return 0;
> >> +
> >> +    /* Not valid if rights different from those of
> >> +     * its p2m type and access combination */
> >> +    ept_p2m_type_to_flags(&rights, e->sa_p2mt, e->access);
> >> +    if ( epte_permissions(&rights) != epte_permissions(e) )
> >> +        return 0;
> >
> > This is a rather odd set of tests.  Since we construct EPT pagetables
> > ourselves, I think that we only need to test for uninitialised entries
> > and explicitly invalid entries.
> >
> > Does this patch work for you?
> 
> It will achieve the stated goal. I am curious as to whether we should
> check for p2m_broken. In any case:
> Acked-by: Andres Lagar-Cavilla <andres@xxxxxxxxxxxxxxxx>

Thanks.  I've committed the patch as-is; I think in the current code
p2m_ram_broken doesn't need a special case.

Cheers,

Tim.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

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