From: John Fastabend <john.fastab...@gmail.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.