[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [V11 PATCH 19/21] PVH xen: VMX support of PVH guest creation/destruction
On Fri, 23 Aug 2013 10:14:11 +0100 "Jan Beulich" <JBeulich@xxxxxxxx> wrote: > >>> On 23.08.13 at 03:19, Mukesh Rathor <mukesh.rathor@xxxxxxxxxx> > >>> wrote: > > static void vmx_update_guest_cr(struct vcpu *v, unsigned int cr) > > { > > + /* > > + * PVH guest never causes CR3 write vmexit. This is called > > during the guest > > + * setup. > > + */ > > + if ( is_pvh_vcpu(v) && cr != 3 ) > > + { > > + printk(XENLOG_G_ERR > > + "PVH: d%d v%d unexpected cr%d update at rip:%lx\n", > > + v->domain->domain_id, v->vcpu_id, cr, > > __vmread(GUEST_RIP)); > > + return; > > + } > > + > > vmx_vmcs_enter(v); > > > > switch ( cr ) > > @@ -1183,7 +1195,7 @@ static void vmx_update_guest_cr(struct vcpu > > *v, unsigned int cr) /* CR2 is updated in exit stub. */ > > break; > > case 3: > > - if ( paging_mode_hap(v->domain) ) > > + if ( paging_mode_hap(v->domain) && !is_pvh_vcpu(v) ) > > This seems redundant with the check above? We are trying to avoid unnecessary call to vmx_load_pdptrs(v). -Mukesh _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |