wireguard-go-awg2-lx/tun
Jordan Whited ceb9a09d03
tun: reduce redundant checksumming in tcpGRO()
IPv4 header and pseudo header checksums were being computed on every
merge operation. Additionally, virtioNetHdr was being written at the
same time. This delays those operations until after all coalescing has
occurred.

Reviewed-by: Adrian Dewhurst <adrian@tailscale.com>
Signed-off-by: Jordan Whited <jordan@tailscale.com>
2023-09-29 15:32:56 -07:00
..
netstack go.mod,tun/netstack: bump gvisor 2023-09-29 15:07:45 -07:00
testdata/fuzz/Fuzz_handleGRO conn, device, tun: implement vectorized I/O on Linux 2023-03-10 14:52:17 +01:00
tuntest all: rename module (#7) 2023-09-27 15:03:39 -07:00
alignment_windows_test.go global: bump copyright year 2023-02-07 20:39:29 -03:00
checksum.go tun: unwind summing loop in checksumNoFold() 2023-09-29 15:32:56 -07:00
checksum_test.go tun: unwind summing loop in checksumNoFold() 2023-09-29 15:32:56 -07:00
errors.go tun: replace ErrorBatch() with errors.Join() 2023-03-17 15:18:04 +01:00
operateonfd.go global: bump copyright year 2023-02-07 20:39:29 -03:00
tcp_offload_linux.go tun: reduce redundant checksumming in tcpGRO() 2023-09-29 15:32:56 -07:00
tcp_offload_linux_test.go go.mod,tun/netstack: bump gvisor 2023-09-29 15:07:45 -07:00
tun.go global: buff -> buf 2023-03-13 17:55:53 +01:00
tun_darwin.go global: buff -> buf 2023-03-13 17:55:53 +01:00
tun_freebsd.go global: buff -> buf 2023-03-13 17:55:53 +01:00
tun_linux.go all: rename module (#7) 2023-09-27 15:03:39 -07:00
tun_openbsd.go global: buff -> buf 2023-03-13 17:55:53 +01:00
tun_windows.go global: buff -> buf 2023-03-13 17:55:53 +01:00