All of lore.kernel.org
 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 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.