sys: Remove $FreeBSD$: one-line .c patternRemove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
sys: Remove $FreeBSD$: two-line .h patternRemove /^\s*\*\n \*\s+\$FreeBSD\$$\n/
spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSDThe SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catchup to that fact and revert to their recommended match of
spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSDThe SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catchup to that fact and revert to their recommended match of BSD-2-Clause.Discussed with: pfgMFC After: 3 daysSponsored by: Netflix
show more ...
tcp: provide macros to access inpcb and socket from a tcpcbThere should be no functional changes with this commit.Reviewed by: rscheffDifferential revision: https://reviews.freebsd.org/D37123
khelp(9): Fix a typo in a source code comment- s/measurment/measurement/MFC after: 3 days
sys: general adoption of SPDX licensing ID tags.Mainly focus on files that use BSD 2-Clause license, however the tool Iwas using misidentified many licenses so this was mostly a manual - errorpro
sys: general adoption of SPDX licensing ID tags.Mainly focus on files that use BSD 2-Clause license, however the tool Iwas using misidentified many licenses so this was mostly a manual - errorprone - task.The Software Package Data Exchange (SPDX) group provides a specificationto make it easier for automated tools to detect and summarize well knownopensource licenses. We are gradually adopting the specification, notingthat the tags are considered only advisory and do not, in any way,superceed or replace the license texts.No functional change intended.
Remove "long" variables from the TCP stack (not including the modularcongestion control framework).Reviewed by: gnn, lstewart (partial)Sponsored by: Juniper Networks, NetflixDifferential Revisio
Remove "long" variables from the TCP stack (not including the modularcongestion control framework).Reviewed by: gnn, lstewart (partial)Sponsored by: Juniper Networks, NetflixDifferential Revision: (multiple)Tested by: Limelight, Netflix
The TCP PAWS fix for kernels with fast tick rates (r231767) changed the TCPtimestamp related stack variables to reference ms directly instead of ticks.The h_ertt(4) Khelp module relies on TCP times
The TCP PAWS fix for kernels with fast tick rates (r231767) changed the TCPtimestamp related stack variables to reference ms directly instead of ticks.The h_ertt(4) Khelp module relies on TCP timestamp information in order tocalculate its enhanced RTT estimates, but was not updated as part of r231767.Consequently, h_ertt has not been calculating correct RTT estimates sincer231767 was comitted, which in turn broke all delay-based congestion controlalgorithms because they rely on the h_ertt RTT estimates.Fix the breakage by switching h_ertt to use tcp_ts_getticks() in place of allprevious uses of the ticks variable. This ensures all timestamp relatedvariables in h_ertt use the same units as the TCP stack and therefore results inmeaningful comparisons and RTT estimate calculations.Reported & tested by: Naeem Khademi (naeemk at ifi uio no)Discussed with: bzMFC after: 3 days
Use the full and proper company name for Swinburne University of Technologythroughout the source tree.Requested by: Grenville Armitage, Director of CAIA at Swinburne University of TechnologyMF
Use the full and proper company name for Swinburne University of Technologythroughout the source tree.Requested by: Grenville Armitage, Director of CAIA at Swinburne University of TechnologyMFC after: 3 days
Import the ERTT (Enhanced Round Trip Time) Khelp module. ERTT uses theKhelp/Hhook KPIs to hook into the TCP stack and maintain a per-connection, lownoise estimate of the instantaneous RTT. ERTT's i
Import the ERTT (Enhanced Round Trip Time) Khelp module. ERTT uses theKhelp/Hhook KPIs to hook into the TCP stack and maintain a per-connection, lownoise estimate of the instantaneous RTT. ERTT's implementation is robust even inthe 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 asdelay-based congestion control, for which we will be importing some algorithmimplementations shortly.In collaboration with: David Hayes <dahayes at swin edu au> and Grenville Armitage <garmitage at swin edu au>Sponsored by: FreeBSD FoundationReviewed by: bz and others along the wayMFC after: 3 months