]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC 303766
authorsephe <sephe@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 26 Aug 2016 06:19:12 +0000 (06:19 +0000)
committersephe <sephe@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 26 Aug 2016 06:19:12 +0000 (06:19 +0000)
commit49e0bb33b0d77617f38b1e9a5b172e70a3063206
treeff5da30defcc7285e7957c635476ffeb952db2d4
parent7dd7e06abf453f310c18e42113fe25110d928b83
MFC 303766
    tcp/lro: If timestamps mismatch or it's a FIN, force flush.

    This keeps the segments/ACK/FIN delivery order.

    Before this patch, it was observed: if A sent FIN immediately after
    an ACK, B would deliver FIN first to the TCP stack, then the ACK.
    This out-of-order delivery causes one unnecessary ACK sent from B.

    Reviewed by:    gallatin, hps
    Obtained from:  rrs, gallatin
    Sponsored by:   Netflix (rrs, gallatin), Microsoft (sephe)
    Differential Revision:  https://reviews.freebsd.org/D7415

git-svn-id: svn://svn.freebsd.org/base/stable/10@304836 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/netinet/tcp_lro.c