From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NkjiE-0002Sj-He for qemu-devel@nongnu.org; Thu, 25 Feb 2010 14:49:30 -0500 Received: from [199.232.76.173] (port=42261 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NkjiE-0002SF-1H for qemu-devel@nongnu.org; Thu, 25 Feb 2010 14:49:30 -0500 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1NkjiB-00030j-TC for qemu-devel@nongnu.org; Thu, 25 Feb 2010 14:49:29 -0500 Received: from qw-out-1920.google.com ([74.125.92.150]:14802) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NkjiB-000305-9f for qemu-devel@nongnu.org; Thu, 25 Feb 2010 14:49:27 -0500 Received: by qw-out-1920.google.com with SMTP id 5so62389qwf.4 for ; Thu, 25 Feb 2010 11:49:19 -0800 (PST) Message-ID: <4B86D43C.2010505@codemonkey.ws> Date: Thu, 25 Feb 2010 13:49:16 -0600 From: Anthony Liguori MIME-Version: 1.0 References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] Re: [PATCHv2 00/12] vhost-net: upstream integration List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "Michael S. Tsirkin" Cc: amit.shah@redhat.com, quintela@redhat.com, qemu-devel@nongnu.org, kraxel@redhat.com On 02/25/2010 12:27 PM, Michael S. Tsirkin wrote: > Here's a patchset with vhost support for upstream qemu, > rabed to latest bits. > > Note that irqchip/MSI is no longer required for vhost, but you should > not expect performance gains from vhost unless in-kernel irqchip is > enabled (which is not in upstream qemu now), and unless guest enables > MSI. A follow-up patchset against qemu-kvm will add irqchip support. > > Only virtio-pci is currently supported: I'm interested in supporting > syborg/s390 as well, and tried to make APIs generic to make this > possible. > > Also missing is packet socket backend. > Looks pretty good overall. Regards, Anthony Liguori > Cc'd, you did review of these internally, I would be thankful > for review/ack upstream. > > 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 | 21 ++ > hw/notifier.c | 50 ++++ > hw/notifier.h | 16 ++ > hw/s390-virtio-bus.c | 7 +- > hw/syborg_virtio.c | 2 + > hw/vhost.c | 631 ++++++++++++++++++++++++++++++++++++++++++++++++++ > hw/vhost.h | 44 ++++ > hw/vhost_net.c | 177 ++++++++++++++ > hw/vhost_net.h | 20 ++ > hw/virtio-net.c | 71 ++++++- > hw/virtio-pci.c | 71 ++++++- > hw/virtio.c | 55 +++++- > hw/virtio.h | 15 +- > kvm-all.c | 22 ++ > kvm.h | 16 ++ > net.c | 8 + > net/tap.c | 47 ++++ > net/tap.h | 5 + > qemu-common.h | 2 + > qemu-options.hx | 4 +- > 21 files changed, 1279 insertions(+), 8 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 >