When guest maps a vector to multiple vqs, qemu kvm triggers an assert. A simple way to test this is by supplying vectors=2 for virtio-net-pci in qemu-kvm.
The first 2 patches apply to qemu.git. The 3d does not, it has to be applied only to qemu-kvm.git. Avi, marcelo, I think to prevent bisect errors, the best way to apply this would be to wait for 1st two ones to get applied on qemu.git, then apply all three on qemu-kvm.git and then merge. Michael S. Tsirkin (3): virtio: change set guest notifier to per-device vhost: error code vhost: fix up irqfd support hw/msix.c | 68 +++++++++++++++++++++++++++++++-------------- hw/msix.h | 4 +- hw/pci.h | 3 +- hw/vhost.c | 54 ++++++++++++++++++++---------------- hw/virtio-pci.c | 83 ++++++++++++++++++++++++++++++++++++++++++++++++------ hw/virtio.h | 2 +- 6 files changed, 154 insertions(+), 60 deletions(-) -- 1.7.3-rc1