From nobody Thu Sep 18 12:39:37 2025 Delivered-To: wpasupplicant.patchew@gmail.com Received: by 2002:a02:1d48:0:0:0:0:0 with SMTP id 69csp4410942jaj; Tue, 14 Sep 2021 02:19:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwoYWGH4lhJoWIxnG5Qtpwz8jwjfA6xQnD1s2zxWJ39ALn1tNcaCWxalD1LrHA7RW0k7PBv X-Received: by 2002:a05:620a:1aa7:: with SMTP id bl39mr3918292qkb.304.1631611161995; Tue, 14 Sep 2021 02:19:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631611161; cv=none; d=google.com; s=arc-20160816; b=0h/feMB3k8dUi59kDSqam/+INqgZ6dVFULwLcevEufZqU+uDtGwqvcdLOUi+RKSlHA sv5UonWYE7HPYlZRvW9IrneuA3rzn1klf/qoTjTmH9oPqnbs5PRx4rl4ybeLGTwZSz9O HqYPJJFhC+MMSg3Os90iw0IFar8LranX8ecLgHeCsP3eL70NrvyfZ5euIKveSjcGZZpl efMVzpr8G+K0LETY9qEm9rx0f0PAWqxWRXryXSbqLp9o+Xhka3X3JvgwTlwQdUeajahR d8CkdSgkRhVdx8uxPFAkaGe3qitzJ2cG5FMrwxfP8Phy4baAX2iKTvW61sJ1z+dKNXtb tLeQ== 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=JydFJBGFsgTdO0iMCcoiOxHfJVWque9piH4bx6V0zWQ=; b=MTGCth/EpVjd7bogLITV4nmqDXI6PSwpnBkoApOkrFDo1D9y+NQBmC2P0bSjfLDJd8 QyuSbKWz2/7xhwjWRnJG5Y2Lko46vXcM8NvYsBtaCesvxbU6/+NdhjhtR7toRRfixiYO e7mD9SInrDFzQe3a5L2HmxZ9OqVaYKow91stIYszU4fiieLBbJhVlWIHv+lmo1Pyx0pb AOp3SdyMa0ZkHBEqbeakKLbKWw2fpvkBGl5V2AyBETqv/1rI/YNKQZFkgV2EWCiqDFLG 9TckqcQ2zJ+g0qM1Jt2HJUgRBg1hpBXCiZX/XdMikUuOwOED9hKKpDfAO0QGZT36u/3b M9jA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=QPxnmffh; spf=pass (google.com: domain of mptcp+bounces-1926-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) smtp.mailfrom="mptcp+bounces-1926-wpasupplicant.patchew=gmail.com@lists.linux.dev"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ewr.edge.kernel.org (ewr.edge.kernel.org. [147.75.197.195]) by mx.google.com with ESMTPS id p4si5418327qvl.13.2021.09.14.02.19.21 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 14 Sep 2021 02:19:21 -0700 (PDT) Received-SPF: pass (google.com: domain of mptcp+bounces-1926-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) client-ip=147.75.197.195; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=QPxnmffh; spf=pass (google.com: domain of mptcp+bounces-1926-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) smtp.mailfrom="mptcp+bounces-1926-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 ewr.edge.kernel.org (Postfix) with ESMTPS id C72421C0772 for ; Tue, 14 Sep 2021 09:19:21 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 518603FD8; Tue, 14 Sep 2021 09:19:20 +0000 (UTC) X-Original-To: mptcp@lists.linux.dev Received: from mail-pj1-f41.google.com (mail-pj1-f41.google.com [209.85.216.41]) (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 797913FC5 for ; Tue, 14 Sep 2021 09:19:19 +0000 (UTC) Received: by mail-pj1-f41.google.com with SMTP id nn5-20020a17090b38c500b0019af1c4b31fso1462432pjb.3 for ; Tue, 14 Sep 2021 02:19:19 -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=JydFJBGFsgTdO0iMCcoiOxHfJVWque9piH4bx6V0zWQ=; b=QPxnmffh1qV4lTpFswvQzUg3i6ImydpyYhubQUU0n2lbXjsrIZvTkoUtm7ZYP7aAkt imUneeRHM47Dtp4z1Kedvli48yxTWiNHn3QEiwMK5ruQfjZjsEsA1+9Y8Ck3U8BbD2DX blHo0zwcmn9+qVfLT6L7L5pwYmjZQ2k2z9zPOnO6IzWOXBLWOl9t6E8RiF8ktGEiGptO rAB8NCRgdLZgvHoxVAF9k9J76n+Q5S8Vn2X2DGfRt0Si1m8Oa6rzOX/peDnZAyzFSUp2 hsT2dUjyBlipudJI7mpaK0twAg/EC3UWQknOLyyUSPai7hIA+tdLnfXiHVwl6FZz6ReH dcLQ== 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=JydFJBGFsgTdO0iMCcoiOxHfJVWque9piH4bx6V0zWQ=; b=qTpocRFZOuOhxESs8OaoqtI7SrDWeJli8qXC7P+XXx4msZqKXJbNLaXqpIfVKvICRB /zirOIOXlAL5j0cUcYAJbReLW05YaKMFC0HCHmX4X/7h/Mo1sdjkRnKDeeLvP/8xZsDh DpiY5lO/EM+d1lKRn9Lrn4QTROfBwZ6vaU84p8D/S2V0tyV2dQl916y+6C6nZulPmYUf UpMQtCjJyllqCekhiwSj6QzkPO3ki9dca+XXUUtGuK92JgZ9YXY0iWEowjq25Ea/YukB P2izZSFBh4/YoAQqJjcj49Tye3R0pFuQUOmokgLav9EfFiCBNWmTrM+lR1BVKTzVTbkW OQsQ== X-Gm-Message-State: AOAM530ZI6GYxPWSKIWSiBjgkiFs/1nKNhYmHz0sS7PVcxVNJjvuZv2N 1y2Ea9Rn8k+3ddzJRSl7fiyWdAg7yeM= X-Received: by 2002:a17:90b:194c:: with SMTP id nk12mr1018736pjb.50.1631611158933; Tue, 14 Sep 2021 02:19:18 -0700 (PDT) Received: from MiBook.. ([209.9.72.213]) by smtp.gmail.com with ESMTPSA id i21sm10851317pgn.93.2021.09.14.02.19.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Sep 2021 02:19:18 -0700 (PDT) From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang Subject: [PATCH mptcp-next v3 2/8] mptcp: add start_seq in the msk Date: Tue, 14 Sep 2021 17:19:01 +0800 Message-Id: <7b4984f87a23369f9e4896d959945d01289a721d.1631610729.git.geliangtang@gmail.com> 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 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 71a5427609a9..e804ca0ac9e1 100644 --- a/net/mptcp/protocol.c +++ b/net/mptcp/protocol.c @@ -1071,6 +1071,7 @@ static void __mptcp_clean_una(struct sock *sk) WRITE_ONCE(msk->first_pending, mptcp_send_next(sk)); } =20 + msk->start_seq =3D dfrag->data_seq; dfrag_clear(sk, dfrag); cleaned =3D true; } @@ -2891,6 +2892,7 @@ struct sock *mptcp_sk_clone(const struct sock *sk, msk->wnd_end =3D msk->snd_nxt + req->rsk_rcv_wnd; msk->setsockopt_seq =3D mptcp_sk(sk)->setsockopt_seq; msk->last_retrans_seq =3D subflow_req->idsn - 1; + msk->start_seq =3D 0; =20 if (mp_opt->suboptions & OPTIONS_MPTCP_MPC) { msk->can_ack =3D true; @@ -3148,6 +3150,7 @@ void mptcp_finish_connect(struct sock *ssk) WRITE_ONCE(msk->can_ack, 1); WRITE_ONCE(msk->snd_una, msk->write_seq); WRITE_ONCE(msk->last_retrans_seq, subflow->idsn - 1); + WRITE_ONCE(msk->start_seq, 0); =20 mptcp_pm_new_connection(msk, ssk, 0); =20 diff --git a/net/mptcp/protocol.h b/net/mptcp/protocol.h index eb3473d128d4..5e07264ba62b 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 start_seq; u64 ack_seq; u64 rcv_wnd_sent; u64 rcv_data_fin_seq; --=20 2.31.1