Received: by 2002:a17:90a:88:0:0:0:0 with SMTP id a8csp40724pja; Fri, 22 Nov 2019 03:11:22 -0800 (PST) X-Google-Smtp-Source: APXvYqxP+q9P6SWwZDfxFDlq1UGHwv/sm+u6Dbu2tbErTQukZBiVjtzK8OnT3yzcaXOm+iTmvBhC X-Received: by 2002:a17:906:2615:: with SMTP id h21mr21744481ejc.212.1574421082065; Fri, 22 Nov 2019 03:11:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574421082; cv=none; d=google.com; s=arc-20160816; b=O+7bnJzEnFLRA9LHHt8Vd44ShMlFR6F9nwCStHh6wGDD57mCqRxNGPLf7zTHFK17Fk 54uhHCuZeGuOmb0hhF69mv1o9vgChGsIvPAcmTSz1q5U1hl/KOcI3ZrmAMpHOkSCHr1f PCXLALO/Uv7wVzeOJ16SaDU7O/mS7w8CgAHaw/T1A0X+5mFs5AhYNShhB53laolDM8al P6Cfg/MNSra86+X6+r4Wt4NR4vSv6dn4tfeNUgMG0KFuGGB7VZQi4yNXr+s3mTcdtDRL jZwcmQMfNWuTLCM1pBt74FJT9af9Z5YUfWiG9cidvaGtKlZ26tr9+l1vTCogyzODGqvg ylpQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=uXG0c6ItLP5GI9LES8RDR+6GwC3z141hRrEE4o/2D4A=; b=zyYfRKQ+TWdk192c6I6uiVhpy48wJ97ekC9IbMq4wOAlcbqGVHao1IgaYlS9/NOjLz zB440jYUlfNUAY1o4igstcIDqEXDnFhN8zegAWkR5DjpjyHo2OXPkSr7RO1ZUsPXZMJg mZokot9ODJ8xH/EPnM5Ai+H3zz+Z+CN3nxQ9ezXgJxJ7TyrAomsvu8cRLrjcJpTw/foJ Whquhn0z7WWh32nAGBkZ3kKWiL1RYThyTQN5lA7lJV8mTet6W8CeTVnGJbUR1dYGgh9Z qHOfl5Fb0u+KAGgwcQy5RbFU2ZMThSlij637zmYSVGJWZukW26nSPoesUyXQRugIKysK HBVg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Ze4zpUtL; 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 z2si4783958edd.140.2019.11.22.03.10.58; Fri, 22 Nov 2019 03:11:22 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=default header.b=Ze4zpUtL; 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 S1731889AbfKVLGk (ORCPT + 99 others); Fri, 22 Nov 2019 06:06:40 -0500 Received: from mail.kernel.org ([198.145.29.99]:34920 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730849AbfKVLGe (ORCPT ); Fri, 22 Nov 2019 06:06:34 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4DA022084D; Fri, 22 Nov 2019 11:06:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574420793; bh=Pa9IDB6Fd3A8IIm+kJX6e40chC4y0g1zGgVAP5mCn/o=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Ze4zpUtLQh2JhXVaGTkLe6LO7ibn7hRu30PpP+MwzYTha/k9G+zBy5GArSw7gYZbU v8xyr2o8BceFQB7dMdrDqPr/UXBxZQO3ITvRfYc7RiUGka4GryCPwZovNQ4eq6WlyC NSn+n9Aw5C0W+ReR8NK5NBbJnz9Wz0A31zlUMwxo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Yuchung Cheng , Wei Wang , Neal Cardwell , Eric Dumazet , Soheil Hassas Yeganeh , "David S. Miller" , Sasha Levin Subject: [PATCH 4.19 214/220] tcp: start receiver buffer autotuning sooner Date: Fri, 22 Nov 2019 11:29:39 +0100 Message-Id: <20191122100929.050374562@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191122100912.732983531@linuxfoundation.org> References: <20191122100912.732983531@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yuchung Cheng [ Upstream commit 041a14d2671573611ffd6412bc16e2f64469f7fb ] Previously receiver buffer auto-tuning starts after receiving one advertised window amount of data. After the initial receiver buffer was raised by patch a337531b942b ("tcp: up initial rmem to 128KB and SYN rwin to around 64KB"), the reciver buffer may take too long to start raising. To address this issue, this patch lowers the initial bytes expected to receive roughly the expected sender's initial window. Fixes: a337531b942b ("tcp: up initial rmem to 128KB and SYN rwin to around 64KB") Signed-off-by: Yuchung Cheng Signed-off-by: Wei Wang Signed-off-by: Neal Cardwell Signed-off-by: Eric Dumazet Reviewed-by: Soheil Hassas Yeganeh Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- net/ipv4/tcp_input.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c index 0e2b07be08585..57e8dad956ec4 100644 --- a/net/ipv4/tcp_input.c +++ b/net/ipv4/tcp_input.c @@ -438,7 +438,7 @@ void tcp_init_buffer_space(struct sock *sk) if (!(sk->sk_userlocks & SOCK_SNDBUF_LOCK)) tcp_sndbuf_expand(sk); - tp->rcvq_space.space = tp->rcv_wnd; + tp->rcvq_space.space = min_t(u32, tp->rcv_wnd, TCP_INIT_CWND * tp->advmss); tcp_mstamp_refresh(tp); tp->rcvq_space.time = tp->tcp_mstamp; tp->rcvq_space.seq = tp->copied_seq; -- 2.20.1