I added host/guest notifiers support for virtio-mmio, so that qemu can enable vhost-net for kvm-arm. Sorry for that I cannot measure the performance difference because I have only Exynos-5250 arndale boards which only provide a 100 Mbps Ethernet. But in our previous work in kvm-arm (refer: Evaluation of a Server-Grade Software-Only ARM Hypervisor), the vhost-net increased at least 30% in throughput comparing to virtio-net.
Ying-Shiuan Pan (4): virtio-mmio: introduce set_host_notifier() virtio-mmio: introduce set_guest_notifiers virtio-mmio: start ioeventfd when status gets DRIVER_OK virtio-mmio: add a new property for ioeventfd hw/block/virtio-blk.c | 1 + hw/net/virtio-net.c | 1 + hw/virtio/virtio-mmio.c | 176 +++++++++++++++++++++++++++++++++++++++++++++ include/hw/virtio/virtio.h | 1 + 4 files changed, 179 insertions(+) -- 1.8.1.2