From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Dumazet Subject: [PATCH net-next 0/7] tcp: second round for EDT conversion Date: Mon, 15 Oct 2018 09:37:51 -0700 Message-ID: <20181015163758.232436-1-edumazet@google.com> Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Cc: netdev , Eric Dumazet , Eric Dumazet To: "David S . Miller" , Neal Cardwell , Yuchung Cheng , Soheil Hassas Yeganeh , Gasper Zejn Return-path: Received: from mail-pg1-f194.google.com ([209.85.215.194]:44352 "EHLO mail-pg1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726528AbeJPAYB (ORCPT ); Mon, 15 Oct 2018 20:24:01 -0400 Received: by mail-pg1-f194.google.com with SMTP id g2-v6so9408926pgu.11 for ; Mon, 15 Oct 2018 09:38:02 -0700 (PDT) Sender: netdev-owner@vger.kernel.org List-ID: First round of EDT patches left TCP stack in a non optimal state. - High speed flows suffered from loss of performance, addressed by the first patch of this series. - Second patch brings pacing to the current state of networking, since we now reach ~100 Gbit on a single TCP flow. - Third patch implements a mitigation for scheduling delays, like the one we did in sch_fq in the past. - Fourth patch removes one special case in sch_fq for ACK packets. - Fifth patch removes a serious perfomance cost for TCP internal pacing. We should setup the high resolution timer only if really needed. - Sixth patch fixes a typo in BBR. - Last patch is one minor change in cdg congestion control. Neal Cardwell also has a patch series fixing BBR after EDT adoption. Eric Dumazet (6): tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh net: extend sk_pacing_rate to unsigned long tcp: mitigate scheduling jitter in EDT pacing model net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() tcp: optimize tcp internal pacing tcp: cdg: use tcp high resolution clock cache Neal Cardwell (1): tcp_bbr: fix typo in bbr_pacing_margin_percent include/linux/tcp.h | 1 + include/net/sock.h | 4 +-- net/core/filter.c | 4 +-- net/core/sock.c | 9 +++--- net/ipv4/tcp.c | 10 +++--- net/ipv4/tcp_bbr.c | 10 +++--- net/ipv4/tcp_cdg.c | 2 +- net/ipv4/tcp_output.c | 72 ++++++++++++++++++++++++++----------------- net/ipv4/tcp_timer.c | 2 +- net/sched/sch_fq.c | 22 +++++++------ 10 files changed, 78 insertions(+), 58 deletions(-) -- 2.19.0.605.g01d371f741-goog