[libvirt] Support for kvm=off cpu option

Alex Williamson alex.williamson at redhat.com
Fri Aug 15 15:01:02 UTC 2014


On Fri, 2014-08-15 at 10:38 -0400, Cole Robinson wrote:
> On 08/11/2014 05:54 PM, Alex Williamson wrote:
> > As of QEMU 2.1 we now have a new -cpu option, kvm=on|off which controls
> > whether we expose KVM as the hypervisor via the MSR hypervisor nodes.
> > The default is on.  The off state is meant to hide kvm from standard
> > detection routines.  This allows us to disable paravirtualization
> > detection in the guest and can be used to bypass hypervisor checks in
> > certain guest drivers[1].
> > 
> > How would we like to enable this in libvirt?  One option would be a
> > processor feature, ex:
> > 
> >         <feature policy='disable' name='kvm'/>
> > 
> > But since this doesn't map to a cpuid feature, I don't know if that
> > would be acceptable.
> > 
> > Another option might be to a domain feature, similar to some of the
> > other hyper-v related flags.
> > 
> >         <domain type='kvm'>
> >           <features>
> >             <kvm>
> >               <kvm state='off'>
> >             </kvm>
> >             <hyperv>
> >               <relaxed state='on'>
> >               ...
> >             </hyperv>
> >           </features>
> >           ...
> >         </domain>
> > 
> > Any other suggestions?  Preference?  Thanks,
> 
> IMO the latter suggestion makes the most sense.

Yeah, that's what I'm leaning towards too.

> However <kvm state='off'/> could cause confusion, sounds like it turns off kvm
> acceleration. Maybe <signature state=on|off>, or hv_signature, something along
> those lines.

I was actually working with "hidden" so that the default would be off.
I think using an hv_ prefix might make it easily confused as a HyperV
option.  Thanks,

Alex




More information about the libvir-list mailing list