We recently got rid of the explicit INP_TIMEWAIT state, this has caused some
minor breakage to both rack and bbr. Basically the timewait check that was
in tcp_lro.c is now gone. This means that compressed_ack and mbuf_queued
packets will arrive at TCP without going through tcp_input_with_port(). We need
to expand the check that was stripped to look at the tcp_state (t_state) and
not "LRO" packets that are in the TCPS_TIMEWAIT state.
Details
Details
- Reviewers
glebius tuexen - Group Reviewers
transport - Commits
- rG31bc602ff811: Rack and BBR broken with the new timewait state purge.
Make sure with the fix that packets for a connection in time-wait
LRO does not launch the packets via the compressed ack/mbuf queue path.
Diff Detail
Diff Detail
- Repository
- rG FreeBSD src repository
- Lint
Lint Not Applicable - Unit
Tests Not Applicable