summaryrefslogtreecommitdiffstats
path: root/usr.bin/mandoc/manpath.c
diff options
context:
space:
mode:
authorstsp <stsp@openbsd.org>2020-07-21 08:38:59 +0000
committerstsp <stsp@openbsd.org>2020-07-21 08:38:59 +0000
commit20599cf97eccdb9ab18672df969fe10c00802e7d (patch)
tree631b3340fe4404e8565d8d229f5deeee2bde59d3 /usr.bin/mandoc/manpath.c
parentHandle TEMPORARY_FAILURE notification on IKESA rekeying. (diff)
downloadwireguard-openbsd-20599cf97eccdb9ab18672df969fe10c00802e7d.tar.xz
wireguard-openbsd-20599cf97eccdb9ab18672df969fe10c00802e7d.zip
Improve processing of lost frames during 802.11 Rx aggregation.
Make ieee80211_input_ba() skip one missing frame at the head of the Rx block ack (BA) window once the rest of the window has filled up with pending frames. This avoids having to wait for the BA window gap timeout handler to run in order to make progress in such situations. Simplify the BA gap timeout handler by deferring the actual flushing of the BA window buffer to the regular input path. The timeout handler now simply advances the BA window across any missing frames at the head of the window, and if_input() is no longer called from the context of this timeout handler. The window will be flushed once another frame arrives. Packet loss under streamy traffic conditions and during Rx bursts is reduced. Much less stuttering, more stable tcpbench, and easier flight in Minecraft. tested by phessler@, Martin Vahlensieck, jmc@, Uwe Werler, and myself
Diffstat (limited to 'usr.bin/mandoc/manpath.c')
0 files changed, 0 insertions, 0 deletions