From nobody Sat Sep 21 03:26:23 2024 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2083.outbound.protection.outlook.com [40.107.104.83]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 14BB7290F for ; Fri, 13 Oct 2023 05:45:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="hXlCq/n9" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Np0Hf2TAts/DHVdRmby5Um5f4II5ID9fAya47YhJMaLsl1TFxJPCGIQ6iPONur3/gmXWaoYHMoAZzej1pJUGTWg1BpiFtCbwTYd1SrWjeUE7el2JD7dhTzeydQUeT/3bj0o/00zFywqV2sDWYx0yNpBejAodkjpVvVsiGTZe+BCi/B+IH4HDW1tvRY4pqo0D/Iqon0R9XUdPv2AGTzFXBba95TPjvMz+1+lWVpCM/hoU+uURkTVK1wXmiEK/pmEQ4Mi1jU5eD3EDG/Nzd5JhnujCWKijHO6AWXtwjMJG809UtpYIHLIqsFy6wVjFmSjCAas/YWiXn5XkonlBF8fRAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=z0yS3cDi9k1TVhY/Z2tsvNEnfjIbIkPbwwTd7wQBaTQ=; b=DrD/HPRWssmQG4+I/ZN1PLio6i9OzjxW0XmZKNLYPbPiSrKP3udo6KYVv0OKjEbHbWcgxhQIGSd6ONAXqKeEc9NkII3CWzNeb3yju3G2I8lC8xcCJJ+SDJnKFK55kwT/aETnw5ni4I9SwpGxwhJjm35JOs/tEW/3iXuQeKnebCZO55wdDSBQIsX4S0BbOhWhcj7gizVMUAWbzyuO046LjweNiu7BWg12I2e3/aE7GysERn1Y7vqsz0dVlbLJ1scVdOGZ3NFbrOQJrmJmnrsqB9rAkzFqUmiU/xg9WjFpgfqJ1mCsupmdSNLY9TV/Zhlbhwy6DToADh4JUdXkMm05Xw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=z0yS3cDi9k1TVhY/Z2tsvNEnfjIbIkPbwwTd7wQBaTQ=; b=hXlCq/n9fI/68s91GCVUgJmDJNJGHk/Tefbbb0XMrevLoLJpANtzqjMAUWzwiAFWFxybvnRhMlu/upPoYk3o8jJw8QujgEezMHZ3kteNtDihgFg2ut8ZAszDuHqeakZxA4ppMBF+xB7SzdcOtP0ByL0KEPdQP3KkHdlksixSgQ9c2a8GpJYkcYnIXz7cv+MJXHUqaHxA4IwxJ+Fvnl+eqY3XkuPhZmTFgZBvnQvJM2FCG0D14QKrfNRaQdsVHIXCzGv3GbV9RWNl3ZIQcyTgcbZqydUFefj/im6A9gBGChPttiu8gIyjoe6YonnbOEY3xAJBkSXynX7mCzCJZ2qO+w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) by DBAPR04MB7288.eurprd04.prod.outlook.com (2603:10a6:10:1a3::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.45; Fri, 13 Oct 2023 05:45:49 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::3852:4f89:9891:73c8]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::3852:4f89:9891:73c8%3]) with mapi id 15.20.6863.032; Fri, 13 Oct 2023 05:45:49 +0000 From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang , Paolo Abeni Subject: [PATCH mptcp-next v16 1/8] mptcp: add __mptcp_subflow_disconnect helper Date: Fri, 13 Oct 2023 13:46:36 +0800 Message-Id: X-Mailer: git-send-email 2.35.3 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TYWP286CA0031.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:262::19) To HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0402MB3497:EE_|DBAPR04MB7288:EE_ X-MS-Office365-Filtering-Correlation-Id: c3341768-047b-4784-db4e-08dbcbafa749 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 98Cy6fOZswwiCVlrJYPv6q2fZF2G0CqX4QutyCxXhvFiEelXFadm6jqPSUJlULMYsBQjdi9K5/FZmFB9cm+pJjDqltWwBNENupniYw1++pE0DqsoehVGO1BJtqlrFCj53YEKRQnCf/3vXT2/kg1Zqys1lwqUL9Cg1hCbORTjP1oxJpl9v+Yu51giFkaVOyqN5J/fsmQ4vpXuyZpVOtJLm82PrN1k90YJF6Q6RKBW+zsw82Ih4id9EkTOUaMXgaA8RTfUUpGIkALsLANG1nKNLRHpVnNjMxpmQhfPlsygo1B1gla0qEPBx4nHBBXM4ZwG4s+c1jzXhEbZioQzzTYDBuZU25oAigL4YZ5Vr+8h9s7A+CG/wHslTRgzu062X0RCkPpsgI2Atugc0FQgWNAFzy4s2xch7SeSCZ1BRpksLA6zvUzhvMUmKR4LDJEUWCP0N41rcYf9/Cxh78s8hYc3luRbjTpmIx6NBf/8NPO5ujb/fXpBCBTQ0vT7pBwz0gK6vPssaTUABjtTyLY4+5iPM2EOzLwh1/dyccPmXa/kgpC6Vr1tESn1OekfGP0S/HtuvB2tGZcLsojkEnsmCwzvVsvJoqknRrkvsNo7OXhymI0= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3497.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(39860400002)(136003)(366004)(376002)(396003)(230922051799003)(1800799009)(186009)(451199024)(64100799003)(6666004)(2906002)(6486002)(478600001)(41300700001)(4326008)(8936002)(8676002)(5660300002)(44832011)(54906003)(66476007)(66946007)(6916009)(316002)(36756003)(66556008)(83380400001)(26005)(6506007)(2616005)(6512007)(38100700002)(86362001)(13296009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?DnbL0kMsk2SxwuXe8HLjku7we/UeSSclCknkisq4mVxxhknyRBi8oTMvmkSU?= =?us-ascii?Q?Lr9U6qk6PySeQeLP2FT4IYkBQUolsR4vD/szuiIGxM1brsmgFpUOD0XeXIGd?= =?us-ascii?Q?lHbk6ELsfa3NTGu1cn79QtOiAJonWN5DQTcAZ4y/Dd/KmdsWkQpAjDELvBTf?= =?us-ascii?Q?qrs7WY7JECJQh/sRLSEgqHxhPZ/U5DiFVNHIWRSeO/UxNTE4aqMg68qHH+X8?= =?us-ascii?Q?B46JRDv2pz55gIVpSS4LMf0moxFoe73tJxWNDgFN9bTnuLmcH1MV1ARjT5Q8?= =?us-ascii?Q?ltwqAD2NZkqgilY/uxd0fGBUnf5PDQsySbqv5WWhLGqb6DVWZWnkX+Yl4x5e?= =?us-ascii?Q?2p9kPWodRE82ioO62bMOHBwjkZzynqwbXfsKvg7AhuCaKktJaref0P4jl4Hb?= =?us-ascii?Q?yDy5inaGIb2PyfI03J5kiksGV1NFVcp52OtIFJpdQZd0zo475Ft9wlVx/gIc?= =?us-ascii?Q?Q3AbxwIh327xWxgtzRKDWIX20BwYpbNsBITTL/TnT/Xfb87tjvdqQjf0GpgR?= =?us-ascii?Q?hXaU3CiW5Syzx2cSS0bXANv96FE8/sHAC5TsQdipYsF2vAU/OxfBZTjw0y0C?= =?us-ascii?Q?LPDpg7EG1ohKOC4wtz8y3N3R7YfIT5SKkhEZUEMrw9XDvGS386+5pS9uBmLz?= =?us-ascii?Q?CynhIixsD43qdn7HbYyLVV3f9frqLBnGPLcHdqBnodBUNRQ6Aa5MOZCZbKWn?= =?us-ascii?Q?IgMivaWfB60XgB3v9eY1IdULoU3Rk/IZRo6PA72nT7G20RpEv0NxlPT8+bRO?= =?us-ascii?Q?6R6iVZfS02HogjLg4yapgJQht/tK3DmFwCaSKF0aDVrsvqqpAUCr/S+0DD7h?= =?us-ascii?Q?gD8UlXEd/UtHE+BsGuRj67vB/DNVP4zY9zI7Xr6HJC4tMyES6quSFbx4R2p6?= =?us-ascii?Q?1+P1yl4PaxPtZZSsM7v0YRCEI3qNlnDrRaVxf0UTkdrrmV0k9USaHmgeKZdG?= =?us-ascii?Q?Q3+jKfij7PhaHqhvddUXfVAPNsDhEp83RA8ASe8BxRc/emGm4dvTDUrMduGj?= =?us-ascii?Q?371EpY2Xh0DmTWbyznzsRu5LPRXiF4uUl8nGUESwh0RA1WJKvycgwNtrR6zm?= =?us-ascii?Q?/IksijVDnG4JN0P4e3K3pSWlF1DOukUx2V3tDIvr6vc7I3y0Jyy2jcA2Ivfg?= =?us-ascii?Q?KBfnOPuenQw1E2Xlo6Axtk77ss0g/GrmgI0J/STno61hKlDW9s8fRUPbCtX1?= =?us-ascii?Q?Ao0v0LmtJ5eKnw1cwzRRJuoCETEMbonRW3V6Tla8JmYbLfrOZc8rIEYDHY2d?= =?us-ascii?Q?m7ZNjZX3oD092ZtsghqwcdWw0ofa8oKilLKWdNiLRM21CYHAkii3LjI6R2Zs?= =?us-ascii?Q?jBqpC1NOomEyBZhdNKbK/0P+bop8WZ+D1f5NT3UJRf8y2pBDjuTHCmVWkOKn?= =?us-ascii?Q?WeeqejSAbaV6Z9rWrfdtA4nQ/xQLg6nGr3gSA0V07WUIalgUkBJhR9zL9Cge?= =?us-ascii?Q?ly/Ky3JeVPU32lWKNuWZ2zALO7x0TjfSsUIMOmMgcFag7mPqc70Q07wpFLHu?= =?us-ascii?Q?DqXPq0ayyIES/rs2/Mg2dIUYYntFrcSvJdZmJ9edizAQmVgrYSGxQ2UMfnbV?= =?us-ascii?Q?YDS9seb5xSvsKnfVUOlYdWZKfhjxbg0CEjn29EN6?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: c3341768-047b-4784-db4e-08dbcbafa749 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Oct 2023 05:45:49.3316 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: RjKDvicyIjNSsleCvI4HnNPh6mjnNZxCWbLM1Ej+vXRFZEi4rusl+/PMpLAyK95EYzBq49Orkg8AhN1oLxfTUw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7288 Content-Type: text/plain; charset="utf-8" When closing the msk->first socket in __mptcp_close_ssk(), if there's another subflow available, it's better to avoid resetting it, just shut down it. This patch adds a new helper __mptcp_subflow_disconnect(), and reuse flag MPTCP_CF_FASTCLOSE in this case. When MPTCP_CF_FASTCLOSE isn't set, we invoke tcp_shutdown() instead of tcp_disconnect(). Co-developed-by: Paolo Abeni Signed-off-by: Paolo Abeni Signed-off-by: Geliang Tang Reviewed-by: Matthieu Baerts --- net/mptcp/protocol.c | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/net/mptcp/protocol.c b/net/mptcp/protocol.c index 30e0c29ae0a4..1a54d55f8bb2 100644 --- a/net/mptcp/protocol.c +++ b/net/mptcp/protocol.c @@ -2366,6 +2366,26 @@ bool __mptcp_retransmit_pending_data(struct sock *sk) #define MPTCP_CF_PUSH BIT(1) #define MPTCP_CF_FASTCLOSE BIT(2) =20 +/* be sure to send a reset only if the caller asked for it, also + * clean completely the subflow status when the subflow reaches + * TCP_CLOSE state + */ +static void __mptcp_subflow_disconnect(struct sock *ssk, + struct mptcp_subflow_context *subflow, + unsigned int flags) +{ + if (((1 << ssk->sk_state) & (TCPF_CLOSE | TCPF_LISTEN)) || + (flags & MPTCP_CF_FASTCLOSE)) { + /* The MPTCP code never wait on the subflow sockets, TCP-level + * disconnect should never fail + */ + WARN_ON_ONCE(tcp_disconnect(ssk, 0)); + mptcp_subflow_ctx_reset(subflow); + } else { + tcp_shutdown(ssk, SEND_SHUTDOWN); + } +} + /* subflow sockets can be either outgoing (connect) or incoming * (accept). * @@ -2403,7 +2423,7 @@ static void __mptcp_close_ssk(struct sock *sk, struct= sock *ssk, lock_sock_nested(ssk, SINGLE_DEPTH_NESTING); =20 if ((flags & MPTCP_CF_FASTCLOSE) && !__mptcp_check_fallback(msk)) { - /* be sure to force the tcp_disconnect() path, + /* be sure to force the tcp_close path * to generate the egress reset */ ssk->sk_lingertime =3D 0; @@ -2413,11 +2433,7 @@ static void __mptcp_close_ssk(struct sock *sk, struc= t sock *ssk, =20 need_push =3D (flags & MPTCP_CF_PUSH) && __mptcp_retransmit_pending_data(= sk); if (!dispose_it) { - /* The MPTCP code never wait on the subflow sockets, TCP-level - * disconnect should never fail - */ - WARN_ON_ONCE(tcp_disconnect(ssk, 0)); - mptcp_subflow_ctx_reset(subflow); + __mptcp_subflow_disconnect(ssk, subflow, flags); release_sock(ssk); =20 goto out; --=20 2.35.3 From nobody Sat Sep 21 03:26:23 2024 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2081.outbound.protection.outlook.com [40.107.104.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A6C615695 for ; Fri, 13 Oct 2023 05:45:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="dNotzH1c" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=L7CPFVpQCK/ScL1NJm8vOy6KT3cQSAhP3Kp6BcSH+9ZqyKVJJQ4lpc4DEY0SvUvzwQ2PugEERk3BJl/gZbtoVMRREeMNnlF7HpeyP+KmqRGBlocHB0t5UcvCoro/klzdonJ22nEVuPZNLKAB+o/G2oRWxLyVicGtdmQheZEtjp6mXYUHR0/udJogn6/Cwf8dj+vK/Cz98UNXl3dGJWBW8riB6FlCgDXSwCLt/hYuJqbDcQbSBChHWXlnhf42NTyZhtGyeod48fIfVXELhsPY7MAVo0AFOGmRuOmZNGQ5Z7jry1ojH3jX1GrEYV5iM5H22HKAaZ+ceZjyJTHM780wcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2vgC+f0/944ou1vsxbt4iW8ls1JHdOqfezUucIuQwjU=; b=RHLfBUoEI+/MK9U71RtkeBERv7FCdVs+dAqDYJP/C8yTrmlD4MqBpvGHg0snxpKxk/4K9iNOpnyfCnEpv4DL2ACRdFMwDEJv/m+xg7BFrHyzr2BEQw2mhPf68NB/vcl9gavNAAqJIRnpHDHEV2cbwdEqcUMurLeyRXZOjD8YtHPlxloTIPO+V7kPb5TxX69qghAFAnEMMPf0D9dZqKFU4kMyxydpoYcX8S3K62kzltg7O/Fmhz5B5NWnSU3oWVO2KyzIXA9Llg3DI8nCJ19lh4SYyLygTArnNjd5FwsGnIWSmn5i2qttJOOOErizvJ/6o4dGZF/G2S3us9WNG23OGg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2vgC+f0/944ou1vsxbt4iW8ls1JHdOqfezUucIuQwjU=; b=dNotzH1csoslgn/8LgVEavEn+4S3fYuM5rg4+aGh1Ud+TM3jJsc21PqeTuMtV1UCE2rUBFZKEz4epD3CBcZgkKEu20O9gtebz3ztaJKgapQmgIr8Jz2tGO91zGGnHeWqnnlOOwxT14BwoXH39rUUNl/9rvawXbE7N5Wl4IInk1hmQ9z5QHELNf3Zq/ZBgETUD6ycM7l8bysQ+xDu+RoGlLGpaOOHVOlk92yAuA703aoji8XuUWLbhN0MFGHfdL+AhbAPMfwgokmjI+33oDwGe8Sp5LC7r9X5DXspcr7Zp16YC68DzQRRoFf5MCOji5Rj034eON5E3olsUWtq0PPh8g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) by DBAPR04MB7288.eurprd04.prod.outlook.com (2603:10a6:10:1a3::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.45; Fri, 13 Oct 2023 05:45:55 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::3852:4f89:9891:73c8]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::3852:4f89:9891:73c8%3]) with mapi id 15.20.6863.032; Fri, 13 Oct 2023 05:45:55 +0000 From: Geliang Tang To: mptcp@lists.linux.dev Cc: Matthieu Baerts Subject: [PATCH mptcp-next v16 2/8] selftests: mptcp: join: no RST when rm subflow/addr Date: Fri, 13 Oct 2023 13:46:37 +0800 Message-Id: <9d6ca4f7be7a52a9f80a680f23a431a0daf0b841.1697175899.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.35.3 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2P153CA0025.APCP153.PROD.OUTLOOK.COM (2603:1096:4:c7::12) To HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0402MB3497:EE_|DBAPR04MB7288:EE_ X-MS-Office365-Filtering-Correlation-Id: 81fcbf8f-cc4b-4bb2-4da6-08dbcbafaafc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GxtIzEHVSnrKfeevgImpxemr8zHn0SnZ81a9w4MW1B5WoEb9+JxLxaa6mz+K4BShcn4I8XnAgz7+YDkkO6gYM/itvqaNallj6lZS9oA07ZCHPNc7OvnPiIhZDK4eIBujBtPCi/GIL6BUTPJdZV8IfP4MN/mzQ+e0BdX/TWoG5DNv04kv/rQkCYFf5IaDNiAdzLJ/7xCx31qE/JsdWjOiPKDldhgi7NtZYqc8CeqOVZu49ZkpHcfVhxoANvf34M3M47TmX1Cap3uwLdcB7g4Zh6b9OyI4JE8YVD2NmQIFfNcauvR6r5Pk1AWdVdBQ5qxON4xTSn24dv5kqd1H2GZgAQke9hABVLT8DWDH+BAe8DB9kNxOpVtDcz4Oxl1psbl5kdnbdSPMkMA/VrnuxTH/uwtvXSp0CLof48JxcPH9QhFEO7WQ8J0u+utCChtoYyJK9KyLu6YvSk/q0E2xOj6Fuv4MhEApxap6dLkOfDRaVYL/1AbxLRCn8Iu2TYW65bYbtLDZuBSx07GiH8u8a+d7a977ZcG0LyVQbayu+gRBMEooswy4RDchGDZWv5IRaAJCF4PODDmpzV0k5Axr4AOoqB/QAAbp+d6ydk0hQfJkxqM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3497.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(39860400002)(136003)(366004)(376002)(396003)(230922051799003)(1800799009)(186009)(451199024)(64100799003)(6666004)(2906002)(6486002)(478600001)(41300700001)(4326008)(8936002)(8676002)(5660300002)(44832011)(66476007)(66946007)(6916009)(316002)(36756003)(66556008)(83380400001)(26005)(6506007)(2616005)(6512007)(38100700002)(86362001)(13296009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?e1dWdemhxbiyNm83mkOe/t9BSjTDf8Y6ZnfSd/gV5a6B/jBKhAj1W8vsQMBZ?= =?us-ascii?Q?UdTApChALk6dghTtVhI4MxfLoSBgEkJX3o9MAERmSj0n+S/tgEhEmnDiAR16?= =?us-ascii?Q?Bkd0KKxBKUcKQBQbJ4Qly6XT3aK3ED+LM0bxX7v4bGaq4RNGlw/FaxP6dti6?= =?us-ascii?Q?KGDjWnGl8yQCqo4r72ydnjU8Cb0VCcubIapiLKkbR309ybmE3GR4DcZmwti3?= =?us-ascii?Q?N3eO8eKT1xCAUjXLrFWTBJUP9qRIi2r4HxrZE+Uqtt72lAtbCWXYPuKaUCBm?= =?us-ascii?Q?gTdm1EWWMYTAQFB8DijVhD93jv0L1jLc8iUHLfBSCMF2d1D2sBUDoTganmFj?= =?us-ascii?Q?0JU1/4/v3xhk4X/3ZrVALHyDqu+wnByYXEAUZvCbCaeYuMD2Y+849cQUCBfs?= =?us-ascii?Q?AoHKbXU67jTWlocfVydra6SOKMNlMhGecNTeUnpAeHsBGsKYLJvUEjdq9H1v?= =?us-ascii?Q?JUT4clR0RP5z5q54jVxVRVjw9Co04D5YpLHRl8jyFCx5LJ6oTlRO495+3sOB?= =?us-ascii?Q?JEmhI6YaK9ScUtS4pkOjt12w3I/cssi/04XPfh11+ebuFSBur9B8g5JlGqnD?= =?us-ascii?Q?l7vQLQwW5HQv3lYaf0kIt34F7vlY5f71r/GVnchcAfEZJ9z1rovA8L0Qeijb?= =?us-ascii?Q?P7l+Mf800X9Co/HDZjIntYnLFFnAveJUq/hpBuZID5kvi9WQMItkgANYDZX7?= =?us-ascii?Q?FM+tD1P6DRCo5lzuc9RUdxPE+gRdi1FKUyyr0/fbtKCdH+pqX4Lo4WStydCb?= =?us-ascii?Q?bkDThmVzMo4nX8OxDnJ4GzJtuQ19TXLqeoI/BZeuwOmXWPkrfiufcf/CWK/b?= =?us-ascii?Q?0OI8r5j0LxxY9aNaphiDDsWyI1M4LxXfqLwalsjqfwztWprSjBwHFC2FOdQ5?= =?us-ascii?Q?yRQ9S2YmBn8lbkE7cgC6RNpNa+nY5pMu2i3nQuPB5lqxklxoTfzfJiAJXCSM?= =?us-ascii?Q?oX7lEupKGfcVoqpOfOoPUS9pV+Xa6JHGY00c1N33+t2PjiY3dJm9nieRAn0v?= =?us-ascii?Q?k13Vh8LeMKecol5BTwIi//ivYLW75A2UAmPIyW6TWlAUd5hWTg91MgKp94Es?= =?us-ascii?Q?lkg0UNejB96tJzI8rrL++8ZErQQPPZl7Kgb6ZrYy+kX82gJqJYUEpAT+GmxS?= =?us-ascii?Q?fmhkmd9JSTxWf4rlvnnB2vhAF9pS1sQn6V0eRZqwl3P6tA45Vlh4pLm2KxNH?= =?us-ascii?Q?MeQPqkkE8yjxPa7zwuIjd+bBWX8r+b789aVKdH1zMLLTy6FMM/+F/hmsgBYL?= =?us-ascii?Q?9ZQzKmFg3s/DCrsGXAYgmNO9HHupckbod2ucHHlWKjt5qtZIGHI6qsxKUAcF?= =?us-ascii?Q?ByB5ML1Yln1Uai9ml+RaLdb5AeuHvuWBbCAFH9glxTaqbBWvOZ9t20kFxRzo?= =?us-ascii?Q?dv9bq7tfUBk20GLL7fCvcuEdS560+2B/h/W3siOAAgJhoogY2y/Z0p4QrDvX?= =?us-ascii?Q?Neg6BrlCKhRBX5R1q1xPlz97XPDKoEr4zMLj8XclsysEVCsv/eyyv8L2uCqq?= =?us-ascii?Q?hcD9A+oDrUgfeUaLKXHFxUJg+zazlXzosMlyzKkW7IgEnuY0rMEh5NW7Pjje?= =?us-ascii?Q?a8/tKTdvjwgxo2DglYbKXTE4IPnJYfQAilC5wIvR?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 81fcbf8f-cc4b-4bb2-4da6-08dbcbafaafc X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Oct 2023 05:45:55.3282 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: d+fJIVujmMzXyc7K67HWGZH7b/v/Qrx4+X/3EF99jsQtC+Ha1UvPtPhZl4g6iLlamQtzjjl0Oi8EZtQza3OGYA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7288 Content-Type: text/plain; charset="utf-8" From: Matthieu Baerts Recently, we noticed that some RST were wrongly generated when removing the initial subflow. This patch makes sure RST are not sent when removing any subflows or any addresses. Signed-off-by: Matthieu Baerts Reviewed-by: Matthieu Baerts --- tools/testing/selftests/net/mptcp/mptcp_join.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testin= g/selftests/net/mptcp/mptcp_join.sh index 01480663c102..07b2c4bfa183 100755 --- a/tools/testing/selftests/net/mptcp/mptcp_join.sh +++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh @@ -2343,6 +2343,7 @@ remove_tests() chk_join_nr 1 1 1 chk_rm_tx_nr 1 chk_rm_nr 1 1 + chk_rst_nr 0 0 fi =20 # multiple subflows, remove @@ -2355,6 +2356,7 @@ remove_tests() run_tests $ns1 $ns2 10.0.1.1 chk_join_nr 2 2 2 chk_rm_nr 2 2 + chk_rst_nr 0 0 fi =20 # single address, remove @@ -2367,6 +2369,7 @@ remove_tests() chk_join_nr 1 1 1 chk_add_nr 1 1 chk_rm_nr 1 1 invert + chk_rst_nr 0 0 fi =20 # subflow and signal, remove @@ -2380,6 +2383,7 @@ remove_tests() chk_join_nr 2 2 2 chk_add_nr 1 1 chk_rm_nr 1 1 + chk_rst_nr 0 0 fi =20 # subflows and signal, remove @@ -2394,6 +2398,7 @@ remove_tests() chk_join_nr 3 3 3 chk_add_nr 1 1 chk_rm_nr 2 2 + chk_rst_nr 0 0 fi =20 # addresses remove @@ -2408,6 +2413,7 @@ remove_tests() chk_join_nr 3 3 3 chk_add_nr 3 3 chk_rm_nr 3 3 invert + chk_rst_nr 0 0 fi =20 # invalid addresses remove @@ -2422,6 +2428,7 @@ remove_tests() chk_join_nr 1 1 1 chk_add_nr 3 3 chk_rm_nr 3 1 invert + chk_rst_nr 0 0 fi =20 # subflows and signal, flush @@ -2436,6 +2443,7 @@ remove_tests() chk_join_nr 3 3 3 chk_add_nr 1 1 chk_rm_nr 1 3 invert simult + chk_rst_nr 0 0 fi =20 # subflows flush @@ -2455,6 +2463,7 @@ remove_tests() else chk_rm_nr 3 3 fi + chk_rst_nr 0 0 fi =20 # addresses flush @@ -2469,6 +2478,7 @@ remove_tests() chk_join_nr 3 3 3 chk_add_nr 3 3 chk_rm_nr 3 3 invert simult + chk_rst_nr 0 0 fi =20 # invalid addresses flush @@ -2483,6 +2493,7 @@ remove_tests() chk_join_nr 1 1 1 chk_add_nr 3 3 chk_rm_nr 3 1 invert + chk_rst_nr 0 0 fi =20 # remove id 0 subflow @@ -2494,6 +2505,7 @@ remove_tests() run_tests $ns1 $ns2 10.0.1.1 chk_join_nr 1 1 1 chk_rm_nr 1 1 + chk_rst_nr 0 0 fi =20 # remove id 0 address @@ -2506,6 +2518,7 @@ remove_tests() chk_join_nr 1 1 1 chk_add_nr 1 1 chk_rm_nr 1 1 invert + chk_rst_nr 0 0 invert fi } =20 --=20 2.35.3 From nobody Sat Sep 21 03:26:23 2024 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2089.outbound.protection.outlook.com [40.107.104.89]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 737DD5695 for ; Fri, 13 Oct 2023 05:46:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="I+PpivJR" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QAyvrJRMN/Ur2cm8t56n3VeXuSfyxBFTJ1g+Jn7qs3PssUYqLA29avZ6AgAIRwI1xTvgSNK8dMYcmHwGP7s05OBOm7zCUpSLtonitDPDAVEp6LUoveRryNpGcu+ydGnWHFWz79Ll53/TtAF0Qb19BAqacZYiTjv0+SJDpGkikUaSwMQ9kWOnlpnqgZh0YeMEcmuC6Lxddf1sYjAIBTX2vDne8q7rW5BaEEzU3E76ByY8f2vHPz3P0QjcjopEVWIwAtFzSOY8VWF7wI+zFKko6GoKl/Zg+6qR3VLGClKibq01xETm/peCykjr3UnEiPiPde5UpkjyFCWnKHRBgvX3xQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=s6hPK3oSaRNxXdOelXMDrwTeosSD5oDrdwziMA10w+8=; b=N3BHpn0o6C28T/7+6eFnJhGLXBfTXF9Wq3yRmapigJKZygrItk5k29tmE5nrlU8/eFXnDtrPsUgOeoR5a2Ak4iV8lO3DMnWv5xPp9o3Z9zfBeRu+X/iwWeQj8P2kh4lFxK8TlNw7IHVB3Ne+zWH0tT3zEWGZks8Qb7OKFUi8I0mgsQUSwkeEKKhtwpwMQHDnpWXXj19epVMaaxj0KDF8V0lDZOIXuGgiqs9OODw6qkpx0R+ZBRX97+WmG/Iy7qKNr2K8oWr+kaWajtM7E2ACylEO7iCuGvjU1uYmesKLT/OhZiW1ci75hpXdNcdayszEOT4XEQWLCHlxg0uw5T2mkw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s6hPK3oSaRNxXdOelXMDrwTeosSD5oDrdwziMA10w+8=; b=I+PpivJRV7go5mm/MfziGJLVmmw6qnjlO9ybf8VlSC7UY+Eu11hVfBlH8BxoJZwaJGLIdXEmHzVjdMq2vnZQ/xZb9UAL6PqHJb2rUb3WGrRKza/tJFCIrPRvJT0nbx1MQhqJ207jTwgHva+NGPj740nvDbWfDe+b9CR0dHUkI6bm/nJoNacG6wqEV9ce3XAnCG/RhK8P0Aj9wMU7XUs5KelOeUZjOOt3VBG+FyyjP/mK5Z34Bu2l8wtIngkJVjY1odhmTuYwJ7y2A7eCa89BSfGnBJ4m15318mK6illiJCPe1w/EvgtWvw4pL1jJ67EC+rdzrY6QpBjKi2VNybnC3A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) by DBAPR04MB7288.eurprd04.prod.outlook.com (2603:10a6:10:1a3::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.45; Fri, 13 Oct 2023 05:46:01 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::3852:4f89:9891:73c8]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::3852:4f89:9891:73c8%3]) with mapi id 15.20.6863.032; Fri, 13 Oct 2023 05:46:01 +0000 From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang Subject: [PATCH mptcp-next v16 3/8] Squash to "mptcp: add mptcpi_subflows_total counter" Date: Fri, 13 Oct 2023 13:46:38 +0800 Message-Id: <4f136ef2b23fb55e2e42397f1e07e74b355d5f61.1697175899.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.35.3 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2P153CA0036.APCP153.PROD.OUTLOOK.COM (2603:1096:4:c7::23) To HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0402MB3497:EE_|DBAPR04MB7288:EE_ X-MS-Office365-Filtering-Correlation-Id: 5b93191b-3255-4742-265c-08dbcbafae73 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8GtxBzngQAotbbTj1aDXqrBaXTUOobJDXDBDxagMPSPgmsZ1S6QI5pH3D2hbli69i+DLuFsaLL8/inhUvfayYV9xPa70MR24Xfw33ZXuhdjImJLQpsQUiaCXfU5V3fkehULgGK60fNOALI1m/sEbN02wEuvuG/PVOg7RW2rNewaVmhK71JsmrxEjkjKESMWYGxDjShjO7uUJfIb8tZ/9L1x8YbCIQxtB6uMeFEqCzMTd+VO3XYSl7UIai7ABfiOMAiys3MwcwhVONgbVrg/PZFbXn8/l9PsN9HLtHuMYhhAyaIqga3IgoGulhyLExarROpDYi0Wm9VYs+oG+0STDNVAMuStr6mzdnZ9ESkNfiBPI5fUrYcgvUsqd4Ix8upFRjLOaldtFZu4CS4v2stwJE6QFgo94vqbxz25bfBQ3o2vMZ0j9O85MDtEvoKo8o5GJEumFpGhuRdCdrnH5UVOtMnSp7WzL4wmO+HIEPHoyVlGDOAcK1UjsOM9IlZyORO68yn68/YqYjh1wFaa9WPC++oTdaCiJpnKS4L1qHbMMfZqlYaVNwUjLCTKRXE7ga/t7VG7ZdBmlbCKX6QXkp/HHTqBYPidmxmMe+alcqtFxi4M= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3497.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(39860400002)(136003)(366004)(376002)(396003)(230922051799003)(1800799009)(186009)(451199024)(64100799003)(6666004)(2906002)(6486002)(478600001)(4744005)(41300700001)(4326008)(8936002)(8676002)(5660300002)(44832011)(66476007)(66946007)(6916009)(316002)(36756003)(66556008)(83380400001)(26005)(6506007)(2616005)(6512007)(38100700002)(107886003)(86362001)(13296009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?MqgQ9uaRIiHRahFos0uqpDGTRiW808DHMutg05qOzOMWNVNw94Z8QG5OrauH?= =?us-ascii?Q?pnk/IDz1cTjUCKxX49YVrEsbZRBF9+jTvyDhiw+GJ4lst/s3Yc0Ih5fttPK3?= =?us-ascii?Q?vExquEOMErXJoUuMivxz+V/0yjHpa9zleWMTjRVBdzl+q6xrdgXSCvSv6PdU?= =?us-ascii?Q?jtmmcBIFnNUcpxH2+mntgUUDCSpBpNrOpDF0vuKiWjK7EivroJ8s4TF1GexB?= =?us-ascii?Q?vyUSg3zNboFpN23/5bcFOi9PRpLoB6luEaX0glNsiashfPsfwjkbmGOr/zDe?= =?us-ascii?Q?Ghk4CwZRRPRzYWXOdIqGoPQK5K8L+KgwWnXSxdDlAev5CWLeIgRwR4B7zewi?= =?us-ascii?Q?U3DQcmp1ICDxLaRZiIFEBkfA4rbdlw7aI4NhG3/0UVQlObsXVxbK+Qngk5Pd?= =?us-ascii?Q?+NwI57HeYEBf5hvBQw/+ojgb4TttAA9WtbOs+zxtXqdoQbVY2ak+hTQ+n+iO?= =?us-ascii?Q?jsQzV9QW0QCcEpIyvTw4Sn8ZLjcCtPaULJEpy0CY81Sz5KxdOI53qKL4Pppy?= =?us-ascii?Q?Ip7YiZflgl6i9Ct2F4O1f8Jfr62L1B9fR0JvT7rPFrITpcNAYbiv5BV0AAcU?= =?us-ascii?Q?cJngUda7+R7wiz+R+2hOK41pR6qZAgFDAizrRrLkL1ajeiIVqAWLBywCgU3+?= =?us-ascii?Q?ZjvgyQDPPdSEMhvV1F+E3rwEiqGXhByYH4DQO2cYnRZv3iHoGzaARilnkTqq?= =?us-ascii?Q?OU1IsZrNNd+IMlclJChCuP29d/vVmJBYK/+uNUgw+4I637GeQiC1bZxudwUT?= =?us-ascii?Q?DkIg0njaZu1h6vAq80/Hp4F+djs9XeaKAU/8bC/a3zLqxVP30bOtW2akH5gE?= =?us-ascii?Q?uReHoNwbh6VMD47G7ABf2mjrwuSp3wtGQc4rxw7eCf6n+CIpg5TqnYDEjgsY?= =?us-ascii?Q?4NYQSHp/xDQzjQCAs90d76Ev6KvnfqPoCJiUjjmP8IDGnC17I3gGi6p+Pjov?= =?us-ascii?Q?INBSTxFaih7OCNFBtSBFI++3DWme7UxPBzIqMbALD1rtycq+YbbGF/0r95SM?= =?us-ascii?Q?VY6PtlvW+MwSA6g1fqtURyve4hfS/h/V/tH9ta3lE7XSa5EATF+WEl2eskqO?= =?us-ascii?Q?RXFdYZucXTje3Pa8Dm5GjRcsUJJ3d5dNKU93XSAyppjk+h3NQJBfnNegkvhN?= =?us-ascii?Q?CGWqn0AMrvA559i1WrJOIE2OvcfWopHCxvJkatYbxt+HnkrUkATiemL3lVsN?= =?us-ascii?Q?5b9EtyQqsGOhRCv0++/lYJWf0QUQOgd9CJ9GiCPoTCfQIjU+451UrrdbxQNz?= =?us-ascii?Q?CFrFNZ2p4xbIz3J68lvgLnkg3qQex/E+gt3l0YCCTZ/l8B6BSco0oCN+sJlg?= =?us-ascii?Q?MB7OYvQL/Bs8Yjl/wXYi0pHIrBxXy09gHTDnX8uFT/me20iODN9wgDotRT3W?= =?us-ascii?Q?an8pTIjD3suc7L3G+/Jd6i6U/tYC1bE3xmW0lZ3FYVb0DF5KgZdTNT0p7GZH?= =?us-ascii?Q?zs+TDLYiyonUUnibKCmfp82DSJvCV/Z0LRix15836M0IwCto5dnfM4NqYJzU?= =?us-ascii?Q?aoQp1vzrVe9AuR7J/FO0PPBvuB4X+bIkiz8lSDZxX0fSITPPZHbxgzA2oBqT?= =?us-ascii?Q?SZDPFJgWV8/8goE+hctaQQxyq7m6fhZAXRL7NTxz+eEB9oNnXqNVBFx/k7Ae?= =?us-ascii?Q?zg=3D=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5b93191b-3255-4742-265c-08dbcbafae73 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Oct 2023 05:46:01.0763 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: KTqesX6bKuRF0d62cN+EuoU0N5cq+JVr5IwfvH0SPTZNYDPImRMh0DFGTzd7eWCLqmFRx4ShqazjXsfmZlU9AA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7288 Content-Type: text/plain; charset="utf-8" Update __mptcp_has_initial_subflow(). Signed-off-by: Geliang Tang Reviewed-by: Matthieu Baerts --- net/mptcp/protocol.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/mptcp/protocol.h b/net/mptcp/protocol.h index 6508179e94a6..1fb4ac3727c4 100644 --- a/net/mptcp/protocol.h +++ b/net/mptcp/protocol.h @@ -1081,7 +1081,7 @@ static inline bool __mptcp_has_initial_subflow(const = struct mptcp_sock *msk) { struct sock *ssk =3D READ_ONCE(msk->first); =20 - return ssk && inet_sk_state_load(ssk) !=3D TCP_CLOSE; + return ssk && inet_sk_state_load(ssk) =3D=3D TCP_ESTABLISHED; } =20 static inline void mptcp_do_fallback(struct sock *ssk) --=20 2.35.3 From nobody Sat Sep 21 03:26:23 2024 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2053.outbound.protection.outlook.com [40.107.104.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B27E55693 for ; Fri, 13 Oct 2023 05:46:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="RyPYX1ae" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JoRDb+l0b91isBo6oCfIurgSRURoA7mGQP3F/ngpT0vWcqhphzs7cmOCtPjZa/UYtenLsvKN1wwzbTbAyS6okwbcoXYo6aTYEWS9sw9lAJq2SucvKgPKXsQRcXOOcBIbXQvzI27o5PKGohfQyuJfuWp7lpEytqGfqOW3/GBB9PUFs6FgDqQkfBrvZs21PBTpEiRlKsMTuJm/Ji9hP8B2Lw3ERTQzbFuk3GG5oWbAXK2N0kugF7h/nHiJig+PhQqt9ZU4US6XwYmS+L1z6FHD4RKPHOP5KebOA+seMgzLAj5NdnsBLXeqgssqnIe2Pop67q9fwfBf6LrJ3dl9Gvu/2A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=my2GyeZHLrGsDt3kYU/DWY09ZQGDGYyPOTO1PPrqtEo=; b=m92DBsHdw0/gZ6BLkGu2Wa6JZrnH8h5NJtG1msJKHpAg8vXijoVmCv1cN64yBMB7nKpndDPsupUkRS5XraSJhUJTXJ0R1PS+pN6fCEg7Rzx66SrtJtQMavxapCO85BqUHzhYwhSCvX6ySxOpMaPzhugcYwh/5ryjhNGep16YfaTdYTwGdhwrPQDMoP4WrUG+fUXs3fErVfsAVC6z/X5FHzTOzqpIJvsGokjXylTzVd+/c+12aIRzR2ldbWlgRBliBkeEtxJdkjNrN9dQVkHOYvGdjRbHo5XA/EkX/Fn4yKUYy2Leeg+Oizd6pGoKInAnuhRA9hpZCdujsnEEQsNu+Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=my2GyeZHLrGsDt3kYU/DWY09ZQGDGYyPOTO1PPrqtEo=; b=RyPYX1aewMHUQ5woPVk4dhkU2U9ydu7h9eswHO8x1qWGj2znTj/5f/wsqlblN/aVJ8sppDu4ru1JTBWs1dBdz3/8Q65HsfsYrCwuHeQMGT7uxHEVjR05BYSRK4hQwQndYdSnljY4UNAYVJ+Ruc3iSHoqvIPM05barXS9Hu1BUAZkd6Eq84n+bGXeTEo7A/sArnLFo8eDyNwQQ8BVnM890viKoBf0IbfpR07cdPZZA54fJazHJFezuuq4lCQxznbtQmG8olc1gkrFSDOLDbFagNhaj4CXb1XH412aVEyNLmCiM+aYAhOiNJxkVBfSsJM6Kl+wAFQpdmFK/qJPGz++Gw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) by DBAPR04MB7288.eurprd04.prod.outlook.com (2603:10a6:10:1a3::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.45; Fri, 13 Oct 2023 05:46:06 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::3852:4f89:9891:73c8]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::3852:4f89:9891:73c8%3]) with mapi id 15.20.6863.032; Fri, 13 Oct 2023 05:46:06 +0000 From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang Subject: [PATCH mptcp-next v16 4/8] Squash to "selftests: mptcp: add chk_subflows_total helper" Date: Fri, 13 Oct 2023 13:46:39 +0800 Message-Id: <91a45ec5f8ad170550ed79fd26295a21d0306033.1697175899.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.35.3 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2P153CA0024.APCP153.PROD.OUTLOOK.COM (2603:1096:4:c7::11) To HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0402MB3497:EE_|DBAPR04MB7288:EE_ X-MS-Office365-Filtering-Correlation-Id: ed17fbc5-e230-42c5-b77d-08dbcbafb17e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pAltEbhL9uDt9Niv6cysvwUV52ZR3qrkrsnFlcldX1L8AiTMx2odoFhlUPvKRdN2Kfz1rf4EJ6hF77431GvxUlL1GkYBGwvFLzGPBPxfGclG/HP/Og5i3tz1c2FcvBuWjCHBQ5/lwHhe1O12kKfdpoPYSWVcE/1gVkp1j9w5/bi332SRTvaugpU2NbvMpuv+t/iVwFJt7Kq6TSoiGxLPsCAxm1FlunCtd8HvmbOQRtfAZGp1+k7WT318PJ1vPezvAdN+3t2mGKwH1cF2QGcuv9jnlk0WmF6yYSKgQaN9QSBYHzDdrXJplJ3j2xoDrOft6TbRKaCya/4cBkYhHZ00Z+2BRGKkOZJhcgqbNOn8bvL22CPw3G0aGHojvjb/xE54mlKnszdSfYocIogBceLEmWQnuqrFwAMb8PBnOM1cNuAokz9WR59S9x9aNUbPGtPJ4zAJnv2PmDX26Km63b1EMb8Ocy4kOO7FBn6rs1/VwPtGR+Px9tdFwt9Qgsnd0vLAJ1I+gMUtPPfirSdY4KeXY1G8mPJnd1Vwc8TQJAVrkIYsscEqcj0VTjzz/lAUnCPn/c39KoTu0P1hA8I8ipQC6RDXDpclaurJJLTiLbni8gE= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3497.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(39860400002)(136003)(366004)(376002)(396003)(230922051799003)(1800799009)(186009)(451199024)(64100799003)(6666004)(2906002)(6486002)(478600001)(41300700001)(4326008)(8936002)(8676002)(5660300002)(44832011)(66476007)(66946007)(6916009)(316002)(36756003)(66556008)(83380400001)(26005)(6506007)(2616005)(6512007)(38100700002)(107886003)(86362001)(13296009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?tVWxTEoH9cCgA0ZYxnfw68S5eVLTgfi2ImLxlWAo3YA4q7CLXTjPsaV9xXh9?= =?us-ascii?Q?EsIOvz+h5zcgpVP92YYCIo2Cr/ozqNIpoJtx70TnTxQHUD9SDHxlRFUnWj7m?= =?us-ascii?Q?dVWj5JPxVUC7xkzw54N0H6FKJSf2kQhb0U58jfBUJWbbL/+NdcRWotCwkJwG?= =?us-ascii?Q?enBBzlYusgTHw1qrm9u/txLDlsrir6ceTiYjBTh35YdzCYCPeb0T4qy7XhAK?= =?us-ascii?Q?zerpvQTmaJA5ECYRjEG7ya9LmUI7HYVo9jErWGKVZMnenRMBYdv0+yYL/K7W?= =?us-ascii?Q?3F4ex8ISXyOq7jPnkT0tIJ2zgqMyHwozF9kdbdqPhadRnJcaHVqgR8HBXxNZ?= =?us-ascii?Q?omFzL15vVFmNwAL5jkYA8Nt6ccZeWEx6h6ttCx12GdM3DVej6S0A8y9zrjt5?= =?us-ascii?Q?lI7OFdSTHTn5CZGfPKhAjaOpim6OY0L/2nzyomiRBc/eZ+rwFNAVt1Y/KUND?= =?us-ascii?Q?QRINc/yLt9KBVdjDEYLfeBxS/8V26uaYiov8g89JsXH6F835fIoTzZokW25o?= =?us-ascii?Q?3CcMUIc401rh3tyvYSOVEestuOguEsfGXOxFWj0FrDoDjk/c8laIWnbXOHOe?= =?us-ascii?Q?IL4ptEBPK76YczCeebbpUSdfnkeP7/kdXVtaQjrJdNX7NJQiUqdNmdVdLPwG?= =?us-ascii?Q?wevgxSttrwiQOE5MoEIsjII1gWeJ7eZpk8Aa+VFCWT5/UsNhCTbRwrJHVIyH?= =?us-ascii?Q?Ogb4PKTn4V5QD6XXfmMtn21+HB2JRXobnROt2kDRSHAvNtm8V9TaGNs+YgrV?= =?us-ascii?Q?/SrRsslO/oEg6N7P9oX6tVjxeoWhTCW5EPyRvHSBMYVynpVoo2mKl6kor0qM?= =?us-ascii?Q?J2kLFtzdGHQAU8/CAaT6qJU+BUYMEuD7OQEp53SYQluzv4UZgbuAChT5eKZX?= =?us-ascii?Q?fly6wA/faSeZA2h3gq0/vmKL/L0yVxBpnWiCqOSq2gyB46NqMAw4GqZ9g8Gf?= =?us-ascii?Q?SES3lInwamGx3YWBH4pz5UG/w9rwQK1kWqyLmixriBp9jLwUiFvgMVn3vYah?= =?us-ascii?Q?QeEWHpCjZ6UIgC6uR7/IThERjpe9Fzw0viZzkypQsYj8uMBYnHM1MnNYCluC?= =?us-ascii?Q?7AQG2fqvJZP/Lz8H+P4jsm1w1Yw9rs+DBJydKEJAt3P5E/Hxfq5ITEGJ0MBE?= =?us-ascii?Q?OmDLUEcqkXcsCyY/FQF1wvqBrdNz23MARCCr3WeDK5Iz46S8QGFHNTn3muAh?= =?us-ascii?Q?/lgXNxNpOVP6YbKCryNFHKcqg/upLIXSCKvzfCQec/95JwMn2ayZhb1a7U6E?= =?us-ascii?Q?YIX2dPpKVHJR1t3bi1/YWFwldQlKQex0NPx0qN4B0B0xIf/mV+B8e/jZj1OB?= =?us-ascii?Q?NGViVcUyi1fao+wkVhSkt2TG5MJRmteW76WWzztGDTtq9g2vXQtXGoSgK9Nf?= =?us-ascii?Q?3L3Ki3OLEwUX1eZsCea23HWBQkC/aJQovvSc5xCL5xNjU/A1Ryw7TSMfSOqW?= =?us-ascii?Q?Wnu3axdKO8JWmUZ4snicmlTF+x+jECako0/MlcOK06UXli7uZuBLwBPu5d5R?= =?us-ascii?Q?Pehs4TC3pvVrCLIE2AwW6Tn+XRx7EOLkYpbRJheG0HiAWoDHlRkmkE7awkbS?= =?us-ascii?Q?07WUU0ijjxHU7vZ8ECIh+7Yp6+x104zby55SyvN0BDHz0emtAhLfK3Iw4RcG?= =?us-ascii?Q?8A=3D=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: ed17fbc5-e230-42c5-b77d-08dbcbafb17e X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Oct 2023 05:46:06.1775 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: pL2NyDuWC3m+1WDA6FdQ9SVc8oC04TrMwFhWRXGuC/T8/GAIHTKpuYUN9tV60X/Y9726JcTKLyTcYyiJ0Uc/gw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7288 Content-Type: text/plain; charset="utf-8" Please update the commit log too: ''' ss -ti | grep -c tcp-ulp-mptcp. ''' -> ''' ss -ti state established | grep -c tcp-ulp-mptcp. ''' Signed-off-by: Geliang Tang Reviewed-by: Matthieu Baerts --- tools/testing/selftests/net/mptcp/mptcp_join.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testin= g/selftests/net/mptcp/mptcp_join.sh index 07b2c4bfa183..74f40cdf97c3 100755 --- a/tools/testing/selftests/net/mptcp/mptcp_join.sh +++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh @@ -1905,8 +1905,8 @@ chk_subflows_total() print_check "$info $1:$2" =20 # if not, count the TCP connections that are in fact MPTCP subflows - cnt1=3D$(ss -N $ns1 -ti | grep -c tcp-ulp-mptcp) - cnt2=3D$(ss -N $ns2 -ti | grep -c tcp-ulp-mptcp) + cnt1=3D$(ss -N $ns1 -ti state established | grep -c tcp-ulp-mptcp) + cnt2=3D$(ss -N $ns2 -ti state established | grep -c tcp-ulp-mptcp) =20 if [ "$1" !=3D "$cnt1" ] || [ "$2" !=3D "$cnt2" ]; then fail_test "got subflows $cnt1:$cnt2 expected $1:$2" --=20 2.35.3 From nobody Sat Sep 21 03:26:23 2024 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2046.outbound.protection.outlook.com [40.107.104.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 29EC25693 for ; Fri, 13 Oct 2023 05:46:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="mach0+Od" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jbmBlpB0IikYGq8QYpJwxh0DxMt1+25sZj2c7qyWlr56iOLSVIc7b8P28bAb6D15UNaYtTvNNovq0fNR+J5KzxvhvdvdgehdDXLGo5G+HfG+88+MuR6OsgCmRY46wFjqRTHjzw9hT3crXeiWNHFuw2q1j+NltYEn6jgRV7KSEzMQXlGz6qmItZqklbznxsOJpxSJsZrkEtF8c8J6o/ceH371NmL4pVDosDOmuj2AlM1L+xhz6jq4Spt/MhGrKKnoei9+EnrVqEQsPDOSxYe4lTz+HTvyEXBlBjmZBTeVGe84Rc+D/KrMlpBoizVVl5RXKWxjEst0kZbhMWTlmjmN2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=RDfKp6Vy75CFTnGdjVfQqABzkDYyW71oMUXyQ15sijs=; b=aL33HDtz5VEMwaus2tU8K+jHjYCWN5XnUyZlhNoxKtORgEWVRIUEGGzPFClOa/nl4zy0PRYlmwc4ydXfqO8Yle/RlrHFxHZ1rP4+VNPwCwk7O3rwr1Qvfb+5nCYgYVR5I3lUK3Cu6NAa2orYistZL48G6fWM/KlXM14ztJhYfBACINmHOzWIRWdqrvvzirvYZLhLg4/m5YNb9IRE/Se7wDTFCiOITouBGc5qXkNWHq0lvsdC7NSnb4vx2XuVRB8iuOO4me898Q/oD83f3jeZZOQ4sPcIR7O7arNQ6Yf0TcwkSUPPAsgWA3oHra6BpmPTso2sGRA9feomr1JMkgmdcQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RDfKp6Vy75CFTnGdjVfQqABzkDYyW71oMUXyQ15sijs=; b=mach0+Odx7PSunEjG5H/Dpfpb8WSg7MssFgMLX1vskvvPmtfN9IqGMayGcFSDAo1pii6hrpZ5RqStD1hQHjq7icR/faGuHCFg+2hZ+06ZNY41ithgxUyndOsOT7WxpWtzk5MCwaYIBaYfO/+vQ9opMOMjrj6fVHAAkbs4S+3+hOGLYgD+/3uOOYG6Q7AqS90BFCnF2fz7U4llvK69FgcQp4cU9jxQCHFY/j2RPuwNe6qjpmJHIkr9mPw9y4NJpYsOJbXdcAPxyb4XfJG3N0DQlZVBjWAwvkxVZwOZta3bzsak8fOV32cv5Kic2xroI8xfmlrSuZMVlrFhyCBIDF99g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) by DBAPR04MB7288.eurprd04.prod.outlook.com (2603:10a6:10:1a3::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.45; Fri, 13 Oct 2023 05:46:14 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::3852:4f89:9891:73c8]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::3852:4f89:9891:73c8%3]) with mapi id 15.20.6863.032; Fri, 13 Oct 2023 05:46:14 +0000 From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang Subject: [PATCH mptcp-next v16 5/8] selftests: mptcp: userspace pm remove initial subflow Date: Fri, 13 Oct 2023 13:46:40 +0800 Message-Id: <0b1a1a0c1a7e6348bc09dfde7a18631570eeccdc.1697175899.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.35.3 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR04CA0206.apcprd04.prod.outlook.com (2603:1096:4:187::21) To HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0402MB3497:EE_|DBAPR04MB7288:EE_ X-MS-Office365-Filtering-Correlation-Id: d3ef6378-71bd-453f-a28a-08dbcbafb632 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9p9vTvHOgyR9nrSQIDFoPrek4zyr6CIlblM3XVVNrMF9mn0gWPs+Ww3xbBeQWDxNSYOIUSjgEqfIpmLjr2z3bmEltbJ6d9StKDQ6QK6q/E3uHdfceZh9eNpE3CU7+jxqByIoJHRr51r9qGRArPPkjY0X0HcI4RCVpZ7quImoXcOwkjFNXFruAzvZx6EaQTXJhjulJE3U7Xk8VLunR5eJpLcA8234oswTXgqhqvP+IwC9hQ/WtyEvJo8hdRrDKv1kLQvqRuEIpbjM5q8ud8Zj87z8wvgo9W4gAi+yFUiCOD5Ry81bIFbvMssgr6rm12xUZeawsuyXSv4XYfxo/b3lLeZBJFgpLY5KkKALGSREu6GynhDnsWD04n14kAE327Qe93KzP5aTQnbXYhfcQokZzGvxCycT3y+v1oeF3HdA7qkI9Sdn5tcX8Wgtxf0UFSV0hNch6LmM//6maGrqYjhy4EN4OsYe/5vd2AzoNl+bP+TWrKY0slY/2Jo5htZzBZ5AckxNtEtvLPfZGr5qvCE/ClcJuDFluPD0xW5ksULirYg2vOI3cwJDxy6Y2U1bP2+gJa7anmZ4Rmz6G1gBP45DGjMdf7IMLOF4oRWBr4Vlwas= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3497.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(39860400002)(136003)(366004)(376002)(396003)(230922051799003)(1800799009)(186009)(451199024)(64100799003)(6666004)(2906002)(6486002)(478600001)(41300700001)(4326008)(8936002)(8676002)(5660300002)(44832011)(66476007)(66946007)(6916009)(316002)(36756003)(66556008)(83380400001)(26005)(6506007)(2616005)(6512007)(38100700002)(107886003)(86362001)(13296009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?+mxHxWyq4EyvRLQyRJ1zBygW82mKFj0M+vBEw3oX3xUAMq+xtr+UwSiYCTGN?= =?us-ascii?Q?ei8Gvb9Pe9hnBXzNNcROOawyr2lxSFuw07DxFYM/DqNALr7ZVwf6um6bUfl9?= =?us-ascii?Q?d98lnDR2BvBlUOLN2HTQwpt5g0e0wo1ZuveQXyteQ0qepNTjsqdbKIgd9rjM?= =?us-ascii?Q?9qvoS9qNd2AGL5bzwEbs/Mb0bYkHONJC3qhh36XQ9zLDvt+ZNeHCw+JAvhl1?= =?us-ascii?Q?wb6HAYPc6+YIry3/ezExS61Z70g+jD3qmHwQpEi1EIKVsCI5ShjofSvvKqmL?= =?us-ascii?Q?dVQXhAt63u1OQvntgErJHLzsdNbgWimDQmdaRlZ9QkHbS9dfBikdiQ08Wi0O?= =?us-ascii?Q?WphH+qN3UlnsijILekJkAWsmgFZPjQl/LzbSGhcqfRbxALAGRHgSjrGlqwa0?= =?us-ascii?Q?J3kPyk8KiZNCvadCjC/rk8zmhEPQ+5Pc1DCuCHcM3LFq1qH/StiJ1AZ/iueJ?= =?us-ascii?Q?4bupKoB7SVoT2nWrD+a804r3B2YGueU6nVcSk2yZ2EW76qm8KPPdBFAE1rgK?= =?us-ascii?Q?59LMjJ43eUc1N1aU2XmM6RqxV1oD/TuZLViOm5+5rwrYLkr5tR5j8PbYCBWK?= =?us-ascii?Q?gs8m55u4fRB1nlkXj5n7g5DXbYeGg2TJpeg8szwjQt6l/1mtZnFkEm3tdbpj?= =?us-ascii?Q?IkSvQ0274/cFuzCXZU+GmMpGpSY0yAGYIG8CR0AWFPpg0pMgGdVa0S7lWE/+?= =?us-ascii?Q?GAnQyFwnhm0c8A3MMboPJ0OZ010fF6B/D+Dx1b/kCiTiUsKInKtBF04vPMTD?= =?us-ascii?Q?hMIyIiXMjEYOPPQnBT7zZok8cZg2VxjKyraUmmkzWIP8H+V0NbpyWZj0HMLs?= =?us-ascii?Q?fKxCoM9O7CkQhcw67twm3kKE9nVkwGxLd+Fm9LpJAOL7sKCKw1wQmGgaJ8j4?= =?us-ascii?Q?EwtLoMbjCtSdZ+6ciO7UkpV25ApdsUU7LAiFLLTYOIRJlGm5xm9gnuc6Jw6M?= =?us-ascii?Q?zvh6V6VPDitay4dUjMSX369PPC5eZLVF1x+oRF6T5VEb68YecsdI72+Mdhwq?= =?us-ascii?Q?ySxFc144WvO0NefD6c1FfMfy7k504ALdhnI3EH7FYTfbRqJJSvQJsoSN5Knn?= =?us-ascii?Q?yMNnzChEgKFc97YfBTcV7//AoT9fs58aGyKEk0ZMtRwg0kas2lH0moBVQtcR?= =?us-ascii?Q?DCFcxCorRPoIfj3i+se1wxQAxn9t9+SFtePZdgkflsu2WdhhVKo1JTRMCTuh?= =?us-ascii?Q?wXlaTJfSVKoBEYd3lttTletSHrsqZ/A4sl9+c8YCi+bJ3hs4dij8FUAE4f/u?= =?us-ascii?Q?rGO2rn8AyUi40oMcWd2925WOfawT7wo7EYx/Qc5tjVQZcpPIoNIfoWjR9lab?= =?us-ascii?Q?dt39tp754OzFlQMX0fbvCTO0dDZ4l3SONzB8LTIdDg5kGe2g0at5Qt17YFBs?= =?us-ascii?Q?zRCnX2GTkCJsHFPZGflqTtoI53d//BjKzRBoeGja9fdzsQxXDps8+u2G3MXK?= =?us-ascii?Q?yDSeynSCLN576ENG6iKP/M7V7eTY/zmWB66lZYDVogOOOVNRipUupPBWmD3F?= =?us-ascii?Q?9sWsfDxG7Z2QKOxRsXj17+5epZEgHyF4acIOad3/xBU1Wo9lyQaJFPymmqDl?= =?us-ascii?Q?YkG7XXU8LaInlSqCRHR6cl+u+dRsZCMIV8ZCXjcPqkVVx6KbkWA1Uzm5TAyu?= =?us-ascii?Q?pA=3D=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: d3ef6378-71bd-453f-a28a-08dbcbafb632 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Oct 2023 05:46:14.0687 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ISBADZM1NKH3LRn8UofreVq2JlRpBMZSc7IaS94cqN1+1eIh7TAqKw0yfAfdXoNzxOW1CXYgyOKtDGR88zEoDA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7288 Content-Type: text/plain; charset="utf-8" This patch adds a selftest for userpsace PM to remove the initial subflow. Use userspace_pm_add_sf() to add a subflow, and pass initial ip address to userspace_pm_rm_sf() to remove the initial subflow. Signed-off-by: Geliang Tang Reviewed-by: Matthieu Baerts --- .../testing/selftests/net/mptcp/mptcp_join.sh | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testin= g/selftests/net/mptcp/mptcp_join.sh index 74f40cdf97c3..dcb8464a5f65 100755 --- a/tools/testing/selftests/net/mptcp/mptcp_join.sh +++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh @@ -3507,6 +3507,30 @@ userspace_tests() kill_events_pids wait $tests_pid fi + + # userspace pm remove initial subflow + if reset_with_events "userspace pm remove initial subflow" && + continue_if mptcp_lib_has_file '/proc/sys/net/mptcp/pm_type'; then + set_userspace_pm $ns2 + pm_nl_set_limits $ns1 0 1 + speed=3D10 \ + run_tests $ns1 $ns2 10.0.1.1 & + local tests_pid=3D$! + wait_mpj $ns2 + userspace_pm_add_sf $ns2 10.0.3.2 20 + chk_join_nr 1 1 1 + chk_mptcp_info subflows 1 subflows 1 + chk_subflows_total 2 2 + userspace_pm_rm_sf $ns2 10.0.1.2 + # we don't look at the counter linked to the RM_ADDR but + # to the one linked to the subflows that have been removed + chk_rm_nr 0 1 + chk_rst_nr 0 0 invert + chk_mptcp_info subflows 1 subflows 1 + chk_subflows_total 1 1 + kill_events_pids + wait $tests_pid + fi } =20 endpoint_tests() --=20 2.35.3 From nobody Sat Sep 21 03:26:23 2024 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2063.outbound.protection.outlook.com [40.107.104.63]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 145FE5698 for ; Fri, 13 Oct 2023 05:46:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="IhpQwl9t" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XKq3VdWIOr0C2phcY1+P7sFLKNF4O1AG4FseVnZ0MH4O7qRuYE6BFJ2g6PM1mABvAP4rj/dh5tnMXAd5Tzb2YZo4EZh/KsbSlFeSAZK0/Xxz+Y7ulY9S2MPjyOZFryvP5xxEkANDsF3pleDnuAbgZSUuj6e4t5F2jVJYVARJKqQPwbrgJHAGg6fQ8IgJZktTrg7lg+eosmFyA08zrFNy5ZdHW8tIm7xWkoLmIsVrq3lITXWZq56OzmQX2kAiArsmhFseb989Yx/OILXRy6y/9eFKyuIp4yXnYyzM+JMWA7zjpnvgsNiSTFEWgAueQn9WPEz30GhNNgDJ/8c3BtYHpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JF9SqZpDHJjR5kQXzGZWWiFtHP5q3yVGiq85xPy6jr8=; b=gThB1F4jO8bbKiK5IYK/eWMn00q+WeNOipEaHMykgV1U9zNPs53wQcYQcZmD6024RusDF7291BqxrAH9rQvJjXOh4Dz0l1/pQ+vmEODhCLzUGJZecpcXQmJjgNBYR7NUkqIfY3/Cnph8M10blZQ6WtLjmkVwyGJcg9Qipqx7H9pPZmNZY1FkLgsjZzLhRlgNHeEa7BM2Z7d8rBr3z3p72zAIcVBmKvxQPYhQ1519qOnHEqLxMc+fvZQsbG97/oGgqL1lTWTR+Uy8hIyNDFUStMKgMNiLGEku/GWtv3P3CDLGdNCmSUAlFrL/vRqKyDwBB1cyZ9MV2JWMcKgFvQhaDg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JF9SqZpDHJjR5kQXzGZWWiFtHP5q3yVGiq85xPy6jr8=; b=IhpQwl9tndNhRVs5NhOl3uCQw3i/IMkspi0GRF7xBsatYBiyCN1YUBO4zuy/I4AnxfhSfPGegkjF0X0jy1NK1/pitOGkzU7zmhy/cet7KQ1BKPGF7PjGFW+0LtyZmD9UZES3OO3QuVvL30XtTRAyzGt+UlIXD5Jp+W8sYqrTbUNYRQ7HrsjlNg55Pq8ewse9ReBOSnQ5h9K0XODrtEUZfuI25wHW+vIcZvps2EyvpDsywzhRwlWdwt4VqtD+H1naYf5sajbqSN5U+v0T79ujmgaBJGXdF9T1fFc4V97rcva8t/XTLFk3TrXQkUrOSn0XmSNi6DED4r9r9Vz/qm5ueg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) by DBAPR04MB7288.eurprd04.prod.outlook.com (2603:10a6:10:1a3::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.45; Fri, 13 Oct 2023 05:46:21 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::3852:4f89:9891:73c8]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::3852:4f89:9891:73c8%3]) with mapi id 15.20.6863.032; Fri, 13 Oct 2023 05:46:21 +0000 From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang Subject: [PATCH mptcp-next v16 6/8] mptcp: userspace pm send RM_ADDR for ID 0 Date: Fri, 13 Oct 2023 13:46:41 +0800 Message-Id: <6a4513bb54923a767664b3b63abcac26152dbcbc.1697175899.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.35.3 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR04CA0200.apcprd04.prod.outlook.com (2603:1096:4:187::15) To HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0402MB3497:EE_|DBAPR04MB7288:EE_ X-MS-Office365-Filtering-Correlation-Id: dfc7a67e-ed73-4fca-df8a-08dbcbafbab6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: c9+PzD7Yah0388qWqefkJkaCuWLkwzJiP3QSWhYbnEY578szWEx8cZzUtpTX4EU52t/HAJkarqj5qCeKClCvhEQwJGP1r821w/3f1iKP53WA1daZs3cEHqB8DbhwJQoXBYi4ayoeIJizwR0J8WJolSY19i7ZEyZ8lZVxiTxtG18YDi+IR6/HTveIPFp0LzmOrFxgIVRiRxm4ffCoMVJveXCT4BDUgtyWajOkBMFbtbBEkSRCRwcIEQIgFYEf8Xj1VKrNUIWogitItcpakBofPmdvE2pB+PjRJ4VUW/dx7W3DW6/ZGlX8VBoyz2eaS0ywURxdhjdYo5y5cnpb8UPLE0ASenSK0PYV5LQPyzKVlsuh7sTgtazYqnHL+ctRG7njINN5ZNHBifokElUKRHbi/++qBvhtNNVrLU5I4tA6pk3QQ55gl2LYLkXAS5vpTM5vBiB4HqbngI3jsKDEFjj/hr4BAFw/vaenHMoliG/5dMWlVjVFNA1qCFqxvrR+L1hGlGiaJUwXFgeEbMrjK+gKxXTm9XvZc66eWJccaO6wWozFYEETGl0U67swkicu+BtrbLaZZ61CqaJnXOlEP2NirhwFiJDDbZqVoXAIVYR9drg= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3497.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(39860400002)(136003)(366004)(376002)(396003)(230922051799003)(1800799009)(186009)(451199024)(64100799003)(966005)(6666004)(2906002)(6486002)(478600001)(41300700001)(4326008)(8936002)(8676002)(5660300002)(44832011)(66476007)(66946007)(6916009)(316002)(36756003)(66556008)(83380400001)(26005)(6506007)(2616005)(6512007)(38100700002)(107886003)(86362001)(13296009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?2FV+EF4DWBbdcTFoxoLkuPXl0Gi6mJVo3UL+/YMMpX9YiElNg2nPXW953D27?= =?us-ascii?Q?emxd0GOiWNbzqQOmL6caQQwhtxBl4hcDYqpMPorjokqWOQ3PEX00SZVaMA3k?= =?us-ascii?Q?IN04hz5xpAyybrBmjGqsDoXBsdhkwAZ+XnymwF76ZCOHgPEcVb/F4YwvpTBZ?= =?us-ascii?Q?XPrNty24PdE6cToA+hVxx8ICDCQ6uqtZqubyg91SnUnbj+iHd35c/fmLyLKC?= =?us-ascii?Q?ESxXZBxjgP1ffWpqvKo0bDuNuCe2rysOomXxQ6Y2jMnt85iR3jPaqgTwzQ2A?= =?us-ascii?Q?UOu4+7Ph1T00TZhjwZO8HGxbJW3Mc4+WjuLlceDPEuBuninRP7FzbGHkDe75?= =?us-ascii?Q?2UUWm+7cicf/CQkDQCTxYrvyqvCWgAqo0xyAWkf6gZKgDzUVOVAw2hkt1vVM?= =?us-ascii?Q?GLWmiBy9Z6DLOdCeFLp0Em4Cfrzby3MkiHSWw5bz+HXRbFsJV6t3R2phURh7?= =?us-ascii?Q?y2gFxAkdzNexsR113vg0ooNR4TEsTCiShWBWkTBA9aiwkvp5oHhA+HjFYXPH?= =?us-ascii?Q?pYP/fHvq7PiTnvLrPLjwE+ii95R39FSLeRLdz185otiLKQ+Cz3lQFeSoiH5P?= =?us-ascii?Q?OQtrW91GRS836CYkFWtdXsAZcOd7IU2lCOH89oaZ8MTedgZBJa2KqyylvW8B?= =?us-ascii?Q?cinJVzT+GUdroLy46CgFWAax6g1IOkwz40fw3VPfskzkqMIgO30wFC00NAtx?= =?us-ascii?Q?vf/S5Lf5qBk4wXUZIt1/dMAfEGGEyrL7FiW5pMF+zNhFGKjCfp+7oW/hPR1+?= =?us-ascii?Q?VCwEq2AUrrzsevYMS2p/QERCz2NMUHP8Jzr4kZ/QkF7gvrpV3F+E4ayVPg4+?= =?us-ascii?Q?7xVdEniKFkqiopHuPScLQlkvcv3M32pN3vBCVJ5QHP9aeVRgsRQXluqRX3OA?= =?us-ascii?Q?ePRJOVYLfgXSBdK24gEHObdoZG2LLV2hCdb3VgtSKRgnKY9nLyG5L1iO4QmD?= =?us-ascii?Q?QQf5qCmo2d6M+RtDdV0PzPDfTQz8jCb9lnmZCA/q/RoV2VHSI4yOeFdJrm8t?= =?us-ascii?Q?IcvSum51BjAZ6sNm7bmNRufSbMYbsdjj0/UVx8Rft+/fTmRffb0Rfxsj23r7?= =?us-ascii?Q?2VcaoYqpSrv4KAOrDmxcMcz3OFAzgwUevoyovoVWPB1sk7kwUjVlz67qSGep?= =?us-ascii?Q?G3LRkTix0R2UMvHf4A7/M3awqRBMmZ9Go7P+Bz+dRI+j80Sf4Nh590tmxyVF?= =?us-ascii?Q?/FBfuqpkpd7Is/S6BwkTv9MhCxAyjlvJRRyFFzFRN4gFlabhvYDw1dynfITn?= =?us-ascii?Q?Sc0JMgLivG9++pZiz/SQQmccQnSvbyndPK3JkGR/mupOPoiwlQEVwEDGjWa8?= =?us-ascii?Q?Z4z88quVWwNWIHDM5wVQPfC7PmU5t/pEbkJ5oQh4FY/sE9+KpUehFvkITtAA?= =?us-ascii?Q?lI/Opc5oUdskhiEQl85OqbB1Dz42pBIomec+dtaywN4ye8sP/ixqTTDALFuu?= =?us-ascii?Q?VkEAkad/nJEOykpfGBkpbd4kKV6aQhlbSoJ6gEjqsuLYb2JpZ7q051lInDW0?= =?us-ascii?Q?qe+XSsTN5m1WLYJO6+RefxLA8qHavRk+Pz4ptRfC4XE01LqqhWFUekFdVsoI?= =?us-ascii?Q?fUowF0fEK/RHNWv1rOkNEVia8DzOkp6+To7pvU0Ls2iGu4eslKGTHTsda/VY?= =?us-ascii?Q?CA=3D=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: dfc7a67e-ed73-4fca-df8a-08dbcbafbab6 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Oct 2023 05:46:21.6807 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Wtm1yb47+B2TM7/h6ojgmMkMH+7PMSLuw5StO5Xx75vfoz6ENFtKImW75T/3ghvE0sIIOVnIYskykxAL7vPVfw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7288 Content-Type: text/plain; charset="utf-8" This patch adds the ability to send RM_ADDR for local ID 0. Check whether id 0 address is removed, if not, put id 0 into a removing list, pass it to mptcp_pm_remove_addr() to remove id 0 address. There is no reason not to allow the userspace to remove the initial address (ID 0). This special case was not taken into account not letting the userspace to delete all addresses as announced. Closes: https://github.com/multipath-tcp/mptcp_net-next/issues/379 Fixes: d9a4594edabf ("mptcp: netlink: Add MPTCP_PM_CMD_REMOVE") Signed-off-by: Geliang Tang Reviewed-by: Matthieu Baerts --- net/mptcp/pm_userspace.c | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/net/mptcp/pm_userspace.c b/net/mptcp/pm_userspace.c index 6b8083650bc1..ea50e694125d 100644 --- a/net/mptcp/pm_userspace.c +++ b/net/mptcp/pm_userspace.c @@ -211,6 +211,40 @@ int mptcp_pm_nl_announce_doit(struct sk_buff *skb, str= uct genl_info *info) return err; } =20 +static int mptcp_userspace_remove_id_zero_address(struct mptcp_sock *msk, + struct genl_info *info) +{ + struct mptcp_rm_list list =3D { .nr =3D 0 }; + struct mptcp_subflow_context *subflow; + struct sock *sk =3D (struct sock *)msk; + bool has_id_0 =3D false; + int err =3D -EINVAL; + + lock_sock(sk); + mptcp_for_each_subflow(msk, subflow) { + if (subflow->local_id =3D=3D 0) { + has_id_0 =3D true; + break; + } + } + if (!has_id_0) { + GENL_SET_ERR_MSG(info, "address with id 0 not found"); + goto remove_err; + } + + list.ids[list.nr++] =3D 0; + + spin_lock_bh(&msk->pm.lock); + mptcp_pm_remove_addr(msk, &list); + spin_unlock_bh(&msk->pm.lock); + + err =3D 0; + +remove_err: + release_sock(sk); + return err; +} + int mptcp_pm_nl_remove_doit(struct sk_buff *skb, struct genl_info *info) { struct nlattr *token =3D info->attrs[MPTCP_PM_ATTR_TOKEN]; @@ -245,6 +279,11 @@ int mptcp_pm_nl_remove_doit(struct sk_buff *skb, struc= t genl_info *info) goto remove_err; } =20 + if (id_val =3D=3D 0) { + err =3D mptcp_userspace_remove_id_zero_address(msk, info); + goto remove_err; + } + lock_sock(sk); =20 list_for_each_entry(entry, &msk->pm.userspace_pm_local_addr_list, list) { --=20 2.35.3 From nobody Sat Sep 21 03:26:23 2024 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2086.outbound.protection.outlook.com [40.107.104.86]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2584E53BA for ; Fri, 13 Oct 2023 05:46:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="zNzmlUxk" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oYXLIulYYTTC5MvnO0LsyIClot5DXznOjDty51YbXN/ijLnMvY787T+7EJhoq7gk/AA5K8YmEQawYfDcN7W9dMM2V7rx53Vh5A+sMSjfMugWCVTmp9SLkB254yKRmy1hFNytbzi1QDRx0G7WkJmYaKu3OTo7jqFIacXcwpluBXoWwmWLoY6TEYjfzW/mCty/h7n+k1CQllerz3DpTOoX1etjqLH+kFOHnH7XbLbfo33o+7UAqC7515ggPEyadqTQ7sKI3RTT0KuvdIvi5SgMtmMkypYvJflZ5U5pxlwNtvuM839XyzPW9jEBDo4n5wz/dBbg6Lj6DwRN5MkzQwaWOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ITrTqUSiTFPQLH+n/E4UD7SU+WUhgfcHxzNk2VWjDqk=; b=h3/JwbQbfQ/BShI9M8yYEqc+0Sb4siCWkCCYGN/ULwbJgRl2AOW3y0zNqmW2jl/BvwR2FbvQffiwT3b0GDipoE0YxHX6JyS+ZjZZ462/O5Bev6vVyoAUBN8dk/aG0CJdAG/Iq53XUJlsRVHBNl7v7kANrzSy1eXuLhQJG5K0yx9Zifx2JLtGc+dwOaOpBZOhJsuG/JDfx0TurojmzwO+rBO6NRzn11zD0qdSe8NbEQDNfY8KFb6TcupiBkeztILZxO9J0BWVXJjZOlZkrPmurNsD1yrbFsXNRS96QZpZ3cJA1ZXQpGsMCSJM8hytk8ORMrb3TqXTfDPOrZkx/NqMYQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ITrTqUSiTFPQLH+n/E4UD7SU+WUhgfcHxzNk2VWjDqk=; b=zNzmlUxksOd1/zOcF6EVzBMB++zLN+WOhYA3l8L3IqZd/eCM+/LRcoBnGUk+bGOEtDe/820ISCLffXneVsB86mSED2Ouue+uEkd/+CLdUIYx/oSUEoOqN4is5Lot99mUE7FRABQjWvNjS+6sp6ANashGRoqk7Hka8ESFxTgpoUtVr6zXMlx4YaR0vFnv3ECDDLAci1CZpNTViXwFY4Uf8ys2Wu5/lEz6fStJs+3MHKcprci+F3VVeaREIdYRQ9FTf7mFYHKEczl6WFECpLG3peygslv5fCCGq0e+5BDXZlQnUonc/98URybzXo5qh7jgZDGgPbwphyYy+JLEI5xSiQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) by DBAPR04MB7288.eurprd04.prod.outlook.com (2603:10a6:10:1a3::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.45; Fri, 13 Oct 2023 05:46:29 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::3852:4f89:9891:73c8]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::3852:4f89:9891:73c8%3]) with mapi id 15.20.6863.032; Fri, 13 Oct 2023 05:46:29 +0000 From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang , Matthieu Baerts Subject: [PATCH mptcp-next v16 7/8] mptcp: userspace pm rename remove_err to out Date: Fri, 13 Oct 2023 13:46:42 +0800 Message-Id: X-Mailer: git-send-email 2.35.3 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0107.apcprd02.prod.outlook.com (2603:1096:4:92::23) To HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0402MB3497:EE_|DBAPR04MB7288:EE_ X-MS-Office365-Filtering-Correlation-Id: 6a2fd8c2-3ce3-4a37-a19e-08dbcbafbf82 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JNlROku6Xjf0Bp171jhrXwjOoCzsTEU2sqv3konFsxIJh8HR3+qqjoZ2TWUDIDnXPNtC2mkxTkoPOgyqrFkEQdEV4q2EI19Jrwphhz7gq48uIDjphc1VeFqHRSpsIRribvyEQhqq35biw3HOOnvl0U1Tq+47O2K+iCo+C49oSuQ1Bt8cfMYKPRYbf5UdSo4OCViJDEhD2Ob+lbOBi4WNYqxJxfjyE7TreOJhDoFFdNYxqSl+MFaS5GgZTLMLq92HwjfGQddlFjnEo5WV42ZaXWm/KDyoc0ap12L/3AwWBDaiZ/KpUVFSPjGLNyhvLk//7K3dHA1RvGRsfnJmtKH6iqA3nBWPwx4ZdFES4uBBrfKYWq/9mt2zDuJ7gA9kdTcSaPvdbR5KxmrCjE/habWRiNSKlcizeQFOi+Ef4CU6oL2c1EpiOrK7rrxn8mEv5rtWOYN+qJMn0SwZwuwSSUj3ZwwXANg9DCtVQ+TiIbFkFps3tAOn2MlzkFkO9LpHmWKCFCWaZ/U4Xe9aZ8QPSezlmZheH4yzDD6IpHTRP31u5Fz5HaDxO+84koinZY2d1V1MJHdMpys0OVxvVvR8rpnuCKBf/IBzyXDWXq0BEKAKSm8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3497.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(39860400002)(136003)(366004)(376002)(396003)(230922051799003)(1800799009)(186009)(451199024)(64100799003)(6666004)(2906002)(6486002)(478600001)(41300700001)(4326008)(8936002)(8676002)(5660300002)(44832011)(54906003)(66476007)(66946007)(6916009)(316002)(36756003)(66556008)(83380400001)(26005)(6506007)(2616005)(6512007)(38100700002)(86362001)(13296009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?J0IKorCo1saJkzFAQFW5gZz+wpsDjbIebiswWLItVaGJaE3Qo9FpBlgk4BGj?= =?us-ascii?Q?AoI50NElCzGrj0Pqnu05+1uXg6yFkSMnPb0/xvKvsX+Yz16PvWtMeV+MbYVs?= =?us-ascii?Q?DDEc451wVWT7vxFrTYMystZ6B1V/Kwsdc0WyHj/96n7Yxo+Yn0hiClqEwro/?= =?us-ascii?Q?WveGEZgicttbuYgvkOxcdroPjlGxX1t/yJ5JxulsJnLfqS5ygXoqndGzCTen?= =?us-ascii?Q?jwt4gcxxKliXildQn3fXpVZPBEXrd8KSTqb+/k37RsFHb+cEP/CVgb1GlqPl?= =?us-ascii?Q?gYdUMe2SYepzVrxeIJU55+XT+WaAAhVIZR+dSI07dtC8OcRHlDjkXV2BKGTL?= =?us-ascii?Q?31588nlR7p9P8w5fxov/fs/QpJLUuxUvHgZFsHDYXOQp5jbqJXDZ5F4eR+q4?= =?us-ascii?Q?xerX5Ytwj8su78vSr2q3iMFWYsvf0CcrWCv12AaCsjEwyZcvb2W10eBc1JZv?= =?us-ascii?Q?672+Is+HEBl7N9QKAMcxFoLctlOg9c8T1MbWseVOhl7xCiS5IVPlYZXEPlZS?= =?us-ascii?Q?BOaftCSVp5RvqRu1Hizc0HbVqpXNpN1gWLxgmDKv5hdRTB/P6CcT8EWNlrJL?= =?us-ascii?Q?DGZYteMwtBW4JyjTFCaNbByYEFjG45woKgcL1NVmw0macmPLLg+y6SGvOL5m?= =?us-ascii?Q?LpjPCBTY09luGoXdwkdWXfESiGfJkWn3iUYiEALvuKwxtpw+/yLBTwHoa6BV?= =?us-ascii?Q?zIH6sFXQquQ8mjDIIZFRGZODJQlK8/uaxWtz/+jEwPR99HyTPoL075HpX5FH?= =?us-ascii?Q?OWMOS2KcgJCoQVSWIrY1tt0YjaI/JzK4WzUBFQ2oNJeltEgnUF+dkNzCPhui?= =?us-ascii?Q?nPEXNNp4439LNaklKtLKlXlq+eJLp+iOiDZCtZrwPViNEpxrWonYG2iXGnJz?= =?us-ascii?Q?//owTDawT3EedaLVL1jS1LzOXvcEM/OohCRmwCfTM6c42ru4k28I5Zmc55Vs?= =?us-ascii?Q?a7E6ZmyfN33E68SZbqwRUuSiJ8L+EdAJOmNs+n3/pWCasx5EY3SuqdCwpKnH?= =?us-ascii?Q?NgdLpEWCZGEPXeFo1o+VSmzdJp+HkjYxXZQSv5SfDSbkfrxsT0ntEVD6kequ?= =?us-ascii?Q?2+8KudkkosHOj3zbQWw9UF/cNIZx5DirRSf+VXpFdLAhTgz0HXil7rAitOJ/?= =?us-ascii?Q?v4qfVRLn4e26AsN3nwuNqg/G9U8oljOtsNXLR00p6LyuOzG/fy4B/grtXfaO?= =?us-ascii?Q?/+mnxnhrk9V+A/VpXA1c+qGMQQ0ngCFefAx9zKixjd3DnoJVGpgN+vWUpRKG?= =?us-ascii?Q?aRr+3XIvMW+cJSIy98enM6dy5sPqxYlI1KjyOBiO/Y0yLJ/Cl3rBsdX42Q7d?= =?us-ascii?Q?8fIr6vNQ7HreFsl8B9MGwpuSno6f6Ml7OOgdE7RE+zdO9U9OTd0ytKdyhdWJ?= =?us-ascii?Q?TPWHhUymgaiuKwWYHTR6emSGgBmaY8ZT/s9OOFT0DIo+aI/9TkAs3cgp/y9n?= =?us-ascii?Q?zKIQ5aLABoW43ggRLHLGKa2zrpucSGPazdxzkwhTENmi2aqlijbDKT/crSn/?= =?us-ascii?Q?TsRzomJL3xc952+RutvqEZwQXC0P+sJt8eYdBRvQKehhBQUy63kRo7qf5RiX?= =?us-ascii?Q?LyJkVEArMSuzEALmuJ931RudC8ztEfLcxt0M34/IfAfObuOvYSwtGESrDr64?= =?us-ascii?Q?fw=3D=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6a2fd8c2-3ce3-4a37-a19e-08dbcbafbf82 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Oct 2023 05:46:29.7561 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Tuaav93IOiVSoutMEfD9rhFs4EjbhEAUTVbHfK7qdY8GUBCn8Fzj8i9kG775CvNnuhFzFPuWKfIjNyOCx00C2g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7288 Content-Type: text/plain; charset="utf-8" The value of 'err' will be not only '-EINVAL', but alse '0' most of the time. So it's better to rename the lable 'remove_err' to 'out'. Suggested-by: Matthieu Baerts Signed-off-by: Geliang Tang Reviewed-by: Matthieu Baerts --- net/mptcp/pm_userspace.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/net/mptcp/pm_userspace.c b/net/mptcp/pm_userspace.c index ea50e694125d..cdff3e631d2d 100644 --- a/net/mptcp/pm_userspace.c +++ b/net/mptcp/pm_userspace.c @@ -276,12 +276,12 @@ int mptcp_pm_nl_remove_doit(struct sk_buff *skb, stru= ct genl_info *info) =20 if (!mptcp_pm_is_userspace(msk)) { GENL_SET_ERR_MSG(info, "invalid request; userspace PM not selected"); - goto remove_err; + goto out; } =20 if (id_val =3D=3D 0) { err =3D mptcp_userspace_remove_id_zero_address(msk, info); - goto remove_err; + goto out; } =20 lock_sock(sk); @@ -296,7 +296,7 @@ int mptcp_pm_nl_remove_doit(struct sk_buff *skb, struct= genl_info *info) if (!match) { GENL_SET_ERR_MSG(info, "address with specified id not found"); release_sock(sk); - goto remove_err; + goto out; } =20 list_move(&match->list, &free_list); @@ -310,7 +310,7 @@ int mptcp_pm_nl_remove_doit(struct sk_buff *skb, struct= genl_info *info) } =20 err =3D 0; - remove_err: +out: sock_put(sk); return err; } --=20 2.35.3 From nobody Sat Sep 21 03:26:23 2024 Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2064.outbound.protection.outlook.com [40.107.6.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 32F5F53BA for ; Fri, 13 Oct 2023 05:46:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="h5mVy2rN" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oDI/cYQzlhadli2zFsdPk7uIHMPJyvIs9YOMmUCgjIDNlpp0lq+lobr52qfpPCJL2Ny9bkF1RnLKmfg085KEslEtr9W+m9zZ68CBDlRa67lVed7fUQd35RBQXIQSY9gdTsrwqv3DtjIm3IpbHfIqtY8VLK2eJ232mPz4ornXBwqLqEABAVDVHYL6AQqbTFSGwHnMlLBD1rdrnfzeVEEykW30XbjzniELtRGCWP3dOt/bqgdKRL1IUZ+lUIZPOsCnWToDkWVEDGfcQ2ittC9VGMghS6rQu5jTv3Ln8AQsOVJmYvedktUCMmLvdT0ClKBywpXehU0khUp5Sdoes07diQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9sD+6CKt/9NCUpdjvJ2YA3AYwWhYzeLr7mSL0TSbhOg=; b=KNombdoOYntpJvGOhQQhiBfl5QQIg607A9SGxNMOX/2a/Ygvraqp75D4+9XWkVsT4QzmSFBzFsy5Myew30qBvexA8leWupzXSNmPXjdUiBjVNd7HabxZOGoL+43vCZ6zefbRBYKvv+aELAc9e0RB6Ytw5d7t7PFvce9gXaTde26S1OhOC/KlJrUeHDqdnYB5g5kqagcG4y4sMvYsDksefCjgC8GZ+mmBZo8kBOWuxbOARuGxdUu6TtS58v8oBuKKxnjLWTpPxQcJOZFy7Un4E4WzW/5Ep/TlLIuu2+3H9PCyS4XGaUWBvQa7iIPBN7ZCkD4JXQwu4d98nvbN/Bu3/A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9sD+6CKt/9NCUpdjvJ2YA3AYwWhYzeLr7mSL0TSbhOg=; b=h5mVy2rNatY34VpxTrLUFz2xwuFj+kxHREx33uCgG8mUKOi13IZXP4LmBBXhzb6M1FSKE+S6/OJTVY+GBemAfbyY7tvcz/4v+LGgLMdywI70DphlFu8Gj0OPoD49MVIF7Vlgiapu2dmUsb4tLvDSwmUS4kxZHMohkYKgWK6CN7LnhU8KIv0FIz23v3X/F1NuIhyA0DHSQ/hucoe4lsKwHR6tJIM7eZtz8BSEXEqv5+NlLIvXKEfoBvRkeguv97B4zBZCdDYhHB4K3pWkwBnZJO+FYdbztyDePGlQOMoRAKte4DbAzUMIuGw6EYxbZI5md7wmSRaxdb/Vu8ETO493bw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) by DBAPR04MB7288.eurprd04.prod.outlook.com (2603:10a6:10:1a3::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.45; Fri, 13 Oct 2023 05:46:36 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::3852:4f89:9891:73c8]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::3852:4f89:9891:73c8%3]) with mapi id 15.20.6863.032; Fri, 13 Oct 2023 05:46:36 +0000 From: Geliang Tang To: mptcp@lists.linux.dev Cc: Geliang Tang Subject: [PATCH mptcp-next v16 8/8] selftests: mptcp: userspace pm send RM_ADDR for ID 0 Date: Fri, 13 Oct 2023 13:46:43 +0800 Message-Id: <594e783ea19b4a53fe4b4d77a449077dc932fa45.1697175899.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.35.3 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0111.apcprd02.prod.outlook.com (2603:1096:4:92::27) To HE1PR0402MB3497.eurprd04.prod.outlook.com (2603:10a6:7:83::14) Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0402MB3497:EE_|DBAPR04MB7288:EE_ X-MS-Office365-Filtering-Correlation-Id: c99b8968-a42e-48c7-9700-08dbcbafc39b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: oSImhArJYQ/usn+dnvnlRT2Zw+aewzg5Eny/HH14rf+NbNCq1Zq/IMR47MnWFnK7pYvAQYynbr0IAYY6OczPOclPUNMD3dgOwEZIov7Zgp6mEtN0QeMXMZ3jcOPkE9eK1BCrD/FipG2ZqiaDeA00e1AFTzcHNeT3/EFNvjzByLHRNTXZz1O+b8x81imKPp5p69aZpCq8s5NAeaPZ4sDT1xDiuo+XrmzaczWQBchcAu/L4eiIgZRpTR0VSpQwzL/lChac/0r16JULHxBc+CwCrRSlQn9Sk+dQ5EYJeVsIv/FoJUR1KV5vuw5F7xJQCyQ1pDFhJlnHeO8olwDhk4i5ATFW2YcHGjzjPqaurKSWiEDMpTQSfXIY3RUuswQkk3NMzgB4rmKJlGVdIBs0T/p3MLeth2NbQjZBCCb/5aGTmxHh5q7CDQR96fMBy3PM/ukTS1yw6uK4yNqR2YjonN3qk1cLU28bFgFo7pmMvRO8vrgG1X+pF96iic8Zi27sr/dlFZEmVqKG1MItk8azLlSOol5eKxcGEQ62WK3GbY4Mo1K/XlzYYLg4luSgPKzq+Yp938xRcYFH6cvSbeNvOC0M5pkylJl7bVU0Ma7qgW4y8Ug= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0402MB3497.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(39860400002)(136003)(366004)(376002)(396003)(230922051799003)(1800799009)(186009)(451199024)(64100799003)(6666004)(2906002)(6486002)(478600001)(41300700001)(4326008)(8936002)(8676002)(5660300002)(44832011)(66476007)(66946007)(6916009)(316002)(36756003)(66556008)(83380400001)(26005)(6506007)(2616005)(6512007)(38100700002)(107886003)(86362001)(13296009);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?mnu/OBzUT21Pj/X7JwVuMUnHpwnZxfkeMSawc32mA0r3+QI5tbdH8WF2T/yt?= =?us-ascii?Q?cmyDmhGVleVTJ4yVD/xlJVWPlugUh847/lerGUs+0Y6uLjVuDaJClwhK6bPc?= =?us-ascii?Q?yzgS8tavMretJSd4il2bQqIFLPbtMFcsmD9z8ZNcBqNWQXKhIQIAvQyy26DQ?= =?us-ascii?Q?Slrbonnruya9LvEg378uFjWlo0knn7XOMbT8ukm7r5ZI8USvSoNNKzOGEw3j?= =?us-ascii?Q?4rn5Nc3/DWAtzRB6JJJumBQlKSkY4WJPwucrsgNScNsPvAtsmyiePG4UtC8E?= =?us-ascii?Q?tofouxgVCFcKFC1iDZqOZlS8q0XoxqD6L54X+/NVcmsUWeBApHww+ksus0QD?= =?us-ascii?Q?8A7pin/0FGXwRP0Lgo2mgwLiUZMoS+hhGyqScECiYDKbmn5Knja3y+xf6o7x?= =?us-ascii?Q?1S+mpLC7+NRvLMwxp2FWavE0XXrGKOgj1pg3sViGeifgL2HpzT7OB8jzsKGb?= =?us-ascii?Q?Qf3/JwaocT1LgCu0m2ACSldPynbjDbAXagFQYkVqLXxzZFHgOCjY6GXR/4xR?= =?us-ascii?Q?AKz1lc22dTyCVftEFYc6e0xG9QkG/zMKIuyBIEw8o/f93rVqHHJkL8JOGfVD?= =?us-ascii?Q?JrCNM2tGdyv4Mu5PUS7bS9rUAD28W1p7j+BE5mA1H4EDe3op/BJyXsncn/i5?= =?us-ascii?Q?5FunlNBzZ40R6+IJIRkfsok0FXF9t/dLJYCl9eW9vs75vNQaT+1dRGhMNSKy?= =?us-ascii?Q?mqNtWZabmRCGSm51W4kEqetlso0k0hzqZz04Bc7zMwUXMp7OVbCW5ScYfVF8?= =?us-ascii?Q?YaXGMX1QiAcouIC4bRC0MShFgUp0pqnck+1HH/pMfksljuwITrDolrWx/CJM?= =?us-ascii?Q?+Tg/n6W/S1TVNdpWAHJwZUAtre9ajOSVq8BOk8DDqk9R18Fk2bsdk9t9KLLk?= =?us-ascii?Q?CKlEo3APnHosyHdSlWBAlxgQt0tQcR4U+8z/AK4OBFlR5tOwAHmKn2haJsaz?= =?us-ascii?Q?QGqFhozqK4MjJcSz9i+ijvRicl9wFRpAMbBLX5PYRDXmOzcd5FIRSjDrGZbP?= =?us-ascii?Q?Fe28vwvi3IZL7Q+RC8kqzOEEIVxcJO2HFVjS3+Sr5Sbna+r40m2b0ryqb119?= =?us-ascii?Q?ycU8Y0Jex+0+J1GsvTyDdph3aIxEh9pvJJF3JwHWzqH4cxHDrymkZCpBEk89?= =?us-ascii?Q?dQmB1RqJj0J4Nb6sE29Fg6Ys1Px3fl059PdXwilnSpO2u5O0TrSsVd9lHzGY?= =?us-ascii?Q?Ymf9DnHhWrcGb1pE87AH39Il+BlTxmrnD5KNi27WHtC6AszP4hpViGh32Xdh?= =?us-ascii?Q?h9ogJxB6fnE+k56QZC5VszpyUsODlE+HDlgwuga+i4DsodW8BfWqu+PgWJQQ?= =?us-ascii?Q?zv235nC6oVEUJBCIquJDpf+kGR6Kig7CFBqeIhJVJD9kZv3YEQFCd4aTs+WK?= =?us-ascii?Q?C3B7Si5XEnETKdj3rqF1+M4/FEuSSjxmIM821rw+OY1abUXQ+qydim9z3HTa?= =?us-ascii?Q?5BmgblEqCbiFwrMLG+rKE6iZYVls9O+dGMH0tXY4kO2dcZbCLJZnpce2cYZX?= =?us-ascii?Q?1ikjCOzqPtrAb01lftxNiZLh1zXp2mQoHZTI78tnSAtZp/CgZ0pljloxJgHk?= =?us-ascii?Q?FXZnBWAksEwsuvkHXsO40Uv3TW6SRhovy34rTqulmCyJD85//owU2hPpGd0w?= =?us-ascii?Q?sw=3D=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: c99b8968-a42e-48c7-9700-08dbcbafc39b X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Oct 2023 05:46:36.5996 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: DuanU21GFf2QppSCrzOCsejOG+oTsH1bLNeMSU+deJta6PA/gNfJnljGXcYfb9QYa/FwHdesEA1fYvKKZ4HIsQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7288 Content-Type: text/plain; charset="utf-8" This patch adds a selftest for userpsace PM to remove id 0 address. Use userspace_pm_add_addr() helper to add a id 10 address, then use userspace_pm_rm_addr() helper to remove id 0 address. Signed-off-by: Geliang Tang Reviewed-by: Matthieu Baerts --- .../testing/selftests/net/mptcp/mptcp_join.sh | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testin= g/selftests/net/mptcp/mptcp_join.sh index dcb8464a5f65..5d2015f16028 100755 --- a/tools/testing/selftests/net/mptcp/mptcp_join.sh +++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh @@ -3531,6 +3531,33 @@ userspace_tests() kill_events_pids wait $tests_pid fi + + # userspace pm send RM_ADDR for ID 0 + if reset_with_events "userspace pm send RM_ADDR for ID 0" && + continue_if mptcp_lib_has_file '/proc/sys/net/mptcp/pm_type'; then + set_userspace_pm $ns1 + pm_nl_set_limits $ns2 1 1 + speed=3D10 \ + run_tests $ns1 $ns2 10.0.1.1 & + local tests_pid=3D$! + wait_mpj $ns1 + userspace_pm_add_addr $ns1 10.0.2.1 10 + chk_join_nr 1 1 1 + chk_add_nr 1 1 + chk_mptcp_info subflows 1 subflows 1 + chk_subflows_total 2 2 + chk_mptcp_info add_addr_signal 1 add_addr_accepted 1 + userspace_pm_rm_addr $ns1 0 + wait_rm_addr $ns2 1 + # we don't look at the counter linked to the subflows that + # have been removed but to the one linked to the RM_ADDR + chk_rm_nr 1 0 invert + chk_rst_nr 0 0 invert + chk_mptcp_info subflows 1 subflows 1 + chk_subflows_total 1 1 + kill_events_pids + wait $tests_pid + fi } =20 endpoint_tests() --=20 2.35.3