udp: GRO L4 improvements
Status from this message: This series was applied to netdev/net-next.git (refs/heads/master):
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v3 Latest8 patches 4 repliesApplied 8/8
- v28 patches 15 repliesSuperseded
- v18 patches 26 repliesSuperseded
Changes in v3 from the cover letter
- no code changes, more verbose commit messages and comment in patch 1/8
Patches in v3 All 8 applied
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/8 | udp: fixup csum for GSO receive slow pathinclude/ net/ net/ | +26 | 1 reply | Applied |
| 2/8 | udp: skip L4 aggregation for UDP tunnel packetsnet/ | +11 | 0 replies | Applied |
| 3/8 | udp: properly complete L4 GRO over UDP tunnel packetnet/ net/ | +9 | 0 replies | Applied |
| 4/8 | udp: never accept GSO_FRAGLIST packetsinclude/ net/ | +16 | 1 reply | Applied |
| 5/8 | vxlan: allow L4 GRO passthroughdrivers/ include/ | +7 | 1 reply | Applied |
| 6/8 | geneve: allow UDP L4 GRO passthroudrivers/ | +1 | 0 replies | Applied |
| 7/8 | bareudp: allow UDP L4 GRO passthroudrivers/ | +1 | 0 replies | Applied |
| 8/8 | selftests: net: add UDP GRO forwarding self-teststools/ tools/ | +252 | 1 reply | Applied |
Reviews trailers per patch
6 of 8 patches have a Reviewed-by or Acked-by.
| Patch | Willem de Bruijn |
|---|---|
| 1/8 | R-b |
| 2/8 | R-b |
| 3/8 | R-b |
| 4/8 | R-b |
| 5/8 | R-b |
| 6/8 | |
| 7/8 | |
| 8/8 | A-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH net-next v3 0/8] udp: GRO L4 improvements
This series improves the UDP L4 - either 'forward' or 'frag_list' - co-existence with UDP tunnel GRO, allowing the first to take place correctly even for encapsulated UDP traffic.
The first for patches are mostly bugfixes, addressing some GRO edge-cases when both tunnels and L4 are present, enabled and in use.
The next 3 patches avoid unneeded segmentation when UDP GRO traffic traverses in the receive path UDP tunnels.
Finally, some self-tests are included, covering the relevant GRO scenarios.
Even if most patches are actually bugfixes, this series is targeting net-next, as overall it makes available a new feature.
v2 -> v3:
- no code changes, more verbose commit messages and comment in patch 1/8
v1 -> v2:
- restrict post segmentation csum fixup to the only the relevant pkts
- use individual 'accept_gso_type' fields instead of whole gso bitmask (Willem)
- use only ipv6 addesses from test range in self-tests (Willem)
- hopefully clarified most individual patches commit messages
Paolo Abeni (8):
udp: fixup csum for GSO receive slow path
udp: skip L4 aggregation for UDP tunnel packets
udp: properly complete L4 GRO over UDP tunnel packet
udp: never accept GSO_FRAGLIST packets
vxlan: allow L4 GRO passthrough
geneve: allow UDP L4 GRO passthrou
bareudp: allow UDP L4 GRO passthrou
selftests: net: add UDP GRO forwarding self-tests
drivers/net/bareudp.c | 1 + drivers/net/geneve.c | 1 + drivers/net/vxlan.c | 1 + include/linux/udp.h | 22 +- include/net/udp.h | 23 ++ net/ipv4/udp.c | 5 + net/ipv4/udp_offload.c | 27 ++- net/ipv6/udp.c | 1 + net/ipv6/udp_offload.c | 3 +- tools/testing/selftests/net/Makefile | 1 + tools/testing/selftests/net/udpgro_fwd.sh | 251 ++++++++++++++++++++++ 11 files changed, 323 insertions(+), 13 deletions(-) create mode 100755 tools/testing/selftests/net/udpgro_fwd.sh
Signature · 1 line
2.26.2