You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/wgengine/netstack
James Tucker 4903d6c80b wgengine/netstack: block link writes when full rather than drop
Originally identified by Coder and documented in their blog post, this
implementation differs slightly as our link endpoint was introduced for
a different purpose, but the behavior is the same: apply backpressure
rather than dropping packets. This reduces the negative impact of large
packet count bursts substantially. An alternative would be to swell the
size of the channel buffer substantially, however that's largely just
moving where buffering occurs and may lead to reduced signalling back to
lower layer or upstream congestion controls.

Updates #9707
Updates #10408
Updates #12393
Updates tailscale/corp#24483
Updates tailscale/corp#25169

Signed-off-by: James Tucker <james@tailscale.com>
10 months ago
..
gro Fix various linting, vet & static check issues 11 months ago
link_endpoint.go wgengine/netstack: block link writes when full rather than drop 10 months ago
netstack.go wgengine/netstack: disable RACK on all platforms 10 months ago
netstack_linux.go all: update copyright and license headers 3 years ago
netstack_tcpbuf_default.go wgengine/netstack: increase gVisor's TCP send and receive buffer sizes (#12994) 1 year ago
netstack_tcpbuf_ios.go wgengine/netstack: increase gVisor's TCP send and receive buffer sizes (#12994) 1 year ago
netstack_test.go ipn/{ipnlocal,localapi}, wgengine/netstack: call (*LocalBackend).Shutdown when tests that create them complete 1 year ago
netstack_userping.go wgengine/netstack: check userspace ping success on Windows 1 year ago
netstack_userping_apple.go various: fix lint warnings 2 years ago
netstack_userping_test.go wgengine/netstack: check userspace ping success on Windows 1 year ago