Patch posted during 2.8 hard freeze. Quick measurements give a 10% performance improvement on various virtio-blk benchmarks, but the machine I used seems to love my patches particularly today!
Paolo Paolo Bonzini (7): virtio: make virtio_should_notify static virtio: add virtio_*_phys_cached virtio: use address_space_map/unmap to access descriptors virtio: use MemoryRegionCache to access descriptors virtio: add MemoryListener to cache ring translations virtio: use VRingMemoryRegionCaches for descriptor ring virtio: use VRingMemoryRegionCaches for avail and used rings hw/net/virtio-net.c | 14 +- hw/virtio/virtio.c | 322 ++++++++++++++++++++++++++++++-------- include/hw/virtio/virtio-access.h | 52 ++++++ include/hw/virtio/virtio.h | 2 +- 4 files changed, 322 insertions(+), 68 deletions(-) -- 2.9.3