1. 18 Mar, 2020 38 commits
  2. 17 Mar, 2020 2 commits
    • David S. Miller's avatar
      Merge branch 'tcp-fix-stretch-ACK-bugs-in-congestion-control-modules' · 01a6a62e
      David S. Miller authored
      Pengcheng Yang says:
      
      ====================
      tcp: fix stretch ACK bugs in congestion control modules
      
      "stretch ACKs" (caused by LRO, GRO, delayed ACKs or middleboxes)
      can cause serious performance shortfalls in common congestion
      control algorithms. Neal Cardwell submitted a series of patches
      starting with commit e73ebb08 ("tcp: stretch ACK fixes prep")
      to handle stretch ACKs and fixed stretch ACK bugs in Reno and
      CUBIC congestion control algorithms.
      
      This patch series continues to fix bic, scalable, veno and yeah
      congestion control algorithms to handle stretch ACKs.
      
      Changes in v2:
      - Provide [PATCH 0/N] to describe the modifications of this patch series
      ====================
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      01a6a62e
    • Pengcheng Yang's avatar
      tcp: fix stretch ACK bugs in Yeah · fa4cb9eb
      Pengcheng Yang authored
      Change Yeah to properly handle stretch ACKs in additive
      increase mode by passing in the count of ACKed packets
      to tcp_cong_avoid_ai().
      
      In addition, we re-implemented the scalable path using
      tcp_cong_avoid_ai() and removed the pkts_acked variable.
      Signed-off-by: default avatarPengcheng Yang <yangpc@wangsu.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      fa4cb9eb