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

Re: [Xen-devel] [PATCH RFC v12 07/21] pvh: Disable unneeded features of HVM containers



On Fri, 13 Sep 2013 17:36:06 +0100
George Dunlap <george.dunlap@xxxxxxxxxxxxx> wrote:

> On 13/09/13 17:25, George Dunlap wrote:
> > Things kept:
> > * cacheattr_region lists
> > * irq-related structures
> > * paging
> > * tm_list
> >
> > Things disabled for now:
> > * compat xlation
> >
> > Things disabled:
> > * Emulated timers and clock sources
> > * IO/MMIO emulation
> > * msix tables
> > * hvm params
> > * hvm_funcs
......
> > unsigned long gfn, mfn_t mfn, ((d->vcpu == NULL) || ((v =
> > d->vcpu[0]) == NULL)) ) return MTRR_TYPE_WRBACK;
> >   
> > -    if ( !v->domain->arch.hvm_domain.params[HVM_PARAM_IDENT_PT] )
> > +    if ( v->domain->arch.hvm_domain.params
> > +
> > && !v->domain->arch.hvm_domain.params[HVM_PARAM_IDENT_PT] )
> 
> This is one thing I want to discuss: I can see why initially it was 
> decided to disable hvm_params, as at the moment PVH only uses one of 
> them, and this saves allocating the array for PVH domains.  But the 
> result is a lot of fairly ugly things like this.  There's also (in 
> another patch) a hack that allows a guest to *set* the IRQ callback
> via hvmop hvm_param_set, but not *read* it.
> 
> Additionally, as far as I can tell, the only reason we can't support
> mem events is because we don't have hvm_params.
> 
> Since I think at some point we well want to use the mem events on PVH 
> guests, we should probably just allocate it now and avoid having
> things like this in the first place.

That would work too. My goal was to add things incrementally so they
got properly tested.

Mukesh


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

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