[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v4 0/6] Add netmap backend offloadings support
From: |
Stefan Hajnoczi |
Subject: |
Re: [Qemu-devel] [PATCH v4 0/6] Add netmap backend offloadings support |
Date: |
Wed, 19 Feb 2014 17:00:11 +0100 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
On Thu, Feb 06, 2014 at 05:02:14PM +0100, Vincenzo Maffione wrote:
> The purpose of this patch series is to add offloadings support
> (TSO/UFO/CSUM) to the netmap network backend, and make it possible
> for the paravirtual network frontends (virtio-net and vmxnet3) to
> use it.
> In order to achieve this, these patches extend the existing
> net.h interface to add abstract operations through which a network
> frontend can manipulate backend offloading features, instead of
> directly calling TAP-specific functions.
>
> Guest-to-guest performance before this patches for virtio-net + netmap:
>
> TCP_STREAM 5.0 Gbps
> TCP_RR 12.7 Gbps
> UDP_STREAM (64-bytes) 790 Kpps
>
> Guest-to-guest performance after this patches for virtio-net + netmap:
>
> TCP_STREAM 21.4 Gbps
> TCP_RR 12.7 Gbps
> UDP_STREAM (64-bytes) 790 Kpps
>
> Experiment details:
> - Processor: Intel i7-3770K CPU @ 3.50GHz (8 cores)
> - Memory @ 1333 MHz
> - Host O.S.: Archlinux with Linux 3.11
> - Guest O.S.: Archlinux with Linux 3.11
>
> - QEMU command line:
> qemu-system-x86_64 archdisk.qcow -snapshot -enable-kvm -device
> virtio-net-pci,ioeventfd=on,mac=00:AA:BB:CC:DD:01,netdev=mynet -netdev
> netmap,ifname=vale0:01,id=mynet -smp 2 -vga std -m 3G
>
>
> ******** Changes against the previous version ***********
> (1) make tap offloading callbacks static
> (2) tap-win32.c modified to initialize offloading callback pointers
> (3) fix a bug when calling qemu_peer_using_vnet_header
>
> Vincenzo Maffione (6):
> net: change vnet-hdr TAP prototypes
> net: extend NetClientInfo for offloading
> net: TAP uses NetClientInfo offloading callbacks
> net: virtio-net and vmxnet3 use offloading API
> net: make tap offloading callbacks static
> net: add offloading support to netmap backend
>
> hw/net/vhost_net.c | 4 +--
> hw/net/virtio-net.c | 16 ++++------
> hw/net/vmxnet3.c | 12 +++----
> include/net/net.h | 19 +++++++++++
> include/net/tap.h | 6 ----
> net/net.c | 55 ++++++++++++++++++++++++++++++++
> net/netmap.c | 68 ++++++++++++++++++++++++++++++++++++++-
> net/tap-win32.c | 92
> ++++++++++++++++++++++++++++-------------------------
> net/tap.c | 20 ++++++++----
> 9 files changed, 216 insertions(+), 76 deletions(-)
>
> --
> 1.8.5.3
>
>
Thanks, applied to my net tree:
https://github.com/stefanha/qemu/commits/net
Stefan
- [Qemu-devel] [PATCH v4 0/6] Add netmap backend offloadings support, Vincenzo Maffione, 2014/02/06
- [Qemu-devel] [PATCH v4 1/6] net: change vnet-hdr TAP prototypes, Vincenzo Maffione, 2014/02/06
- [Qemu-devel] [PATCH v4 2/6] net: extend NetClientInfo for offloading, Vincenzo Maffione, 2014/02/06
- [Qemu-devel] [PATCH v4 3/6] net: TAP uses NetClientInfo offloading callbacks, Vincenzo Maffione, 2014/02/06
- [Qemu-devel] [PATCH v4 5/6] net: make tap offloading callbacks static, Vincenzo Maffione, 2014/02/06
- [Qemu-devel] [PATCH v4 6/6] net: add offloading support to netmap backend, Vincenzo Maffione, 2014/02/06
- [Qemu-devel] [PATCH v4 4/6] net: virtio-net and vmxnet3 use offloading API, Vincenzo Maffione, 2014/02/06
- Re: [Qemu-devel] [PATCH v4 0/6] Add netmap backend offloadings support,
Stefan Hajnoczi <=