mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH v3 0/6] TUN/VirtioNet USO features support.
@ 2022-09-07 12:50 Andrew Melnychenko
  2022-09-07 12:50 ` [PATCH v3 1/6] udp: allow header check for dodgy GSO_UDP_L4 packets Andrew Melnychenko
                   ` (6 more replies)
  0 siblings, 7 replies; 11+ messages in thread
From: Andrew Melnychenko @ 2022-09-07 12:50 UTC (permalink / raw)
  To: edumazet, netdev, virtualization, linux-kernel, davem, kuba,
	jasowang, mst, pabeni, yoshfuji, dsahern
  Cc: yan, yuri.benditovich

Added new offloads for TUN devices TUN_F_USO4 and TUN_F_USO6.
Technically they enable NETIF_F_GSO_UDP_L4
(and only if USO4 & USO6 are set simultaneously).
It allows the transmission of large UDP packets. 

Different features USO4 and USO6 are required for qemu where Windows guests can
enable disable USO receives for IPv4 and IPv6 separately.
On the other side, Linux can't really differentiate USO4 and USO6, for now.
For now, to enable USO for TUN it requires enabling USO4 and USO6 together.
In the future, there would be a mechanism to control UDP_L4 GSO separately.

New types for virtio-net already in virtio-net specification:
https://github.com/oasis-tcs/virtio-spec/issues/120

Test it WIP Qemu https://github.com/daynix/qemu/tree/USOv3

Andrew (5):
  uapi/linux/if_tun.h: Added new offload types for USO4/6.
  driver/net/tun: Added features for USO.
  uapi/linux/virtio_net.h: Added USO types.
  linux/virtio_net.h: Support USO offload in vnet header.
  drivers/net/virtio_net.c: Added USO support.

Andrew Melnychenko (1):
  udp: allow header check for dodgy GSO_UDP_L4 packets.

 drivers/net/tap.c               | 10 ++++++++--
 drivers/net/tun.c               |  8 +++++++-
 drivers/net/virtio_net.c        | 19 +++++++++++++++----
 include/linux/virtio_net.h      |  9 +++++++++
 include/uapi/linux/if_tun.h     |  2 ++
 include/uapi/linux/virtio_net.h |  5 +++++
 net/ipv4/udp_offload.c          |  2 +-
 7 files changed, 47 insertions(+), 8 deletions(-)

-- 
2.37.2


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

end of thread, other threads:[~2022-09-08 20:23 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-09-07 12:50 [PATCH v3 0/6] TUN/VirtioNet USO features support Andrew Melnychenko
2022-09-07 12:50 ` [PATCH v3 1/6] udp: allow header check for dodgy GSO_UDP_L4 packets Andrew Melnychenko
2022-09-08  0:40   ` David Ahern
2022-09-08 20:10     ` Andrew Melnichenko
2022-09-07 12:50 ` [PATCH v3 2/6] uapi/linux/if_tun.h: Added new offload types for USO4/6 Andrew Melnychenko
2022-09-07 12:50 ` [PATCH v3 3/6] driver/net/tun: Added features for USO Andrew Melnychenko
2022-09-07 12:50 ` [PATCH v3 4/6] uapi/linux/virtio_net.h: Added USO types Andrew Melnychenko
2022-09-07 12:50 ` [PATCH v3 5/6] linux/virtio_net.h: Support USO offload in vnet header Andrew Melnychenko
2022-09-07 12:50 ` [PATCH v3 6/6] drivers/net/virtio_net.c: Added USO support Andrew Melnychenko
2022-09-08  0:44 ` [PATCH v3 0/6] TUN/VirtioNet USO features support David Ahern
2022-09-08 20:09   ` Andrew Melnichenko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome