From: Michael Dalton <mwdalton@xxxxxxxxxx> Date: Thu, 16 Jan 2014 22:23:24 -0800 > The virtio-net device currently uses aligned MTU-sized mergeable receive > packet buffers. Network throughput for workloads with large average > packet size can be improved by posting larger receive packet buffers. > However, due to SKB truesize effects, posting large (e.g, PAGE_SIZE) > buffers reduces the throughput of workloads that do not benefit from GRO > and have no large inbound packets. > > This patchset introduces virtio-net mergeable buffer size auto-tuning, > with buffer sizes ranging from aligned MTU-size to PAGE_SIZE. Packet > buffer size is chosen based on a per-receive queue EWMA of incoming > packet size. > > To unify mergeable receive buffer memory allocation and improve > SKB frag coalescing, all mergeable buffer memory allocation is > migrated to per-receive queue page frag allocators. > > The per-receive queue mergeable packet buffer size is exported via > sysfs, and the network device sysfs layer has been extended to add > support for device-specific per-receive queue sysfs attribute groups. Series applied, thanks. _______________________________________________ Virtualization mailing list Virtualization@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linuxfoundation.org/mailman/listinfo/virtualization