netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next 0/3] XDP support for tap
@ 2017-07-27  9:25 Jason Wang
  2017-07-27  9:25 ` [PATCH net-next 1/3] tap: use build_skb() for small packet Jason Wang
                   ` (2 more replies)
  0 siblings, 3 replies; 11+ messages in thread
From: Jason Wang @ 2017-07-27  9:25 UTC (permalink / raw)
  To: davem, mst, netdev, linux-kernel; +Cc: Jason Wang

Hi all:

This series tries to implement XDP support for tap. Two path were
implemented:

- fast path: small & non-gso packet, For performance reason we do it
  at page level and use build_skb() to create skb if necessary.
- slow path: big or gso packet, we don't want to lose the capability
  compared to generic XDP, so we export some generic xdp helpers and
  do it after skb was created.

xdp1 shows about 47% improvement.

Please review.

Jason Wang (3):
  tap: use build_skb() for small packet
  net: export some generic xdp helpers
  tap: XDP support

 drivers/net/tun.c         | 247 ++++++++++++++++++++++++++++++++++++++++++----
 include/linux/netdevice.h |   2 +
 net/core/dev.c            |  14 +--
 3 files changed, 236 insertions(+), 27 deletions(-)

-- 
2.7.4

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2017-07-28 15:11 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-07-27  9:25 [PATCH net-next 0/3] XDP support for tap Jason Wang
2017-07-27  9:25 ` [PATCH net-next 1/3] tap: use build_skb() for small packet Jason Wang
2017-07-27  9:25 ` [PATCH net-next 2/3] net: export some generic xdp helpers Jason Wang
2017-07-27  9:25 ` [PATCH net-next 3/3] tap: XDP support Jason Wang
2017-07-28  3:13   ` Jakub Kicinski
2017-07-28  3:28     ` Jason Wang
2017-07-28  3:46       ` Michael S. Tsirkin
2017-07-28  3:50         ` Jason Wang
2017-07-28  4:05           ` Michael S. Tsirkin
2017-07-28  3:51         ` Jakub Kicinski
2017-07-28 15:11         ` Daniel Borkmann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).