This is a tested version of the virtio Tx performance improvements that I posted earlier on the list, and described at the DPDK Userspace meeting in Dublin. Together they get a 25% performance improvement for both small packet and large multi-segment packet case when testing from DPDK guest application to Linux KVM host.
Stephen Hemminger (5): virtio: clean up space checks on xmit virtio: don't use unlikely for normal tx stuff virtio: use indirect ring elements virtio: use any layout on transmit virtio: optimize transmit enqueue drivers/net/virtio/virtio_ethdev.c | 38 +++++++--- drivers/net/virtio/virtio_ethdev.h | 4 +- drivers/net/virtio/virtio_rxtx.c | 150 ++++++++++++++++++++----------------- drivers/net/virtio/virtqueue.h | 19 +++++ 4 files changed, 130 insertions(+), 81 deletions(-) -- 2.1.4