From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MvyEN-0006Ke-3T for qemu-devel@nongnu.org; Thu, 08 Oct 2009 15:00:51 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MvyEG-0006GI-Hi for qemu-devel@nongnu.org; Thu, 08 Oct 2009 15:00:49 -0400 Received: from [199.232.76.173] (port=52356 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MvyEG-0006G7-8w for qemu-devel@nongnu.org; Thu, 08 Oct 2009 15:00:44 -0400 Received: from mx1.redhat.com ([209.132.183.28]:59706) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MvyEE-00073R-Gc for qemu-devel@nongnu.org; Thu, 08 Oct 2009 15:00:42 -0400 Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id n98J0eYt005456 for ; Thu, 8 Oct 2009 15:00:40 -0400 Received: from blaa.localdomain (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id n98J09Qu028407 for ; Thu, 8 Oct 2009 15:00:20 -0400 From: Mark McLoughlin Date: Thu, 8 Oct 2009 19:58:16 +0100 Message-Id: <1255028312-28180-1-git-send-email-markmc@redhat.com> Subject: [Qemu-devel] [PATCH 00/16] Add a -netdev option List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Hi, Here's a series of patches which gets the ball rolling on adding a -netdev option. The idea is to de-emphasise the vlan support, and instead make a nic directly connected to a host backend the default and recommended configuration. We want this because it is only with this configuration that we feasibly add optimizations like GSO support or vhost-net. Where we're going is that rather '-net user -net nic' being the default, it would instead be: -netdev user,id=default_slirp -device e1000,netdev=default_slirp This patch series has a lot of this done, but there's still a significant TODO list including: * qdev-ify the NICs so that we can use -device rather than '-net nic' which Gerd has started looking at * add hotplug equivalent to netdev - we should probably add a 'nic=' argument to -netdev for this to allow changing the backend without changing the frontend * 'info network' should list netdevs * merging in GSO support from qemu-kvm.git, substantially cleaned up * VLAN support should be implemented as just another network client, but one which is connected to multiple backends and frontends * re-naming e.g. VLANClientState to NetClient * killing off NICInfo * ... I've given this series significant testing including building with all targets (really!), mingw, --disable-slirp, --enable-vde, without TUNSETSNDBUF and running with various nic models, backends, with both -net and -netdev, some different guests, hotplug, ... No doubt I've still managed to screw something up. Cheers, Mark.