<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/netinet/khelp, branch release/9.3.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F9.3.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F9.3.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2012-08-21T02:17:06Z</updated>
<entry>
<title>MFC r239346:</title>
<updated>2012-08-21T02:17:06Z</updated>
<author>
<name>Lawrence Stewart</name>
<email>lstewart@FreeBSD.org</email>
</author>
<published>2012-08-21T02:17:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=255ad3eba4751436e54d0620c66db714e04909ba'/>
<id>urn:sha1:255ad3eba4751436e54d0620c66db714e04909ba</id>
<content type='text'>
The TCP PAWS fix for kernels with fast tick rates (r231767) changed the TCP
timestamp related stack variables to reference ms directly instead of ticks.
The h_ertt(4) Khelp module relies on TCP timestamp information in order to
calculate its enhanced RTT estimates, but was not updated as part of r231767.

Consequently, h_ertt has not been calculating correct RTT estimates since
r231767 was comitted, which in turn broke all delay-based congestion control
algorithms because they rely on the h_ertt RTT estimates.

Fix the breakage by switching h_ertt to use tcp_ts_getticks() in place of all
previous uses of the ticks variable. This ensures all timestamp related
variables in h_ertt use the same units as the TCP stack and therefore results in
meaningful comparisons and RTT estimate calculations.

Reported &amp; tested by:	Naeem Khademi (naeemk at ifi uio no)
Discussed with:	bz
</content>
</entry>
<entry>
<title>Use the full and proper company name for Swinburne University of Technology</title>
<updated>2011-04-12T08:13:18Z</updated>
<author>
<name>Lawrence Stewart</name>
<email>lstewart@FreeBSD.org</email>
</author>
<published>2011-04-12T08:13:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=891b8ed4672a213bbe6f3f10522eeadb34d01b76'/>
<id>urn:sha1:891b8ed4672a213bbe6f3f10522eeadb34d01b76</id>
<content type='text'>
throughout the source tree.

Requested by:	Grenville Armitage, Director of CAIA at Swinburne University of
			Technology
MFC after:	3 days
</content>
</entry>
<entry>
<title>Import the ERTT (Enhanced Round Trip Time) Khelp module. ERTT uses the</title>
<updated>2011-01-24T23:08:38Z</updated>
<author>
<name>Lawrence Stewart</name>
<email>lstewart@FreeBSD.org</email>
</author>
<published>2011-01-24T23:08:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=050570efa79efcc9cf5adeb545f1a679c8dc377b'/>
<id>urn:sha1:050570efa79efcc9cf5adeb545f1a679c8dc377b</id>
<content type='text'>
Khelp/Hhook KPIs to hook into the TCP stack and maintain a per-connection, low
noise estimate of the instantaneous RTT. ERTT's implementation is robust even in
the face of delayed acknowledgements and/or TSO being in use for a connection.

A high quality, low noise RTT estimate is a requirement for applications such as
delay-based congestion control, for which we will be importing some algorithm
implementations shortly.

In collaboration with:	David Hayes &lt;dahayes at swin edu au&gt; and
				Grenville Armitage &lt;garmitage at swin edu au&gt;
Sponsored by:	FreeBSD Foundation
Reviewed by:	bz and others along the way
MFC after:	3 months
</content>
</entry>
</feed>
