SVNews r330675

NOTE: This service is experimental and subject to change! Use at your own risk!

2018-03-09 00:08:43 - r330675 by sbruno (Sean Bruno)

Complete list of files affected by revision r330675:

(Note: At the moment, these links point to ViewVC on They are probably slow. Do not overuse.)

  History   Contents   Diff   MODIFY   /head/sys/netinet/tcp_lro.c  
  History   Contents   Diff   MODIFY   /head/sys/netinet/tcp_seq.h  

Commit message:

Update tcp_lro with tested bugfixes from Netflix and LLNW:

  rrs - Lets make the LRO code look for true dup-acks and window update acks
  fly on through and combine.
  rrs - Make the LRO engine a bit more aware of ack-only seq space. Lets not
  have it incorrectly wipe out newer acks for older acks when we have
  out-of-order acks (common in wifi environments).
  jeggleston - LRO eating window updates

Based on all of the above I think we are RFC compliant doing it this way:


"Note that TCP has a heuristic to select the latest window update despite
possible datagram reordering; as a result, it may ignore a window update with
a smaller window than previously offered if neither the sequence number nor the
acknowledgment number is increased."

Submitted by: Kevin Bowling <>
Reviewed by: rstone gallatin
Sponsored by: NetFlix and Limelight Networks
Differential Revision:


Powered by Python FreeBSD support by secnetix GmbH & Co. KG

Page generated in 9 ms, 2 files printed. Current time is 2018-03-18 11:56:48. All times are in UTC/GMT.