svn commit: r237126 - user/andre/tcp_workqueue/sys/netinet

Andre Oppermann andre at FreeBSD.org
Fri Jun 15 08:03:22 UTC 2012


Author: andre
Date: Fri Jun 15 08:03:21 2012
New Revision: 237126
URL: http://svn.freebsd.org/changeset/base/237126

Log:
  For retransmits of SYN|ACK from the syncache use the more aggressive
  and dedicated tcp_syn_backoff[] retransmit schedule instead of the
  tcp_backoff[] schedule for established connections.

Modified:
  user/andre/tcp_workqueue/sys/netinet/tcp_syncache.c
  user/andre/tcp_workqueue/sys/netinet/tcp_timer.h

Modified: user/andre/tcp_workqueue/sys/netinet/tcp_syncache.c
==============================================================================
--- user/andre/tcp_workqueue/sys/netinet/tcp_syncache.c	Fri Jun 15 08:01:16 2012	(r237125)
+++ user/andre/tcp_workqueue/sys/netinet/tcp_syncache.c	Fri Jun 15 08:03:21 2012	(r237126)
@@ -379,7 +379,7 @@ static void
 syncache_timeout(struct syncache *sc, struct syncache_head *sch, int docallout)
 {
 	sc->sc_rxttime = ticks +
-		TCPTV_RTOBASE * (tcp_backoff[sc->sc_rxmits]);
+		TCPTV_RTOBASE * (tcp_syn_backoff[sc->sc_rxmits]);
 	sc->sc_rxmits++;
 	if (TSTMP_LT(sc->sc_rxttime, sch->sch_nextc)) {
 		sch->sch_nextc = sc->sc_rxttime;

Modified: user/andre/tcp_workqueue/sys/netinet/tcp_timer.h
==============================================================================
--- user/andre/tcp_workqueue/sys/netinet/tcp_timer.h	Fri Jun 15 08:01:16 2012	(r237125)
+++ user/andre/tcp_workqueue/sys/netinet/tcp_timer.h	Fri Jun 15 08:03:21 2012	(r237126)
@@ -170,6 +170,7 @@ extern int tcp_rexmit_slop;
 extern int tcp_msl;
 extern int tcp_ttl;			/* time to live for TCP segs */
 extern int tcp_backoff[];
+extern int tcp_syn_backoff[];
 
 extern int tcp_finwait2_timeout;
 extern int tcp_fast_finwait2_recycle;


More information about the svn-src-user mailing list