• J
    qemu: Remove interface backend only after frontend is gone · 81f76598
    Jiri Denemark 提交于
    [1] reported that we are removing network's backend too early. I didn't
    really get the reproducer but libvirt behaves strangely when a guest
    does not confirm the removal, e.g., it does not support PCI hotplug. In
    such case, detaching a network device leaves its frontend in place but
    removes the backend, which makes the device unusable for the guest.
    Moreover attaching the same device again succeeds and both the guest and
    libvirt will see two network interfaces attached but only one of them is
    actually working.
    
    I checked with Paolo Bonzini and he confirmed we should only remove a
    backend after seeing DEVICE_DELETED event for a corresponding frontend.
    
    [1] https://www.redhat.com/archives/libvir-list/2014-March/msg01740.htmlSigned-off-by: NJiri Denemark <jdenemar@redhat.com>
    81f76598
qemu_hotplug.c 124.8 KB