[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 2/9] x86/np2m: Have invept flush all np2m entries with the same base pointer
On Fri, 2017-09-29 at 16:01 +0100, George Dunlap wrote: > nvmx_handle_invept() updates current's np2m just to flush it. This is > not only wasteful, but ineffective: if several L2 vcpus share the same > np2m base pointer, they all need to be flushed (not only the current > one). I don't follow this completely. L1 will use INVEPT on each vCPU that shares the same np2m pointer. The main idea here was not to update current's np2m just to flush it. > > Introduce a new function, np2m_flush_base() which will flush all > shadow p2m's that match a given base pointer. > > Convert p2m_flush_table() into p2m_flush_table_locked() in order not > to release the p2m_lock after np2m_base check. > > Signed-off-by: Sergey Dyasli <sergey.dyasli@xxxxxxxxxx> > Signed-off-by: George Dunlap <george.dunlap@xxxxxxxxxx> > --- > Changes since v1: > - Combine patches 2 and 3 ("x86/np2m: add np2m_flush_base()" and > "x86/vvmx: use np2m_flush_base() for INVEPT_SINGLE_CONTEXT") > - Reword commit text > -- Thanks, Sergey _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |