diff options
author | Yuchung Cheng <ycheng@google.com> | 2012-12-06 08:45:32 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-12-07 14:39:28 -0500 |
commit | 93b174ad71b08e504c2cf6e8a58ecce778b77a40 (patch) | |
tree | f9e7fd386880ae14d4625de9801a57c5bf5fa105 /include/media/s5p_hdmi.h | |
parent | 1afa471706963643ceeda7cbbe9c605a1e883d53 (diff) |
tcp: bug fix Fast Open client retransmission
If SYN-ACK partially acks SYN-data, the client retransmits the
remaining data by tcp_retransmit_skb(). This increments lost recovery
state variables like tp->retrans_out in Open state. If loss recovery
happens before the retransmission is acked, it triggers the WARN_ON
check in tcp_fastretrans_alert(). For example: the client sends
SYN-data, gets SYN-ACK acking only ISN, retransmits data, sends
another 4 data packets and get 3 dupacks.
Since the retransmission is not caused by network drop it should not
update the recovery state variables. Further the server may return a
smaller MSS than the cached MSS used for SYN-data, so the retranmission
needs a loop. Otherwise some data will not be retransmitted until timeout
or other loss recovery events.
Signed-off-by: Yuchung Cheng <ycheng@google.com>
Acked-by: Neal Cardwell <ncardwell@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/media/s5p_hdmi.h')
0 files changed, 0 insertions, 0 deletions