Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1381523imm; Sat, 4 Aug 2018 02:14:03 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcfyJtNEutEbr5ai2VNkFs9Ydr5uQDuM3/PDPWWIbPCsaa+h2pJfBdHdQfb5VEdP1uKrgDm X-Received: by 2002:a63:f804:: with SMTP id n4-v6mr7069400pgh.106.1533374043855; Sat, 04 Aug 2018 02:14:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533374043; cv=none; d=google.com; s=arc-20160816; b=oOGtxhrddArziY3UsXCjgvBpqRlrnfnNmG7DZMlLc3Rxoa89qWJpZxJYdaVlbOWxtL ktjnGQyv6XlDSKWPmk2nxXkSAugEcyV3S/5H49fJKh6Zznr1MZ5A3rhK3HzmxFChLaVd iXcKDOju9iJ+ZK5m3BWXzUvA+0EtC8tjQSvykl0P5ozrk0EUlNAXz6u6tbe6w5y7Uc57 mLHXut7hsOsA8WgHTR8+0eX67Ysh5z0eMGAsDpVGIgG6RmQnRVPT7DypztvaG9XOwd2m wHyi3aekY+d5KtTCjVcWKTXxQ6WefBfXLSaJ/qgu2f3y4KJ17mRzs2DyNBE/85VkD/6t BnhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=wIB4xrh68nL2C6iqNHhXvrBNukNEL7ni33FtshRI5pI=; b=Xv7Z9Uz5cOT0WyeUF1WsvPbxRZVwsb4aZYtOHQCp1A08vSJd9+bRkzJcK8GEKce8kc I8ljzR7QTuy6LegwSt7eitm1XbirhavDaLODM3miIqlBL4RobGTMAFW+Jt7dDknYe7NO cUKt6fBc82eI+hitV0ZJO3mvzWgrojcwb4vB/oPSZGVAszD9KIOrDvD1PZ8Pz7CQDyRO F8VqbnSMPozs1b/nyt19qiucOgnJpVpuy72s50XDZT8CExA+iJlJPyQ0IDuMEjlr7IGc cuUGGqwSOveDD1+YD7pB7qaM9ccIwrCgmisEqIrRsETuhl4Obk/KSu52z4dBUouR340e BOAQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r28-v6si7314789pfb.65.2018.08.04.02.13.49; Sat, 04 Aug 2018 02:14:03 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389580AbeHDLNB (ORCPT + 99 others); Sat, 4 Aug 2018 07:13:01 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:50538 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729683AbeHDLNA (ORCPT ); Sat, 4 Aug 2018 07:13:00 -0400 Received: from localhost (D57E6652.static.ziggozakelijk.nl [213.126.102.82]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id B04B889C; Sat, 4 Aug 2018 09:12:59 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Eric Dumazet , Soheil Hassas Yeganeh , Yuchung Cheng , Neal Cardwell , "David S. Miller" Subject: [PATCH 4.4 111/124] tcp: do not aggressively quick ack after ECN events Date: Sat, 4 Aug 2018 11:01:40 +0200 Message-Id: <20180804082706.616861931@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180804082702.434482435@linuxfoundation.org> References: <20180804082702.434482435@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Eric Dumazet [ Upstream commit 522040ea5fdd1c33bbf75e1d7c7c0422b96a94ef ] ECN signals currently forces TCP to enter quickack mode for up to 16 (TCP_MAX_QUICKACKS) following incoming packets. We believe this is not needed, and only sending one immediate ack for the current packet should be enough. This should reduce the extra load noticed in DCTCP environments, after congestion events. This is part 2 of our effort to reduce pure ACK packets. Signed-off-by: Eric Dumazet Acked-by: Soheil Hassas Yeganeh Acked-by: Yuchung Cheng Acked-by: Neal Cardwell Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- net/ipv4/tcp_input.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/net/ipv4/tcp_input.c +++ b/net/ipv4/tcp_input.c @@ -237,7 +237,7 @@ static void __tcp_ecn_check_ce(struct tc * it is probably a retransmit. */ if (tp->ecn_flags & TCP_ECN_SEEN) - tcp_enter_quickack_mode((struct sock *)tp, TCP_MAX_QUICKACKS); + tcp_enter_quickack_mode((struct sock *)tp, 1); break; case INET_ECN_CE: if (tcp_ca_needs_ecn((struct sock *)tp)) @@ -245,7 +245,7 @@ static void __tcp_ecn_check_ce(struct tc if (!(tp->ecn_flags & TCP_ECN_DEMAND_CWR)) { /* Better not delay acks, sender can have a very low cwnd */ - tcp_enter_quickack_mode((struct sock *)tp, TCP_MAX_QUICKACKS); + tcp_enter_quickack_mode((struct sock *)tp, 1); tp->ecn_flags |= TCP_ECN_DEMAND_CWR; } tp->ecn_flags |= TCP_ECN_SEEN;