opnsense-src/sys/netinet
Garrett Wollman 233e8c18e8 A number of performance-reducing flaws fixed based on comments
from Larry Peterson &co. at Arizona:

- Header prediction for ACKs did not exclude Fast Retransmit/Recovery.
- srtt calculation tended to get ``stuck'' and could never decrease
  when below 8.  It still can't, but the scaling factors are adjusted
  so that this artifact does not cause as bad an effect on the RTO
  value as it used to.

The paper also points out the incr/8 error that has been long since fixed,
and the problems with ACKing frequency resulting from the use of options
which I suspect to be fixed already as well (as part of the T/TCP work).

Obtained from:	Brakmo & Peterson, ``Performance Problems in BSD4.4 TCP''
1996-03-22 18:09:21 +00:00
..
icmp_var.h Add lots of useful MIB variables and a few not-so-useful ones for 1995-02-16 00:27:47 +00:00
if_ether.c Make the "arpresolve: can't allocate llinfo" error message 1996-02-20 17:54:17 +00:00
if_ether.h Remove old ballast, clean up a little bit, staticize. 1995-12-09 16:06:54 +00:00
if_fddi.h The last part of the ether_sprint -> %6D change. 1996-01-26 09:29:29 +00:00
igmp.c IGMPv2 routines rewritten, to be more compact and to fully comply 1996-03-14 16:59:20 +00:00
igmp.h IGMPv2 routines rewritten, to be more compact and to fully comply 1996-03-14 16:59:20 +00:00
igmp_var.h IGMPv2 routines rewritten, to be more compact and to fully comply 1996-03-14 16:59:20 +00:00
in.c Allow SIOCGIFBRDADDR and SIOCGIFNETMASK to return information about 1996-03-15 17:08:07 +00:00
in.h IGMPv2 routines rewritten, to be more compact and to fully comply 1996-03-14 16:59:20 +00:00
in_cksum.c Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
in_pcb.c Move or add #include <queue.h> in preparation for upcoming struct socket 1996-03-11 15:13:58 +00:00
in_pcb.h Make the default behavior of local port assignment match traditional 1996-02-22 21:32:23 +00:00
in_proto.c Move or add #include <queue.h> in preparation for upcoming struct socket 1996-03-11 15:13:58 +00:00
in_rmx.c First piece of fixing ppp/proxy arp problem: 1996-01-23 05:15:30 +00:00
in_systm.h Made idempotent. 1994-08-21 05:27:42 +00:00
in_var.h IGMPv2 routines rewritten, to be more compact and to fully comply 1996-03-14 16:59:20 +00:00
ip.h IGMPv2 routines rewritten, to be more compact and to fully comply 1996-03-14 16:59:20 +00:00
ip_fw.c Fix wrong logic, certain rules never matched. 1996-02-26 15:28:15 +00:00
ip_fw.h Make getsockopt() capable of handling more than one mbuf worth of data. 1996-02-24 13:38:28 +00:00
ip_icmp.c Uniformized pr_ctlinput protosw functions. The third arg is now `void 1995-12-16 02:14:44 +00:00
ip_icmp.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
ip_input.c Make getsockopt() capable of handling more than one mbuf worth of data. 1996-02-24 13:38:28 +00:00
ip_mroute.c Cleaned up uninitialized 'rt' warning properly 1996-03-11 17:11:23 +00:00
ip_mroute.h Completed function declarations and/or added prototypes. 1995-12-02 19:38:06 +00:00
ip_output.c Fix ip option processing for raw IP sockets. This whole thing is a compromise 1996-03-13 08:02:45 +00:00
ip_var.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
raw_ip.c Fix ip option processing for raw IP sockets. This whole thing is a compromise 1996-03-13 08:02:45 +00:00
tcp.h Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
tcp_debug.c Move or add #include <queue.h> in preparation for upcoming struct socket 1996-03-11 15:13:58 +00:00
tcp_debug.h New style sysctl & staticize alot of stuff. 1995-11-14 20:34:56 +00:00
tcp_fsm.h New style sysctl & staticize alot of stuff. 1995-11-14 20:34:56 +00:00
tcp_input.c A number of performance-reducing flaws fixed based on comments 1996-03-22 18:09:21 +00:00
tcp_output.c Move or add #include <queue.h> in preparation for upcoming struct socket 1996-03-11 15:13:58 +00:00
tcp_reass.c A number of performance-reducing flaws fixed based on comments 1996-03-22 18:09:21 +00:00
tcp_seq.h Finish 4.4-Lite-2 merge: randomize TCP initial sequence numbers 1995-10-03 16:54:17 +00:00
tcp_subr.c Move or add #include <queue.h> in preparation for upcoming struct socket 1996-03-11 15:13:58 +00:00
tcp_timer.c Move or add #include <queue.h> in preparation for upcoming struct socket 1996-03-11 15:13:58 +00:00
tcp_timer.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
tcp_timewait.c Move or add #include <queue.h> in preparation for upcoming struct socket 1996-03-11 15:13:58 +00:00
tcp_usrreq.c Move or add #include <queue.h> in preparation for upcoming struct socket 1996-03-11 15:13:58 +00:00
tcp_var.h A number of performance-reducing flaws fixed based on comments 1996-03-22 18:09:21 +00:00
tcpip.h Merge in T/TCP TCP header file changes. 1995-02-08 20:18:48 +00:00
udp.h Made idempotent. 1994-08-21 05:27:42 +00:00
udp_usrreq.c Move or add #include <queue.h> in preparation for upcoming struct socket 1996-03-11 15:13:58 +00:00
udp_var.h Uniformized pr_ctlinput protosw functions. The third arg is now `void 1995-12-16 02:14:44 +00:00