|
[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 |