vhost: force vhost off for non-MSI guests
commit5430a28fe452907c9e1b2097e073bc1ea4b29f39
authormst@redhat.com <mst@redhat.com>
Tue, 1 Feb 2011 20:13:42 +0000 (1 22:13 +0200)
committerAnthony Liguori <aliguori@us.ibm.com>
Tue, 1 Feb 2011 22:50:44 +0000 (1 16:50 -0600)
tree066db9fdbac5a5ddca922b5d282161e9b6141b0e
parentf157ed202e51dc2492b201dc34ed28e89c973fb7
vhost: force vhost off for non-MSI guests

When MSI is off, each interrupt needs to be bounced through the io
thread when it's set/cleared, so vhost-net causes more context switches and
higher CPU utilization than userspace virtio which handles networking in
the same thread.

We'll need to fix this by adding level irq support in kvm irqfd,
for now disable vhost-net in these configurations.

Added a vhostforce flag to force vhost-net back on.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
hw/vhost.c
hw/vhost.h
hw/vhost_net.c
hw/vhost_net.h
hw/virtio-net.c
hw/virtio-pci.c
hw/virtio.h
net/tap.c
qemu-options.hx