<div dir="ltr">Out of curiosity, how are you passing the local storage to the VM? I would also assume a performance hit when using a VM but local storage (instead of Ceph, iscsi, nfs) should still perform well?</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jan 6, 2022 at 5:44 PM Eric K. Miller <<a href="mailto:emiller@genesishosting.com">emiller@genesishosting.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">> > no there is no way to enable them out of band of nova today.<br>
> > you technially could wrap the qemu binary wiht a script that inject<br>
> parmaters<br>
> > but that obviously would not be supported upstream.<br>
> > but that would be a workaround if you really needed it<br>
> ><br>
> > <a href="https://review.opendev.org/c/openstack/devstack/+/817075" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/devstack/+/817075</a> is an<br>
> exmaple<br>
> > of such a script<br>
<br>
I created a modified version of your script to wrap the qemu-kvm executable, but when OpenStack starts the VM, Nova returns:<br>
<br>
2022-01-06 16:15:24.758 6 ERROR nova.compute.manager libvirtError: internal error: Failed to probe QEMU binary with QMP: qemu-kvm.orig: -object iothread,id=iothread0: invalid option<br>
<br>
"-object iothread,id=iothread0" is the first argument.<br>
<br>
Our Libvirt/QEMU versions are:<br>
Compiled against library: libvirt 4.5.0<br>
Using library: libvirt 4.5.0<br>
Using API: QEMU 4.5.0<br>
Running hypervisor: QEMU 2.12.0<br>
<br>
I'm pretty sure these versions includes support for iothreads (for both QEMU as well as Libvirt).<br>
<br>
Is Libvirt doing some form of cross-check on the XML parameters with the running QEMU parameters that is incompatible with the wrapper perhaps?<br>
<br>
Eric<br>
</blockquote></div>