Rx: Treat rx_minPeerTimeout not as a minimum but as padding
authorJeffrey Altman <jaltman@your-file-system.com>
Thu, 21 Oct 2010 18:13:03 +0000 (14:13 -0400)
committerJeffrey Altman <jaltman@openafs.org>
Sat, 23 Oct 2010 19:44:15 +0000 (12:44 -0700)
commit5c8981e0404287f2aa46390d3a9e8a52261906ab
tree5bfb4cafb4cb7fea2238c0fbc047723828487de7
parentc8f47626e2428449bfb64844e46fe5ad6b8e0f1c
Rx: Treat rx_minPeerTimeout not as a minimum but as padding

An improved RTT and timeout calculation algorithm is being
developed but until we have it, treat rx_minPeerTimeout not as
a minimum value for the timeout but as padding to be added to
the measured RTT when computing the peer timeout value.

With this change rx does not begin to send large numbers of
resends when the RTT begins to exceed the rx_minPeerTimeout
value.  Timeout triggered resends at the moment can force rx
into fast recovery mode which in turn kills performance.  It
is better to avoid that problem for now.

Change-Id: Iff5e81d7cf1366e1810f118bf4825274696769c9
Reviewed-on: http://gerrit.openafs.org/3026
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Tested-by: Jeffrey Altman <jaltman@openafs.org>
Reviewed-by: Jeffrey Altman <jaltman@openafs.org>
src/rx/rx.c