From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NmsDy-0001Cv-BB for qemu-devel@nongnu.org; Wed, 03 Mar 2010 12:19:06 -0500 Received: from [199.232.76.173] (port=54898 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NmsDy-0001Cd-0k for qemu-devel@nongnu.org; Wed, 03 Mar 2010 12:19:06 -0500 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1NmsDw-00052r-ID for qemu-devel@nongnu.org; Wed, 03 Mar 2010 12:19:05 -0500 Received: from mx1.redhat.com ([209.132.183.28]:14985) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NmsDw-00052m-1X for qemu-devel@nongnu.org; Wed, 03 Mar 2010 12:19:04 -0500 Date: Wed, 3 Mar 2010 19:15:35 +0200 From: "Michael S. Tsirkin" Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Subject: [Qemu-devel] [PATCHv4 00/12] vhost-net: upstream integration List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Anthony Liguori , qemu-devel@nongnu.org Cc: amit.shah@redhat.com, kraxel@redhat.com, quintela@redhat.com Here's a patchset with vhost support for upstream qemu, rebased to latest bits, and with all comments I'm aware of addressed. Please consider for merging. Anthony, if you are still deliberating some issues, maybe the series can be merged partially? This will at least reduce the amount of noise from reposting the large patchset. Changes from v3: vhost: vhost net support: use typedef instead of struct name virtio: add set_status callback: fix up non-PCI bindings Changes from v2: Addressed style comments Detect mapping changes and abort Unmap ring on cleanup Changes from v1: Addressed style comments Migration fixes. Gracefully fail with non-tap backends. Michael S. Tsirkin (12): tap: add interface to get device fd kvm: add API to set ioeventfd notifier: event notifier implementation virtio: add notifier support virtio: add APIs for queue fields virtio: add set_status callback virtio: move typedef to qemu-common virtio-pci: fill in notifier support vhost: vhost net support tap: add vhost/vhostfd options tap: add API to retrieve vhost net header virtio-net: vhost net support Makefile.target | 3 + configure | 36 +++ hw/notifier.c | 62 +++++ hw/notifier.h | 16 ++ hw/s390-virtio-bus.c | 2 +- hw/syborg_virtio.c | 2 +- hw/vhost.c | 706 ++++++++++++++++++++++++++++++++++++++++++++++++++ hw/vhost.h | 48 ++++ hw/vhost_net.c | 198 ++++++++++++++ hw/vhost_net.h | 19 ++ hw/virtio-net.c | 71 +++++- hw/virtio-pci.c | 67 +++++- hw/virtio.c | 81 ++++++- hw/virtio.h | 28 ++- kvm-all.c | 22 ++ kvm.h | 16 ++ net.c | 8 + net/tap.c | 43 +++ net/tap.h | 5 + qemu-common.h | 2 + qemu-options.hx | 4 +- 21 files changed, 1429 insertions(+), 10 deletions(-) create mode 100644 hw/notifier.c create mode 100644 hw/notifier.h create mode 100644 hw/vhost.c create mode 100644 hw/vhost.h create mode 100644 hw/vhost_net.c create mode 100644 hw/vhost_net.h