Ed Swierk <eswierk@aristanetworks.com> wrote
on 02/12/2010 11:29:59 AM:
>
> On Thu, Feb 11, 2010 at 10:19 AM, Stefan Berger <stefanb@us.ibm.com>
wrote:
> > This part adds support for qemu making a macvtap tap device available
> > via file descriptor passed to qemu command line. This also attempts
to
> > tear down the macvtap device when a VM terminates. This includes
support
> > for attachment and detachment to/from running VM.
>
> In qemudShutdownVMDaemon(), calling delMacvtapByMACAddress() before
> virKillProcess() doesn't work. delMacvtapByMACAddress() tries to be
> polite and not delete the macvtap interface if it appears to be owned
> by someone else, but in this case it's our own qemu still holding
the
> tap fd open:
>
> libvirtd: 16:10:04.836: error : openTap:567 : cannot open macvtap
> tap device /dev/tap63: Device or resource busy
>
> When the qemu process does finally stop, the macvtap interface is
> still around.
How did you shut down the VM in this case? I may not
have tried 'virsh shutdown', but halting from within the VM should clean
up properly, or does this also not work?
Stefan
>
> --Ed