From nobody Fri Apr 26 06:40:48 2024 Delivered-To: wpasupplicant.patchew@gmail.com Received: by 2002:a05:6638:38c:0:0:0:0 with SMTP id y12csp3199835jap; Mon, 10 Jan 2022 18:43:04 -0800 (PST) X-Google-Smtp-Source: ABdhPJxQ/winJx+SZEXz58YP+aTvJvM59+o94Xhskb0rL9vd1UTlIXqwadXAnE3fIMC1lDXomJy/ X-Received: by 2002:a17:90a:34c8:: with SMTP id m8mr859685pjf.56.1641868983968; Mon, 10 Jan 2022 18:43:03 -0800 (PST) Return-Path: Received: from sjc.edge.kernel.org (sjc.edge.kernel.org. [2604:1380:1000:8100::1]) by mx.google.com with ESMTPS id b19si655163pjz.115.2022.01.10.18.43.03 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 10 Jan 2022 18:43:03 -0800 (PST) Received-SPF: pass (google.com: domain of mptcp+bounces-3028-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 2604:1380:1000:8100::1 as permitted sender) client-ip=2604:1380:1000:8100::1; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=mimecast20200619 header.b=WuGszmcP; arc=fail (body hash mismatch); spf=pass (google.com: domain of mptcp+bounces-3028-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 2604:1380:1000:8100::1 as permitted sender) smtp.mailfrom="mptcp+bounces-3028-wpasupplicant.patchew=gmail.com@lists.linux.dev"; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=suse.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 844023E0E4D for ; Tue, 11 Jan 2022 02:43:03 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6D9DC2CA1; Tue, 11 Jan 2022 02:43:02 +0000 (UTC) X-Original-To: mptcp@lists.linux.dev Received: from de-smtp-delivery-102.mimecast.com (de-smtp-delivery-102.mimecast.com [194.104.111.102]) (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 EA9BA2C80 for ; Tue, 11 Jan 2022 02:43:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=mimecast20200619; t=1641868979; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=LMew4l9xscdYs9c5jqlser1+toKnZknXvPNc6InxP7A=; b=WuGszmcPSLhFq/n+Yhwxm/dxtNNzNyoZOHKsOyR1Q5k6BTcnAeTOAsgpPDY8GftdiafKJS 4I6zsS6+v3f7eUfgEw9AU74fI02df1LpyYvVmcRA+3rtJQnQ62Ff0H3Ue3jcY8sE6d8ywS IEQyMKT4WWJCTrWHo5Cy82NxaPhhfnI= Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01lp2054.outbound.protection.outlook.com [104.47.1.54]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-34-y532ymbGNi6jOBnj4jMDoQ-1; Tue, 11 Jan 2022 03:42:58 +0100 X-MC-Unique: y532ymbGNi6jOBnj4jMDoQ-1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Pn7TruO+EpgJqqKTHkhSBvwI/Zhaf7Gsd5Ljk5a1GmFPZHgbPdkxdjW5cs/p/D3xwzgyPLU/qtpqwFfUDY5ok3b0j3YJELLyxuHrsqIhTI5hSNTj26rwY+EM0O0T6EHrjJxWbTvqPzmOvGR0zf0mBxmqeNXybhvvCTHrzr8J3EX/tR7Fjk6LURi7hxMBdDWRRI/V+9KZ334LCdRoTYZMfNdK2S8gBLqR73D/aD+yxxqOiM+YG5JjjPU0nkNTUCusuU1MindAYiTnyWIRgLxZHuX6h6VZbIx8GTCw1Z3zsb4nRA/l0a8O87s30EnEtnB2OGtRZZjSZWA27aFr8J7GLA== 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=dQUnpYbEoHF2zMRA3wOV1YN0EjnOifmoS8HNOZxvHNU=; b=IUJo1dKUNYQfJE1TnUWavH5TenF9vpFBZOH6HTN/5Hprq628LxGloSZa/i/kwASwuex9GV+1PC1MD5Nihbz6ZYj1cd2jRLvqACVrOEV9LfvlRoBuiom9th4dcsEf4Y0HN+hz+iLC58jh2Qkk63voxk7Z79IlzrMWVa/zZHp1xm+kHTvBBcCNKA5+AAc7UYYUj5CEYzzVBeLC2JzsgJhz9iq5Lgoiharqwt8IV9amLnWg3526kfS2Nm2bOYg+eMLbbjmdC6eMMD84Umpfnco0WtI2y0iEGhG59JwegXReiJn+YhjVQwjuazcOls5w2XN1LnQX4bv+h3uxn75wYMWRiQ== 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 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 HE1PR0402MB3435.eurprd04.prod.outlook.com (2603:10a6:7:8a::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.7; Tue, 11 Jan 2022 02:42:57 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::b5bf:e1b5:42fd:4dba]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::b5bf:e1b5:42fd:4dba%4]) with mapi id 15.20.4867.011; Tue, 11 Jan 2022 02:42:57 +0000 From: Geliang Tang To: mptcp@lists.linux.dev CC: Geliang Tang Subject: [PATCH mptcp-next v2 1/3] mptcp: set fullmesh flag in pm_netlink Date: Tue, 11 Jan 2022 10:42:45 +0800 Message-ID: <503652e15fb983e53f4b20a95eb24dbde773e12e.1641868545.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HK2PR03CA0062.apcprd03.prod.outlook.com (2603:1096:202:17::32) 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-Office365-Filtering-Correlation-Id: 32b625e2-29cc-4009-62df-08d9d4ac1319 X-MS-TrafficTypeDiagnostic: HE1PR0402MB3435:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:3968; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BtUEUY+Hf+yHdHPOPIsoDj2FYVhjZssMLRX3w9BG2na3CQDrKdgR0tqClrP8AdRobMPQJGB12Cm+0TcGz5VNGJKZCR1mK10DdAi3MVK7Jh/95/Iulm11v0m5QaBO1HhZrLNTqa9DShudSdes4JEnOOiFNfjK5sj8z1Rxd0BQj2robmb4V5NlPUSxI747IvImKDQcVCI4yaQR2H5I7bVTGJkFDJhvKljpxm+XDlUmMjWLimCtElKIb6Vmax/P+jyvc7isY3pYnbrYNZSXnomZ7chq2nxkJ0Ry4mWUMl5iByn4CNPMsBZEuA8y/hc0wrgmwsMVXKVdpjGo5eukCIvLtudC0fjUSFtnl2fhZtCbW7KtyKmhIu32swsIYcLvfBv243070mVVSuhQYFtrkQt6h0ac0QJe7c9hWHsmzYjO2pmJ7T4fm7TsN9b8/7zEf9BbQ6BhwbfLcwEAVo3Y3YCUAg5ZNILLRgE7yvoqbZickxKEPfKtSK5NF/QF9aez5pSuHUkCGu2JPCJmfItPgY1Fmz0Az0YTHJFNfDYF+xGEVf5wqGpGlYUjQkpV5eRHW2Y9uC/28znyb9hBWtdnr3TbzRadeLF1ZF42qG3p5PogdRF+jx9g7uSWJxi/eX46kdJU9JVO1LQirPt+l3Z1xKVZsQ== 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:(366004)(36756003)(2616005)(8936002)(6512007)(6506007)(508600001)(8676002)(86362001)(107886003)(38100700002)(2906002)(316002)(83380400001)(6916009)(44832011)(66556008)(66946007)(5660300002)(4326008)(66476007)(6486002)(6666004)(186003)(26005)(55236004);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?A0Gn48oeiOFRPHGBtmLh/2rvs4hHkn91pgBGVjJwcUumu78ISNRTIkRmmkSd?= =?us-ascii?Q?rLrNq3VIF+vrPg/9CXPM/qxOTW5BrAlTWDvOPdDBE0qmel8da0uE9hQQsh+0?= =?us-ascii?Q?nuNnHmwbbDC2+k9tnh8D0BAodhqZrqE82u0g2CfAehlaHq77ggpfmuMdjCvZ?= =?us-ascii?Q?AaNrbqV6A/iCk7OQTlEYUF+/cN1n4AWt9lF60jNMV2dsOWtQj2LmiLvdQkIn?= =?us-ascii?Q?Z6IVnGXMnJXTvHjaR1uNp+gwxDQpNX9C2owj4j60D5MO3aGMSVsMD2ctKvIW?= =?us-ascii?Q?vgeC/uWdTQh8nMJyFcBsd1RqddZYH1Rn5CATxcG/n/5a2+iamCMRhOcWnA4t?= =?us-ascii?Q?zqTiRU0SMoHoL8R037LnT4IXByHrRxoMePgAbogWbx2lsjvuQjLinzavXvoL?= =?us-ascii?Q?vKqyMG7vF+lEcGXFAbndX1Pgd0M6El9rnKviqmu6eNsycPQTv6zT47ZcupVf?= =?us-ascii?Q?M4xuv7XqQXW6S6vwpBa3H8ayHHJBbPY/ONTQfmSDNh0D5CwAFbf2fksTRhQf?= =?us-ascii?Q?IBEIJXeh7hub9TdpHXGKvwEf2F75WuY9ErgducIEayflpLy3Gx9BDOVsJ0FA?= =?us-ascii?Q?blYEB9j8y4G6ua4sJOwo6L8kc75CVsPXKZQTlwtiCSYIaOzI7D2zf63bGJjP?= =?us-ascii?Q?3yfMa8uSW+eF+xNDFS/GyAcbctOkaErAK/WLssOD9+4Aw6jYVKqK/ELB+DCK?= =?us-ascii?Q?Igak6QomcV4IH22MGI+GdkJBC4c4/J/xCNJ5mU+lpYVKszQqHqdu3/HdHwH0?= =?us-ascii?Q?nETz/NYkrkxdhNI821asBWo7HUWAJeLEVIBhuhZ7/8gJWg1jYbx+o1KZMvSB?= =?us-ascii?Q?SUgt8f21VFbQ161ZUc289vza8ZI1WETbQGgvTiZ0uurM1zxfonhQoWk0VnZE?= =?us-ascii?Q?zQIfwbsSLcvjHBxBE3bFSADUBzGvM4a6tbGAys02OsWAeSx2Y0fk9qxPQ1zv?= =?us-ascii?Q?neTkwxO5K8ZWMh/YBvOiom5of1Kv7viO9+QSYRwrOkfI1uKbrzrPlFZ+djNV?= =?us-ascii?Q?rAlse9ZG0wc3qLME5xn3YZg2tnqENIXoAB1bY9tqUxn5lG1sqHwg+cWx99IN?= =?us-ascii?Q?FFxIvt952fh6at9th7V4bEwLV1Pv9/L3upUUBayzj4wVfmaBpuTMvrWRYjYN?= =?us-ascii?Q?X74+uMt4/Wv2KpxMEttIJscZT96/kad0SzAJr4E2TmxgFzY3akRU2tZGpeAl?= =?us-ascii?Q?0S/ug4yQvwNvgjNFiVa6mvsDTq4tmNkdgUUxwerqB/v4kjZtaOq6LFKitB6v?= =?us-ascii?Q?BF4iA6CLkkLmevJMcRyfImWFf/VEMR+AqTgs+YWcWxtxUcPYLT99SKl9281u?= =?us-ascii?Q?/nhU9GTyqK6aQgFFPygyGmayDr+Vry+RdIXNJWR+T19q8azzOFg6KkKcnZPV?= =?us-ascii?Q?lZRKIx4QLkI/ip5O4UIAxNOoHuAmQqYkg5fNQ45YaIWHZtvPAUjG2irpUgGs?= =?us-ascii?Q?A1DYfdMbx7j1Gj/wAgB8pQz/PPRzYXSkN4yf/WcaR62L6YFUIbczQTGWKxuq?= =?us-ascii?Q?jIrezN2VKevPprj1ylZg2tQNJFRU4A14AhOlb0Cf8pULeXbBrSIr7dVkvibn?= =?us-ascii?Q?U0jw4gWFvI/C7HVPSWc5GhGmPQdqHm1Fzc8bSaRfdVagqRG20vBilWJUeCah?= =?us-ascii?Q?mOX8RTHq6+NmZWvBe1/B+5s=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 32b625e2-29cc-4009-62df-08d9d4ac1319 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jan 2022 02:42:57.1248 (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: uG7DvCTvHO2HkPPXH/6TFwBw8vHP3+V0ZFT/77pyfa0qSUIyy3NTuqZpbKlgv0IKhIjI9I/mECqJB2CpDkyPlA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0402MB3435 Content-Type: text/plain; charset="utf-8" This patch added the fullmesh flag setting support in pm_netlink. If the fullmesh flag of the address is changed, remove all the related subflows, update the fullmesh flag and create subflows again. Signed-off-by: Geliang Tang --- include/uapi/linux/mptcp.h | 1 + net/mptcp/pm_netlink.c | 27 ++++++++++++++++++++------- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/include/uapi/linux/mptcp.h b/include/uapi/linux/mptcp.h index f106a3941cdf..16758e124e51 100644 --- a/include/uapi/linux/mptcp.h +++ b/include/uapi/linux/mptcp.h @@ -81,6 +81,7 @@ enum { #define MPTCP_PM_ADDR_FLAG_SUBFLOW (1 << 1) #define MPTCP_PM_ADDR_FLAG_BACKUP (1 << 2) #define MPTCP_PM_ADDR_FLAG_FULLMESH (1 << 3) +#define MPTCP_PM_ADDR_FLAG_NOFULLMESH (1 << 4) =20 enum { MPTCP_PM_CMD_UNSPEC, diff --git a/net/mptcp/pm_netlink.c b/net/mptcp/pm_netlink.c index 47ad00d01cf2..1cdaa774cafc 100644 --- a/net/mptcp/pm_netlink.c +++ b/net/mptcp/pm_netlink.c @@ -1743,13 +1743,17 @@ static int mptcp_nl_cmd_set_flags(struct sk_buff *s= kb, struct genl_info *info) struct pm_nl_pernet *pernet =3D genl_info_pm_nl(info); struct net *net =3D sock_net(skb->sk); u8 bkup =3D 0, lookup_by_id =3D 0; + u8 fullmesh =3D 0; int ret; =20 ret =3D mptcp_pm_parse_addr(attr, info, false, &addr); if (ret < 0) return ret; =20 - if (addr.flags & MPTCP_PM_ADDR_FLAG_BACKUP) + if (addr.flags & MPTCP_PM_ADDR_FLAG_FULLMESH || + addr.flags & MPTCP_PM_ADDR_FLAG_NOFULLMESH) + fullmesh =3D 1; + else if (addr.flags & MPTCP_PM_ADDR_FLAG_BACKUP) bkup =3D 1; if (addr.addr.family =3D=3D AF_UNSPEC) { lookup_by_id =3D 1; @@ -1760,12 +1764,21 @@ static int mptcp_nl_cmd_set_flags(struct sk_buff *s= kb, struct genl_info *info) list_for_each_entry(entry, &pernet->local_addr_list, list) { if ((!lookup_by_id && addresses_equal(&entry->addr, &addr.addr, true)) || (lookup_by_id && entry->addr.id =3D=3D addr.addr.id)) { - mptcp_nl_addr_backup(net, &entry->addr, bkup); - - if (bkup) - entry->flags |=3D MPTCP_PM_ADDR_FLAG_BACKUP; - else - entry->flags &=3D ~MPTCP_PM_ADDR_FLAG_BACKUP; + if (fullmesh) { + mptcp_nl_remove_subflow_and_signal_addr(net, &entry->addr); + if (addr.flags & MPTCP_PM_ADDR_FLAG_FULLMESH) + entry->flags |=3D MPTCP_PM_ADDR_FLAG_FULLMESH; + else + entry->flags &=3D ~MPTCP_PM_ADDR_FLAG_FULLMESH; + mptcp_nl_add_subflow_or_signal_addr(net); + } else { + mptcp_nl_addr_backup(net, &entry->addr, bkup); + + if (bkup) + entry->flags |=3D MPTCP_PM_ADDR_FLAG_BACKUP; + else + entry->flags &=3D ~MPTCP_PM_ADDR_FLAG_BACKUP; + } } } =20 --=20 2.31.1 From nobody Fri Apr 26 06:40:48 2024 Delivered-To: wpasupplicant.patchew@gmail.com Received: by 2002:a05:6638:38c:0:0:0:0 with SMTP id y12csp3199901jap; Mon, 10 Jan 2022 18:43:12 -0800 (PST) X-Google-Smtp-Source: ABdhPJximKw2/qwBaCACfWxAhcKvUsrIJmoz5sw0HjAt8S6xUMZBPFBn2SyYGapowbB2M7i/wipg X-Received: by 2002:a17:90a:b798:: with SMTP id m24mr823414pjr.143.1641868992247; Mon, 10 Jan 2022 18:43:12 -0800 (PST) Return-Path: Received: from sjc.edge.kernel.org (sjc.edge.kernel.org. [2604:1380:1000:8100::1]) by mx.google.com with ESMTPS id j19si7658173pfh.266.2022.01.10.18.43.12 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 10 Jan 2022 18:43:12 -0800 (PST) Received-SPF: pass (google.com: domain of mptcp+bounces-3029-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 2604:1380:1000:8100::1 as permitted sender) client-ip=2604:1380:1000:8100::1; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=mimecast20200619 header.b=dBKiBssS; arc=fail (body hash mismatch); spf=pass (google.com: domain of mptcp+bounces-3029-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 2604:1380:1000:8100::1 as permitted sender) smtp.mailfrom="mptcp+bounces-3029-wpasupplicant.patchew=gmail.com@lists.linux.dev"; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=suse.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 83B7A3E0E7A for ; Tue, 11 Jan 2022 02:43:11 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 9A51B2CA1; Tue, 11 Jan 2022 02:43:10 +0000 (UTC) X-Original-To: mptcp@lists.linux.dev Received: from de-smtp-delivery-102.mimecast.com (de-smtp-delivery-102.mimecast.com [194.104.109.102]) (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 706162C80 for ; Tue, 11 Jan 2022 02:43:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=mimecast20200619; t=1641868987; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=3RriQMTiCuVoy9zncgmY40yywAvMVHSaoEIRSSOWsyc=; b=dBKiBssSJlt1oCf0h50Zl8wSN7ZNRNpjRsq0rya/+IFyIgTruXW2/A+C+xEmSCYdSCp8Yl tKWPUCWtIr5uTdNUmSXE1eG5DMm/twFNNJOmvZqIjg8x1BlFydSKwPbQxPQxXUlxDSEWLB 4VXHDzzlLAcHssVRs/09xAEqGOcTGJI= Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04lp2056.outbound.protection.outlook.com [104.47.14.56]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-5-w9MR8OhZN421HSy-F0W-IA-1; Tue, 11 Jan 2022 03:43:04 +0100 X-MC-Unique: w9MR8OhZN421HSy-F0W-IA-1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EUN0cSbABEnHGm1INClCRMp6nRXxjhVEVNxZ7MoXsW9UPpRshX8aUzq0MhGHJ9uls8+BvMqZqz+/BhIW4qGGM1nbQ/BJFmzvDyn6qV1FyXFzAnvT+j2E6/Ky3lmX3Nmq64CSnIm8UV9RPocFf24Yn6D1ItZLUp8KxJrkvB5YsDJtHglqBbNCWxGBXn/YWRaDBCKwWDF5mwUlZfiTCdIDbxyNyLnq7X2v1+iAdZZegZ+j7j+YUVBzVpztRBxjB0zFFHVaKxctP88hjahuDf37tgiNAITsz1gafPUuRTdDLntx06gZN3cWoJgKJ8cGwA03MtXqC8Ar32Xqpdl0szaUUg== 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=WrM04xkGEtEYR4nTpHch6N+CeDH4YDyrbGQoR0sbqGg=; b=XfJVmpLXq1+Sq1RFruU/WnIsjH7ne2yTQ1necT2oYbTTwalJHkNHCfFbwbh3YkNisqD2JWAqOzsoZJiWaXNOVSWdWh2mwjnTi47KxSFPmeG3ghWw/ay0rheg2sPganSM9dZtcEOWnEzobkdXw+AhEaXGpafQ9scQ1PqBa8Zt0mnUnlzzJsPre8Wfy6k3LpyAn77ZtWsSBJIm68q152RZq8NTA+Xel0zmM8429IGmNqrj87mk0KgatUJ9fx7gLDpX/HrnDzi7gSEW4JaG2KohNCYCdVAD0Cl4fzU8beew5J8H3Dc1994FsW8lK6uYL7dfPWvZ0l9sBGLhWE9JomYVcQ== 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 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 HE1PR0402MB3435.eurprd04.prod.outlook.com (2603:10a6:7:8a::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.7; Tue, 11 Jan 2022 02:43:03 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::b5bf:e1b5:42fd:4dba]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::b5bf:e1b5:42fd:4dba%4]) with mapi id 15.20.4867.011; Tue, 11 Jan 2022 02:43:03 +0000 From: Geliang Tang To: mptcp@lists.linux.dev CC: Geliang Tang Subject: [PATCH mptcp-next v2 2/3] selftests: mptcp: set fullmesh flag in pm_nl_ctl Date: Tue, 11 Jan 2022 10:42:46 +0800 Message-ID: <5873528d730c341d64a7496598fcb2eb18e4747a.1641868545.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HK2PR03CA0060.apcprd03.prod.outlook.com (2603:1096:202:17::30) 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-Office365-Filtering-Correlation-Id: 1b4423f8-6ee3-4095-bc75-08d9d4ac1715 X-MS-TrafficTypeDiagnostic: HE1PR0402MB3435:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2887; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qoUiQUCepATY/8ZDzwYMZ4IGoDbylmnKPUwE1cxkhRGEaUJhBP6dY3LEzHENEUZd+EEI1XhtpZmWllLBD9iqPfyDccpWccrJNOmkK/39XOPiCgpVEAwkF5wv4XHRSkTIA9fITYgY27QMn+bwtiWebb2250V2qlsgzI/a3EaRT3xnlgYS/ipefWxsQFbA93uP4xW+10rmpXdigxUu99eelgUtqt8G+5BPCwsZ1kHA+J0Snc9UMDtg9mzdrBFMBitfF7kZmjmf3WUnxmvGlOvoAFw9+yCu+77OlWe0eHqIP8lHEoE2GKebG1O3+f/L5n68kyfylAPJ4XiXw+OHCu/mziv9ZLthrrOkjS1WeHkY6imkJWlMT88xhCAB0JUcrxuRAFhqMPz9iW1e2rfP4iwWKs2YnyVZ4DxlsQ8x5sDBZWmNDqCUbVJhHZ3uwH2sF8Cz7Gw1OveJBE4iFc44BCxuOdXs6+M8yE/f6530ZMhNGI4UFFGklBSF4kc1jc3RSI1dl6XIa3EI+GAuBIU99Gh7gv9Rz+QSXfUXdexvYhkUWgjzsQdkoXVGUdfDXFF5dpxE1euDl2foAZDeDaCxCMZbx4YI0Qm+yBsbww5NMK93HQkssSUJkx3AqkSrocWV6WFfCRMRTSsjI2IfjyJcMnExsQ== 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:(366004)(36756003)(2616005)(8936002)(6512007)(6506007)(508600001)(8676002)(86362001)(107886003)(38100700002)(2906002)(316002)(83380400001)(6916009)(44832011)(66556008)(66946007)(5660300002)(4326008)(66476007)(6486002)(6666004)(186003)(26005)(55236004);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?1E/0LAWF6r54IBSIR+6Sglb6R1nJl0jUvlUg13ghvhN7NULxbBf+emXX0Fvr?= =?us-ascii?Q?SrHe3Z1uGpYENE0+mNrYaeyfYZ2Un3G9nrDz2EbKSI/sjBXYwl3wx+K38nTV?= =?us-ascii?Q?B3P+gV7T/ONZpEP8fN+JPFhoxS/UXoyVwyWUtj14bOazVDyjDUvkQCPFB7rs?= =?us-ascii?Q?VNLGKDWc5MvmFmVLjEj9owYZaRShdOkdsHkIrbQsKwsoPsweo6PQhEhdF3Qk?= =?us-ascii?Q?Cc6ntrxeSqSj1AV6L55RMaJOCz/A68hVDtIodG2gfoDhE2bbKo4qoEO22dDc?= =?us-ascii?Q?WMx2gwsUcWiyCUwXlsTbUVozLcx+DHGTFPS94RioltXP5xXKaX2pnqRRAIMy?= =?us-ascii?Q?xCOt9KuwAaviRfuwrBVYY1Iok5jHqngTkn1O9MS7IRerPqfuFoXEU+TthpYs?= =?us-ascii?Q?FPCzkzknzzU+Nj4bkjGRi5s89UX1UAhUeHOJ7eoYFojhHwQM8s8owzOTSuWc?= =?us-ascii?Q?2IeBOWwpdIXuJXOSapPjDgdb9MiU4Y5gYLXHCz9zS0oNJ/Dl/N8qx6ZMMwNY?= =?us-ascii?Q?PgDd31CezdPl2+CfYc9nhLv7+BedI5W1AkZuk35j3gzHeoKYgPz+NGTe8+Jh?= =?us-ascii?Q?HNQeFGtnuPs/VtNfLA5jNqFxnaQFsj7GC02BoDcreW8Lr3K6SkVuwzNxCWRh?= =?us-ascii?Q?0k8rFCo+nl4GVdTkDAPNyQjbkytX0R/ghj/mp/u5sXk4wRUQr+VtwLklrN52?= =?us-ascii?Q?PU+W7v+tR6b9TzSTPjq0L3nexSgKM5l7C2wP/cybfui2/o7zDX+WgnzVUalM?= =?us-ascii?Q?SIppNjskxvXg2JS1LpOJxP7FW9LFeGDHRBwYtzuonseXWtbjy0wwdKZNbGrv?= =?us-ascii?Q?UZNGLBECIpR6J3OyYlhplUAblzRSlomEz09fJ/Mev8Zd39drmns1BK1VsLsZ?= =?us-ascii?Q?cS3TbaN6r6RnRvdfPRYSLgSs3NTiSCWMd5XknmFGGyTK19jXWUGIryav0iBa?= =?us-ascii?Q?OyMj4AakN8GzJpGteY+dCB+i30WkltcNvteYbp+kxx32DZ2ACkwzGFugvGVQ?= =?us-ascii?Q?l8O8dTMZl74/WD7Iuz2FW70ZLNKRJgnGmZHpl/fkMkinCZ4u8dE9x3pkaU8W?= =?us-ascii?Q?aJnYEpMxAIivLXYDO1W0Zg4ARotxWupDlNbIt5EcLmX9jCSq/DVqfbLVlO67?= =?us-ascii?Q?PRv5xt1Tp/djvn86NkcVIE/dXvcRMQjo6S74iO/RwSBm8+Glx8VVJFTvST5V?= =?us-ascii?Q?YLiSU3BHUeMEr2DRYT7POyeO+cP6tUuJ1zF6/acUtrbVaT4UJ3hachtiz2Yn?= =?us-ascii?Q?sh65HuYD77wf+qu3NXAFtQLDJKGFggRC9Zl8/MIqN+cq+HW1I+td4mYk5/18?= =?us-ascii?Q?WFN03iLLBXDlGV6m9NdPGoFT8LbqeyTqHnUL44v+U9LXqyk6ItrXyF66tGHo?= =?us-ascii?Q?9cAbmMd85Fm/4QoW+e9Flo+6ubbOONCgy7q9LFLr/LetKq/m7xEbC31IpRaY?= =?us-ascii?Q?634wXAvgfJXhvgP2pIlPlLFKnWOtLPWO35ogcE1A8dUGbf4bCxE/w8dyDyz6?= =?us-ascii?Q?0APzGkfvb/L/nKlzJAF2BBGkGt98lJGS3WVUVLKbVdATwU90nfnLiSEhMfhW?= =?us-ascii?Q?lPofEpHOyqM4C5Eksp8qUqjvqVrAJBE9JsVN4gRZe+YOSbM9GL9RT+iLCPXP?= =?us-ascii?Q?mCvzvoopZNCVTvAl9IDC26Y=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1b4423f8-6ee3-4095-bc75-08d9d4ac1715 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jan 2022 02:43:03.7493 (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: 7X2+RbVjUy9p/QC6hipm6MFQwcGAaFZ5GqEcJbhOrDbEF6/24jqVj9jnnVNuXj6ZhO5zVIL0MzNbkESqIcqeFw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0402MB3435 Content-Type: text/plain; charset="utf-8" This patch added the fullmesh flag setting and clearing support in pm_nl_ctl: # pm_nl_ctl set ip flags fullmesh # pm_nl_ctl set ip flags nofullmesh Signed-off-by: Geliang Tang --- tools/testing/selftests/net/mptcp/pm_nl_ctl.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/net/mptcp/pm_nl_ctl.c b/tools/testing/= selftests/net/mptcp/pm_nl_ctl.c index 354784512748..db8b9fdb49d6 100644 --- a/tools/testing/selftests/net/mptcp/pm_nl_ctl.c +++ b/tools/testing/selftests/net/mptcp/pm_nl_ctl.c @@ -28,7 +28,7 @@ static void syntax(char *argv[]) fprintf(stderr, "\tadd [flags signal|subflow|backup|fullmesh] [id ] [= dev ] \n"); fprintf(stderr, "\tdel []\n"); fprintf(stderr, "\tget \n"); - fprintf(stderr, "\tset [flags backup|nobackup]\n"); + fprintf(stderr, "\tset [flags backup|nobackup|fullmesh|nofullmesh]\n= "); fprintf(stderr, "\tflush\n"); fprintf(stderr, "\tdump\n"); fprintf(stderr, "\tlimits [ ]\n"); @@ -709,6 +709,10 @@ int set_flags(int fd, int pm_family, int argc, char *a= rgv[]) str =3D NULL) { if (!strcmp(tok, "backup")) flags |=3D MPTCP_PM_ADDR_FLAG_BACKUP; + else if (!strcmp(tok, "fullmesh")) + flags |=3D MPTCP_PM_ADDR_FLAG_FULLMESH; + else if (!strcmp(tok, "nofullmesh")) + flags |=3D MPTCP_PM_ADDR_FLAG_NOFULLMESH; else if (strcmp(tok, "nobackup")) error(1, errno, "unknown flag %s", argv[arg]); --=20 2.31.1 From nobody Fri Apr 26 06:40:48 2024 Delivered-To: wpasupplicant.patchew@gmail.com Received: by 2002:a05:6638:38c:0:0:0:0 with SMTP id y12csp3199941jap; Mon, 10 Jan 2022 18:43:15 -0800 (PST) X-Google-Smtp-Source: ABdhPJzPe86fiz6ZoQnkgyRwjN15pTwPJB5fpf0B23Kk4NU3gSiG6DkrRysL0Ik5glxj+8be1mJk X-Received: by 2002:ac8:5c03:: with SMTP id i3mr2313245qti.107.1641868995683; Mon, 10 Jan 2022 18:43:15 -0800 (PST) Return-Path: Received: from ewr.edge.kernel.org (ewr.edge.kernel.org. [2604:1380:1:3600::1]) by mx.google.com with ESMTPS id p20si2991080qkj.285.2022.01.10.18.43.15 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 10 Jan 2022 18:43:15 -0800 (PST) Received-SPF: pass (google.com: domain of mptcp+bounces-3030-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 2604:1380:1:3600::1 as permitted sender) client-ip=2604:1380:1:3600::1; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=mimecast20200619 header.b=VzcaV6xW; arc=fail (body hash mismatch); spf=pass (google.com: domain of mptcp+bounces-3030-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 2604:1380:1:3600::1 as permitted sender) smtp.mailfrom="mptcp+bounces-3030-wpasupplicant.patchew=gmail.com@lists.linux.dev"; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=suse.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 535C71C09DB for ; Tue, 11 Jan 2022 02:43:15 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 167712CA1; Tue, 11 Jan 2022 02:43:14 +0000 (UTC) X-Original-To: mptcp@lists.linux.dev Received: from de-smtp-delivery-102.mimecast.com (de-smtp-delivery-102.mimecast.com [194.104.109.102]) (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 01FE62C80 for ; Tue, 11 Jan 2022 02:43:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=mimecast20200619; t=1641868991; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=3FzgqWuOgujU7L/mMbuNeNUe7VSs3RTomwqI5vCc1AE=; b=VzcaV6xW3m+7cTBuvRzKyA5+8uwGb9AQ+IiXKoMAjfNeehx3R9McuHm21VbWk47ZT5jT4A XXfB1qei2oqUKwoA4xysbNzAgm58dsyxfrIa8Ls+f7Hs4XjB+HD9nQC2gytC1FUgUZGPBG uCGfgnJuX2tDHPHBTude36OzhSKSEcs= Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04lp2056.outbound.protection.outlook.com [104.47.14.56]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-9-vAsUIYZiM4iquxyEadxt9g-1; Tue, 11 Jan 2022 03:43:10 +0100 X-MC-Unique: vAsUIYZiM4iquxyEadxt9g-1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZbhYkdfFHxr3OFbdrWuLK1dbGG0lU1X3nJcWPMFlMsBSkAehxVmq+ji93Hfjhk+QM9LPPVLF3F1Y3Ig5HvkNp8V8AN3Od73NyyTJZUabOhnoegGPdpsVIY2Tgtfm9yUmdpryj3vt+1X/V4jnJaTLFQVoX0ldJUvaCIYl4ckJO7QBVcWKlB4vI10nVEXBaKXoZeFolU99Q8Fe+urO3Fh8a3SyotPKSIVj9xwIVKBIgfSv67zsyZrTpXEvAtP/TdA9m0wruNIfGBJ1Vc41eN2pLureQ18jff/9H5ttkrHBZ+yRc6ZK8zEFjXhSBSGCune+GnYkEcIvYuPfO7Vdk3b5Gg== 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=R7zWy8YeVCdtS5+QwES3go8pRir2OVJ08EI5/VJpOtE=; b=nph1c1odnwwD17mFqcE4sD2WOryA/nqtu6L2iHadkjIxnaV6G5bEqo/jIVehgBUKyYTK23cw0q5d5423cB0WtoTm5D6pGg9H5cFiK4oO7Rfue5MVvGjyO+WlPt3VAfeZG9zfI8mCimuzQ5PgsFRdNwUHHLi4ognM8SentqSipCPIXEPchBj+Wtxg4dyBrz2i3E4idPbuTmkZ4AnZDlFCdNDjWrZQYDXuTmeOuQB0yobZyYskWzOK83BZAJ/38FVWj2PTsAhxVM1BsR4bDozqWc4MFgtIPF9t5YOWwqR6LKpZSuzT5elaizXHn5n9Q8XXl/xuYDnH7obGELCI8dXUkQ== 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 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 HE1PR0402MB3435.eurprd04.prod.outlook.com (2603:10a6:7:8a::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.7; Tue, 11 Jan 2022 02:43:09 +0000 Received: from HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::b5bf:e1b5:42fd:4dba]) by HE1PR0402MB3497.eurprd04.prod.outlook.com ([fe80::b5bf:e1b5:42fd:4dba%4]) with mapi id 15.20.4867.011; Tue, 11 Jan 2022 02:43:09 +0000 From: Geliang Tang To: mptcp@lists.linux.dev CC: Geliang Tang Subject: [PATCH mptcp-next v2 3/3] selftests: mptcp: add fullmesh setting tests Date: Tue, 11 Jan 2022 10:42:47 +0800 Message-ID: <5f14e091bd93e2940754b100e76c6657f1343d35.1641868545.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HK2PR03CA0063.apcprd03.prod.outlook.com (2603:1096:202:17::33) 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-Office365-Filtering-Correlation-Id: 5e693a31-2673-4621-206b-08d9d4ac1a77 X-MS-TrafficTypeDiagnostic: HE1PR0402MB3435:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:3383; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OUdesGW4FRFOtvXrLs4GOdg75roY+vTGPCCGkW2Oo7TqJFZ12jBtjLWNxmgunutR7bEZ1EaAD2Fwfrg3+Llhyn0DJAzVTykbKqpBN9/FN8OGVu33pRzyVyrfkGjAaWmHINYyxLY6+7FQ/G6euQ9+x3wic/dQORaQMfptr9J/CRxPk10hWX7BfMduvZPQQ2hSuvtEYt4qWs7CMazH8+krF32UN7Z6CHQIg7N2OBEHqoQ0o5g1axfNF8gOy+TLGUhXIDQ3uZhvZR6++nkM0H1Z2yyYTr17kqjtWJi9fVlvNbMPP1O1hY80C17Px/puOs4xGj4lZOmvejVfLCvECbai+Nvov0lwfw1UR9a06bGHeVaogfuKoybios1NWUGd5YZrPFR9ZAGfI/ctPswdW0JW2RIZkpu6v/mNeebpVzRatjUuGkYfQE+F+sMY5+3hTboka/AHNEOjYHMIEJqnmnGYailFPnRw6mnaafcKceYWx3zAjFWpNMrS/LaW3iQFaZHVM1Zd+5f4Y6y2Cja4NSgFE9/yO9ZdbVI0OE/JBR/AxB96clPknMMda/F/HVX/3pEjhXkNlKLs7KXDxqE0t5Qo/ApGsSRihOVb00HPBWZrs4mujLHZPyt78LosPcgiybfa9OvKL3qHqtKu9GdVm/LolQ== 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:(366004)(36756003)(2616005)(8936002)(6512007)(6506007)(508600001)(8676002)(86362001)(107886003)(38100700002)(2906002)(316002)(83380400001)(6916009)(44832011)(66556008)(66946007)(5660300002)(4326008)(66476007)(6486002)(6666004)(186003)(26005)(55236004);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?feqHJZdQjh5Odaiipv1c2ey4CdsnU1pdXw5aqpmT/05zlte+asfjR/X6sucd?= =?us-ascii?Q?IjspAbzbW0x7Rvm+AxrhoBrh208GYfFbq8rNBwLfYkVRdw02mYEfpETwJcWi?= =?us-ascii?Q?BmjS9YCJ2xYxGp5JjyxXjrkeKw+n69pUELO+doxQ8b/hfojdElaNzuYk2cRc?= =?us-ascii?Q?wawOOh9ll0B8sCtMT+nFG8P6JJxvW5a7AWCyZoYzX11Rl2muvbyvTh7ODMIz?= =?us-ascii?Q?UbLAcI8uznEbkZaJ+2WS7fIvVOIxhHp49CHLCpXE9Ss2Q+iriWvuN8PL5Jdh?= =?us-ascii?Q?4SHR8+MjGjnHYCUV8m1ip7OLw8zGF0aw3E0e5gpA87l0aF8cdYte8Ge38XcB?= =?us-ascii?Q?u4FPuhKOhjyvr1WbLI269RJ6ytUqG/5bvHo8WcPRQKepy7P9k8nwIj9dD4Pj?= =?us-ascii?Q?HcJF7A60bje1v0bakJsEn7ZGJ3zXoryDeN0H9BL1AktMB4fKTrBQBxqunixE?= =?us-ascii?Q?PFUTd734LRDGan4CR4CoasN8YsGZEGrGuJdn4Wgi6WKsTMijavsH5KeHd4Pk?= =?us-ascii?Q?3VXqKn5s5m9gZdvQGInshJoVnwZKtYpv+8bIpZ7V8Bu4lduEVwSnkJD+NO4Y?= =?us-ascii?Q?6I8i1PHFYWUUmjnEZg64bzfcwJQ9uVN5R69RsKzm+Dcx4pftSpC0SsMMnLhJ?= =?us-ascii?Q?40SzszFEq+YM50RebdoEyvYhYyp3lTMH6Bjvbx/+b1rv4Hd2h+GBsztw3waA?= =?us-ascii?Q?YlfLjd3oyps4JoUaxQaUvYsE+agZ7TTaCnkWgmhwhqEXB4/EtR+SUu59bvSa?= =?us-ascii?Q?ZntyhdcW8I0Wt/XKn6NdDDoFevB7xUq8uUlPb6SA5AhhGctjdnI/rOl3rEt+?= =?us-ascii?Q?GvhCWCM8hTS5jj4wEXXiRzsA3fYgPMkRtUgu9sF589pLEPW0EVAhdpG2C3T3?= =?us-ascii?Q?kWXNZQRLjPnB8JqfGSCyP5SVw7mCmr4rFk5EY1vzLqmRq/DQANY8ZVnEzW/P?= =?us-ascii?Q?eUJzbD0J+soQyGnw27ttgu1X+n1xeg4WRn2IDBuwT553BtLA+nDvmqgBp1Sx?= =?us-ascii?Q?G6wItcaoEOfb8muasQE2A+gM1KDSqo2uz8qu0yVyQiJaMh1p21i2HvshGcTr?= =?us-ascii?Q?vNDHALJmXkAoMgVbecY/FncMkDVkGhAqyGelsSizTfS3kmwgTJQ+zR7SWAxW?= =?us-ascii?Q?W0j2Hzx5u0seVnrHr/HdYgFFQ2VpWbQppJMzNtKaCVzge9mwYopsx/7n9NtU?= =?us-ascii?Q?CNJb6MHIXx4WHCJ+2sAOMczB4rqKMbuIyiD8jfxvl1p7PhnFF5cryB2qoBND?= =?us-ascii?Q?AHF0M+3kv63QgWSLjiD7WXh4rIWFMco6JLzuGKa4Vtv6+L1I3LQWuZfII3Ga?= =?us-ascii?Q?kYuFZmXa7XvEapZgFsHCbKxmPlcRLEmv2EVsjXHntamMzTl2gxLWZL6SkxTC?= =?us-ascii?Q?4l6evw5M9dJmjL/ij6TF7utb3TXw88LZ77B+CaKiLuowCVMgeo/XsDVHN3vw?= =?us-ascii?Q?UlSIvepjvcKx/8KnUFjm6OxkyYITZulmNR2MGA7iOJWzx6F+lSILRRL4O/WF?= =?us-ascii?Q?XkC+CKTuUANalz4lSkDtfWTdB2mfuKCMhBYsJNIFY0rBqJp9pOqZxUEaaIE9?= =?us-ascii?Q?fOFKUQtxk+UE29rDTNB9Y+VvTVypvb0mRaiBBlJeZDma5tkXjJ81YTWbLkcr?= =?us-ascii?Q?RmUY8LbeXA+GfYUr95U6L0k=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5e693a31-2673-4621-206b-08d9d4ac1a77 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jan 2022 02:43:09.4363 (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: MhLPbt3ucA2zseBwl2T2zuzD/2AaOvkKIUtH1L6qy+1EkijfxMdj344rWwdVPUlr//wZis0bvYwugLJEGIVzGA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0402MB3435 Content-Type: text/plain; charset="utf-8" This patch added the fullmesh setting and clearing selftests in mptcp_join.sh. Signed-off-by: Geliang Tang --- .../testing/selftests/net/mptcp/mptcp_join.sh | 28 +++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testin= g/selftests/net/mptcp/mptcp_join.sh index e48ce23d2386..2868e2657ca1 100755 --- a/tools/testing/selftests/net/mptcp/mptcp_join.sh +++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh @@ -289,7 +289,7 @@ do_transfer() addr_nr_ns1=3D"$7" addr_nr_ns2=3D"$8" speed=3D"$9" - bkup=3D"${10}" + sflags=3D"${10}" =20 port=3D$((10000+$TEST_COUNT)) TEST_COUNT=3D$((TEST_COUNT+1)) @@ -461,13 +461,13 @@ do_transfer() fi fi =20 - if [ ! -z $bkup ]; then + if [ ! -z $sflags ]; then sleep 1 for netns in "$ns1" "$ns2"; do dump=3D(`ip netns exec $netns ./pm_nl_ctl dump`) if [ ${#dump[@]} -gt 0 ]; then addr=3D${dump[${#dump[@]} - 1]} - backup=3D"ip netns exec $netns ./pm_nl_ctl set $addr flags $bkup" + backup=3D"ip netns exec $netns ./pm_nl_ctl set $addr flags $sflags" $backup fi done @@ -545,7 +545,7 @@ run_tests() addr_nr_ns1=3D"${5:-0}" addr_nr_ns2=3D"${6:-0}" speed=3D"${7:-fast}" - bkup=3D"${8:-""}" + sflags=3D"${8:-""}" lret=3D0 oldin=3D"" =20 @@ -574,7 +574,7 @@ run_tests() fi =20 do_transfer ${listener_ns} ${connector_ns} MPTCP MPTCP ${connect_addr} \ - ${test_linkfail} ${addr_nr_ns1} ${addr_nr_ns2} ${speed} ${bkup} + ${test_linkfail} ${addr_nr_ns1} ${addr_nr_ns2} ${speed} ${sflags} lret=3D$? } =20 @@ -1921,6 +1921,24 @@ fullmesh_tests() run_tests $ns1 $ns2 10.0.1.1 0 0 fullmesh_2 slow chk_join_nr "fullmesh test 1x2, limited" 4 4 4 chk_add_nr 1 1 + + # set fullmesh flag + reset + ip netns exec $ns1 ./pm_nl_ctl limits 4 4 + ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags subflow + ip netns exec $ns2 ./pm_nl_ctl limits 4 4 + run_tests $ns1 $ns2 10.0.1.1 0 0 1 slow fullmesh + chk_join_nr "set fullmesh flag test" 2 2 2 + chk_rm_nr 1 1 + + # set nofullmesh flag + reset + ip netns exec $ns1 ./pm_nl_ctl limits 4 4 + ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags subflow,fullmesh + ip netns exec $ns2 ./pm_nl_ctl limits 4 4 + run_tests $ns1 $ns2 10.0.1.1 0 0 fullmesh_1 slow nofullmesh + chk_join_nr "set nofullmesh flag test" 2 2 2 + chk_rm_nr 1 1 } =20 userspace_tests() --=20 2.31.1