Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/tcp_timer.h
Context not available. | |||||
#define TCPTV_MSL ( 30*hz) /* max seg lifetime (hah!) */ | #define TCPTV_MSL ( 30*hz) /* max seg lifetime (hah!) */ | ||||
#define TCPTV_SRTTBASE 0 /* base roundtrip time; | #define TCPTV_SRTTBASE 0 /* base roundtrip time; | ||||
if 0, no idea yet */ | if 0, no idea yet */ | ||||
#define TCPTV_RTOBASE ( 3*hz) /* assumed RTO if no info */ | #define TCPTV_RTOBASE ( hz ) /* assumed RTO if no info - RFC 6298 */ | ||||
rscheff: fixed by D18941 | |||||
#define TCPTV_PERSMIN ( 5*hz) /* retransmit persistence */ | #define TCPTV_PERSMIN ( 5*hz) /* retransmit persistence */ | ||||
#define TCPTV_PERSMAX ( 60*hz) /* maximum persist interval */ | #define TCPTV_PERSMAX ( 60*hz) /* maximum persist interval */ | ||||
Context not available. | |||||
* The prior minimum of 1*hz (1 second) badly breaks throughput on any | * The prior minimum of 1*hz (1 second) badly breaks throughput on any | ||||
* networks faster then a modem that has minor (e.g. 1%) packet loss. | * networks faster then a modem that has minor (e.g. 1%) packet loss. | ||||
*/ | */ | ||||
#define TCPTV_MIN ( hz/33 ) /* minimum allowable value */ | #define TCPTV_MIN ( 3 ) /* minimum allowable value - see above */ | ||||
rscheffUnsubmitted Not Done Inline ActionsThis won't actually change the absolute minimum. Only the default minRTO (which is exposed as sysctl nowadays). Still valuable to make sure minrto doesn't fall below 2 or 3 ticks (there are no such precautions in the current stack, other than rto_slop) rscheff: This won't actually change the absolute minimum. Only the default minRTO (which is exposed as… | |||||
#define TCPTV_CPU_VAR ( hz/5 ) /* cpu variance allowed (200ms) */ | #define TCPTV_CPU_VAR ( hz/5 ) /* cpu variance allowed (200ms) */ | ||||
#define TCPTV_REXMTMAX ( 64*hz) /* max allowable REXMT value */ | #define TCPTV_REXMTMAX ( 64*hz) /* max allowable REXMT value */ | ||||
Context not available. | |||||
#define TCP_MAXRXTSHIFT 12 /* maximum retransmits */ | #define TCP_MAXRXTSHIFT 12 /* maximum retransmits */ | ||||
#define TCPTV_DELACK ( hz/10 ) /* 100ms timeout */ | #define TCPTV_DELACK ( hz/25 ) /* 40ms timeout */ | ||||
rscheffUnsubmitted Not Done Inline ActionsTaking this out into D23281 rscheff: Taking this out into D23281 | |||||
#ifdef TCPTIMERS | #ifdef TCPTIMERS | ||||
static const char *tcptimers[] = | static const char *tcptimers[] = | ||||
Context not available. |
fixed by D18941