From nobody Thu Sep 18 12:38:14 2025 Delivered-To: wpasupplicant.patchew@gmail.com Received: by 2002:a02:a689:0:0:0:0:0 with SMTP id j9csp3450729jam; Sun, 26 Sep 2021 07:29:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz/cDUhkNrvzxsVm9X+DG1145zsdcCU+KUxG2IlQXpwjYLLEUndY5nvYloX7CpAp5vwnyc4 X-Received: by 2002:a63:125f:: with SMTP id 31mr12485100pgs.98.1632666591550; Sun, 26 Sep 2021 07:29:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632666591; cv=none; d=google.com; s=arc-20160816; b=eYXetPvtsdt+eXs47cMRQQv4RRRTYZYjMusVTXARf79aG8/zc+Cx8aigQpZsZsjSE5 rFwlWHh5xQLoiLBxB0V3uUN+gRpJk+/DgxPErQzCn+iQuUwogAQctnAWtVcWRVG+PF7F KO+8rB2la0o+X+0mGfaVc3SN4bIJsLp05+wzm1Z3dgdv15DLERUjb13SxU4OhRzrocuT F/x8N/E/qWn85kY3Z+yRWp51oVl1Af3WS+Wla+EbVPkyPqKxmiQrqGWmCKlmz/rrysQd MbRlSFUgJNP48VJiaAdpcEHxKU+kuaBlYFuA8hlv2jPMtyi7mqzlbDwoHKe3ffxmzaGI y9hg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=aImpRo1tXFoohxU2lmnLZDP4zK7ys+eyhb6HmIPSZ9Q=; b=ezcPnIeWIeTgDeKo0/KOxJ06ZG5UnBlaE6CSYbNFSZaQ4IA2cVJhIlsd5nLJIDK9eD byiaNuhmxV1F8kPzfbbByXdgMbiW196lNinFp6Gx+u70dqDOzLy3miKGm9Z0iQRjlV20 qBJXYcuC21SyPSAY5KfkVYnGLG8K/ffhMngXLgza1LiuUPo/6tjSbsWnfjHx6+UFxSSX Co/07lv4oOGr0LdZa6MOtV7Z4rajjVH/dRo4fZzrNFhUyTSkZV/cnwuq4Azh3gxmpTtI tdWynNN1e5cq63hmAnaVGzsSdrL2h4G2zavzdRBXFPqXxZMiIV4ulwi+aCbhDqyCrGBo d+Kg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="AsACY/ZJ"; spf=pass (google.com: domain of mptcp+bounces-2062-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.69.165 as permitted sender) smtp.mailfrom="mptcp+bounces-2062-wpasupplicant.patchew=gmail.com@lists.linux.dev"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from sjc.edge.kernel.org (sjc.edge.kernel.org. [147.75.69.165]) by mx.google.com with ESMTPS id b4si16539954pjo.63.2021.09.26.07.29.51 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 26 Sep 2021 07:29:51 -0700 (PDT) Received-SPF: pass (google.com: domain of mptcp+bounces-2062-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.69.165 as permitted sender) client-ip=147.75.69.165; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="AsACY/ZJ"; spf=pass (google.com: domain of mptcp+bounces-2062-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.69.165 as permitted sender) smtp.mailfrom="mptcp+bounces-2062-wpasupplicant.patchew=gmail.com@lists.linux.dev"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sjc.edge.kernel.org (Postfix) with ESMTPS id 08C283E0F9D for ; Sun, 26 Sep 2021 14:29:51 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2A85E3FD5; Sun, 26 Sep 2021 14:29:50 +0000 (UTC) X-Original-To: mptcp@lists.linux.dev Received: from mail-pj1-f46.google.com (mail-pj1-f46.google.com [209.85.216.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 34DEB3FCB for ; Sun, 26 Sep 2021 14:29:49 +0000 (UTC) Received: by mail-pj1-f46.google.com with SMTP id k23so10528193pji.0 for ; Sun, 26 Sep 2021 07:29:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=aImpRo1tXFoohxU2lmnLZDP4zK7ys+eyhb6HmIPSZ9Q=; b=AsACY/ZJPBF0eCOU3jV3Oz8/1o9MgPPWlqQbncWIrYbc3qcPd9tFDW/M8BapmDyMxG N/mqU6Mrd71gFsGIk6lV0HrylVL6FFnPHhr44L+ufq3pLgWO/fFHTVFZRvP8OOqOUOrM 8qCz7apVw++Y8G+uzU5QktCSi9YvVtczrGDQBlzlJOMiF+W3ZlN1jGSSqn7DcQMKhdO4 bhusM5e0wh8vmg0kCp8BvZKK6iTP7gzeAnY0inEcvqDAraBS+SmKONkyTS0FKNJgYbXn dxyqrkKq/NYAuv7CNuIJ8aBGoZAT30fxaNxHhtHB/USdThFMD+fxBaF6vNdYMmK/dIbO svAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=aImpRo1tXFoohxU2lmnLZDP4zK7ys+eyhb6HmIPSZ9Q=; b=3vrWQraxtf9watgN7xR7zEEsWigK+A2gJSYfmx5jGdU/tfOWFyeBH8pXXr0NS2MvZ7 lr0v4X65BsiBcvee9DgV7xO1AqJFsWHFkbevRmAWV5XT4Bgp4TcoiEZsLDZq5kLSX2xG AkaOrcMD3relXw84PMcoyx1C1451feFu858lwiibkyD+f9gf8Qz8eqOQhaLG3S2W+EG4 NUlk71tvnSeVCYqJrGjHsllYNvr1wZ3bjU96j+r4S3iLA0aTXNnCGGtvxUm9Oio9tSfw V0TpQcTn/LaNPb2g0cDMeY33JvEP6BagMTmEk/QKlX1X7yl6Jf5YbBmsAf5aYtP4PH/V sf3A== X-Gm-Message-State: AOAM5319gE/2Wi7h9P+2atKCIRVbW87ff40BQL9q0LycDwaTHZ0CW3/B 5t2vx5BR7radlXbRH4KImO3qMBK8FNA= X-Received: by 2002:a17:90a:c712:: with SMTP id o18mr12351714pjt.124.1632666588636; Sun, 26 Sep 2021 07:29:48 -0700 (PDT) Received: from MiBook.mioffice.cn ([43.224.245.180]) by smtp.gmail.com with ESMTPSA id x9sm2421082pjr.44.2021.09.26.07.29.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Sep 2021 07:29:48 -0700 (PDT) From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang Subject: [PATCH mptcp-next v5 2/8] mptcp: add last_fully_acked_dss_start_seq in the msk Date: Sun, 26 Sep 2021 22:29:32 +0800 Message-Id: X-Mailer: git-send-email 2.31.1 In-Reply-To: References: Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" This patch added a new member named last_fully_acked_dss_start_seq to the msk to keep track of the beginning of the last fully-acked data segment. This would be updated in __mptcp_clean_una. Signed-off-by: Geliang Tang --- net/mptcp/protocol.c | 3 +++ net/mptcp/protocol.h | 1 + 2 files changed, 4 insertions(+) diff --git a/net/mptcp/protocol.c b/net/mptcp/protocol.c index cf8cccfefb51..1cf43073845a 100644 --- a/net/mptcp/protocol.c +++ b/net/mptcp/protocol.c @@ -1074,6 +1074,7 @@ static void __mptcp_clean_una(struct sock *sk) WRITE_ONCE(msk->first_pending, mptcp_send_next(sk)); } =20 + msk->last_fully_acked_dss_start_seq =3D dfrag->data_seq; dfrag_clear(sk, dfrag); cleaned =3D true; } @@ -2895,6 +2896,7 @@ struct sock *mptcp_sk_clone(const struct sock *sk, msk->snd_una =3D msk->write_seq; msk->wnd_end =3D msk->snd_nxt + req->rsk_rcv_wnd; msk->setsockopt_seq =3D mptcp_sk(sk)->setsockopt_seq; + msk->last_fully_acked_dss_start_seq =3D subflow_req->idsn - 1; =20 if (mp_opt->suboptions & OPTIONS_MPTCP_MPC) { msk->can_ack =3D true; @@ -3151,6 +3153,7 @@ void mptcp_finish_connect(struct sock *ssk) WRITE_ONCE(msk->rcv_wnd_sent, ack_seq); WRITE_ONCE(msk->can_ack, 1); WRITE_ONCE(msk->snd_una, msk->write_seq); + WRITE_ONCE(msk->last_fully_acked_dss_start_seq, subflow->idsn - 1); =20 mptcp_pm_new_connection(msk, ssk, 0); =20 diff --git a/net/mptcp/protocol.h b/net/mptcp/protocol.h index e090a9244f8b..e9064fec0ed2 100644 --- a/net/mptcp/protocol.h +++ b/net/mptcp/protocol.h @@ -224,6 +224,7 @@ struct mptcp_sock { u64 remote_key; u64 write_seq; u64 snd_nxt; + u64 last_fully_acked_dss_start_seq; u64 ack_seq; u64 rcv_wnd_sent; u64 rcv_data_fin_seq; --=20 2.31.1