]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
TCP: make after-idle work for transactional sessions.
authorRichard Scheffenegger <rscheff@FreeBSD.org>
Wed, 24 Jun 2020 13:42:42 +0000 (13:42 +0000)
committerRichard Scheffenegger <rscheff@FreeBSD.org>
Wed, 24 Jun 2020 13:42:42 +0000 (13:42 +0000)
commit9dc7d8a2460a0d4fa558f147f10341c035c1212f
treea5679614b723178f926054ba396ec60b04de52d8
parent2d143336dec8a43803bfba507c5f29a625bc4137
TCP: make after-idle work for transactional sessions.

The use of t_rcvtime as proxy for the last transmission
fails for transactional IO, where the client requests
data before the server can respond with a bulk transfer.

Set aside a dedicated variable to actually track the last
locally sent segment going forward.

Reported by: rrs
Reviewed by: rrs, tuexen (mentor)
Approved by: tuexen (mentor), rgrimes (mentor)
MFC after: 2 weeks
Sponsored by: NetApp, Inc.
Differential Revision: https://reviews.freebsd.org/D25016
sys/netinet/tcp_output.c
sys/netinet/tcp_var.h