From: "Michael S. Tsirkin" <mst@redhat.com>
To: Anthony Liguori <anthony@codemonkey.ws>
Cc: Mark McLoughlin <markmc@redhat.com>,
qemu-devel@nongnu.org, Avi Kivity <avi@redhat.com>
Subject: Re: [Qemu-devel] [PATCH 00/16] Add a -netdev option
Date: Sat, 10 Oct 2009 21:26:35 +0200 [thread overview]
Message-ID: <20091010192635.GA14275@redhat.com> (raw)
In-Reply-To: <4ACF5612.7030400@codemonkey.ws>
On Fri, Oct 09, 2009 at 10:26:10AM -0500, Anthony Liguori wrote:
> Hi Mark,
>
> Mark McLoughlin wrote:
>> 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.
>>
>
> I think this series is a good first step. I've looked through the
> patches and they all look pretty good. I plan on pushing after some
> testing assuming noone objects in the interim.
>
> With respect to moving forward, I wanted to bring up a couple of topics.
>
> To eliminate VLANs, I think the reasonable approach is to implemented an
> emulated hub. I'd suggest treating the hub like a device. Instantiate
> it through qdev, support it via -device, etc. I think it would even be
> reasonable to have it support a fixed number of ports. I doubt there
> would be any compatibility issues emulating a 32-bit port hub, for
> instance.
>
> The current syntax would become just a convenient short cut for the
> -netdev syntax along with creating a hub device for each vlan that gets
> instantiated.
>
> I think merging vhost_net support will depend on finishing out the
> netdev work.
More importantly, we need interrupt injection from kvm merged.
We can have userspace poll vhost net and inject the interrupt,
but I think this defeats the purpose of the in-kernel backend.
> Logically, I think vhost_net is a netdev backend and we
> extend the netdev API to support async submission of packets (basically
> mirroring the virtio-net ABI). In the case of a virtio-net front-end to
> a vhost_net backend, I think we special case that assuming we're running
> kvm.
>
> Regards,
>
> Anthony Liguori
next prev parent reply other threads:[~2009-10-10 19:28 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-10-08 18:58 [Qemu-devel] [PATCH 00/16] Add a -netdev option Mark McLoughlin
2009-10-08 18:58 ` [Qemu-devel] [PATCH 01/16] slirp: fix !CONFIG_SLIRP compilation Mark McLoughlin
2009-10-08 18:58 ` [Qemu-devel] [PATCH 02/16] hotplug: safely iterate bus's sibling list while removing a device Mark McLoughlin
2009-10-12 13:16 ` [Qemu-devel] " Gerd Hoffmann
2009-10-12 13:22 ` Mark McLoughlin
2009-10-08 18:58 ` [Qemu-devel] [PATCH 03/16] net: pass monitor handle to client init functions Mark McLoughlin
2009-10-08 18:58 ` [Qemu-devel] [PATCH 04/16] net: remove unused qemu_handler_true() Mark McLoughlin
2009-10-08 18:58 ` [Qemu-devel] [PATCH 05/16] net: handle id= parameter for -net Mark McLoughlin
2009-10-08 18:58 ` [Qemu-devel] [PATCH 06/16] net: remove id field from NICInfo Mark McLoughlin
2009-10-08 18:58 ` [Qemu-devel] [PATCH 07/16] net: use qtailq for vlan and client lists Mark McLoughlin
2009-10-08 18:58 ` [Qemu-devel] [PATCH 08/16] net: allow clients not associated with a vlan Mark McLoughlin
2009-10-08 18:58 ` [Qemu-devel] [PATCH 09/16] net: add QemuOptsList arg to net_client_parse() Mark McLoughlin
2009-10-08 18:58 ` [Qemu-devel] [PATCH 10/16] net: add -netdev option Mark McLoughlin
2009-10-08 18:58 ` [Qemu-devel] [PATCH 11/16] net: handle -netdevice options Mark McLoughlin
2009-10-08 18:58 ` [Qemu-devel] [PATCH 12/16] net: maintain a list of vlan-less clients Mark McLoughlin
2009-10-08 18:58 ` [Qemu-devel] [PATCH 13/16] net: add -net nic,netdev= option Mark McLoughlin
2009-10-08 18:58 ` [Qemu-devel] [PATCH 14/16] net: allow NICs to be connected to netdevs Mark McLoughlin
2009-10-08 18:58 ` [Qemu-devel] [PATCH 15/16] net: refactor packet queueing code Mark McLoughlin
2009-10-08 18:58 ` [Qemu-devel] [PATCH 16/16] net: add queue for peer-to-peer packet forwarding Mark McLoughlin
2009-10-08 20:29 ` [Qemu-devel] [PATCH 00/16] Add a -netdev option Stefan Weil
2009-10-08 21:37 ` Anthony Liguori
2009-10-09 6:23 ` Edgar E. Iglesias
2009-10-09 17:33 ` Stefan Weil
2009-10-09 7:09 ` Mark McLoughlin
2009-10-09 8:41 ` Edgar E. Iglesias
2009-10-09 15:26 ` Anthony Liguori
2009-10-10 19:26 ` Michael S. Tsirkin [this message]
2009-11-10 15:44 ` Paul Brook
2009-11-10 15:45 ` Mark McLoughlin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20091010192635.GA14275@redhat.com \
--to=mst@redhat.com \
--cc=anthony@codemonkey.ws \
--cc=avi@redhat.com \
--cc=markmc@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.