[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20161208.141702.1346950420275854265.davem@davemloft.net>
Date: Thu, 08 Dec 2016 14:17:02 -0500 (EST)
From: David Miller <davem@...emloft.net>
To: john.fastabend@...il.com
Cc: daniel@...earbox.net, mst@...hat.com, shm@...ulusnetworks.com,
tgraf@...g.ch, alexei.starovoitov@...il.com,
john.r.fastabend@...el.com, netdev@...r.kernel.org,
brouer@...hat.com
Subject: Re: [net-next PATCH v5 0/6] XDP for virtio_net
From: John Fastabend <john.fastabend@...il.com>
Date: Wed, 07 Dec 2016 12:10:47 -0800
> This implements virtio_net for the mergeable buffers and big_packet
> modes. I tested this with vhost_net running on qemu and did not see
> any issues. For testing num_buf > 1 I added a hack to vhost driver
> to only but 100 bytes per buffer.
...
So where are we with this?
I'm not too thrilled with the idea of making XDP_TX optional or
something like that. If someone enables XDP, there is a tradeoff.
I also have reservations about the idea to make jumbo frames work
without giving XDP access to the whole packet. If it wants to push or
pop a header, it might need to know the whole packet length. How will
you pass that to the XDP program?
Some kinds of encapsulation require trailers, thus preclusing access
to the entire packet precludes those kinds of transformations.
This is why we want simple, linear, buffer access for XDP.
Even the most seemingly minor exception turns into a huge complicated
mess.
Powered by blists - more mailing lists