Turn on the direct ACK on every other segment.
authorbluhm <bluhm@openbsd.org>
Fri, 16 Apr 2021 12:08:25 +0000 (12:08 +0000)
committerbluhm <bluhm@openbsd.org>
Fri, 16 Apr 2021 12:08:25 +0000 (12:08 +0000)
commite28bdeb5d46650a16d66193e73fb1c7fd92420e3
treef00fbaf887b235d2461e949944e248b7093250f2
parentc3eae84e6d565de469e2141329751fc840bcd25e
Turn on the direct ACK on every other segment.

This is a backout of rev 1.366 which turned this feature off.
Although sending less ACKs makes TCP faster if the CPU is busy with
processing packets, there are corner cases where TCP gets slower.

Especially OpenBSD 6.8 and older has a maxbust limitiation that
scales badly if the other side sends too few ACKs.  Also regress
test relayd run-args-http-slow-consumer.pl uses strange socket
buffer sizes that triggers slow performance with the new algorithm.

For OpenBSD 6.9 release switch back to 6.8 delayed ACK behavior.

discussed with deraadt@ benno@ claudio@ jan@
sys/netinet/tcp_input.c