From nobody Sat Apr 20 03:42:01 2024 Delivered-To: wpasupplicant.patchew@gmail.com Received: by 2002:a05:6638:38c:0:0:0:0 with SMTP id y12csp2086315jap; Thu, 6 Jan 2022 21:52:11 -0800 (PST) X-Google-Smtp-Source: ABdhPJxIty53ezv3i3qAxnhCVXj9Cr5UWYNL/ttHj9iijLMswVbOpQZdjyeQ1JtaCCYXKw9jLkg7 X-Received: by 2002:a05:6902:1507:: with SMTP id q7mr53972037ybu.396.1641534731648; Thu, 06 Jan 2022 21:52:11 -0800 (PST) Return-Path: Received: from ewr.edge.kernel.org (ewr.edge.kernel.org. [147.75.197.195]) by mx.google.com with ESMTPS id l66si860987ybc.791.2022.01.06.21.52.11 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 06 Jan 2022 21:52:11 -0800 (PST) Received-SPF: pass (google.com: domain of mptcp+bounces-2960-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) client-ip=147.75.197.195; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=mimecast20200619 header.b=JBiM8x7Q; arc=fail (body hash mismatch); spf=pass (google.com: domain of mptcp+bounces-2960-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) smtp.mailfrom="mptcp+bounces-2960-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 1B3321C0D50 for ; Fri, 7 Jan 2022 05:52:11 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id E4AA82CA1; Fri, 7 Jan 2022 05:52:09 +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 7655A2C9C for ; Fri, 7 Jan 2022 05:52:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=mimecast20200619; t=1641534726; 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=6OgpNsKu2LmROJMUCIvmNWWbCbrj9KB5/lMwGcyGb9k=; b=JBiM8x7QQU8OX6R0Gqb1jhavYAi+FG30W31rvGVY0ARXEh+JFHOZP50vwi7oC3he2zUJnN WwnwVOuHHk88kLRla1tRIOS5wH/XWSS6VSOVJcBJHQyx4rva7q6cVmpClqKH+PzS22ENPY F37c7aTY3Fj2HNazyy2R4KndcbFePU4= Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04lp2059.outbound.protection.outlook.com [104.47.13.59]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-34-_i2OVl2jMXukUBeZjIavsw-1; Fri, 07 Jan 2022 06:52:06 +0100 X-MC-Unique: _i2OVl2jMXukUBeZjIavsw-1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FXynHNjORu9vIIN+fPRjLufmAU7CJudkpSrVjZEzHHIoLq/8KVTYWtGMEESbNfSx/UQD33UiLEp3Y+w6AyXwquV2vk4IdZMKcukfvUuiVPYiQiARexSMhcqEM/x+iS4/nDtiNeF4f1VFulTCNYt9wacto6zoh9q8tUCVaxX8xP/65vT/Rt4JQINvOBklCKAfCmrE047+QQi21P5hmVrN9XjyyVP+UooCmfR53Qs2iU3i4KObOviUs4T8jsweLCI3N78rBqQUbZJr8fAobsYl/zXsNIOIn8oNF6MxQVgu0vb+lFT1k1l8eNzWoKoUEyvyWiA7UY8xFvtucCzn62u6Bg== 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=lZrn5vbgC0iPi5F1qUKl77WDq6ghg2PX50O6J+BKFYg=; b=L69fhuI6JweY5C/U5M99zEINFhz14X0qphzr9bCyuc1LlQ6+1f5mYagNYdKV9Eo5InUYZpnS+fqakX8OF6OORRSxF5eDZHp3c0RH9XPCr2MO2YlaL3g6lFceiosq9GUBveyEPxbCnQAlrnBCReDUrGX3Pj6tR9J90m5QFpyCiLypLRELCGDCAuLTV2cRBZWKqhwTY232qRp+d8ouKBOqKCTmN4YMgObSCJ9KZjf6273oY8EVW7J1RH89fEACBWu5N1z3jkAm0g9ZgK/NslSF08CMc1U8ijqR5juf8BjQrsD3sMuCTmSQa6wUtlH2JphS0ot20LCZIGAU2qanL2JPMA== 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 HE1PR0402MB2731.eurprd04.prod.outlook.com (2603:10a6:3:d7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.15; Fri, 7 Jan 2022 05:52:05 +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.4844.017; Fri, 7 Jan 2022 05:52:05 +0000 From: Geliang Tang To: mptcp@lists.linux.dev CC: Geliang Tang Subject: [PATCH mptcp-next v2 1/9] selftests: mptcp: rewrite removing tests Date: Fri, 7 Jan 2022 13:51:43 +0800 Message-ID: <6496a688fa9dfee75d103638b56ecea4bc07072e.1641534346.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HK2PR02CA0178.apcprd02.prod.outlook.com (2603:1096:201:21::14) 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: 2c57b486-e9fc-4ea8-0f6b-08d9d1a1d566 X-MS-TrafficTypeDiagnostic: HE1PR0402MB2731:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:4502; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OWBfBXmDSSW8ynHq3XOh8Me/hlkzMG15A+bhJH6Fte0EOtfVWoUI6Q1GCQJi+syIe2SFIvY46qaPs373//UR+zZt9fXcWqbzJS3+PkWxU/H8D59Q/8zClv+feIaiAjVQ+DnZu77y9bm1nuZc84Qj0smv3bklJ63fgUimFSb3XN0bJhBuVRH7/GXB1hMoiM0MSwckDxcqRWLo5sWV5sIJu+g5aJhLLSP9RAozVnsDl/QsF22JoyZIdZl87UCRF57dAPlO5DofwOS9KlJg3ocsIAxbKej9xVz+r8N1Os1LL8pms70BU1xerbds7Q1e83MI+9rMnjLqLy3TgxYC+3ed3uEZ/1DukLVCzowVyCFu9P5yRH68Oa5ntRQoTnzun5sWi3TLJNKymJdWtztEp+no1awLdS+gQgqSfXDhZNUMtndnn9AGMfW3BxblcqXrxgnfn7M9kC6qyrWvOkpbRQe7+OULLBeChbcmS3P18LNBSG47i7En0IN7+hHgKGNoawsBBZx26xkkbD9aya/fs/knoXFAfr4owQjmhT+h4as3RgzDHThPBo+bsU2DfSMX6xW3b5S/GnNT1gLsln5ovTbOXN+pv4K087q/oNe/6i+1Lp6plikh+aRGAg6AaZFViLzrg1B8T5b35xjSR591w0cqug== 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)(26005)(36756003)(6916009)(8676002)(107886003)(6486002)(6512007)(4326008)(186003)(2906002)(83380400001)(66556008)(8936002)(44832011)(66476007)(66946007)(2616005)(6666004)(55236004)(5660300002)(38100700002)(316002)(6506007)(508600001)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?w9PXFchSZV3KiqNYkzIBCXNfe60efzRejkkyPR7It9dZwhBp/XH05JiHABgS?= =?us-ascii?Q?R+U9J1Fr5UNK9PMu5khXQ9dh3wkjid61fa/aqlQkJ+UtDnghTdBaOQfbc/N2?= =?us-ascii?Q?+6ASK8Ur8a4PZ6yXZwlsHI0NSKspjZ6kqy2gZtjp7ObdiypH1/jRjv9zn0V/?= =?us-ascii?Q?7KwqnnFE3B3UmNSFEIVjb7E6roJSO69RrpKnJzJ+Ms9hwWz21l4PDffGiCg4?= =?us-ascii?Q?NMqHMgRtzIsl0ot3twUyGC31SyWXfkvr8yBGICvk/6CJBWFOwuOgvFCgNL3B?= =?us-ascii?Q?PscBtNcbh+r3ATFhV8nUB0XDDewbf70CQiLR0dfT3fdi748il1+TU1/8TLZb?= =?us-ascii?Q?jGTTlas1E80YzYGFphCdFNX5xRBzIbO+VZ5+SD5rxuyJZWGRnVHX6vydrSvK?= =?us-ascii?Q?1tKnxnhUN//3wZU1V3Gnn9PslBjy36TDOO5Ju+Nwg+LME17u8sZokwCSqHMC?= =?us-ascii?Q?Plr6qPXpwKG2ln4/deqBK0WqRumZMExOCsJ6FcfLWNa86K3ZpYtHbgpy/H2k?= =?us-ascii?Q?mN+F/me/hfwm8tPViu+nMsJDiVLYnIKNxcXniEUn2xLHWR1zHN9AITCDJHpa?= =?us-ascii?Q?0D2Pra2GlosyIg8WEbuenmvIRBijhs7E5KTzcWabYIYT/5kpuSXgD13F6pAD?= =?us-ascii?Q?jDcsn3WTUvMCFT5kiNDE4l/u86uoR3zGFcM/r4onudigXBiu1dTfgssAAZp6?= =?us-ascii?Q?qme0/GALHTnohAUs9acG6itYGP0HRDtL0vUrGnFAxIA2ll3QWe8nJHohB5iO?= =?us-ascii?Q?cbdWHBCJAL4ENeYn4MPSUY+lSeaSxxiVnQXcstBPmKfujz0/xycCdJ3avobF?= =?us-ascii?Q?2VxyYcdFdZ9XW1K3DjAo/CpRlFiRml823Kdpww79pJnJutMH3Q68wwDVWnXk?= =?us-ascii?Q?CFehtlJBNsd5SC8Z2XThJ47W1uv+Aen1mFIHefju/uxdJc8/ITvw05vNcojF?= =?us-ascii?Q?4VMn09+vXdCy/iMaTZMYGQYnLvtk/XPPggguG6+OShdyL/rOmuUWB9hH3HI6?= =?us-ascii?Q?m0/g7bwDM4vfSp1p8tkUUe6W5rdniF3jj3ZT5w4fqUJE+dkmZ9hVAiWS0ej2?= =?us-ascii?Q?MLiQuZikr+fCFPutIOMeu3l3irErRkDj3SuTgCl/sd6LFZ7siWBEPcJHbtam?= =?us-ascii?Q?I5T6ZBSQl644prCeOI/T0PFqPMGUxotjBqo55ify4RxWebsJrT1JUU2zJL7V?= =?us-ascii?Q?/LWsKfdIPPcvm6aDesdUgRSO/YYzDbBDPzJartVr7Neb4/AOD9D8Tq/Sb4ej?= =?us-ascii?Q?SuUgexY+VbETL5ZZevH8awpv5o4eDRjwIGnnan8M5x5+r4OhFCwx1Ldnemv7?= =?us-ascii?Q?AEdNLrdE0UICrthO4a8wX45qxv9sE9HVZiCNmhzUXWlRpQeeCrThIZdO2DbQ?= =?us-ascii?Q?5MkKMCALLtqO0QJfb60N3O8wd08Jybt1xLUnJsqD/5BhkewWdsvfhK679s3S?= =?us-ascii?Q?qyDWb/2qACkj04F2IAMNLHsVBOz+tNVePeqJC69G+80gDsYqlsfxm2zFzNLr?= =?us-ascii?Q?gkJF2SY8M9Nc/3QdfPQlmBmWdRvLLNFJCgtIj5q6SjQZh/inNMoqoh99ZDWb?= =?us-ascii?Q?z8b+wQa/OWHoKWcGl9djPThBsK7dBQL+uiq3KiHhAvHMz7Yvwvvjznmv18+a?= =?us-ascii?Q?wd8hWajDiKSeAMSuUZLoxAU=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2c57b486-e9fc-4ea8-0f6b-08d9d1a1d566 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jan 2022 05:52:05.0592 (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: JUMvSZNh6i/OedWVO2aLS08Nt52G+gIDS/V7bt6DkY4rOeUnpbTIsVvfE7Y3WLdOI1N4Ctv+B21QHgCYJJHLTQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0402MB2731 Content-Type: text/plain; charset="utf-8" 'pos+=3D5' in the remoing tests only works for the simple case of 'pm_nl_ctl show': id 1 flags subflow 10.0.1.1 It dosen't work for the outputs with dev or port: id 1 flags signal 10.0.2.1 10100 id 1 flags subflow dev ns2eth3 10.0.3.2 This patch rewrites it to fit for more cases and the output of 'ip mptcp'. Signed-off-by: Geliang Tang --- .../testing/selftests/net/mptcp/mptcp_join.sh | 64 +++++++++++-------- 1 file changed, 37 insertions(+), 27 deletions(-) diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testin= g/selftests/net/mptcp/mptcp_join.sh index e48ce23d2386..1b7f63d64e55 100755 --- a/tools/testing/selftests/net/mptcp/mptcp_join.sh +++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh @@ -385,20 +385,25 @@ do_transfer() elif [ $addr_nr_ns1 -lt 0 ]; then let rm_nr_ns1=3D-addr_nr_ns1 if [ $rm_nr_ns1 -lt 8 ]; then - counter=3D1 - pos=3D1 - dump=3D(`ip netns exec ${listener_ns} ./pm_nl_ctl dump`) - if [ ${#dump[@]} -gt 0 ]; then - while [ $counter -le $rm_nr_ns1 ] - do - id=3D${dump[$pos]} - rm_addr=3D$(rm_addr_count ${connector_ns}) - ip netns exec ${listener_ns} ./pm_nl_ctl del $id - wait_rm_addr ${connector_ns} ${rm_addr} - let counter+=3D1 - let pos+=3D5 + counter=3D0 + ip netns exec ${listener_ns} ./pm_nl_ctl dump | while read line; do + local arr=3D($line) + local nr=3D0 + + for i in ${arr[@]}; do + if [ $i =3D "id" ]; then + if [ $counter -eq $rm_nr_ns1 ]; then + break + fi + id=3D${arr[$nr+1]} + rm_addr=3D$(rm_addr_count ${connector_ns}) + ip netns exec ${listener_ns} ./pm_nl_ctl del $id + wait_rm_addr ${connector_ns} ${rm_addr} + let counter+=3D1 + fi + let nr+=3D1 done - fi + done elif [ $rm_nr_ns1 -eq 8 ]; then ip netns exec ${listener_ns} ./pm_nl_ctl flush elif [ $rm_nr_ns1 -eq 9 ]; then @@ -433,21 +438,26 @@ do_transfer() elif [ $addr_nr_ns2 -lt 0 ]; then let rm_nr_ns2=3D-addr_nr_ns2 if [ $rm_nr_ns2 -lt 8 ]; then - counter=3D1 - pos=3D1 - dump=3D(`ip netns exec ${connector_ns} ./pm_nl_ctl dump`) - if [ ${#dump[@]} -gt 0 ]; then - while [ $counter -le $rm_nr_ns2 ] - do - # rm_addr are serialized, allow the previous one to complete - id=3D${dump[$pos]} - rm_addr=3D$(rm_addr_count ${listener_ns}) - ip netns exec ${connector_ns} ./pm_nl_ctl del $id - wait_rm_addr ${listener_ns} ${rm_addr} - let counter+=3D1 - let pos+=3D5 + counter=3D0 + ip netns exec ${connector_ns} ./pm_nl_ctl dump | while read line; do + local arr=3D($line) + local nr=3D0 + + for i in ${arr[@]}; do + if [ $i =3D "id" ]; then + if [ $counter -eq $rm_nr_ns2 ]; then + break + fi + # rm_addr are serialized, allow the previous one to complete + id=3D${arr[$nr+1]} + rm_addr=3D$(rm_addr_count ${listener_ns}) + ip netns exec ${connector_ns} ./pm_nl_ctl del $id + wait_rm_addr ${listener_ns} ${rm_addr} + let counter+=3D1 + fi + let nr+=3D1 done - fi + done elif [ $rm_nr_ns2 -eq 8 ]; then ip netns exec ${connector_ns} ./pm_nl_ctl flush elif [ $rm_nr_ns2 -eq 9 ]; then --=20 2.31.1 From nobody Sat Apr 20 03:42:01 2024 Delivered-To: wpasupplicant.patchew@gmail.com Received: by 2002:a05:6638:38c:0:0:0:0 with SMTP id y12csp2086383jap; Thu, 6 Jan 2022 21:52:18 -0800 (PST) X-Google-Smtp-Source: ABdhPJzwHU5DzWvs2+Xvz1Q2PWX1wYYJfsbiJ5MfyFAnhqN2tV9xiRqYUQvB3f9iF6ZgXl2va1/n X-Received: by 2002:a05:6902:1022:: with SMTP id x2mr59673244ybt.229.1641534738702; Thu, 06 Jan 2022 21:52:18 -0800 (PST) Return-Path: Received: from ewr.edge.kernel.org (ewr.edge.kernel.org. [147.75.197.195]) by mx.google.com with ESMTPS id j68si3342433ybg.433.2022.01.06.21.52.18 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 06 Jan 2022 21:52:18 -0800 (PST) Received-SPF: pass (google.com: domain of mptcp+bounces-2961-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) client-ip=147.75.197.195; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=mimecast20200619 header.b=HIm83cUD; arc=fail (body hash mismatch); spf=pass (google.com: domain of mptcp+bounces-2961-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) smtp.mailfrom="mptcp+bounces-2961-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 4B6EB1C0CBD for ; Fri, 7 Jan 2022 05:52:18 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 145702CA1; Fri, 7 Jan 2022 05:52:17 +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 6A1152C9C for ; Fri, 7 Jan 2022 05:52:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=mimecast20200619; t=1641534733; 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=M0jhvP8UI5eV5VUXD+sWvVHjp4YTjiMxVdocDZau4H0=; b=HIm83cUDwXg4FsXjkCbls2YktBWwGpkd5CNeTVz490n4nAdiophuJOio9efPCe1wuYeJjv ZbOKycoV/AnXfnIiQk18z97SZvWy0FK9ONjMfR8t3X0yfHyx8euTr6zFz64FXktTwIyFoy caIDTzQEeJRYvr958urFC3TOKytAwew= Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04lp2055.outbound.protection.outlook.com [104.47.13.55]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-38-Wt4EUksXM7Cq6NiOhmiUgQ-1; Fri, 07 Jan 2022 06:52:12 +0100 X-MC-Unique: Wt4EUksXM7Cq6NiOhmiUgQ-1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jU6D4Nnlxp1YgaW7+YKceGBWxAB2hiry08uvXkzLTtDhLhhTN8wMnK/h9y9YdLWwxd8gdGVy75gKe+jG4k/zVM+N2WwKPAs6uyF4Te6ORr3u/G5GwhqkeOvJv1C9++YuIpQNO8TZEeV1r4YzFHEq5utTr7LDpBUxnNtZhr0D8+Lk8MJkA8hmIzEPCjdpIyZKZt3VyErIsTcCqMKiImVrD5k6s/3dgCOENB0g8pG6hD94J6JDWWYgm6kFa4ppb0x7o2+KPS/tp+qE1l/AF8yN+A0pOvl11+HUQ+2lbCoDG7aXGgkJEf7sLOyIkiov3mF3rg6YIW3YkEOXVsWgAdEGGA== 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=KqauNT+rZIxC6T5Bo8oua2KSk9q+Vp4LBca0CYyxgaE=; b=H5TTlKIJ/xj35pEXtjeBCmn3OOr6J/TehRabGt9F+S0G+0mFJKnx+PLbOlgHuwMXcHj8C1a5dk4ZeqHCq5WJkLRbkU2azoLVIAEYY8ZhNgNQ4D80o/8A3Ar7jih1RIBXkVpGXCEyRdR0PRsgQq1ZW+g05NvtZsZoe2y/jF/HEatRBg76IibJMiY/5xjPBN9YfiWsAWyN4I3Ym83YBhLUT/REcMkMVax5r8LQBMQd572FGTUWbZPJcaLcIabzpq56do3xpRu8hO71i8l74EwHqnMUgMs2SYLP049taK2YsjV0gv0b4F/S6tZz8aiYXq2DNU7QHUfsUALqdP3VEV5JzA== 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 HE1PR0402MB2731.eurprd04.prod.outlook.com (2603:10a6:3:d7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.15; Fri, 7 Jan 2022 05:52:11 +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.4844.017; Fri, 7 Jan 2022 05:52:11 +0000 From: Geliang Tang To: mptcp@lists.linux.dev CC: Geliang Tang Subject: [PATCH mptcp-next v2 2/9] selftests: mptcp: rewrite backup tests Date: Fri, 7 Jan 2022 13:51:44 +0800 Message-ID: X-Mailer: git-send-email 2.31.1 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HKAPR04CA0012.apcprd04.prod.outlook.com (2603:1096:203:d0::22) 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: 49063c28-ccb8-4472-0694-08d9d1a1d960 X-MS-TrafficTypeDiagnostic: HE1PR0402MB2731:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7219; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LVcSpiTt2CX3DwZvcLD+WJbyRuA5912k0RhyWw3ddHp1qtUZ1cS7esL7aCKnzfiqblzYQx0Y5vWLrl53uNIYKiLRGTJAEnnawh8TPfG0cSBfBvWedexsTZ13Gr58KuroYLMeYR4NuRsUuL8IBHQByxgtOibiMQ5VkWyAxp/aLqC9wVvAdieuqsd9DuKcM+bErnDqcTAa0eAFmNMKST3TfILmeimtTp05CQ5TEKSRPM6Kz9ub0l9OoyGWBaqMIqNWrlGqfV4Webyt+4o4W1GtYYGBP0EfzbvH/wzjtBNNvk5sQ6kn+I7LUN6Lwkike5Jh1vvhQEMcV89al/L3L6huxk90oFNm5ACoLCio7BZu6otjW+iN91yyM7yXC6ZQ9KQBQfj2k9M5kUj9J6fK/tm8c1pFF3Zlk4gIiRqGT3KGRmQwt+Wf10SSqWU2ysSU1vGCMkjd4UL1pwS0ZZliaCBx+fF2Zmwg68vDvg1cw7DYMFHZrtMSvoMmRxFYv3VQsHVJSrUedTnmu5zof9gYaKJdkPOQmrdlSHlEDSteYnaZZls2aXdKfElhpMUG0y53ymsLYLjFdU6UFZLkJ3iG6Ck8SR7hEqkn5/uYDCxEcHOSeIe2MQ50ZUyuuSI/1fPFLctJV8cfzWoDyrb6Xi/a+Nas1A== 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)(26005)(36756003)(6916009)(8676002)(107886003)(6486002)(6512007)(4326008)(186003)(2906002)(83380400001)(66556008)(8936002)(44832011)(66476007)(66946007)(2616005)(6666004)(55236004)(5660300002)(38100700002)(316002)(6506007)(508600001)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?3Gw+CtjCOXzzFw0BdCT5XNjmcO3AXk/5vGiaQeHfrmQR2Y09AZm1zBbBqd7V?= =?us-ascii?Q?LeZkgf5PUJnXFFn4iT5M1vA9iEZUKMdt17Cs6Rzs/I8h+EB9nNtDqMSaZB2b?= =?us-ascii?Q?+7dUnA2M8mKFHO4s1ENi5PnvkJ1uGoxkTwroYwOG6hqgnokxI0SNKecKzCOK?= =?us-ascii?Q?1m2q3KofvUzr2vQRoQSJ0+sId4/fH+X+u9MhFgIRhcdjRooJO2decAlV4625?= =?us-ascii?Q?UGIkhnK11TpeP2E2DhjAhkXpmPr2xnL4bXCTX6+mtL6eIdHhyIe0VM/8e3mV?= =?us-ascii?Q?eS/PrRSE5GbKYKYj44BV9BIkvpa3X0x+59M4NIjh88IUt+HzVXZGr0xOD2DT?= =?us-ascii?Q?SRnt+7XqOkPoFZrKSE38O6Twds4Zj8qriNYXIhpqbPCfCwnTHd3sVD6ckaCT?= =?us-ascii?Q?IgA3/BDHAavK8U+DN5Q7lGg7FNi/aKUq9AuuurKbhuBIZhHKfJAga51K57Wy?= =?us-ascii?Q?bf6KluvMtQ5M6f/12U8N+A0BVnVErkvaSTOxInH3jrdURQ7UVd5GA3i0bAdX?= =?us-ascii?Q?UIQ6/Q4as+ISGtF0RzQ0Yl54cpaMc94B0rn8Z8vIHl7Ygc3jDz5x1dAmW283?= =?us-ascii?Q?ttFCMjG5a1nYVlYbvTLTUzoUrH4xpwyemD17F9vPj6bC3SmW4y+jwmCJfFpR?= =?us-ascii?Q?aF/qpvgFfV8xNzaW/FNt09qa/h8ahiLJh5MoiiJ3K3ulOsCAKZ4ocL/RP98Y?= =?us-ascii?Q?RqIVxqPB+pjuvgK9fIj8S2aDaiKXOY5Vo9EZiOIT/N+Ycn5NFejguEUV0VyV?= =?us-ascii?Q?kKRIKEN/rCmWFlHRME5iKHJ70vUrH2EwV3dALdBaP7mou8fdd43t2cAhEq2i?= =?us-ascii?Q?tRWCJfLvZL+uP0BZwME1V+E1f0Byfq1CoQzL1ScpKtqUC/jmERthTUbg/hRp?= =?us-ascii?Q?Yc6RwOF48rv975IQN/zWkEHJM11cgqbgoCCY3SlyOo3EjQ9iGm7VDeogMwhv?= =?us-ascii?Q?DgC9jfoulIh8tR6vftjTHx1YbmKxh9IxtPVqC4xany9ccpRSUz8VztQqOmYk?= =?us-ascii?Q?PqdwDs9qJS3zr5Tc3oyCSpgo6mwi6zQu+HzI8XLa2xp9S0JOylB5ae+sDVbk?= =?us-ascii?Q?S1e4fCNy3Uq4Rec238yvZ1AekMYpEKMpp2xSyqmKbB3aI+ozylhm+yzCPSwU?= =?us-ascii?Q?bUhuzlkdgN/l50GlG2BgmoNf0KJQGUx2LdsDGa1L8GPQZRDqog8DlFuzJDOu?= =?us-ascii?Q?BZKhlK90cJuT+w0EMcyqwGUBo7hfjvJVYsbs9UCSz/Ni73VNDTGdBba/gSpk?= =?us-ascii?Q?OXg19/rZf4IS3Axg4L9YrRKJu8uONvh7Pgumxr/Zdccfl5SDDfjg217Y8qks?= =?us-ascii?Q?YzGZaJPC8Ff1+xwtjoltLTjbbb+HvFdrZRtNRcR1AalNZtITiwKVSQ3k8J4s?= =?us-ascii?Q?rz2vQTe2boYPvQ7y2ryK2NbYtSimeov8I+K1PHf69YF0gyh/jR3rP6Z1g4MO?= =?us-ascii?Q?sXRw0ODkY8wtDZaH66ZLJBaN37wbvPIijreeWG3rkPzKq7bhGFPn8wdQ6zmC?= =?us-ascii?Q?srkblbsIqaDJTy2N4MncarSq+OS3lo4BhnioEoSC1ZYXMXTR5KiNrxUXsXp5?= =?us-ascii?Q?YPVlvmZrMxBQ0lGvnX1MKxBhrncH50clu1iY03WfvbUHLGaYxbV0/3IOIc0Y?= =?us-ascii?Q?I5hWV69CkFIrUc2jdXZwgoc=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 49063c28-ccb8-4472-0694-08d9d1a1d960 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jan 2022 05:52:11.7462 (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: ke5Sc9UPlSjTScigVyfbAms4/Y6sTycVl4yWtwaGw5hKlaio5cv9JIWsAbKcE12UOMlcQ3OS5bu8ssJzB5iHbg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0402MB2731 Content-Type: text/plain; charset="utf-8" The orignal code in the backup tests only works for the output of 'pm_nl_ctl dump'. It chooses the last item in the endpoints dump table to parse the address in it, and the address is always showed at the end of the item. But it dosen't work for the output of 'ip mptcp endpoint show', the address is always showed at the front of the item. This patch rewrites the backup tests to fit for the 'ip mptcp' output. Signed-off-by: Geliang Tang --- tools/testing/selftests/net/mptcp/mptcp_join.sh | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testin= g/selftests/net/mptcp/mptcp_join.sh index 1b7f63d64e55..5d8b1e475127 100755 --- a/tools/testing/selftests/net/mptcp/mptcp_join.sh +++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh @@ -474,12 +474,14 @@ do_transfer() if [ ! -z $bkup ]; 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 - fi + ip netns exec $netns ./pm_nl_ctl dump | while read line; do + local arr=3D($line) + # 'pm_nl_ctl' shows the address at the end + let pos=3D${#arr[@]}-1 + + addr=3D${arr[$pos]} + ip netns exec $netns ./pm_nl_ctl set $addr flags $bkup + done done fi =20 --=20 2.31.1 From nobody Sat Apr 20 03:42:01 2024 Delivered-To: wpasupplicant.patchew@gmail.com Received: by 2002:a05:6638:38c:0:0:0:0 with SMTP id y12csp2086498jap; Thu, 6 Jan 2022 21:52:29 -0800 (PST) X-Google-Smtp-Source: ABdhPJzDz77yQKZe5+hKGYjiS5Gm72S4aAcAlbsUh3Epfp0Mx+NBacylgSMaltjn+LKqC9jMEfRH X-Received: by 2002:a25:b94c:: with SMTP id s12mr81884042ybm.708.1641534749421; Thu, 06 Jan 2022 21:52:29 -0800 (PST) Return-Path: Received: from ewr.edge.kernel.org (ewr.edge.kernel.org. [147.75.197.195]) by mx.google.com with ESMTPS id v4si1829591ybs.435.2022.01.06.21.52.29 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 06 Jan 2022 21:52:29 -0800 (PST) Received-SPF: pass (google.com: domain of mptcp+bounces-2962-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) client-ip=147.75.197.195; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=mimecast20200619 header.b=AK3dze77; arc=fail (body hash mismatch); spf=pass (google.com: domain of mptcp+bounces-2962-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) smtp.mailfrom="mptcp+bounces-2962-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 CD6A81C0DAD for ; Fri, 7 Jan 2022 05:52:28 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 18DBF2CA1; Fri, 7 Jan 2022 05:52:27 +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 3BC6C2C9C for ; Fri, 7 Jan 2022 05:52:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=mimecast20200619; t=1641534742; 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=5Cb7LC4ewgL/vQ75LhaVxDWKT788NzzjQeQZm0BxCB4=; b=AK3dze777phJe9V3W7TYlJWGNPwUBjvPM+77cZ7s8uj1RRBQkU6GecKph4VTKqbwulpvdk PtnXMGOasRv+NzUQxkbEHDDVkjXtLoAUvbUIeI39NRHBjLOrTVuo7t/EjMoUqUf83uye9Z fkO4LyMA/jinDbEwQi+0BZS2glmv5Z4= Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05lp2169.outbound.protection.outlook.com [104.47.17.169]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-6-MamCvV3qOy6rK_kbSOS8sQ-1; Fri, 07 Jan 2022 06:52:21 +0100 X-MC-Unique: MamCvV3qOy6rK_kbSOS8sQ-1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k8+DYKYrnTxt1GVaicjjQs64wx0CDeY65IeBV6ilN5TuP+zHKs+n45gwDA8HeTAAL1wANI/KJJCUN9VMIauoybTFBfPZOIRHukHKoBMVIvdjnrhlWgWMT1NRRlec1F4X8QciIAlrM9seDDKhv6vKuQkHOtVxNsIQuEC20B9K7C5t1ePXs2kMg89TUM0Mb5d0/wwuJ7WiQeNEQU8TuaA6iQu0e4gpq5vjqKxdohVWHspx+5nZF8ma5gz3NzblPr/55IsvF6dpAHPyrTrA6yjmj/XfMoxU8P7eQ6olQlI9gVkBMvc2a8gLWR7n2buY9HrJc2Hbxk4B45hND6+Y256x4Q== 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=eBGulzsGm1LwtiZLMGMyt/BKuSoMQlY7NDDb5yRlzmg=; b=XLw8/9Emt8095cZAXlRHM0/7PGmy7tUf9/1vthvxGyKUWlkvbwRxrELfF3t4QQcXQsqM1bP2bSbcV6uBX2eJLjyax503K1TNVcyRF3o3w4C8Fl+K1/eQHe3OS38fgsM7HszwI5dbuHeIAd1n7FBqeqWyCYWUmEBetqrOYT8VVF79FkkD2sKj1A5+a4M6CiLrKvgTkSC9b7Ve528tqubO2D0PWur4cExIqWSoCOUDzKGhiYhTyk/i0nWCGLsd9a88DKIo1BcFW0KqL3LxYMTvNp/NCrEt8sA5FbTKDtQwEIfsWXwcjeSWmJFX6OpPbgXjEGY/p94QByQkzAUi38Y5nw== 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 HE1PR0402MB2731.eurprd04.prod.outlook.com (2603:10a6:3:d7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.15; Fri, 7 Jan 2022 05:52:18 +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.4844.017; Fri, 7 Jan 2022 05:52:18 +0000 From: Geliang Tang To: mptcp@lists.linux.dev CC: Geliang Tang Subject: [PATCH mptcp-next v2 3/9] selftests: mptcp: implement pm_nl_set_limits Date: Fri, 7 Jan 2022 13:51:45 +0800 Message-ID: X-Mailer: git-send-email 2.31.1 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HKAPR04CA0017.apcprd04.prod.outlook.com (2603:1096:203:d0::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-Office365-Filtering-Correlation-Id: 32c7155f-bf77-473d-24af-08d9d1a1dd61 X-MS-TrafficTypeDiagnostic: HE1PR0402MB2731:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1265; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OZ5WWAIvHpgVI6RUWZjV+YC0e0E5WlCwnM47rONHFk06nOgRvoHigdnqPUq8f1FczNrBQ+oDKN538kya3ChEyHyrfoICs16AHxcEXnnRyHhjDLK1tgq+IJ7dmaf2PX6lfA4zbFLOaV0p0p+AdQOKBc+g5cuFB0QMIuW7v9tiWZuo62mXkElBEEK/JdEiqfvildcIYz8424NuE5aUB5dogX+kwAuTkLPG+iHP0+2rQhDmRwv3xZjF8YlhHJU8QSNmDC1H9pxGiBm7s9f/bXask5ORJ4HfEZ+CKSBpWf7NAD/2ivhD4/pJ5tLoBHxmA5jmdB/uxMVzM3cF7VrrTBKh9KSDSm4U0DOuSz2y0wjMn7sZ2UsOK4ZugmkUPQXm5NgvctspUg1F79e2t7xBjzFf2wiP2J15KVS+EyMInvm12JxN0LKSPhK7r5nlHpL3W15dhis9EEeSeEJHBe/PgbDkG2xxKiCgX/jWKuRh/IX/V4rh/srFWRL8dgV/S03avI7Vw+SH5AAsw05veJd4WoRdi8AMZIkIPnBWrFs3npWAzb/VXejFJ88+JbLB8U+dhq+n8IK7vdC9DVbaL0yij2uoeWMKIC4FnFnsSAm8DdRwNEs0hsTHo42EWcPumnF9MObP/QwC8GmdqqtMbSfdmTDAug== 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)(26005)(36756003)(6916009)(8676002)(107886003)(6486002)(6512007)(4326008)(186003)(2906002)(83380400001)(66556008)(8936002)(44832011)(66476007)(66946007)(2616005)(6666004)(55236004)(30864003)(5660300002)(38100700002)(316002)(6506007)(508600001)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ilK6mwS5h5poEl0zk1NVe4kywgy1Nie3jqMAahWotfFihDzwo3FvnQ7nDg1q?= =?us-ascii?Q?wwqGBlCNajQsJA0btlWJ/XHfUvAebl/V+0ZWlI3P9aG/YI/w/ah1MR+a1YbX?= =?us-ascii?Q?y2tBfqYqhrUJUfI5l/6AP92gMmcSCPnBNfWm40kzH9b7AXSWtsAB1sZ2VwFk?= =?us-ascii?Q?LKjJVwkIqP+CxzcuwmF1J6dfjnHDgz1bX4mvLS3dEjQk+a8NkSXezE/goTfi?= =?us-ascii?Q?6F7JH0XSlXw4zZ8O9GuVtoTQGTQ8NSmpA6gmT4eAeenRKrp3B1irrFRB9Jhj?= =?us-ascii?Q?JAe9kIwVDwbDgcK+eEKydYb9UQFMKsJ1buYd4H9to7GZiU6/nONcXt95wY5c?= =?us-ascii?Q?+c772RK1tath/sVCV385JtxL8cyxMiC+dVQFFZFRBiQCGcMkLyB+R2fJgyLD?= =?us-ascii?Q?niylmAuDypewjZjAqj/OOFII0tsHfc3PTmdyoJ9eCcJxvW11HiAE8MGeU9F+?= =?us-ascii?Q?W+UgiUE0To7xpSK7ig+K5q74IBUYg31f/dgxiWblu1wutHvQsPhbfBDM1qtY?= =?us-ascii?Q?NWn+cr3525XyF3wU2+lN5GYVrL8QjRqPMt7y+adTciNnq5vV/282Wg7zUUfO?= =?us-ascii?Q?ZC6w5B1E705/d+ZuV+w6JA91itx9BDtpMMKFgUGyz2ta+t/dfetIBvT+A0fX?= =?us-ascii?Q?OSSQ/Vc35FB+H0g4UJQt5BdEXy3yqjHSZZQWr8MJPorBB9s4NFllCakcdAiS?= =?us-ascii?Q?FssHvztXs9WA+ffVioO6tQ/7deM9nd78ni6EI4K8TVLral3VgJ1nCqm18LfU?= =?us-ascii?Q?1qLzXRWKdycu5WeeYeIcW7/TmpSO4QHsozrh9DfTPyVlhKvsdvDyczB5+zu3?= =?us-ascii?Q?0O2VPHZO+Dg5Hf0NVm1gJtrT0hP/DBkrwv5qhPZDsLo9Xd5Nw5bgDewu/BuE?= =?us-ascii?Q?xLZZTqH0Mq5KUuYTE9tQmXTPYLHI1T1MMOeaVoNmPR+C1yaxLFtponLEtyjc?= =?us-ascii?Q?UqdQMXo1HQx23DQytHtKVpnPHbKrJHaTWrcxbJIuZ0toXtouvJayIfTOHzMm?= =?us-ascii?Q?82tMBkwaprHQYG5OHvpwckNOSqd+TjvpQrx0ixkNPwIKC13YsEyxuv0ZfsAu?= =?us-ascii?Q?A5+8J+ifIwjNRgAFOTCkfVQ5efRDsik2AeKj6QRPBDNx5MoAP7v7IyUulrTx?= =?us-ascii?Q?trUynr83qbBIEWNUpQ7EfNiIMvPQeYqzTVS2oITdoY3NT8M6K9neUdPu9/FP?= =?us-ascii?Q?kUjq0ORzrngMSoqJv3yxYWiCyEA8VJMrioX8Nhgok2ZFEP2UZ/deyLK63dy+?= =?us-ascii?Q?2vdlutQqkC08YwJXbx+1FUMRjT1PRPUnZ60hm0/i31pDpA3mmlrxDPs6CAmm?= =?us-ascii?Q?3YkKN31xsm0rTJHZhIaNM0e2FQWYHcWWRp/5GrsIBF03FJCZMjC3pxYQaSI0?= =?us-ascii?Q?eW+g2X9O4g1qiqtkQKY6McK6TOH5Ym3x18/rAf3+mkrFI4albV4pcILJSmaS?= =?us-ascii?Q?xFjXF0RstIM1l5L11AY/kqsgLx2sC+gbmpOgBbQPQKud6h+PdpsyJCu9Dn03?= =?us-ascii?Q?vLMKpcjDvqau0tfkUyMsecht33i4yiusMsPzbAwP5iYj4KiAHaJlQFuRihFr?= =?us-ascii?Q?0bdnwEM/9mbzfa1aVjk/n5kZtxG+wbhCEDRaB0mrus9VE7i3ISOaTCWUg0nF?= =?us-ascii?Q?mS5ZvuT9tIxSgLQlZluyIdo=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 32c7155f-bf77-473d-24af-08d9d1a1dd61 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jan 2022 05:52:18.7456 (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: 63oR0fPxU1LAvx67fWoUnExYNE4SJb21fqACrEYgGEEVEjO5oBbP2Kwl1RoNsl0g2blM6hrqqWM1j+UJr62unQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0402MB2731 Content-Type: text/plain; charset="utf-8" This patch implemented a new function named pm_nl_set_limits(), wraped the PM netlink commands 'ip mptcp' and 'pm_nl_ctl' in it, and used a new argument 'ip_mptcp' to choose which one to use for the PM limits setting. Used this wrapper in all the selftests in mptcp_join.sh instead of using the pm_nl_ctl commands directly. Signed-off-by: Geliang Tang --- .../testing/selftests/net/mptcp/mptcp_join.sh | 378 +++++++++--------- 1 file changed, 196 insertions(+), 182 deletions(-) diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testin= g/selftests/net/mptcp/mptcp_join.sh index 5d8b1e475127..9a571665f7a1 100755 --- a/tools/testing/selftests/net/mptcp/mptcp_join.sh +++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh @@ -15,6 +15,7 @@ timeout_test=3D$((timeout_poll * 2 + 1)) mptcp_connect=3D"" capture=3D0 checksum=3D0 +ip_mptcp=3D0 do_all_tests=3D1 =20 TEST_COUNT=3D0 @@ -278,6 +279,19 @@ wait_rm_addr() done } =20 +pm_nl_set_limits() +{ + local ns=3D$1 + local nr_addrs=3D$2 + local nr_subflows=3D$3 + + if [ $ip_mptcp -eq 1 ]; then + ip -n $ns mptcp limits set add_addr_accepted $nr_addrs subflows $nr_subf= lows + else + ip netns exec $ns ./pm_nl_ctl limits $nr_addrs $nr_subflows + fi +} + do_transfer() { listener_ns=3D"$1" @@ -1023,32 +1037,32 @@ subflows_tests() =20 # subflow limited by client reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 0 - ip netns exec $ns2 ./pm_nl_ctl limits 0 0 + pm_nl_set_limits $ns1 0 0 + pm_nl_set_limits $ns2 0 0 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "single subflow, limited by client" 0 0 0 =20 # subflow limited by server reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 0 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 0 + pm_nl_set_limits $ns2 0 1 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "single subflow, limited by server" 1 1 0 =20 # subflow reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "single subflow" 1 1 1 =20 # multiple subflows reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 2 - ip netns exec $ns2 ./pm_nl_ctl limits 0 2 + pm_nl_set_limits $ns1 0 2 + pm_nl_set_limits $ns2 0 2 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 @@ -1056,8 +1070,8 @@ subflows_tests() =20 # multiple subflows limited by server reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 2 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 2 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 @@ -1065,8 +1079,8 @@ subflows_tests() =20 # single subflow, dev reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow dev ns2eth3 run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "single subflow, dev" 1 1 1 @@ -1077,16 +1091,16 @@ subflows_error_tests() # If a single subflow is configured, and matches the MPC src # address, no additional subflow should be created reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 ip netns exec $ns2 ./pm_nl_ctl add 10.0.1.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 0 0 slow chk_join_nr "no MPC reuse with single endpoint" 0 0 0 =20 # multiple subflows, with subflow creation error reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 2 - ip netns exec $ns2 ./pm_nl_ctl limits 0 2 + pm_nl_set_limits $ns1 0 2 + pm_nl_set_limits $ns2 0 2 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow ip netns exec $ns1 iptables -A INPUT -s 10.0.3.2 -p tcp -j REJECT @@ -1095,8 +1109,8 @@ subflows_error_tests() =20 # multiple subflows, with subflow timeout on MPJ reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 2 - ip netns exec $ns2 ./pm_nl_ctl limits 0 2 + pm_nl_set_limits $ns1 0 2 + pm_nl_set_limits $ns2 0 2 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow ip netns exec $ns1 iptables -A INPUT -s 10.0.3.2 -p tcp -j DROP @@ -1107,8 +1121,8 @@ subflows_error_tests() # closed subflow (due to reset) is not reused if additional # subflows are added later reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow ip netns exec $ns1 iptables -A INPUT -s 10.0.3.2 -p tcp -j REJECT run_tests $ns1 $ns2 10.0.1.1 0 0 0 slow & @@ -1138,8 +1152,8 @@ signal_address_tests() =20 # accept and use add_addr reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 1 1 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "signal address" 1 1 1 @@ -1151,8 +1165,8 @@ signal_address_tests() # used for 'add_addr' subflow reset ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal - ip netns exec $ns1 ./pm_nl_ctl limits 0 2 - ip netns exec $ns2 ./pm_nl_ctl limits 1 2 + pm_nl_set_limits $ns1 0 2 + pm_nl_set_limits $ns2 1 2 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "subflow and signal" 2 2 2 @@ -1160,9 +1174,9 @@ signal_address_tests() =20 # accept and use add_addr with additional subflows reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 3 + pm_nl_set_limits $ns1 0 3 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 1 3 + pm_nl_set_limits $ns2 1 3 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 @@ -1171,30 +1185,30 @@ signal_address_tests() =20 # signal addresses reset - ip netns exec $ns1 ./pm_nl_ctl limits 3 3 + pm_nl_set_limits $ns1 3 3 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal ip netns exec $ns1 ./pm_nl_ctl add 10.0.4.1 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 3 3 + pm_nl_set_limits $ns2 3 3 run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "signal addresses" 3 3 3 chk_add_nr 3 3 =20 # signal invalid addresses reset - ip netns exec $ns1 ./pm_nl_ctl limits 3 3 + pm_nl_set_limits $ns1 3 3 ip netns exec $ns1 ./pm_nl_ctl add 10.0.12.1 flags signal ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal ip netns exec $ns1 ./pm_nl_ctl add 10.0.14.1 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 3 3 + pm_nl_set_limits $ns2 3 3 run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "signal invalid addresses" 1 1 1 chk_add_nr 3 3 =20 # signal addresses race test reset - ip netns exec $ns1 ./pm_nl_ctl limits 4 4 - ip netns exec $ns2 ./pm_nl_ctl limits 4 4 + pm_nl_set_limits $ns1 4 4 + pm_nl_set_limits $ns2 4 4 ip netns exec $ns1 ./pm_nl_ctl add 10.0.1.1 flags signal ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal @@ -1222,9 +1236,9 @@ link_failure_tests() # active backup and link switch-over. # Let's set some arbitrary (low) virtual link limits. init_shapers - ip netns exec $ns1 ./pm_nl_ctl limits 0 3 + pm_nl_set_limits $ns1 0 3 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 dev ns1eth2 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 1 3 + pm_nl_set_limits $ns2 1 3 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 dev ns2eth3 flags subflow ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 dev ns2eth4 flags subflow run_tests $ns1 $ns2 10.0.1.1 1 @@ -1236,9 +1250,9 @@ link_failure_tests() # for bidirectional transfer reset init_shapers - ip netns exec $ns1 ./pm_nl_ctl limits 0 3 + pm_nl_set_limits $ns1 0 3 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 dev ns1eth2 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 1 3 + pm_nl_set_limits $ns2 1 3 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 dev ns2eth3 flags subflow ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 dev ns2eth4 flags subflow run_tests $ns1 $ns2 10.0.1.1 2 @@ -1250,9 +1264,9 @@ link_failure_tests() # will never be used reset init_shapers - ip netns exec $ns1 ./pm_nl_ctl limits 0 2 + pm_nl_set_limits $ns1 0 2 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 dev ns1eth2 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 1 2 + pm_nl_set_limits $ns2 1 2 export FAILING_LINKS=3D"1" ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 dev ns2eth3 flags subflow,bac= kup run_tests $ns1 $ns2 10.0.1.1 1 @@ -1264,9 +1278,9 @@ link_failure_tests() # the traffic reset init_shapers - ip netns exec $ns1 ./pm_nl_ctl limits 0 2 + pm_nl_set_limits $ns1 0 2 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 dev ns1eth2 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 1 2 + pm_nl_set_limits $ns2 1 2 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 dev ns2eth3 flags subflow,bac= kup export FAILING_LINKS=3D"1 2" run_tests $ns1 $ns2 10.0.1.1 1 @@ -1279,9 +1293,9 @@ link_failure_tests() # for bidirectional transfer reset init_shapers - ip netns exec $ns1 ./pm_nl_ctl limits 0 2 + pm_nl_set_limits $ns1 0 2 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 dev ns1eth2 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 1 3 + pm_nl_set_limits $ns2 1 3 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 dev ns2eth3 flags subflow,bac= kup run_tests $ns1 $ns2 10.0.1.1 2 chk_join_nr "backup flow used, bidi, link failure" 2 2 2 @@ -1294,8 +1308,8 @@ add_addr_timeout_tests() { # add_addr timeout reset_with_add_addr_timeout - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 1 1 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 0 0 0 slow chk_join_nr "signal address, ADD_ADDR timeout" 1 1 1 @@ -1303,8 +1317,8 @@ add_addr_timeout_tests() =20 # add_addr timeout IPv6 reset_with_add_addr_timeout 6 - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 1 1 ip netns exec $ns1 ./pm_nl_ctl add dead:beef:2::1 flags signal run_tests $ns1 $ns2 dead:beef:1::1 0 0 0 slow chk_join_nr "signal address, ADD_ADDR6 timeout" 1 1 1 @@ -1312,20 +1326,20 @@ add_addr_timeout_tests() =20 # signal addresses timeout reset_with_add_addr_timeout - ip netns exec $ns1 ./pm_nl_ctl limits 2 2 + pm_nl_set_limits $ns1 2 2 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 2 2 + pm_nl_set_limits $ns2 2 2 run_tests $ns1 $ns2 10.0.1.1 0 0 0 least chk_join_nr "signal addresses, ADD_ADDR timeout" 2 2 2 chk_add_nr 8 0 =20 # signal invalid addresses timeout reset_with_add_addr_timeout - ip netns exec $ns1 ./pm_nl_ctl limits 2 2 + pm_nl_set_limits $ns1 2 2 ip netns exec $ns1 ./pm_nl_ctl add 10.0.12.1 flags signal ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 2 2 + pm_nl_set_limits $ns2 2 2 run_tests $ns1 $ns2 10.0.1.1 0 0 0 least chk_join_nr "invalid address, ADD_ADDR timeout" 1 1 1 chk_add_nr 8 0 @@ -1335,8 +1349,8 @@ remove_tests() { # single subflow, remove reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 0 -1 slow chk_join_nr "remove single subflow" 1 1 1 @@ -1344,8 +1358,8 @@ remove_tests() =20 # multiple subflows, remove reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 2 - ip netns exec $ns2 ./pm_nl_ctl limits 0 2 + pm_nl_set_limits $ns1 0 2 + pm_nl_set_limits $ns2 0 2 ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 0 -2 slow @@ -1354,9 +1368,9 @@ remove_tests() =20 # single address, remove reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns2 1 1 run_tests $ns1 $ns2 10.0.1.1 0 -1 0 slow chk_join_nr "remove single address" 1 1 1 chk_add_nr 1 1 @@ -1364,9 +1378,9 @@ remove_tests() =20 # subflow and signal, remove reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 2 + pm_nl_set_limits $ns1 0 2 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 1 2 + pm_nl_set_limits $ns2 1 2 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 -1 -1 slow chk_join_nr "remove subflow and signal" 2 2 2 @@ -1375,9 +1389,9 @@ remove_tests() =20 # subflows and signal, remove reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 3 + pm_nl_set_limits $ns1 0 3 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 1 3 + pm_nl_set_limits $ns2 1 3 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 -1 -2 slow @@ -1387,11 +1401,11 @@ remove_tests() =20 # addresses remove reset - ip netns exec $ns1 ./pm_nl_ctl limits 3 3 + pm_nl_set_limits $ns1 3 3 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal id 250 ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal ip netns exec $ns1 ./pm_nl_ctl add 10.0.4.1 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 3 3 + pm_nl_set_limits $ns2 3 3 run_tests $ns1 $ns2 10.0.1.1 0 -3 0 slow chk_join_nr "remove addresses" 3 3 3 chk_add_nr 3 3 @@ -1399,11 +1413,11 @@ remove_tests() =20 # invalid addresses remove reset - ip netns exec $ns1 ./pm_nl_ctl limits 3 3 + pm_nl_set_limits $ns1 3 3 ip netns exec $ns1 ./pm_nl_ctl add 10.0.12.1 flags signal ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal ip netns exec $ns1 ./pm_nl_ctl add 10.0.14.1 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 3 3 + pm_nl_set_limits $ns2 3 3 run_tests $ns1 $ns2 10.0.1.1 0 -3 0 slow chk_join_nr "remove invalid addresses" 1 1 1 chk_add_nr 3 3 @@ -1411,9 +1425,9 @@ remove_tests() =20 # subflows and signal, flush reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 3 + pm_nl_set_limits $ns1 0 3 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 1 3 + pm_nl_set_limits $ns2 1 3 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 -8 -8 slow @@ -1423,8 +1437,8 @@ remove_tests() =20 # subflows flush reset - ip netns exec $ns1 ./pm_nl_ctl limits 3 3 - ip netns exec $ns2 ./pm_nl_ctl limits 3 3 + pm_nl_set_limits $ns1 3 3 + pm_nl_set_limits $ns2 3 3 ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow id 150 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 flags subflow @@ -1434,11 +1448,11 @@ remove_tests() =20 # addresses flush reset - ip netns exec $ns1 ./pm_nl_ctl limits 3 3 + pm_nl_set_limits $ns1 3 3 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal id 250 ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal ip netns exec $ns1 ./pm_nl_ctl add 10.0.4.1 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 3 3 + pm_nl_set_limits $ns2 3 3 run_tests $ns1 $ns2 10.0.1.1 0 -8 -8 slow chk_join_nr "flush addresses" 3 3 3 chk_add_nr 3 3 @@ -1446,11 +1460,11 @@ remove_tests() =20 # invalid addresses flush reset - ip netns exec $ns1 ./pm_nl_ctl limits 3 3 + pm_nl_set_limits $ns1 3 3 ip netns exec $ns1 ./pm_nl_ctl add 10.0.12.1 flags signal ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal ip netns exec $ns1 ./pm_nl_ctl add 10.0.14.1 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 3 3 + pm_nl_set_limits $ns2 3 3 run_tests $ns1 $ns2 10.0.1.1 0 -8 0 slow chk_join_nr "flush invalid addresses" 1 1 1 chk_add_nr 3 3 @@ -1458,8 +1472,8 @@ remove_tests() =20 # remove id 0 subflow reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 0 -9 slow chk_join_nr "remove id 0 subflow" 1 1 1 @@ -1467,9 +1481,9 @@ remove_tests() =20 # remove id 0 address reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns2 1 1 run_tests $ns1 $ns2 10.0.1.1 0 -9 0 slow chk_join_nr "remove id 0 address" 1 1 1 chk_add_nr 1 1 @@ -1480,37 +1494,37 @@ add_tests() { # add single subflow reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 run_tests $ns1 $ns2 10.0.1.1 0 0 1 slow chk_join_nr "add single subflow" 1 1 1 =20 # add signal address reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 1 1 run_tests $ns1 $ns2 10.0.1.1 0 1 0 slow chk_join_nr "add signal address" 1 1 1 chk_add_nr 1 1 =20 # add multiple subflows reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 2 - ip netns exec $ns2 ./pm_nl_ctl limits 0 2 + pm_nl_set_limits $ns1 0 2 + pm_nl_set_limits $ns2 0 2 run_tests $ns1 $ns2 10.0.1.1 0 0 2 slow chk_join_nr "add multiple subflows" 2 2 2 =20 # add multiple subflows IPv6 reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 2 - ip netns exec $ns2 ./pm_nl_ctl limits 0 2 + pm_nl_set_limits $ns1 0 2 + pm_nl_set_limits $ns2 0 2 run_tests $ns1 $ns2 dead:beef:1::1 0 0 2 slow chk_join_nr "add multiple subflows IPv6" 2 2 2 =20 # add multiple addresses IPv6 reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 2 - ip netns exec $ns2 ./pm_nl_ctl limits 2 2 + pm_nl_set_limits $ns1 0 2 + pm_nl_set_limits $ns2 2 2 run_tests $ns1 $ns2 dead:beef:1::1 0 2 0 slow chk_join_nr "add multiple addresses IPv6" 2 2 2 chk_add_nr 2 2 @@ -1520,8 +1534,8 @@ ipv6_tests() { # subflow IPv6 reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 ip netns exec $ns2 ./pm_nl_ctl add dead:beef:3::2 flags subflow run_tests $ns1 $ns2 dead:beef:1::1 0 0 0 slow chk_join_nr "single subflow IPv6" 1 1 1 @@ -1535,18 +1549,18 @@ ipv6_tests() =20 # signal address IPv6 reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 ip netns exec $ns1 ./pm_nl_ctl add dead:beef:2::1 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns2 1 1 run_tests $ns1 $ns2 dead:beef:1::1 0 0 0 slow chk_join_nr "single address IPv6" 1 1 1 chk_add_nr 1 1 =20 # single address IPv6, remove reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 ip netns exec $ns1 ./pm_nl_ctl add dead:beef:2::1 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns2 1 1 run_tests $ns1 $ns2 dead:beef:1::1 0 -1 0 slow chk_join_nr "remove single address IPv6" 1 1 1 chk_add_nr 1 1 @@ -1554,9 +1568,9 @@ ipv6_tests() =20 # subflow and signal IPv6, remove reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 2 + pm_nl_set_limits $ns1 0 2 ip netns exec $ns1 ./pm_nl_ctl add dead:beef:2::1 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 1 2 + pm_nl_set_limits $ns2 1 2 ip netns exec $ns2 ./pm_nl_ctl add dead:beef:3::2 flags subflow run_tests $ns1 $ns2 dead:beef:1::1 0 -1 -1 slow chk_join_nr "remove subflow and signal IPv6" 2 2 2 @@ -1568,16 +1582,16 @@ v4mapped_tests() { # subflow IPv4-mapped to IPv4-mapped reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 ip netns exec $ns2 ./pm_nl_ctl add "::ffff:10.0.3.2" flags subflow run_tests $ns1 $ns2 "::ffff:10.0.1.1" chk_join_nr "single subflow IPv4-mapped" 1 1 1 =20 # signal address IPv4-mapped with IPv4-mapped sk reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 1 1 ip netns exec $ns1 ./pm_nl_ctl add "::ffff:10.0.2.1" flags signal run_tests $ns1 $ns2 "::ffff:10.0.1.1" chk_join_nr "signal address IPv4-mapped" 1 1 1 @@ -1585,16 +1599,16 @@ v4mapped_tests() =20 # subflow v4-map-v6 reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 "::ffff:10.0.1.1" chk_join_nr "single subflow v4-map-v6" 1 1 1 =20 # signal address v4-map-v6 reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 1 1 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal run_tests $ns1 $ns2 "::ffff:10.0.1.1" chk_join_nr "signal address v4-map-v6" 1 1 1 @@ -1602,16 +1616,16 @@ v4mapped_tests() =20 # subflow v6-map-v4 reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 ip netns exec $ns2 ./pm_nl_ctl add "::ffff:10.0.3.2" flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "single subflow v6-map-v4" 1 1 1 =20 # signal address v6-map-v4 reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 1 1 ip netns exec $ns1 ./pm_nl_ctl add "::ffff:10.0.2.1" flags signal run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "signal address v6-map-v4" 1 1 1 @@ -1619,24 +1633,24 @@ v4mapped_tests() =20 # no subflow IPv6 to v4 address reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 ip netns exec $ns2 ./pm_nl_ctl add dead:beef:2::2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "no JOIN with diff families v4-v6" 0 0 0 =20 # no subflow IPv6 to v4 address even if v6 has a valid v4 at the end reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 ip netns exec $ns2 ./pm_nl_ctl add dead:beef:2::10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "no JOIN with diff families v4-v6-2" 0 0 0 =20 # no subflow IPv4 to v6 address, no need to slow down too then reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 dead:beef:1::1 chk_join_nr "no JOIN with diff families v6-v4" 0 0 0 @@ -1646,8 +1660,8 @@ backup_tests() { # single subflow, backup reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow,backup run_tests $ns1 $ns2 10.0.1.1 0 0 0 slow nobackup chk_join_nr "single subflow, backup" 1 1 1 @@ -1655,9 +1669,9 @@ backup_tests() =20 # single address, backup reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns2 1 1 run_tests $ns1 $ns2 10.0.1.1 0 0 0 slow backup chk_join_nr "single address, backup" 1 1 1 chk_add_nr 1 1 @@ -1668,8 +1682,8 @@ add_addr_ports_tests() { # signal address with port reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 1 1 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100 run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "signal address with port" 1 1 1 @@ -1678,8 +1692,8 @@ add_addr_ports_tests() # subflow and signal with port reset ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100 - ip netns exec $ns1 ./pm_nl_ctl limits 0 2 - ip netns exec $ns2 ./pm_nl_ctl limits 1 2 + pm_nl_set_limits $ns1 0 2 + pm_nl_set_limits $ns2 1 2 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "subflow and signal with port" 2 2 2 @@ -1687,9 +1701,9 @@ add_addr_ports_tests() =20 # single address with port, remove reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100 - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns2 1 1 run_tests $ns1 $ns2 10.0.1.1 0 -1 0 slow chk_join_nr "remove single address with port" 1 1 1 chk_add_nr 1 1 1 @@ -1697,9 +1711,9 @@ add_addr_ports_tests() =20 # subflow and signal with port, remove reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 2 + pm_nl_set_limits $ns1 0 2 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100 - ip netns exec $ns2 ./pm_nl_ctl limits 1 2 + pm_nl_set_limits $ns2 1 2 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 -1 -1 slow chk_join_nr "remove subflow and signal with port" 2 2 2 @@ -1708,9 +1722,9 @@ add_addr_ports_tests() =20 # subflows and signal with port, flush reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 3 + pm_nl_set_limits $ns1 0 3 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100 - ip netns exec $ns2 ./pm_nl_ctl limits 1 3 + pm_nl_set_limits $ns2 1 3 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 -8 -2 slow @@ -1720,20 +1734,20 @@ add_addr_ports_tests() =20 # multiple addresses with port reset - ip netns exec $ns1 ./pm_nl_ctl limits 2 2 + pm_nl_set_limits $ns1 2 2 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100 ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal port 10100 - ip netns exec $ns2 ./pm_nl_ctl limits 2 2 + pm_nl_set_limits $ns2 2 2 run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "multiple addresses with port" 2 2 2 chk_add_nr 2 2 2 =20 # multiple addresses with ports reset - ip netns exec $ns1 ./pm_nl_ctl limits 2 2 + pm_nl_set_limits $ns1 2 2 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100 ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal port 10101 - ip netns exec $ns2 ./pm_nl_ctl limits 2 2 + pm_nl_set_limits $ns2 2 2 run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "multiple addresses with ports" 2 2 2 chk_add_nr 2 2 2 @@ -1743,16 +1757,16 @@ syncookies_tests() { # single subflow, syncookies reset_with_cookies - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "single subflow with syn cookies" 1 1 1 =20 # multiple subflows with syn cookies reset_with_cookies - ip netns exec $ns1 ./pm_nl_ctl limits 0 2 - ip netns exec $ns2 ./pm_nl_ctl limits 0 2 + pm_nl_set_limits $ns1 0 2 + pm_nl_set_limits $ns2 0 2 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 @@ -1760,8 +1774,8 @@ syncookies_tests() =20 # multiple subflows limited by server reset_with_cookies - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 2 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 2 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 @@ -1769,8 +1783,8 @@ syncookies_tests() =20 # test signal address with cookies reset_with_cookies - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 1 1 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "signal address with syn cookies" 1 1 1 @@ -1779,8 +1793,8 @@ syncookies_tests() # test cookie with subflow and signal reset_with_cookies ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal - ip netns exec $ns1 ./pm_nl_ctl limits 0 2 - ip netns exec $ns2 ./pm_nl_ctl limits 1 2 + pm_nl_set_limits $ns1 0 2 + pm_nl_set_limits $ns2 1 2 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "subflow and signal w cookies" 2 2 2 @@ -1788,9 +1802,9 @@ syncookies_tests() =20 # accept and use add_addr with additional subflows reset_with_cookies - ip netns exec $ns1 ./pm_nl_ctl limits 0 3 + pm_nl_set_limits $ns1 0 3 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal - ip netns exec $ns2 ./pm_nl_ctl limits 1 3 + pm_nl_set_limits $ns2 1 3 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 @@ -1802,29 +1816,29 @@ checksum_tests() { # checksum test 0 0 reset_with_checksum 0 0 - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 run_tests $ns1 $ns2 10.0.1.1 chk_csum_nr "checksum test 0 0" =20 # checksum test 1 1 reset_with_checksum 1 1 - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 run_tests $ns1 $ns2 10.0.1.1 chk_csum_nr "checksum test 1 1" =20 # checksum test 0 1 reset_with_checksum 0 1 - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 run_tests $ns1 $ns2 10.0.1.1 chk_csum_nr "checksum test 0 1" =20 # checksum test 1 0 reset_with_checksum 1 0 - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 run_tests $ns1 $ns2 10.0.1.1 chk_csum_nr "checksum test 1 0" } @@ -1833,16 +1847,16 @@ deny_join_id0_tests() { # subflow allow join id0 ns1 reset_with_allow_join_id0 1 0 - ip netns exec $ns1 ./pm_nl_ctl limits 1 1 - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns1 1 1 + pm_nl_set_limits $ns2 1 1 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "single subflow allow join id0 ns1" 1 1 1 =20 # subflow allow join id0 ns2 reset_with_allow_join_id0 0 1 - ip netns exec $ns1 ./pm_nl_ctl limits 1 1 - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns1 1 1 + pm_nl_set_limits $ns2 1 1 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "single subflow allow join id0 ns2" 0 0 0 @@ -1850,8 +1864,8 @@ deny_join_id0_tests() # signal address allow join id0 ns1 # ADD_ADDRs are not affected by allow_join_id0 value. reset_with_allow_join_id0 1 0 - ip netns exec $ns1 ./pm_nl_ctl limits 1 1 - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns1 1 1 + pm_nl_set_limits $ns2 1 1 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "signal address allow join id0 ns1" 1 1 1 @@ -1860,8 +1874,8 @@ deny_join_id0_tests() # signal address allow join id0 ns2 # ADD_ADDRs are not affected by allow_join_id0 value. reset_with_allow_join_id0 0 1 - ip netns exec $ns1 ./pm_nl_ctl limits 1 1 - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns1 1 1 + pm_nl_set_limits $ns2 1 1 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "signal address allow join id0 ns2" 1 1 1 @@ -1869,8 +1883,8 @@ deny_join_id0_tests() =20 # subflow and address allow join id0 ns1 reset_with_allow_join_id0 1 0 - ip netns exec $ns1 ./pm_nl_ctl limits 2 2 - ip netns exec $ns2 ./pm_nl_ctl limits 2 2 + pm_nl_set_limits $ns1 2 2 + pm_nl_set_limits $ns2 2 2 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 @@ -1878,8 +1892,8 @@ deny_join_id0_tests() =20 # subflow and address allow join id0 ns2 reset_with_allow_join_id0 0 1 - ip netns exec $ns1 ./pm_nl_ctl limits 2 2 - ip netns exec $ns2 ./pm_nl_ctl limits 2 2 + pm_nl_set_limits $ns1 2 2 + pm_nl_set_limits $ns2 2 2 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 @@ -1892,8 +1906,8 @@ fullmesh_tests() # 2 fullmesh addrs in ns2, added before the connection, # 1 non-fullmesh addr in ns1, added during the connection. reset - ip netns exec $ns1 ./pm_nl_ctl limits 0 4 - ip netns exec $ns2 ./pm_nl_ctl limits 1 4 + pm_nl_set_limits $ns1 0 4 + pm_nl_set_limits $ns2 1 4 ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow,fullmesh ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow,fullmesh run_tests $ns1 $ns2 10.0.1.1 0 1 0 slow @@ -1904,8 +1918,8 @@ fullmesh_tests() # 1 non-fullmesh addr in ns1, added before the connection, # 1 fullmesh addr in ns2, added during the connection. reset - ip netns exec $ns1 ./pm_nl_ctl limits 1 3 - ip netns exec $ns2 ./pm_nl_ctl limits 1 3 + pm_nl_set_limits $ns1 1 3 + pm_nl_set_limits $ns2 1 3 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 0 0 fullmesh_1 slow chk_join_nr "fullmesh test 1x1" 3 3 3 @@ -1915,8 +1929,8 @@ fullmesh_tests() # 1 non-fullmesh addr in ns1, added before the connection, # 2 fullmesh addrs in ns2, added during the connection. reset - ip netns exec $ns1 ./pm_nl_ctl limits 2 5 - ip netns exec $ns2 ./pm_nl_ctl limits 1 5 + pm_nl_set_limits $ns1 2 5 + pm_nl_set_limits $ns2 1 5 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 0 0 fullmesh_2 slow chk_join_nr "fullmesh test 1x2" 5 5 5 @@ -1927,8 +1941,8 @@ fullmesh_tests() # 2 fullmesh addrs in ns2, added during the connection, # limit max_subflows to 4. reset - ip netns exec $ns1 ./pm_nl_ctl limits 2 4 - ip netns exec $ns2 ./pm_nl_ctl limits 1 4 + pm_nl_set_limits $ns1 2 4 + pm_nl_set_limits $ns2 1 4 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 0 0 fullmesh_2 slow chk_join_nr "fullmesh test 1x2, limited" 4 4 4 @@ -1940,8 +1954,8 @@ userspace_tests() # userspace pm type prevents add_addr reset ip netns exec $ns1 sysctl -q net.mptcp.pm_type=3D1 - ip netns exec $ns1 ./pm_nl_ctl limits 0 2 - ip netns exec $ns2 ./pm_nl_ctl limits 0 2 + pm_nl_set_limits $ns1 0 2 + pm_nl_set_limits $ns2 0 2 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "userspace pm type prevents add_addr" 0 0 0 @@ -1950,8 +1964,8 @@ userspace_tests() # userspace pm type echoes add_addr reset ip netns exec $ns2 sysctl -q net.mptcp.pm_type=3D1 - ip netns exec $ns1 ./pm_nl_ctl limits 0 2 - ip netns exec $ns2 ./pm_nl_ctl limits 0 2 + pm_nl_set_limits $ns1 0 2 + pm_nl_set_limits $ns2 0 2 ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "userspace pm type echoes add_addr" 0 0 0 @@ -1960,8 +1974,8 @@ userspace_tests() # userspace pm type rejects join reset ip netns exec $ns1 sysctl -q net.mptcp.pm_type=3D1 - ip netns exec $ns1 ./pm_nl_ctl limits 1 1 - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns1 1 1 + pm_nl_set_limits $ns2 1 1 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "userspace pm type rejects join" 1 1 0 @@ -1969,8 +1983,8 @@ userspace_tests() # userspace pm type does not send join reset ip netns exec $ns2 sysctl -q net.mptcp.pm_type=3D1 - ip netns exec $ns1 ./pm_nl_ctl limits 1 1 - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns1 1 1 + pm_nl_set_limits $ns2 1 1 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "userspace pm type does not send join" 0 0 0 @@ -1978,8 +1992,8 @@ userspace_tests() # userspace pm type prevents mp_prio reset ip netns exec $ns1 sysctl -q net.mptcp.pm_type=3D1 - ip netns exec $ns1 ./pm_nl_ctl limits 1 1 - ip netns exec $ns2 ./pm_nl_ctl limits 1 1 + pm_nl_set_limits $ns1 1 1 + pm_nl_set_limits $ns2 1 1 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 0 0 slow backup chk_join_nr "userspace pm type prevents mp_prio" 1 1 0 @@ -1989,8 +2003,8 @@ userspace_tests() reset ip netns exec $ns1 sysctl -q net.mptcp.pm_type=3D1 ip netns exec $ns2 sysctl -q net.mptcp.pm_type=3D1 - ip netns exec $ns1 ./pm_nl_ctl limits 0 1 - ip netns exec $ns2 ./pm_nl_ctl limits 0 1 + pm_nl_set_limits $ns1 0 1 + pm_nl_set_limits $ns2 0 1 ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 0 -1 slow chk_join_nr "userspace pm type prevents rm_addr" 0 0 0 --=20 2.31.1 From nobody Sat Apr 20 03:42:01 2024 Delivered-To: wpasupplicant.patchew@gmail.com Received: by 2002:a05:6638:38c:0:0:0:0 with SMTP id y12csp2086561jap; Thu, 6 Jan 2022 21:52:36 -0800 (PST) X-Google-Smtp-Source: ABdhPJz01sT4ulY1MCYMoHeMQcizN9JSjaCZg4XK0yEm+yPLC5334lRWB0VQGONuyVLeTVs4gGj7 X-Received: by 2002:a63:a10a:: with SMTP id b10mr214691pgf.403.1641534756082; Thu, 06 Jan 2022 21:52:36 -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 lk10si8518630pjb.59.2022.01.06.21.52.35 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 06 Jan 2022 21:52:36 -0800 (PST) Received-SPF: pass (google.com: domain of mptcp+bounces-2963-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=lmV5p1eQ; arc=fail (body hash mismatch); spf=pass (google.com: domain of mptcp+bounces-2963-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 2604:1380:1000:8100::1 as permitted sender) smtp.mailfrom="mptcp+bounces-2963-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 3A4D93E0F52 for ; Fri, 7 Jan 2022 05:52:35 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id DFE332CA1; Fri, 7 Jan 2022 05:52:33 +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 2E6862C9C for ; Fri, 7 Jan 2022 05:52:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=mimecast20200619; t=1641534749; 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=vbUPi5guQyale6iUXT9t7jOV1g7ngjXvsSxN5jq0Sas=; b=lmV5p1eQSQ0/TH3suKF7KnmCdNyjaIXw+JUq9eLcDlOnz+VVMAtqaEygyeca9VHfRXvQsX 79RYTPgh4+d4ZSN2g1lqYHYbo1MvnmiOXxW+y0/mBC/H/YNUpRC5gwCOTz2jFOI2SdHGzu sfAcTZvEoDmdUAaaI8qgEt7hjWWN0eo= Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05lp2169.outbound.protection.outlook.com [104.47.17.169]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-12-fhIMVixCNky66_2JCqqWdw-1; Fri, 07 Jan 2022 06:52:28 +0100 X-MC-Unique: fhIMVixCNky66_2JCqqWdw-1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Nuf4Rc2wixc0+Us0DCsGJhDXSDt+qGcelDg1/hmIUJVjEzaqWHipcrsVeBRgg2rgMUpzL43OtHm1FWppSAkAZJ4WkKSfzwZ6I2y5SOC+UxZQk+IXWM6cwhKABJ9HZGMJ9ARj0CVUaou9JDinD7CozMyHCcWdk1zmoD/DqPjLR7poUd7FgFYh3oyu/a0cFusJkeoNZxuAzVPsLxBzF7FBfg7DOaVkndtKKGgjlJgf2dta9xmbLCJ9auyfeiDf1XAmYgBSxSvy3k7UKWAALVJlnkBnwoYzHcVRiClzmrv4crbA0GqNaVrOZHTOFDTjEtvfQhH9iEXUxKwkLoSXNGczCg== 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=ah+E0eVIe+nTvrqUI/VQhbolU0E1OzoM4Pfk6x7qMk8=; b=bPgRwJPjhMdjR1egh3jJS54e37Z8QIq+mt+UBuF9srhWIq3wYdz29pQ05X53tATEqD1Xi74q1fmIJaafce4hgUWBm2zbEB/swAh2B37eq1ZzvIxfG6lvNfWVBrQQ9njdrvXabAIyJzPVDypScOuI7p0W7zDYltdxXyTwma0gCGI/1aRLrXprzoJEX3z4DQIDwMvfcA2xCi6EqhEdKIiMMbZINX2SQVgqhqs3lHxko1evqC3Iy/2bEuekdkno64H6D0tCFM+DlXdpLrv/dg1luTkzTdKc1cqmhtOe4k5VT70MyS+pvRkT66Ckj2he+L0CE728u4ljqtqubFv+2rvmTg== 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 HE1PR0402MB2731.eurprd04.prod.outlook.com (2603:10a6:3:d7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.15; Fri, 7 Jan 2022 05:52:25 +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.4844.017; Fri, 7 Jan 2022 05:52:25 +0000 From: Geliang Tang To: mptcp@lists.linux.dev CC: Geliang Tang Subject: [PATCH mptcp-next v2 4/9] selftests: mptcp: implement pm_nl_add_endpoint Date: Fri, 7 Jan 2022 13:51:46 +0800 Message-ID: <73fc4696a94038df411a0b1c4ed329ffb3abcd57.1641534346.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HK2PR04CA0043.apcprd04.prod.outlook.com (2603:1096:202:14::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-Office365-Filtering-Correlation-Id: c74b4f21-b4ec-490f-a30b-08d9d1a1e183 X-MS-TrafficTypeDiagnostic: HE1PR0402MB2731:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1751; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4fsGfTVYYKRm+v8EnoZqp4vTFInyIyJwD069xYnzNBmzo7tr4htRkZKJCQ3/R3PgVgkNjZYOLPviQNcpVAcF3Dsdg8H3Y+Hf4KlnVbGMNkK5gFbUOB47gyNz6b/CXOfHHD4fwJjBaNouby/nDtz42uhevBV2b1PcTF9ZK24CXMA4T45Z8OcmT1TYwKVQ1kg/dfEMFOttKK7+Arv0vB/+KXMoArHUoIXJcHpItm5+eD8wKwfPnHu/O6EAMGgO/CNffnmwzZ+Pb9SWW1cYZosiUUKoT3hLBSwP3XRgJfeHDPIMlPBheHbvdD1BdEQWx8XapqVuVc3vMjy+9PqtdiAzAf6m0sBbYtpgO6WNXcv+zwTj1bRhIe3S5YIOClSdN7w23xhOtsrdzp2Q1AIB7g0/jjb+XibKbbJ9j8Zz7OARrqjobJ6HSoIE/KL4a15D+nocXKAg2rj8b7kYivK9nx5D3BnxEI2EdojkfO8dEZF+HsGH6ZPA+IuCEr2ZmI9FJTA3+nYv09xrHN3yWG5JZmrwHiUmGWEYJ6nG3q1S/9YEdEuoclcfBv0V1ouxEPOKFe5ip8xMxevKLzUKqlPSWRRaLtYXP5NU/HmcSExNvbq/N+gxMk4k0AbvGKKAl7PYAcuT 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)(26005)(36756003)(6916009)(8676002)(107886003)(6486002)(6512007)(4326008)(186003)(2906002)(83380400001)(66556008)(8936002)(44832011)(66476007)(66946007)(2616005)(6666004)(55236004)(30864003)(5660300002)(38100700002)(316002)(6506007)(508600001)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?XU6alJqkVQ7QuVmI6vxWKwDkZUDqIxHfqcz+xOftd8NnckH7qWSdNVjpV+GN?= =?us-ascii?Q?cRgLsifJ5t5lGMevUMbo4iyxAToepVExF4UORjg348OENKUKdK/1US8hxC1x?= =?us-ascii?Q?HgNKFvel0nYXIXURmEkT3wS+Bv9SmVOC5/aZNQ1z6E1P98PMUngoYaen5HTr?= =?us-ascii?Q?ptgN7xbfnhDX6dQnBG2rcLiJd/fCAQzDC107pus9XiXgaHpFawLWJPNv8hpU?= =?us-ascii?Q?imfWv0HVaL3mC95fDwoyZ+wyss3Jrhvb3xPT84hpJeRHBX2BCYAqO9CgREay?= =?us-ascii?Q?mGbAnArjt5kqZ90YQU1VNWADJliEVUh85nIVCw66cePMLhtkyDhx5CRZv8E7?= =?us-ascii?Q?DmgID2HFHII27VM55r0qxzRhx2wjsENlXMWqye2r6HTyzeEUsx3OEd+4Kfcf?= =?us-ascii?Q?UZwd0kAuhe1pTeEuGF6WNCwip67I/72Xl0x3GD0fSzPOF2eiBYYNhhwKA3eV?= =?us-ascii?Q?vHJPYXfRYCay7QRiv+X48oGihU+v8WpqN1QI/2knUhwvZjsLsytV52ONt4nL?= =?us-ascii?Q?+Ywrsf+e3U0/0b3ZtfEonRKgqIKbCREcmZ7BXlCXKze7Mp2e7JiQ+RYdmEJg?= =?us-ascii?Q?qPhRDvL31ErZCDp3U2XiuD44o/1HajRk7vnPlE5PtnjTLmyywgsKA3Bj8Yhf?= =?us-ascii?Q?PSR+TEr7rNBwun/eCpWVreaZbjSTOqjfsNfaK+TabRvea3RIKzw2C4WI2mQG?= =?us-ascii?Q?IyFhQzTEPW2cb51PLEwW8UChy4LSqe6AXHR4+C9jPYEi+rpPPMpYYiYYLUkp?= =?us-ascii?Q?8yvCcPUFaQlXsTrg05WnZZ1Zp6hOS4R7ApqNQwUzPfN/5CQJFIBc7CT213vM?= =?us-ascii?Q?GpajUnp/kuPSi2U24hALCCFhunFF0vV92uOcXSIK7TQ/NXwTab+BJ1JtLR+7?= =?us-ascii?Q?TozJcZ1/jPLgIMtZ6AvTmh1xG2bviDenMvYtyGybtQqIubMnmko7QogOhmJ4?= =?us-ascii?Q?wVJp3IZ3XHeVn88nkoudjPSijzPf3uXi5TcFNwMd63nnaJFDyjUN3FAV6/Ir?= =?us-ascii?Q?zT0OXk/zuKLNni5/nN3BrBpE64WvNxRdhy47KSlYXaaS7ARCVOAc8YghMNPd?= =?us-ascii?Q?JYKIsYLimpliFdnsGZg7JN4LoPtFXI+nTufbMIS01hYtyKy0qclP8tegTMye?= =?us-ascii?Q?zjr5YBXVbu9N2+0j/Pvl8ypJAk0YlMDM37Ke+VLV2v0+GNTNKyZVQAzBWN/R?= =?us-ascii?Q?+ucBW2hQ+CCkiVpaBCCSKeOz48JUs/R70ZSsuikF/knlGaR8LmN+VaoR/FVl?= =?us-ascii?Q?rXMmozYcaGwXu+wkku5dHUsuoZLEv29bKkUPV5TjrTKCQhcSjC2mr5jQo+52?= =?us-ascii?Q?+KxvuFnusWl58qYXwoZeXxpT7kaI2xVhb0EaqvRaNP/wbYUPL91Q7sz1ghmL?= =?us-ascii?Q?iM9SgC9onaHUrpDrydmqxDZJyDgTxigsQ1i+O6IZF7K8KBVec1z4WF+Vm/N3?= =?us-ascii?Q?aqqbUj/YNpNRtr/n4hzm2GNWuWHe0BBUzGX8HCov8l7xPp+P54xrC1NtaVx+?= =?us-ascii?Q?7odiYadgJ0RWT4W8jev7UoMHaCnu9IB4cT2BeQPwYmC6ShqF96JQYMKBl7/6?= =?us-ascii?Q?ozTRDHaLMd7X++Pevo3Y4nsjSsgsMB4fYTtYtt28t565XzbzaeiJa5ehe5tm?= =?us-ascii?Q?mFNdkPvsdklLT90EZN8QqDQ=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: c74b4f21-b4ec-490f-a30b-08d9d1a1e183 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jan 2022 05:52:25.6825 (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: RIJ1gNPoYISAmFDAiYFy2V2wEE2KjruMNBC67ilXqoo2Z6n8ukFhHIYSAceKMRWVDpimvcg0a98hS/wvugXpTw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0402MB2731 Content-Type: text/plain; charset="utf-8" This patch implemented a new function named pm_nl_add_endpoint(), wraped the PM netlink commands 'ip mptcp' and 'pm_nl_ctl' in it, and used a new argument 'ip_mptcp' to choose which one to use for adding the PM endpoint. Used this wrapper in all the selftests in mptcp_join.sh instead of using the pm_nl_ctl commands directly. Signed-off-by: Geliang Tang --- .../testing/selftests/net/mptcp/mptcp_join.sh | 337 ++++++++++-------- 1 file changed, 192 insertions(+), 145 deletions(-) diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testin= g/selftests/net/mptcp/mptcp_join.sh index 9a571665f7a1..740258ad45b1 100755 --- a/tools/testing/selftests/net/mptcp/mptcp_join.sh +++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh @@ -292,6 +292,53 @@ pm_nl_set_limits() fi } =20 +pm_nl_add_endpoint() +{ + local ns=3D$1 + local addr=3D$2 + local flags + local port + local dev + local id + local nr=3D2 + + for p in $@ + do + if [ $p =3D "flags" ]; then + eval _flags=3D\$"$nr" + if [ ! -z $_flags ]; then + flags=3D"flags $_flags" + fi + fi + if [ $p =3D "dev" ]; then + eval _dev=3D\$"$nr" + if [ ! -z $_dev ]; then + dev=3D"dev $_dev" + fi + fi + if [ $p =3D "id" ]; then + eval _id=3D\$"$nr" + if [ ! -z $_id ]; then + id=3D"id $_id" + fi + fi + if [ $p =3D "port" ]; then + eval _port=3D\$"$nr" + if [ ! -z $_port ]; then + port=3D"port $_port" + fi + fi + + let nr+=3D1 + done + + if [ $ip_mptcp -eq 1 ]; then + ip -n $ns mptcp endpoint add $addr ${_flags/,/ } $dev $id $port + else + ip netns exec $ns ./pm_nl_ctl add $addr $flags $dev $id $port + fi +} + do_transfer() { listener_ns=3D"$1" @@ -392,7 +439,7 @@ do_transfer() else addr=3D"10.0.$counter.1" fi - ip netns exec $ns1 ./pm_nl_ctl add $addr flags signal + pm_nl_add_endpoint $ns1 $addr flags signal let counter+=3D1 let add_nr_ns1-=3D1 done @@ -445,7 +492,7 @@ do_transfer() else addr=3D"10.0.$counter.2" fi - ip netns exec $ns2 ./pm_nl_ctl add $addr flags $flags + pm_nl_add_endpoint $ns2 $addr flags $flags let counter+=3D1 let add_nr_ns2-=3D1 done @@ -1039,7 +1086,7 @@ subflows_tests() reset pm_nl_set_limits $ns1 0 0 pm_nl_set_limits $ns2 0 0 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "single subflow, limited by client" 0 0 0 =20 @@ -1047,7 +1094,7 @@ subflows_tests() reset pm_nl_set_limits $ns1 0 0 pm_nl_set_limits $ns2 0 1 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "single subflow, limited by server" 1 1 0 =20 @@ -1055,7 +1102,7 @@ subflows_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 0 1 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "single subflow" 1 1 1 =20 @@ -1063,8 +1110,8 @@ subflows_tests() reset pm_nl_set_limits $ns1 0 2 pm_nl_set_limits $ns2 0 2 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow - ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "multiple subflows" 2 2 2 =20 @@ -1072,8 +1119,8 @@ subflows_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 0 2 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow - ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "multiple subflows, limited by server" 2 2 1 =20 @@ -1081,7 +1128,7 @@ subflows_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 0 1 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow dev ns2eth3 + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow dev ns2eth3 run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "single subflow, dev" 1 1 1 } @@ -1093,7 +1140,7 @@ subflows_error_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 0 1 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.1.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.1.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 0 0 slow chk_join_nr "no MPC reuse with single endpoint" 0 0 0 =20 @@ -1101,8 +1148,8 @@ subflows_error_tests() reset pm_nl_set_limits $ns1 0 2 pm_nl_set_limits $ns2 0 2 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow - ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow ip netns exec $ns1 iptables -A INPUT -s 10.0.3.2 -p tcp -j REJECT run_tests $ns1 $ns2 10.0.1.1 0 0 0 slow chk_join_nr "multi subflows, with failing subflow" 1 1 1 @@ -1111,8 +1158,8 @@ subflows_error_tests() reset pm_nl_set_limits $ns1 0 2 pm_nl_set_limits $ns2 0 2 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow - ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow ip netns exec $ns1 iptables -A INPUT -s 10.0.3.2 -p tcp -j DROP run_tests $ns1 $ns2 10.0.1.1 0 0 0 slow chk_join_nr "multi subflows, with subflow timeout" 1 1 1 @@ -1123,7 +1170,7 @@ subflows_error_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 0 1 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow ip netns exec $ns1 iptables -A INPUT -s 10.0.3.2 -p tcp -j REJECT run_tests $ns1 $ns2 10.0.1.1 0 0 0 slow & =20 @@ -1133,7 +1180,7 @@ subflows_error_tests() =20 # mpj subflow will be in TW after the reset wait_for_tw $ns2 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow wait =20 # additional subflow could be created only if the PM select @@ -1145,7 +1192,7 @@ signal_address_tests() { # add_address, unused reset - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "unused signal address" 0 0 0 chk_add_nr 1 1 @@ -1154,7 +1201,7 @@ signal_address_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 1 1 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "signal address" 1 1 1 chk_add_nr 1 1 @@ -1164,10 +1211,10 @@ signal_address_tests() # belong to different subnets or one of the listed local address could be # used for 'add_addr' subflow reset - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal pm_nl_set_limits $ns1 0 2 pm_nl_set_limits $ns2 1 2 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "subflow and signal" 2 2 2 chk_add_nr 1 1 @@ -1175,10 +1222,10 @@ signal_address_tests() # accept and use add_addr with additional subflows reset pm_nl_set_limits $ns1 0 3 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal pm_nl_set_limits $ns2 1 3 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow - ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "multiple subflows and signal" 3 3 3 chk_add_nr 1 1 @@ -1186,9 +1233,9 @@ signal_address_tests() # signal addresses reset pm_nl_set_limits $ns1 3 3 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal - ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal - ip netns exec $ns1 ./pm_nl_ctl add 10.0.4.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.3.1 flags signal + pm_nl_add_endpoint $ns1 10.0.4.1 flags signal pm_nl_set_limits $ns2 3 3 run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "signal addresses" 3 3 3 @@ -1197,9 +1244,9 @@ signal_address_tests() # signal invalid addresses reset pm_nl_set_limits $ns1 3 3 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.12.1 flags signal - ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal - ip netns exec $ns1 ./pm_nl_ctl add 10.0.14.1 flags signal + pm_nl_add_endpoint $ns1 10.0.12.1 flags signal + pm_nl_add_endpoint $ns1 10.0.3.1 flags signal + pm_nl_add_endpoint $ns1 10.0.14.1 flags signal pm_nl_set_limits $ns2 3 3 run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "signal invalid addresses" 1 1 1 @@ -1209,14 +1256,14 @@ signal_address_tests() reset pm_nl_set_limits $ns1 4 4 pm_nl_set_limits $ns2 4 4 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.1.1 flags signal - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal - ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal - ip netns exec $ns1 ./pm_nl_ctl add 10.0.4.1 flags signal - ip netns exec $ns2 ./pm_nl_ctl add 10.0.1.2 flags signal - ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags signal - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags signal - ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 flags signal + pm_nl_add_endpoint $ns1 10.0.1.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.3.1 flags signal + pm_nl_add_endpoint $ns1 10.0.4.1 flags signal + pm_nl_add_endpoint $ns2 10.0.1.2 flags signal + pm_nl_add_endpoint $ns2 10.0.2.2 flags signal + pm_nl_add_endpoint $ns2 10.0.3.2 flags signal + pm_nl_add_endpoint $ns2 10.0.4.2 flags signal run_tests $ns1 $ns2 10.0.1.1 =20 # the server will not signal the address terminating @@ -1237,10 +1284,10 @@ link_failure_tests() # Let's set some arbitrary (low) virtual link limits. init_shapers pm_nl_set_limits $ns1 0 3 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 dev ns1eth2 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 dev ns1eth2 flags signal pm_nl_set_limits $ns2 1 3 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 dev ns2eth3 flags subflow - ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 dev ns2eth4 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 dev ns2eth3 flags subflow + pm_nl_add_endpoint $ns2 10.0.4.2 dev ns2eth4 flags subflow run_tests $ns1 $ns2 10.0.1.1 1 chk_join_nr "multiple flows, signal, link failure" 3 3 3 chk_add_nr 1 1 @@ -1251,10 +1298,10 @@ link_failure_tests() reset init_shapers pm_nl_set_limits $ns1 0 3 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 dev ns1eth2 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 dev ns1eth2 flags signal pm_nl_set_limits $ns2 1 3 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 dev ns2eth3 flags subflow - ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 dev ns2eth4 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 dev ns2eth3 flags subflow + pm_nl_add_endpoint $ns2 10.0.4.2 dev ns2eth4 flags subflow run_tests $ns1 $ns2 10.0.1.1 2 chk_join_nr "multi flows, signal, bidi, link fail" 3 3 3 chk_add_nr 1 1 @@ -1265,10 +1312,10 @@ link_failure_tests() reset init_shapers pm_nl_set_limits $ns1 0 2 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 dev ns1eth2 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 dev ns1eth2 flags signal pm_nl_set_limits $ns2 1 2 export FAILING_LINKS=3D"1" - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 dev ns2eth3 flags subflow,bac= kup + pm_nl_add_endpoint $ns2 10.0.3.2 dev ns2eth3 flags subflow,backup run_tests $ns1 $ns2 10.0.1.1 1 chk_join_nr "backup subflow unused, link failure" 2 2 2 chk_add_nr 1 1 @@ -1279,9 +1326,9 @@ link_failure_tests() reset init_shapers pm_nl_set_limits $ns1 0 2 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 dev ns1eth2 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 dev ns1eth2 flags signal pm_nl_set_limits $ns2 1 2 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 dev ns2eth3 flags subflow,bac= kup + pm_nl_add_endpoint $ns2 10.0.3.2 dev ns2eth3 flags subflow,backup export FAILING_LINKS=3D"1 2" run_tests $ns1 $ns2 10.0.1.1 1 chk_join_nr "backup flow used, multi links fail" 2 2 2 @@ -1294,9 +1341,9 @@ link_failure_tests() reset init_shapers pm_nl_set_limits $ns1 0 2 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 dev ns1eth2 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 dev ns1eth2 flags signal pm_nl_set_limits $ns2 1 3 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 dev ns2eth3 flags subflow,bac= kup + pm_nl_add_endpoint $ns2 10.0.3.2 dev ns2eth3 flags subflow,backup run_tests $ns1 $ns2 10.0.1.1 2 chk_join_nr "backup flow used, bidi, link failure" 2 2 2 chk_add_nr 1 1 @@ -1310,7 +1357,7 @@ add_addr_timeout_tests() reset_with_add_addr_timeout pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 1 1 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 0 0 0 slow chk_join_nr "signal address, ADD_ADDR timeout" 1 1 1 chk_add_nr 4 0 @@ -1319,7 +1366,7 @@ add_addr_timeout_tests() reset_with_add_addr_timeout 6 pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 1 1 - ip netns exec $ns1 ./pm_nl_ctl add dead:beef:2::1 flags signal + pm_nl_add_endpoint $ns1 dead:beef:2::1 flags signal run_tests $ns1 $ns2 dead:beef:1::1 0 0 0 slow chk_join_nr "signal address, ADD_ADDR6 timeout" 1 1 1 chk_add_nr 4 0 @@ -1327,8 +1374,8 @@ add_addr_timeout_tests() # signal addresses timeout reset_with_add_addr_timeout pm_nl_set_limits $ns1 2 2 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal - ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.3.1 flags signal pm_nl_set_limits $ns2 2 2 run_tests $ns1 $ns2 10.0.1.1 0 0 0 least chk_join_nr "signal addresses, ADD_ADDR timeout" 2 2 2 @@ -1337,8 +1384,8 @@ add_addr_timeout_tests() # signal invalid addresses timeout reset_with_add_addr_timeout pm_nl_set_limits $ns1 2 2 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.12.1 flags signal - ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal + pm_nl_add_endpoint $ns1 10.0.12.1 flags signal + pm_nl_add_endpoint $ns1 10.0.3.1 flags signal pm_nl_set_limits $ns2 2 2 run_tests $ns1 $ns2 10.0.1.1 0 0 0 least chk_join_nr "invalid address, ADD_ADDR timeout" 1 1 1 @@ -1351,7 +1398,7 @@ remove_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 0 1 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 0 -1 slow chk_join_nr "remove single subflow" 1 1 1 chk_rm_nr 1 1 @@ -1360,8 +1407,8 @@ remove_tests() reset pm_nl_set_limits $ns1 0 2 pm_nl_set_limits $ns2 0 2 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 0 -2 slow chk_join_nr "remove multiple subflows" 2 2 2 chk_rm_nr 2 2 @@ -1369,7 +1416,7 @@ remove_tests() # single address, remove reset pm_nl_set_limits $ns1 0 1 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal pm_nl_set_limits $ns2 1 1 run_tests $ns1 $ns2 10.0.1.1 0 -1 0 slow chk_join_nr "remove single address" 1 1 1 @@ -1379,9 +1426,9 @@ remove_tests() # subflow and signal, remove reset pm_nl_set_limits $ns1 0 2 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal pm_nl_set_limits $ns2 1 2 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 -1 -1 slow chk_join_nr "remove subflow and signal" 2 2 2 chk_add_nr 1 1 @@ -1390,10 +1437,10 @@ remove_tests() # subflows and signal, remove reset pm_nl_set_limits $ns1 0 3 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal pm_nl_set_limits $ns2 1 3 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow - ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 -1 -2 slow chk_join_nr "remove subflows and signal" 3 3 3 chk_add_nr 1 1 @@ -1402,9 +1449,9 @@ remove_tests() # addresses remove reset pm_nl_set_limits $ns1 3 3 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal id 250 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal - ip netns exec $ns1 ./pm_nl_ctl add 10.0.4.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal id 250 + pm_nl_add_endpoint $ns1 10.0.3.1 flags signal + pm_nl_add_endpoint $ns1 10.0.4.1 flags signal pm_nl_set_limits $ns2 3 3 run_tests $ns1 $ns2 10.0.1.1 0 -3 0 slow chk_join_nr "remove addresses" 3 3 3 @@ -1414,9 +1461,9 @@ remove_tests() # invalid addresses remove reset pm_nl_set_limits $ns1 3 3 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.12.1 flags signal - ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal - ip netns exec $ns1 ./pm_nl_ctl add 10.0.14.1 flags signal + pm_nl_add_endpoint $ns1 10.0.12.1 flags signal + pm_nl_add_endpoint $ns1 10.0.3.1 flags signal + pm_nl_add_endpoint $ns1 10.0.14.1 flags signal pm_nl_set_limits $ns2 3 3 run_tests $ns1 $ns2 10.0.1.1 0 -3 0 slow chk_join_nr "remove invalid addresses" 1 1 1 @@ -1426,10 +1473,10 @@ remove_tests() # subflows and signal, flush reset pm_nl_set_limits $ns1 0 3 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal pm_nl_set_limits $ns2 1 3 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow - ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 -8 -8 slow chk_join_nr "flush subflows and signal" 3 3 3 chk_add_nr 1 1 @@ -1439,9 +1486,9 @@ remove_tests() reset pm_nl_set_limits $ns1 3 3 pm_nl_set_limits $ns2 3 3 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow id 150 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow - ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow id 150 + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 -8 -8 slow chk_join_nr "flush subflows" 3 3 3 chk_rm_nr 3 3 @@ -1449,9 +1496,9 @@ remove_tests() # addresses flush reset pm_nl_set_limits $ns1 3 3 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal id 250 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal - ip netns exec $ns1 ./pm_nl_ctl add 10.0.4.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal id 250 + pm_nl_add_endpoint $ns1 10.0.3.1 flags signal + pm_nl_add_endpoint $ns1 10.0.4.1 flags signal pm_nl_set_limits $ns2 3 3 run_tests $ns1 $ns2 10.0.1.1 0 -8 -8 slow chk_join_nr "flush addresses" 3 3 3 @@ -1461,9 +1508,9 @@ remove_tests() # invalid addresses flush reset pm_nl_set_limits $ns1 3 3 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.12.1 flags signal - ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal - ip netns exec $ns1 ./pm_nl_ctl add 10.0.14.1 flags signal + pm_nl_add_endpoint $ns1 10.0.12.1 flags signal + pm_nl_add_endpoint $ns1 10.0.3.1 flags signal + pm_nl_add_endpoint $ns1 10.0.14.1 flags signal pm_nl_set_limits $ns2 3 3 run_tests $ns1 $ns2 10.0.1.1 0 -8 0 slow chk_join_nr "flush invalid addresses" 1 1 1 @@ -1474,7 +1521,7 @@ remove_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 0 1 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 0 -9 slow chk_join_nr "remove id 0 subflow" 1 1 1 chk_rm_nr 1 1 @@ -1482,7 +1529,7 @@ remove_tests() # remove id 0 address reset pm_nl_set_limits $ns1 0 1 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal pm_nl_set_limits $ns2 1 1 run_tests $ns1 $ns2 10.0.1.1 0 -9 0 slow chk_join_nr "remove id 0 address" 1 1 1 @@ -1536,13 +1583,13 @@ ipv6_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 0 1 - ip netns exec $ns2 ./pm_nl_ctl add dead:beef:3::2 flags subflow + pm_nl_add_endpoint $ns2 dead:beef:3::2 flags subflow run_tests $ns1 $ns2 dead:beef:1::1 0 0 0 slow chk_join_nr "single subflow IPv6" 1 1 1 =20 # add_address, unused IPv6 reset - ip netns exec $ns1 ./pm_nl_ctl add dead:beef:2::1 flags signal + pm_nl_add_endpoint $ns1 dead:beef:2::1 flags signal run_tests $ns1 $ns2 dead:beef:1::1 0 0 0 slow chk_join_nr "unused signal address IPv6" 0 0 0 chk_add_nr 1 1 @@ -1550,7 +1597,7 @@ ipv6_tests() # signal address IPv6 reset pm_nl_set_limits $ns1 0 1 - ip netns exec $ns1 ./pm_nl_ctl add dead:beef:2::1 flags signal + pm_nl_add_endpoint $ns1 dead:beef:2::1 flags signal pm_nl_set_limits $ns2 1 1 run_tests $ns1 $ns2 dead:beef:1::1 0 0 0 slow chk_join_nr "single address IPv6" 1 1 1 @@ -1559,7 +1606,7 @@ ipv6_tests() # single address IPv6, remove reset pm_nl_set_limits $ns1 0 1 - ip netns exec $ns1 ./pm_nl_ctl add dead:beef:2::1 flags signal + pm_nl_add_endpoint $ns1 dead:beef:2::1 flags signal pm_nl_set_limits $ns2 1 1 run_tests $ns1 $ns2 dead:beef:1::1 0 -1 0 slow chk_join_nr "remove single address IPv6" 1 1 1 @@ -1569,9 +1616,9 @@ ipv6_tests() # subflow and signal IPv6, remove reset pm_nl_set_limits $ns1 0 2 - ip netns exec $ns1 ./pm_nl_ctl add dead:beef:2::1 flags signal + pm_nl_add_endpoint $ns1 dead:beef:2::1 flags signal pm_nl_set_limits $ns2 1 2 - ip netns exec $ns2 ./pm_nl_ctl add dead:beef:3::2 flags subflow + pm_nl_add_endpoint $ns2 dead:beef:3::2 flags subflow run_tests $ns1 $ns2 dead:beef:1::1 0 -1 -1 slow chk_join_nr "remove subflow and signal IPv6" 2 2 2 chk_add_nr 1 1 @@ -1584,7 +1631,7 @@ v4mapped_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 0 1 - ip netns exec $ns2 ./pm_nl_ctl add "::ffff:10.0.3.2" flags subflow + pm_nl_add_endpoint $ns2 "::ffff:10.0.3.2" flags subflow run_tests $ns1 $ns2 "::ffff:10.0.1.1" chk_join_nr "single subflow IPv4-mapped" 1 1 1 =20 @@ -1592,7 +1639,7 @@ v4mapped_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 1 1 - ip netns exec $ns1 ./pm_nl_ctl add "::ffff:10.0.2.1" flags signal + pm_nl_add_endpoint $ns1 "::ffff:10.0.2.1" flags signal run_tests $ns1 $ns2 "::ffff:10.0.1.1" chk_join_nr "signal address IPv4-mapped" 1 1 1 chk_add_nr 1 1 @@ -1601,7 +1648,7 @@ v4mapped_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 0 1 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 "::ffff:10.0.1.1" chk_join_nr "single subflow v4-map-v6" 1 1 1 =20 @@ -1609,7 +1656,7 @@ v4mapped_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 1 1 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal run_tests $ns1 $ns2 "::ffff:10.0.1.1" chk_join_nr "signal address v4-map-v6" 1 1 1 chk_add_nr 1 1 @@ -1618,7 +1665,7 @@ v4mapped_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 0 1 - ip netns exec $ns2 ./pm_nl_ctl add "::ffff:10.0.3.2" flags subflow + pm_nl_add_endpoint $ns2 "::ffff:10.0.3.2" flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "single subflow v6-map-v4" 1 1 1 =20 @@ -1626,7 +1673,7 @@ v4mapped_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 1 1 - ip netns exec $ns1 ./pm_nl_ctl add "::ffff:10.0.2.1" flags signal + pm_nl_add_endpoint $ns1 "::ffff:10.0.2.1" flags signal run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "signal address v6-map-v4" 1 1 1 chk_add_nr 1 1 @@ -1635,7 +1682,7 @@ v4mapped_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 0 1 - ip netns exec $ns2 ./pm_nl_ctl add dead:beef:2::2 flags subflow + pm_nl_add_endpoint $ns2 dead:beef:2::2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "no JOIN with diff families v4-v6" 0 0 0 =20 @@ -1643,7 +1690,7 @@ v4mapped_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 0 1 - ip netns exec $ns2 ./pm_nl_ctl add dead:beef:2::10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 dead:beef:2::10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "no JOIN with diff families v4-v6-2" 0 0 0 =20 @@ -1651,7 +1698,7 @@ v4mapped_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 0 1 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 dead:beef:1::1 chk_join_nr "no JOIN with diff families v6-v4" 0 0 0 } @@ -1662,7 +1709,7 @@ backup_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 0 1 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow,backup + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow,backup run_tests $ns1 $ns2 10.0.1.1 0 0 0 slow nobackup chk_join_nr "single subflow, backup" 1 1 1 chk_prio_nr 0 1 @@ -1670,7 +1717,7 @@ backup_tests() # single address, backup reset pm_nl_set_limits $ns1 0 1 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal pm_nl_set_limits $ns2 1 1 run_tests $ns1 $ns2 10.0.1.1 0 0 0 slow backup chk_join_nr "single address, backup" 1 1 1 @@ -1684,17 +1731,17 @@ add_addr_ports_tests() reset pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 1 1 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100 + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal port 10100 run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "signal address with port" 1 1 1 chk_add_nr 1 1 1 =20 # subflow and signal with port reset - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100 + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal port 10100 pm_nl_set_limits $ns1 0 2 pm_nl_set_limits $ns2 1 2 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "subflow and signal with port" 2 2 2 chk_add_nr 1 1 1 @@ -1702,7 +1749,7 @@ add_addr_ports_tests() # single address with port, remove reset pm_nl_set_limits $ns1 0 1 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100 + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal port 10100 pm_nl_set_limits $ns2 1 1 run_tests $ns1 $ns2 10.0.1.1 0 -1 0 slow chk_join_nr "remove single address with port" 1 1 1 @@ -1712,9 +1759,9 @@ add_addr_ports_tests() # subflow and signal with port, remove reset pm_nl_set_limits $ns1 0 2 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100 + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal port 10100 pm_nl_set_limits $ns2 1 2 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 -1 -1 slow chk_join_nr "remove subflow and signal with port" 2 2 2 chk_add_nr 1 1 1 @@ -1723,10 +1770,10 @@ add_addr_ports_tests() # subflows and signal with port, flush reset pm_nl_set_limits $ns1 0 3 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100 + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal port 10100 pm_nl_set_limits $ns2 1 3 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow - ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 -8 -2 slow chk_join_nr "flush subflows and signal with port" 3 3 3 chk_add_nr 1 1 @@ -1735,8 +1782,8 @@ add_addr_ports_tests() # multiple addresses with port reset pm_nl_set_limits $ns1 2 2 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal port 10100 + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal port 10100 + pm_nl_add_endpoint $ns1 10.0.3.1 flags signal port 10100 pm_nl_set_limits $ns2 2 2 run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "multiple addresses with port" 2 2 2 @@ -1745,8 +1792,8 @@ add_addr_ports_tests() # multiple addresses with ports reset pm_nl_set_limits $ns1 2 2 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal port 10100 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.3.1 flags signal port 10101 + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal port 10100 + pm_nl_add_endpoint $ns1 10.0.3.1 flags signal port 10101 pm_nl_set_limits $ns2 2 2 run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "multiple addresses with ports" 2 2 2 @@ -1759,7 +1806,7 @@ syncookies_tests() reset_with_cookies pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 0 1 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "single subflow with syn cookies" 1 1 1 =20 @@ -1767,8 +1814,8 @@ syncookies_tests() reset_with_cookies pm_nl_set_limits $ns1 0 2 pm_nl_set_limits $ns2 0 2 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow - ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "multiple subflows with syn cookies" 2 2 2 =20 @@ -1776,8 +1823,8 @@ syncookies_tests() reset_with_cookies pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 0 2 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow - ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "subflows limited by server w cookies" 2 1 1 =20 @@ -1785,17 +1832,17 @@ syncookies_tests() reset_with_cookies pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 1 1 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "signal address with syn cookies" 1 1 1 chk_add_nr 1 1 =20 # test cookie with subflow and signal reset_with_cookies - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal pm_nl_set_limits $ns1 0 2 pm_nl_set_limits $ns2 1 2 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "subflow and signal w cookies" 2 2 2 chk_add_nr 1 1 @@ -1803,10 +1850,10 @@ syncookies_tests() # accept and use add_addr with additional subflows reset_with_cookies pm_nl_set_limits $ns1 0 3 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal pm_nl_set_limits $ns2 1 3 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow - ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.4.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "subflows and signal w. cookies" 3 3 3 chk_add_nr 1 1 @@ -1849,7 +1896,7 @@ deny_join_id0_tests() reset_with_allow_join_id0 1 0 pm_nl_set_limits $ns1 1 1 pm_nl_set_limits $ns2 1 1 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "single subflow allow join id0 ns1" 1 1 1 =20 @@ -1857,7 +1904,7 @@ deny_join_id0_tests() reset_with_allow_join_id0 0 1 pm_nl_set_limits $ns1 1 1 pm_nl_set_limits $ns2 1 1 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "single subflow allow join id0 ns2" 0 0 0 =20 @@ -1866,7 +1913,7 @@ deny_join_id0_tests() reset_with_allow_join_id0 1 0 pm_nl_set_limits $ns1 1 1 pm_nl_set_limits $ns2 1 1 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "signal address allow join id0 ns1" 1 1 1 chk_add_nr 1 1 @@ -1876,7 +1923,7 @@ deny_join_id0_tests() reset_with_allow_join_id0 0 1 pm_nl_set_limits $ns1 1 1 pm_nl_set_limits $ns2 1 1 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "signal address allow join id0 ns2" 1 1 1 chk_add_nr 1 1 @@ -1885,8 +1932,8 @@ deny_join_id0_tests() reset_with_allow_join_id0 1 0 pm_nl_set_limits $ns1 2 2 pm_nl_set_limits $ns2 2 2 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "subflow and address allow join id0 1" 2 2 2 =20 @@ -1894,8 +1941,8 @@ deny_join_id0_tests() reset_with_allow_join_id0 0 1 pm_nl_set_limits $ns1 2 2 pm_nl_set_limits $ns2 2 2 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "subflow and address allow join id0 2" 1 1 1 } @@ -1908,8 +1955,8 @@ fullmesh_tests() reset pm_nl_set_limits $ns1 0 4 pm_nl_set_limits $ns2 1 4 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.2.2 flags subflow,fullmesh - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow,fullmesh + pm_nl_add_endpoint $ns2 10.0.2.2 flags subflow,fullmesh + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow,fullmesh run_tests $ns1 $ns2 10.0.1.1 0 1 0 slow chk_join_nr "fullmesh test 2x1" 4 4 4 chk_add_nr 1 1 @@ -1920,7 +1967,7 @@ fullmesh_tests() reset pm_nl_set_limits $ns1 1 3 pm_nl_set_limits $ns2 1 3 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 0 0 fullmesh_1 slow chk_join_nr "fullmesh test 1x1" 3 3 3 chk_add_nr 1 1 @@ -1931,7 +1978,7 @@ fullmesh_tests() reset pm_nl_set_limits $ns1 2 5 pm_nl_set_limits $ns2 1 5 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 0 0 fullmesh_2 slow chk_join_nr "fullmesh test 1x2" 5 5 5 chk_add_nr 1 1 @@ -1943,7 +1990,7 @@ fullmesh_tests() reset pm_nl_set_limits $ns1 2 4 pm_nl_set_limits $ns2 1 4 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal 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 @@ -1956,7 +2003,7 @@ userspace_tests() ip netns exec $ns1 sysctl -q net.mptcp.pm_type=3D1 pm_nl_set_limits $ns1 0 2 pm_nl_set_limits $ns2 0 2 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "userspace pm type prevents add_addr" 0 0 0 chk_add_nr 0 0 @@ -1966,7 +2013,7 @@ userspace_tests() ip netns exec $ns2 sysctl -q net.mptcp.pm_type=3D1 pm_nl_set_limits $ns1 0 2 pm_nl_set_limits $ns2 0 2 - ip netns exec $ns1 ./pm_nl_ctl add 10.0.2.1 flags signal + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "userspace pm type echoes add_addr" 0 0 0 chk_add_nr 1 1 @@ -1976,7 +2023,7 @@ userspace_tests() ip netns exec $ns1 sysctl -q net.mptcp.pm_type=3D1 pm_nl_set_limits $ns1 1 1 pm_nl_set_limits $ns2 1 1 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "userspace pm type rejects join" 1 1 0 =20 @@ -1985,7 +2032,7 @@ userspace_tests() ip netns exec $ns2 sysctl -q net.mptcp.pm_type=3D1 pm_nl_set_limits $ns1 1 1 pm_nl_set_limits $ns2 1 1 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 chk_join_nr "userspace pm type does not send join" 0 0 0 =20 @@ -1994,7 +2041,7 @@ userspace_tests() ip netns exec $ns1 sysctl -q net.mptcp.pm_type=3D1 pm_nl_set_limits $ns1 1 1 pm_nl_set_limits $ns2 1 1 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 0 0 slow backup chk_join_nr "userspace pm type prevents mp_prio" 1 1 0 chk_prio_nr 0 0 @@ -2005,7 +2052,7 @@ userspace_tests() ip netns exec $ns2 sysctl -q net.mptcp.pm_type=3D1 pm_nl_set_limits $ns1 0 1 pm_nl_set_limits $ns2 0 1 - ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags subflow + pm_nl_add_endpoint $ns2 10.0.3.2 flags subflow run_tests $ns1 $ns2 10.0.1.1 0 0 -1 slow chk_join_nr "userspace pm type prevents rm_addr" 0 0 0 chk_rm_nr 0 0 --=20 2.31.1 From nobody Sat Apr 20 03:42:01 2024 Delivered-To: wpasupplicant.patchew@gmail.com Received: by 2002:a05:6638:38c:0:0:0:0 with SMTP id y12csp2086592jap; Thu, 6 Jan 2022 21:52:39 -0800 (PST) X-Google-Smtp-Source: ABdhPJx0NePKRe3rSHs7A8RRdjWWpkbnDZtAG8h0gDA4Ia/vAPMMcVmQqZIiU6I1YTMlNc+beIWk X-Received: by 2002:a25:40ca:: with SMTP id n193mr76903912yba.683.1641534759021; Thu, 06 Jan 2022 21:52:39 -0800 (PST) Return-Path: Received: from ewr.edge.kernel.org (ewr.edge.kernel.org. [147.75.197.195]) by mx.google.com with ESMTPS id i9si3134346ybm.781.2022.01.06.21.52.38 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 06 Jan 2022 21:52:39 -0800 (PST) Received-SPF: pass (google.com: domain of mptcp+bounces-2964-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) client-ip=147.75.197.195; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=mimecast20200619 header.b=i0iT2ouF; arc=fail (body hash mismatch); spf=pass (google.com: domain of mptcp+bounces-2964-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) smtp.mailfrom="mptcp+bounces-2964-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 660051C0EBA for ; Fri, 7 Jan 2022 05:52:38 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1EE772CA1; Fri, 7 Jan 2022 05:52:37 +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 E20D02C9C for ; Fri, 7 Jan 2022 05:52:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=mimecast20200619; t=1641534754; 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=9Gakl/1oi3UhJnCCcfs0bOIKodu5GO3RTnhoaVrSRo0=; b=i0iT2ouFxPQi/FsCvrd/D3uiZMvZxPUWifpyf9Nx7utIfjAqorb7K4FXhgYv2T+Q5al4e1 bG5MzUTt6psU7NNaprbrJ3P/pDSZzZkyPv8nJ5arK2lX0xee4kOBdfkpuWGv2R438L9BJT oZdvp4/b0EjDafp2QGErmhPgJ13hf1w= Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05lp2169.outbound.protection.outlook.com [104.47.17.169]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-22-ZH2ODmp2OEuNCWeOrZb9Yw-1; Fri, 07 Jan 2022 06:52:33 +0100 X-MC-Unique: ZH2ODmp2OEuNCWeOrZb9Yw-1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZItfVAH8bVmjKgT6KYUBqBopDxLLPZmqVylUZDaqgd8i9hv82nDrje/2XO5UU56nzH4zuQE60/xu6yXBfPidnm5NdNqJLCt3FWOf65K3U+55X/hUm5KMrmUIxPoQXdXLkO0tVjBZ6ATMh8eIyppp/8ScM/G6T61+F89IOMu9wSPLHof2G7tMleYgIGfhbtK3pbBaByp2o1E5F1Z7PiF5PY9WWDDAY+qm5ueOH1MzGVT0eBp5xJMo9Y2k9ycwOm9HrCyZTHJqhYOQNf1J9jb5rmUlf2DUZ1MUZclEOopFL75dA5r3Ti4D+c1728Z+eUOGsIAYtBTWMmaTd2VSMCkgww== 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=kKuxTA1hKnYssbztwJlrQQGu4f4+mjb+wV1dksG9yRo=; b=LkK/zxjUoSs4Pqy+Svtrh1I4G22ZMa217v2cyVP9sFNH8YpK5I4P8BAzeef2bzxiJw/TGRWzqETsooHUOpoauv8zLv9CGhAkbxt53FvbBcNt2IB6cYhguxPtl+FisDRH2FHvDHB++gqkd7I16uYNJY1tLZSIsRgk675dKmZUhclIK96cKORofjkCvVEObfTOTLgMQmny05WMYkICco9n75r/Nets2tukc5aN3hc0XFB9/VbyhXWy0Zs4qk/QgHpTNXsnAaXG4ata5QQ4I/l62g4aZ3fjmJ63XIE3HtgN27DHWgAgqeLsMuDhVAA/YAxGESytKbmmUnylYV1eCg83Gw== 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 HE1PR0402MB2731.eurprd04.prod.outlook.com (2603:10a6:3:d7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.15; Fri, 7 Jan 2022 05:52:32 +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.4844.017; Fri, 7 Jan 2022 05:52:32 +0000 From: Geliang Tang To: mptcp@lists.linux.dev CC: Geliang Tang Subject: [PATCH mptcp-next v2 5/9] selftests: mptcp: implement pm_nl_del_endpoint Date: Fri, 7 Jan 2022 13:51:47 +0800 Message-ID: <879af8688a7d9e1744a561db5616385a1353cf0b.1641534346.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HK2PR04CA0054.apcprd04.prod.outlook.com (2603:1096:202:14::22) 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: 0897b8e7-7302-4f80-35ed-08d9d1a1e59a X-MS-TrafficTypeDiagnostic: HE1PR0402MB2731:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6108; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ihXGXWr14I6OvO3ycMmStlmfItWDvmO+qHko392eVbvMJlxy05HtpFlZzV1HgQGb1cGi07Yi2Cog2nQjbYi7BAXwQFC1hIOuGJ97IGoCvm3lAg6puAK+0nj5MYtM8JBSkOZkpNsigY6ksUl6aGD+61ykmTs6kwDXjKIde4VaTcfBU5XUL2IGvI6MpczhlnZqmYwkxn7Q8lwuM9NE9IkhJXvGDH2PvQKix12NVeebI0h2iTLEhpO987K81goVwflwtGqEJwdYrGlryKXayJSPuOE/C8PLwrCDG0MYmetFOXw801KIAfuNVthHFWxEpqN/VscZF7naMR+owTTLvxJIdXRvOn//KdGgcDoStYZxku/4v2HZMP9HHJpdJKkVVYs6c9EYNw4j7Z0yQwFS0j/aE7P7iH74wttsPyiDGPSZINeiWzybANvf1HJNn/oeaT4/YJ3NnQwIy28l7sjTnrEeMnYdWOxRXdnwnmQb/2Y4TDRKkPp17nbN1NSd7lp35M+TU/JNTI1RGgMwKAAKImd703wZPnJ8tS+jEiH1zdbXGxsDD3yhnxWF7ZzI6v1fSvsuRpxD0DuKIYEIBXoNzGvBVIEJHlPOH67Ifjji0QEoKYQ/cb/+B2ZQ2ysUjvfE0OYtIrlEGAspx/gaItXkUJDVEQ== 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)(26005)(36756003)(6916009)(8676002)(107886003)(6486002)(6512007)(4326008)(186003)(2906002)(83380400001)(66556008)(8936002)(44832011)(66476007)(66946007)(2616005)(6666004)(55236004)(5660300002)(38100700002)(316002)(6506007)(508600001)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?xzLrOUV8E5wp9exx6x2XYS86S/3zwe4ZhIGA0kIqUAACSXVdyOx3xzHtJFN9?= =?us-ascii?Q?8/xmy07EsRC8OVqJxQJL3SxsmMk6P3zLUA0NX3djTX6BbQDm3QqUQFVIRM0u?= =?us-ascii?Q?FhFWHL4+pUulE8oNiacGAuMzsocmMycaXlI9X9Bcj8Dyr7HkCl4o542Sopgx?= =?us-ascii?Q?RDEdbBoGdnYmLRxqDRm+DJOpsMyjBTj6fSd/fWT7FLDcb8ob0djdRzKxXyry?= =?us-ascii?Q?zbDsLRYkTu2Cq4YSSj6qUUdFyABSpxAmo8tyD613L3NrdxIznzszPy08xgsy?= =?us-ascii?Q?Qsjdj4FFOGBuqg85XV3BCv5PJuSj/GmFIFBIankn39/QrRl68rrW/V11feSn?= =?us-ascii?Q?cJKR1CBZAZgCDtlEO0yjHZqe/mBryZwMb0EqIBbf9tUy8AdtmWjM75YYaJSC?= =?us-ascii?Q?B0VCZISaNQZBcaFElefZVACUG39UEcI1Jr7zN8Rqye0TVf9Nt7ZlHU90BxPE?= =?us-ascii?Q?yuHfNglW2wZDECmk6Yo6/+1OmzvFkwiY4XbHglRqUrgGE48HBhGlm1Y86BYv?= =?us-ascii?Q?RiExVfau2Vxjtmnefebm/yQR3xDhO/ISjEgsebI2AaE6z5Ggq96iouJtN4di?= =?us-ascii?Q?7DsY6HOr4mExsKtr874gie6PG8HZEmAytCtZJLBxMZniI5OXierZIkoDOjT3?= =?us-ascii?Q?VLouzrBNrNqreXQjYYu5aH0fr99a09kB8uxKhRUY7xtKgYQTby2kSRxH/vUH?= =?us-ascii?Q?HP0qArqO6MMzatExj6+pukEuYmXT15ReZ/nRiS0SDi8l0evy1iTBF9T+0gHr?= =?us-ascii?Q?vkYGM28HRMII/2p83DsdM4PjBRIXMajoxZuFRmD/I8m4IRmFT/y/NHjEK+df?= =?us-ascii?Q?QpO8yYmSLG2pCH0W2cXsBFWGfzxJm03RjzvR7+WuEqB/V19d3SNDInVaEFF0?= =?us-ascii?Q?ZkMDwSVrPM+mZ3KnDH79KzqW1hLccJLB3dAMV3zVLIOwdLnQ0h/84WoW5p23?= =?us-ascii?Q?cZW/2WZQ7vWRDpRDaT7t0uGTNNlnzJI4AV8WRLfAQouJm0zkImj+sgs09fXz?= =?us-ascii?Q?X2s0UlxY85MElvyZrmw/QHgC/4Qe9U91TAG9LDg1BtrwwrNo4BUGYt2ATdYW?= =?us-ascii?Q?MRcBuXKA9HqhTKCJbex10eJy5wczU9UuwdgmNhtBiBM/6ImIWabLwiMUR8su?= =?us-ascii?Q?8ll7Movgqg1zkt9J4yJeQUkQQzx+ZN82QrP278ldOFrNWserdxw6FPg46z6w?= =?us-ascii?Q?RlwAK7okmLt0i9W5fA8CvE3nASJnRwaOBFIQ7WxSRf86ElXNace96y5zqLJT?= =?us-ascii?Q?rkDhU6Dru5T+46TLCfR0qepFuCYwdvDZjggy3GR6LyuE4UqgqtEs8hFkDcAM?= =?us-ascii?Q?WJ6GK3efgi+mZaCrY+mrT0Do9elMNRRVymRz/NJrq7SIRn8ahdv8A7Zev+Df?= =?us-ascii?Q?MAWzHH+o1WbaLPkBNE/Ux/XQhCGQAqiAifzG0isFPZPZ0tqwg/fPdywE0p4d?= =?us-ascii?Q?aQLAXAWUtrAucQUur3TYbUMmEgi386c8Y2yucQ+cHsJTwKvoJatfy4tI7SM7?= =?us-ascii?Q?c2JTRHtpM2iChLeBgfsrC5TQuymGUuYLuZLVYMftjC65zHT0BFz1TJsAJawx?= =?us-ascii?Q?+K8pAZvuNLr731C1l9XiHxjQrVKxSubQN01/F5U+48i9vJaKqndwVg+j7NK3?= =?us-ascii?Q?xhnADLy2J/9d6C7gbYHiRVI=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0897b8e7-7302-4f80-35ed-08d9d1a1e59a X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jan 2022 05:52:32.4633 (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: hr+kp0wM3pmDjvTk882bYC6ZCyehLueszMM/nDO0/fYvmMcVlOZXTK3rH9UwrDtTIyRuGYw1S9ROMLCGUiIgiQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0402MB2731 Content-Type: text/plain; charset="utf-8" This patch implemented a new function named pm_nl_del_endpoint(), wraped the PM netlink commands 'ip mptcp' and 'pm_nl_ctl' in it, and used a new argument 'ip_mptcp' to choose which one to use for deleting the PM endpoint. Used this wrapper in all the selftests in mptcp_join.sh instead of using the pm_nl_ctl commands directly. Signed-off-by: Geliang Tang --- .../testing/selftests/net/mptcp/mptcp_join.sh | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testin= g/selftests/net/mptcp/mptcp_join.sh index 740258ad45b1..2dd6523a7e2d 100755 --- a/tools/testing/selftests/net/mptcp/mptcp_join.sh +++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh @@ -339,6 +339,19 @@ pm_nl_add_endpoint() fi } =20 +pm_nl_del_endpoint() +{ + local ns=3D$1 + local id=3D$2 + local addr=3D$3 + + if [ $ip_mptcp -eq 1 ]; then + ip -n $ns mptcp endpoint delete id $id $addr + else + ip netns exec $ns ./pm_nl_ctl del $id $addr + fi +} + do_transfer() { listener_ns=3D"$1" @@ -458,7 +471,7 @@ do_transfer() fi id=3D${arr[$nr+1]} rm_addr=3D$(rm_addr_count ${connector_ns}) - ip netns exec ${listener_ns} ./pm_nl_ctl del $id + pm_nl_del_endpoint ${listener_ns} $id wait_rm_addr ${connector_ns} ${rm_addr} let counter+=3D1 fi @@ -468,7 +481,7 @@ do_transfer() elif [ $rm_nr_ns1 -eq 8 ]; then ip netns exec ${listener_ns} ./pm_nl_ctl flush elif [ $rm_nr_ns1 -eq 9 ]; then - ip netns exec ${listener_ns} ./pm_nl_ctl del 0 ${connect_addr} + pm_nl_del_endpoint ${listener_ns} 0 ${connect_addr} fi fi =20 @@ -512,7 +525,7 @@ do_transfer() # rm_addr are serialized, allow the previous one to complete id=3D${arr[$nr+1]} rm_addr=3D$(rm_addr_count ${listener_ns}) - ip netns exec ${connector_ns} ./pm_nl_ctl del $id + pm_nl_del_endpoint ${connector_ns} $id wait_rm_addr ${listener_ns} ${rm_addr} let counter+=3D1 fi @@ -528,7 +541,7 @@ do_transfer() else addr=3D"10.0.1.2" fi - ip netns exec ${connector_ns} ./pm_nl_ctl del 0 $addr + pm_nl_del_endpoint ${connector_ns} 0 $addr fi fi =20 --=20 2.31.1 From nobody Sat Apr 20 03:42:01 2024 Delivered-To: wpasupplicant.patchew@gmail.com Received: by 2002:a05:6638:38c:0:0:0:0 with SMTP id y12csp2086666jap; Thu, 6 Jan 2022 21:52:47 -0800 (PST) X-Google-Smtp-Source: ABdhPJwrFlC7W7Uvx5CGp4lDaTO+fM+d7Os5z8vJ7RhpFMt7UPF+FmgI0OuXVXfvHycCqU0ulntT X-Received: by 2002:a25:15c7:: with SMTP id 190mr21606131ybv.56.1641534767107; Thu, 06 Jan 2022 21:52:47 -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 y2si3280610ybm.154.2022.01.06.21.52.47 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 06 Jan 2022 21:52:47 -0800 (PST) Received-SPF: pass (google.com: domain of mptcp+bounces-2965-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=ZWgtBuWP; arc=fail (body hash mismatch); spf=pass (google.com: domain of mptcp+bounces-2965-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 2604:1380:1:3600::1 as permitted sender) smtp.mailfrom="mptcp+bounces-2965-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 5E4A81C0DAD for ; Fri, 7 Jan 2022 05:52:46 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 62C412CA1; Fri, 7 Jan 2022 05:52:45 +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 1E8662C9C for ; Fri, 7 Jan 2022 05:52:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=mimecast20200619; t=1641534762; 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=hIRhXDywLfG2Z/1HHEdhR1gFBd6KrWTdQDiHb4qf3OA=; b=ZWgtBuWPIE9xgmzHGF+uaifilzXA3yLZdZV/XJjmXcjZcvQNKdCb55IRNvQLIvj6+hHxHG p2xR43JRDhyraJdZc1kdzv9tFbwXhLxfOGLYThLE+vnFmlr92cwAjAg7aW+bfPGDrxd6n8 Mr41jw5SyrPGj9/RmJSIX6pngmNR6AQ= Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05lp2172.outbound.protection.outlook.com [104.47.17.172]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-16-eVLqv9qcMGS_2LMC7thLug-1; Fri, 07 Jan 2022 06:52:41 +0100 X-MC-Unique: eVLqv9qcMGS_2LMC7thLug-1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G4uRz99joG+XIDWUpLjU071GGG6KxKP5aYhML8n7mnNOHX9xL1BmuZTjNyK/X9DhvHtcOttEbRBkwcC3h7OJ0ATSA/TvoWh32blE64Pz0VZ+zhLiPluuJAyoDExT39X+uRthPxjjUEN6Ir5TyRVN/U2O/xS8cnOYNq6mOx1bz8yXyNDY/R3sIboZKbvudwhBjqgThqas2vrWOdqJxKuv/Jn+5x8tiNqjuupyXtkWEOO5adXXtPi19xJPnL+L1rdBrod9dhlYSqsX2df03UHFgn8tXBoPUMoJEycnu+pPMXNMNzi1Kqm2oMCmlh1wC+kNb7WZQdVCc/kAQoPYVKtvog== 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=qoqIEV5hxBQ3H3UVckhvifbSYOSGJdedVKY7WTTRwYI=; b=HFsnS1ifYpoIfbBiV9foOaD2QmqwxDwbvzsrf1QfCQXoYWWTkyE/GLZDMlV3D0ykPAteUR4LY4+gZMluoPx0Oa0McC52c5SBL5IHkenxhGyFasH9OhMyErlO8gmaww8c3HoDBhuhTfl/Bpkxqo2NQD89mESboUTPaf+5dqUh8DElRoLAHCUCubu/s+Jy0plT1UJTIhUkENfUAWIz1lK2SPKnVsTT0BPBt23Vpx6ZV5RVXhfBePnRukaKUeNBYBTptcwvFm667s5VoL3+dL83n7Gp/TnrcyG7Ln0iecNUVRk6hDHjQaVrpgpn5p9Axg+cHdRHhfgPksaKPEmxrRldTg== 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 HE1PR0402MB2731.eurprd04.prod.outlook.com (2603:10a6:3:d7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.15; Fri, 7 Jan 2022 05:52:40 +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.4844.017; Fri, 7 Jan 2022 05:52:40 +0000 From: Geliang Tang To: mptcp@lists.linux.dev CC: Geliang Tang Subject: [PATCH mptcp-next v2 6/9] selftests: mptcp: implement pm_nl_flush_endpoint Date: Fri, 7 Jan 2022 13:51:48 +0800 Message-ID: <267bd9dd81cf105a05f5637d92e22a55a685ef50.1641534346.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HK2PR06CA0002.apcprd06.prod.outlook.com (2603:1096:202:2e::14) 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: 11817164-d6f8-450f-bc56-08d9d1a1ea6a X-MS-TrafficTypeDiagnostic: HE1PR0402MB2731:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6430; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: PTggcLGkgnReQHbbhvMmjPdtLUAG/9fGhhjE1YNqnVCazgmvbS/09nImHCOmaHgVAO1vtuP56fbJLEvJ7nZJ1gydry5xlHfx44pi6SkpLJ9H3SthhOkk+6mi9ymPmCzxDYSRo+0Wt44T5cpRD0RnG8Q4Mcd132FwDdO7+KIEblEqxurIyXQS3S3y36yolPxJsYF0ZYf/95YRzsQX6Kxxoe4YtJtTDndHhvDYH0/F4yDUaWMB/esPcjxpCAD2LSGtJm3MsRuP7ktvejrqsyi210u+7B9m3Mz5lDlv8ag67CZbs7AiRfPRVQJid6Ldu3o6XmWzV1Q6lr9tfhcvgJ4BTd4KavB1xE/xN1UrTYrvT4d1xZ41JR9b9hswj+DVQBIptSbWK/XlfmQfP3hMEiTwfhGcqbQmolHALvTDHsxPCNKBTIyC1lbUVxBgtQgpex8HW4R5DqDtkWIRzgv9CqABLDGtzFvqOYwsRLSh1eeA9hKH5DFVmiOxBPoqsDxWBbTeXsab9H8zr0kKiKsJdxvCtN5Neuwjpg10Oos5JFMbYnwwwiViXUl9k5I6MAI7sqzJU1slqreeRhdgkUobms0Y8ajo7bb5Zyqvtwaxq40qlVXj1Ho2uzraq0N5sWWLGwXtyHLK6eDOPoik8Ge+f8JC1A== 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)(26005)(36756003)(6916009)(8676002)(107886003)(6486002)(6512007)(4326008)(186003)(2906002)(83380400001)(66556008)(8936002)(44832011)(66476007)(66946007)(2616005)(55236004)(5660300002)(38100700002)(316002)(6506007)(508600001)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?bVuVs8MFge0K4BY0sqHtczv1bEYiU95sm1WclXzjzqSKEqOLQKo9PhWGOeQ+?= =?us-ascii?Q?fT3JQrT1JvezC1W0v05F+USXcKEheevuylGRmvU1kEejMmfOtpL1+ZrtGLvi?= =?us-ascii?Q?oBzNesPXCKdcQNbW1deTs3WeCZsYgNnK8qQEjRc1PocoSo3XdcPhxXsZ/BFc?= =?us-ascii?Q?jv76oMx6SMvHP90LW0+tMMN9fjITlrld5uzI1U+jny1zCcb8mQFuqr2wIXfh?= =?us-ascii?Q?ZI3F9HCXhN90ZZxLlcu9/0pQbMej3EOR71Vq5OVjP2gE0lgX06pMYXklR+Hc?= =?us-ascii?Q?NAd54xrL1z3DwgWglGdxBpK1hbJYQP+c6g1NyOTswjiYAOlRcCii5K8rm1Bq?= =?us-ascii?Q?qEL4Op4b75QV76gz4krZGyrjyUzfarvPAJfX7yloSXIkrrud33wDL8RDmzT5?= =?us-ascii?Q?19f238DqOlksf+oqx1izc6lBxkc6l8jMrlAFLY7aKfpsI0JtdQnxMLhvVVVk?= =?us-ascii?Q?wf6/bM/u9cGGuJOPEK2GBIjhUQmwdz7sVJb3zgUn1Kz67LdV4V6t5tjajsn6?= =?us-ascii?Q?Xe847UBNamJAQi5pDrtj63Nmvegy32kPtexVmGNK4dyBTKgGTWuBSkwQ9YDf?= =?us-ascii?Q?qJt9MLgueVInCKqRWO2PkjLmJ/1YILywa1EX0B3RtL7uepEtHOXsGebDcx53?= =?us-ascii?Q?sNS5PlcEOY/r8Y2wpnaIBg1gPfm7B/oPdtDuNmcfIV2zpiW3CkOynbE8TtAt?= =?us-ascii?Q?pMLxtvKB389jwoJfIbNs2fu/anlqof2pazVzsWjUgSKUWsT4t1ik3XgU1aO0?= =?us-ascii?Q?oug4dKtj+bDWdM2PvhSupzuxomXNkOBTUpXpZRdrkss49tmlnWGnJbOrlXRR?= =?us-ascii?Q?qhMbA6j+O/HKyPMGCoGPdM8lLMavb/O3oYDsPptrV0IMvROaRbwGq6gq4SdF?= =?us-ascii?Q?DUs6ISqPycENrKHtxwnUnc2e7lSIG7ybYKPnBcyMYZxQy2fzzsGo522gA0fW?= =?us-ascii?Q?d1tqdnWWRV6q1cCfMPykJLO2EEcBvIjZWBix8GJkN8Sjuz6TXenH78LMDHXR?= =?us-ascii?Q?KmLAcvOqQqQleLONIlwIyQWbzO2HsLLHtBMZps5yGtyPKmXyK/4akCK9mZEF?= =?us-ascii?Q?5nam2ntWGLOORCsdrMWmQVQOwnRQQ5HM23FxXFlcZBaBX45ekwm4PsKGTgU+?= =?us-ascii?Q?P67UQVdDESHmM7a4J5KzBEBn457oROQT0eMjrO2xHiNZpHfWQPmAf8QsRQVI?= =?us-ascii?Q?J5CTlnjPQLRYNo4UVZzIA3QcQ7fd1qYhev2IjOXwJuWlMCCeHq6em9ZRoXXr?= =?us-ascii?Q?zP+O01u2VkDokUFBKBAIM3EEfciCG+k83YYzPkplgtKbyQPjIbpLx04nXIE5?= =?us-ascii?Q?/xuYy3GIYKgsuiRJfT+Zqo0Ow63V909+tigTUcRchesatl4IQL9jpoxLsAJ2?= =?us-ascii?Q?OVZ11gf8FVwYYYMfomV9RwCqScgknnqOdjV9t1Mh7HVz+jBKtt5jpajPXlGZ?= =?us-ascii?Q?CjSGR7tPVyVrJY9kCxySlRXQBQlfeYQJpeBf+oUdZiOxrsKHf8IpSX3uJ2n+?= =?us-ascii?Q?kDwyYeOr7sCpcDLehyNRmgRjydAFimPVeSEBs4eVM9LH96ysQmE+LDP3PYvn?= =?us-ascii?Q?goeQmROp/XIvDLHEspqkspZuDqaNP4djxZukdsXAmADr1bs8ZnRG5FYXueKe?= =?us-ascii?Q?U3POmgeKdYtRUnW2LOOQBJw=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 11817164-d6f8-450f-bc56-08d9d1a1ea6a X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jan 2022 05:52:40.5407 (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: dGi7Et1xNzzmp1/18+kOnE0YEMd7xOf2WfM7czqcabg76ACeEupKvTrbui1kwyr3PO/nvmzUqaXiXuobg/ooNA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0402MB2731 Content-Type: text/plain; charset="utf-8" This patch implemented a new function named pm_nl_flush_endpoint(), wraped the PM netlink commands 'ip mptcp' and 'pm_nl_ctl' in it, and used a new argument 'ip_mptcp' to choose which one to use for flushing the PM endpoints. Used this wrapper in all the selftests in mptcp_join.sh instead of using the pm_nl_ctl commands directly. Signed-off-by: Geliang Tang --- tools/testing/selftests/net/mptcp/mptcp_join.sh | 15 +++++++++++++-- 1 file changed, 13 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 2dd6523a7e2d..56f040722b5b 100755 --- a/tools/testing/selftests/net/mptcp/mptcp_join.sh +++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh @@ -352,6 +352,17 @@ pm_nl_del_endpoint() fi } =20 +pm_nl_flush_endpoint() +{ + local ns=3D$1 + + if [ $ip_mptcp -eq 1 ]; then + ip -n $ns mptcp endpoint flush + else + ip netns exec $ns ./pm_nl_ctl flush + fi +} + do_transfer() { listener_ns=3D"$1" @@ -479,7 +490,7 @@ do_transfer() done done elif [ $rm_nr_ns1 -eq 8 ]; then - ip netns exec ${listener_ns} ./pm_nl_ctl flush + pm_nl_flush_endpoint ${listener_ns} elif [ $rm_nr_ns1 -eq 9 ]; then pm_nl_del_endpoint ${listener_ns} 0 ${connect_addr} fi @@ -533,7 +544,7 @@ do_transfer() done done elif [ $rm_nr_ns2 -eq 8 ]; then - ip netns exec ${connector_ns} ./pm_nl_ctl flush + pm_nl_flush_endpoint ${connector_ns} elif [ $rm_nr_ns2 -eq 9 ]; then local addr if is_v6 "${connect_addr}"; then --=20 2.31.1 From nobody Sat Apr 20 03:42:01 2024 Delivered-To: wpasupplicant.patchew@gmail.com Received: by 2002:a05:6638:38c:0:0:0:0 with SMTP id y12csp2086712jap; Thu, 6 Jan 2022 21:52:53 -0800 (PST) X-Google-Smtp-Source: ABdhPJyDTiQaD2lIE2/XsmRVsZ6zFsV2Ug8cV+KVxzBw0cH8o9ScgRfwvZyBNz1D2l7UnqPwpZdX X-Received: by 2002:a05:6a00:2134:b0:4b0:bf74:a64d with SMTP id n20-20020a056a00213400b004b0bf74a64dmr64471545pfj.56.1641534773430; Thu, 06 Jan 2022 21:52:53 -0800 (PST) Return-Path: Received: from sjc.edge.kernel.org (sjc.edge.kernel.org. [147.75.69.165]) by mx.google.com with ESMTPS id r18si4084309pgv.516.2022.01.06.21.52.53 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 06 Jan 2022 21:52:53 -0800 (PST) Received-SPF: pass (google.com: domain of mptcp+bounces-2966-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.69.165 as permitted sender) client-ip=147.75.69.165; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=mimecast20200619 header.b=DUYHEAqB; arc=fail (body hash mismatch); spf=pass (google.com: domain of mptcp+bounces-2966-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.69.165 as permitted sender) smtp.mailfrom="mptcp+bounces-2966-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 EDF9B3E0F74 for ; Fri, 7 Jan 2022 05:52:52 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1811E2CA1; Fri, 7 Jan 2022 05:52:52 +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 A5B7D2C9C for ; Fri, 7 Jan 2022 05:52:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=mimecast20200619; t=1641534769; 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=/hnXCrhJQNvXxN5iNvdVJ5AaZXhOHhxA8oH+OZlRq2U=; b=DUYHEAqBe3K2Dit1jXUUa/hYUOeyfyDgu3jwb1q1SOVJtXFxC4F/9MiK3fYvW9p7nfZODr pJG/4AjN0Vq3jNu6W1xATFhe8gjLqpfMut6mdv21xJrNAIUIT7adRxQIwxsivrAX7T1WIk nrT7Bmln4LStvKExFJhEfkg6fpg++xA= Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05lp2176.outbound.protection.outlook.com [104.47.17.176]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-28-aOFhkZS2OEiEaNMx1uyiOA-1; Fri, 07 Jan 2022 06:52:47 +0100 X-MC-Unique: aOFhkZS2OEiEaNMx1uyiOA-1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j7lvW1icSULEA82E04XrHzM7io1wXDimB8N5lMS4dt8f6A+7LBZBKrv8LMTL6WNgWl8imOsz7i9Xp/XPIWOpmg+eBghxtjCpfXXTic0gopZ1lyTvIrqKDLbIAmzUDHEYkl7wPyXYO4/QCebl33X8qbNnXvDLDkv0h8qkj/YaK2VWEOxwtEzi6MnWEoMLcx+N22ObHNmBcAbWLN5mjEy9t30bzRh7G8/8UHz+FxglVeOGjgXZ6b8jtk4xaUu5iCGSmizo0tnIOuiU+vazsccALYcVwZAx6iTHRRNSrOYPn4itpLMC1k0QCemcYlfZmFuuCiw5fnCxo7ELxBMLBuGxJw== 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=5o/6x5nG4MnZMKEvg0cVI8BGtyFmD0Yem5Fu3GAfjqQ=; b=i3VrnNnypofxSXZ2v0ohk+Er/+miXDDYhYmk7dbcPPeUZaR5a1rnWGFBkHi8ox1j/4OVdl+kD+0hGIVyPVdNgg/aKurtMo3G47X5sQlH8CbxRWOGSjzNXdqpJ/RcBRHuhb457P4fhuIXzeyHVcJXvCf4AEzs34jelprmC1bIKAFY9bbGiHU5cjnLyk6kfpbGBrZJbWLAn36wWtVXrhQGQUFwC/x0Mqo422z2halvZc87RRGuPtr3nVUgQI4Mc1z1l2ifOVkn7/W3NzElPjerwC3chGS+IwzOncuyRszgjrBD72hDGXRyUdL2g4h8Su0YurkHjm6dC4yUTU03zOThAg== 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 HE1PR0402MB2731.eurprd04.prod.outlook.com (2603:10a6:3:d7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.15; Fri, 7 Jan 2022 05:52:47 +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.4844.017; Fri, 7 Jan 2022 05:52:47 +0000 From: Geliang Tang To: mptcp@lists.linux.dev CC: Geliang Tang Subject: [PATCH mptcp-next v2 7/9] selftests: mptcp: implement pm_nl_show_endpoint Date: Fri, 7 Jan 2022 13:51:49 +0800 Message-ID: <2663a2bb82272c43ab1578d5f272f937bd225225.1641534346.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HK2PR06CA0005.apcprd06.prod.outlook.com (2603:1096:202:2e::17) 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: ad32a1b3-84d9-44be-8cb7-08d9d1a1ee5d X-MS-TrafficTypeDiagnostic: HE1PR0402MB2731:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: h1BMd0Msb/9LJtypmcGMa/vRlaqVELqDkT5MgR+cLhKFfaBOXvj3Hev69a19azJ0fYT1OBcnw6FpiH0W+ZuirNlQdjTzmbArOg1Sqo+nhIpAvpAVn1XfdDVv0zlo3p6lL05tcTaQ1KdaKesw5Sk2b/1+Gf+BLZJbzw9eM12Yt4pUPvI18y7J3nh/5nuyo4/aIERzJFKcbLi5r+a1wx5VQodBoIykUWfje4c61Lt5ZOWD/9BH+601+frSkhVlC3o5ck9bSdyiLMwXVg3/dkzcWB5FjNyvXLN88Fn61JvKDE2DZ6g8sb8/l5uwQS+GLLckGB8Xot/m5p/d+lBTx7pOABB9ziw9YPj4Q8e7++sjaRPPrb46QgZzVSruUKbk4UrxSrMz6T+Y16VcytyAEkAjOwiddOElAPuVi2kPg740P2pw67qlRnjSECk76ayUQ0suaD6AFVZqe2hbmfCB8Bp2KYNUpKTz7d+oVX3ao9xEs/rOs9qp18KHTc7Oo7vDOUDbhW8UpzcTJQClF5sLAl8i4Ep87JJ0QyD0UJquboAWsqN2ckLJZGY/WjTH/117P05gCvUgT99nOkuVeZo54kCgdKnxekIDAW6gVHi+8HiUi47tRMh/Zi3dYqakyVxROvjB3CvpdjGYeC5EBp1S//ZsLw== 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)(26005)(36756003)(6916009)(8676002)(107886003)(6486002)(6512007)(4326008)(186003)(2906002)(83380400001)(66556008)(8936002)(44832011)(66476007)(66946007)(2616005)(55236004)(5660300002)(38100700002)(316002)(6506007)(508600001)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?nT7CBSwF0DuaGj7mcrbd9t7WvTcy9zTSptAULFd4x5le/fmtEKQqff8YYMAc?= =?us-ascii?Q?+WLLERcZW+dTc3AgmPm29C/LNcpcH0RY1SS8vI3otFO4T8RIuXr06hs0pDsa?= =?us-ascii?Q?BuWmueL1C9v/6Tevw0rEl283Y2q7s3vdsCTWXHZY4Ui5efzBW84fOpAKMHY8?= =?us-ascii?Q?XkU+Cu+x+sURxJvULna1fWUVSrtapsv20kLfjZXw7hlhhyWrBTAKwIm/l09D?= =?us-ascii?Q?D67DQQ8cBemp19EknIArkxD5svsGvifRFqp4/LwZC/MBfa+R7Ah4qeT+4gQa?= =?us-ascii?Q?uulSdfTegnpHHlHb4ybSWdb0lwfuEVjNkgQFQSksX8yehRJBJW3BD+Kg+AXW?= =?us-ascii?Q?DPWQTjn1QvoCb+YZHEfNBVhJmgDaHMr1n9EfdTnC2nAoFOXntq6TTatnefZ8?= =?us-ascii?Q?jPByyRbaGqiqWGcYM00CAUk4t/MM6z5Xg1sUJFn9l7ppMnVh8mn2yPuLwfmF?= =?us-ascii?Q?03UIMZrKi4gQWA3xaeDNnPMUQAio0/eUKGXCxWocF9gixoO7XXGlVZU/gjix?= =?us-ascii?Q?i2w1wrNtiktoyDGgmejj7i+Ot6bL0IN9r8Hf5Y83+S2ImCLOvNbC8oFADUKW?= =?us-ascii?Q?RGVSIvOnpTVESJ2mF1HvlDRnb/G1UExU0Ok//smhSQhT+xIxyq7RCkypmWdz?= =?us-ascii?Q?1u07YH98AIDcRv/T2t1a2jfypmKe0PUjM8JTUw988mZFDQHhYEX6ksJdAv39?= =?us-ascii?Q?t3+dtC2qWfYvC1eQhrEhvPLFRdI/lSspXg/K67qrArkIZT6R7iC/lOAzZQVo?= =?us-ascii?Q?Y6gn4UIsUWopxAEDSV6M38+Lre0IOXwSe16YZPVlAOMaUJ+yWfd7phtj/foP?= =?us-ascii?Q?vJJRLocfNWeGo4orIzvbeVFTxopHOm4tTYFY6jpXqBxlKz8mWkiRfN8eo0Nr?= =?us-ascii?Q?jO3CaBk7aOcg/jbUXuM9zG/SoEsHpHulkBlEOhnpOFVt+MQlt3Lg5EJ3m3b6?= =?us-ascii?Q?b3A0YPZrohaHOoxOGEEGRp1vjI+NaUAdBl2m8Jl1Y8kaEpnhRIXdcZ1m7mD/?= =?us-ascii?Q?PJ8fKLeGriqEOk1ueSJOOjppzTzj550ai1AIxVLR7B3uoD0Zt4PTMx9HcfGj?= =?us-ascii?Q?e3BxxAY/fW+VIE5iqrLjhSkJ+kEBvFEc7vhe+rCmus++YSBWBsO/GxfvOb5x?= =?us-ascii?Q?NTeUcEJzqRilQcZwszOIvx88wCaBF5cLZc2CJZZikuwDxmtvM0NyFLh/h7fN?= =?us-ascii?Q?TWmgyM9xo3kXp1fgemu5PUhPObmY2uUgtMlf3W7MpWoOtCTpTrAF0iU11lUV?= =?us-ascii?Q?xEArsk/Xzkv3JThR3j+qr+TP6Es+wy+w/7EQT/DF1fcuurqw8sSmPmNo7qjW?= =?us-ascii?Q?CKM1QRSBtvYOcdzlt3SwFE3DxaRZhwacpFYSEzshGw/dROHtiVwhajROQbpQ?= =?us-ascii?Q?sCXlRkaoDZFwYcVwUujJWqiZXtRfzndbA+nvd4GV+9ENI8hxLJrdvums2NZG?= =?us-ascii?Q?9uZ0sZVIukog9LFj9pDk/HJEYXu8pVBO4qnIdsGOuspbvQt7E5hKhnvn4hej?= =?us-ascii?Q?SoSKts7/jUYxlZzYMqsjyumtLZJ6XX1yP2/l1V7Xcr5wc2DW2YYRNLbeNkGV?= =?us-ascii?Q?5Bt86QmlAT3XITfBLTnZYOpTNnhKzbIhsUEe184I0Amr3fFypQNQpyyZqF4C?= =?us-ascii?Q?/tquV7O0JLXYmGmwEq5rD4s=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: ad32a1b3-84d9-44be-8cb7-08d9d1a1ee5d X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jan 2022 05:52:46.9465 (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: RzSwgX0W/EzG7fkBD+eDejtQYGcizkzR4/wFZpTcfPHVMTHqjTUt5pKbkvmK9aqV2OZupeFDdxYSNoVVtLb0qA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0402MB2731 Content-Type: text/plain; charset="utf-8" This patch implemented a new function named pm_nl_show_endpoint(), wraped the PM netlink commands 'ip mptcp' and 'pm_nl_ctl' in it, and used a new argument 'ip_mptcp' to choose which one to use to show all the PM endpoints. Used this wrapper in all the selftests in mptcp_join.sh instead of using the pm_nl_ctl commands directly. Signed-off-by: Geliang Tang --- .../testing/selftests/net/mptcp/mptcp_join.sh | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testin= g/selftests/net/mptcp/mptcp_join.sh index 56f040722b5b..ce36205f2e0a 100755 --- a/tools/testing/selftests/net/mptcp/mptcp_join.sh +++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh @@ -363,6 +363,17 @@ pm_nl_flush_endpoint() fi } =20 +pm_nl_show_endpoint() +{ + local ns=3D$1 + + if [ $ip_mptcp -eq 1 ]; then + ip -n $ns mptcp endpoint show + else + ip netns exec $ns ./pm_nl_ctl dump + fi +} + do_transfer() { listener_ns=3D"$1" @@ -471,7 +482,7 @@ do_transfer() let rm_nr_ns1=3D-addr_nr_ns1 if [ $rm_nr_ns1 -lt 8 ]; then counter=3D0 - ip netns exec ${listener_ns} ./pm_nl_ctl dump | while read line; do + pm_nl_show_endpoint ${listener_ns} | while read line; do local arr=3D($line) local nr=3D0 =20 @@ -524,7 +535,7 @@ do_transfer() let rm_nr_ns2=3D-addr_nr_ns2 if [ $rm_nr_ns2 -lt 8 ]; then counter=3D0 - ip netns exec ${connector_ns} ./pm_nl_ctl dump | while read line; do + pm_nl_show_endpoint ${connector_ns} | while read line; do local arr=3D($line) local nr=3D0 =20 @@ -559,11 +570,15 @@ do_transfer() if [ ! -z $bkup ]; then sleep 1 for netns in "$ns1" "$ns2"; do - ip netns exec $netns ./pm_nl_ctl dump | while read line; do + pm_nl_show_endpoint $netns | while read line; do local arr=3D($line) # 'pm_nl_ctl' shows the address at the end let pos=3D${#arr[@]}-1 =20 + # 'ip mptcp' shows the address at the front + if [ $ip_mptcp -eq 1 ]; then + pos=3D0 + fi addr=3D${arr[$pos]} ip netns exec $netns ./pm_nl_ctl set $addr flags $bkup done --=20 2.31.1 From nobody Sat Apr 20 03:42:01 2024 Delivered-To: wpasupplicant.patchew@gmail.com Received: by 2002:a05:6638:38c:0:0:0:0 with SMTP id y12csp2086754jap; Thu, 6 Jan 2022 21:52:59 -0800 (PST) X-Google-Smtp-Source: ABdhPJyTzksXLNC773JniPlBfBf9PvpJaECLTh8KZBpCRNsQ3F5FPjaQnzlRVdKT2fyA2Q9E3EB9 X-Received: by 2002:a05:6a00:892:b0:4ba:12d5:1d4 with SMTP id q18-20020a056a00089200b004ba12d501d4mr64161180pfj.46.1641534779780; Thu, 06 Jan 2022 21:52:59 -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 q15si3276561pll.449.2022.01.06.21.52.59 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 06 Jan 2022 21:52:59 -0800 (PST) Received-SPF: pass (google.com: domain of mptcp+bounces-2967-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="Dwy/MxSx"; arc=fail (body hash mismatch); spf=pass (google.com: domain of mptcp+bounces-2967-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 2604:1380:1000:8100::1 as permitted sender) smtp.mailfrom="mptcp+bounces-2967-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 2DC593E0F50 for ; Fri, 7 Jan 2022 05:52:59 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1C7AD2CA1; Fri, 7 Jan 2022 05:52:58 +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 C69592C9C for ; Fri, 7 Jan 2022 05:52:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=mimecast20200619; t=1641534775; 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=UxpPU3faiTVPpP53ArxDpu5Vw4w/SF5ZxS7Yzd7zIio=; b=Dwy/MxSxQ9+Ifc7C+y50xj0/maYqUsrG1fQF8QLUR3aJ/u7SG3TnNn4HlMRGp2mj1enLxe iooDULWM5CdgRiQXaBK2r5PrCrEPvhScu8rjn/Au2Zh9UKO+g8neE2vo/481Zg5/5K0H0h hZ4JLoI0A1B8/yVzXabDn53/JNzpglw= Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05lp2177.outbound.protection.outlook.com [104.47.17.177]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-32-2r22QWFwOzG_ZHBAHPRjxQ-1; Fri, 07 Jan 2022 06:52:54 +0100 X-MC-Unique: 2r22QWFwOzG_ZHBAHPRjxQ-1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eEOU8vClk8tEX4zNkM41avUnJOgG59RkU2I1OgrfRY6b2XVL++uQlNdxeTBrKRIUyiv9YLC0pX4pRAYWklDFyNrHv45BFXQ5Uo0+/QxmXK4Smq5xV9EiheJfmLHV3eFtJ289JVjiR4zxeqdO4scDzUhUA5msNhaB1vyQx56m+gAPgTEuO69g1pWtkmU/rbY9Snc/qtOXkETWrRXBvyRL2CtGqRgPQpZO9CG1/D8z6TYJ7m1KRCNxiaGGDPdptlUKCLjmydTBezZ4OWjtPN1tppg71svLvIK1H88sPu54yaMJRfnH4HfiIRVQco917+pNPPObx/p+NcAMkxI9fYkUqw== 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=ABoVNMGBW9tFQ2yay8f2OB196D7pkNe5cBL1Epj2aXE=; b=gEdgoZjCpEhAmsOTyPk1mYEf5tOKRrgWXH2SDJ2pI+pPF0FnQeQm+Ak/Z90S9Wqnxa/CaFZu3+zh97LANf//X4YoBsGK6ZwM/H2YcQJyzyj+LJJRa8clBnib4Al340Ixc0who3TVhRuCPatBpg7k3l8t9++6WluSqrRV4s7NnkQIx8CabIdNlf08aRqf9xGflTqfnllHixswdl5c4joUuKLFtAliWrSnjioNQ2FMuLjsMPY6u2kSjb4jHQmQu1sju9gfd2WI0sPLHtSP48OzPX+vo1w2NUTXZyGrfntBXnf3t1eQoRXT0Eo5YojiEnEEddMu5Vvqywyf1zJkkv70hA== 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 HE1PR0402MB2731.eurprd04.prod.outlook.com (2603:10a6:3:d7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.15; Fri, 7 Jan 2022 05:52:53 +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.4844.017; Fri, 7 Jan 2022 05:52:53 +0000 From: Geliang Tang To: mptcp@lists.linux.dev CC: Geliang Tang Subject: [PATCH mptcp-next v2 8/9] selftests: mptcp: implement pm_nl_set_endpoint Date: Fri, 7 Jan 2022 13:51:50 +0800 Message-ID: <16ab61c7b75ba013da044168778878aa470fbc1d.1641534346.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HK2PR06CA0018.apcprd06.prod.outlook.com (2603:1096:202:2e::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: 51d0832d-802e-426a-25ad-08d9d1a1f217 X-MS-TrafficTypeDiagnostic: HE1PR0402MB2731:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6108; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QpPRwgyTgcOno/Q6VhKiOwdGMR8gKctzR0pJ7z8R+pHC55JtDeD5f2/3laf5EJlJvA6naa0Rp9mjjpWIlNWdWun8fuV9OcDg8BlYZuBacCA+ARYGi60Y2xBL8wn3K0yh2K9xWk6/7FPl8DOBbTvbnqXNE2RD4YK7vm26Z8ztk3Q7fziB3DyRTcWxLOPsbIuwtVz2FvdZd2GdeY0tIqHTX4e9rY4S5rcfoyP1yUt2G1AP9o5pK6PhGJRlWe9gE4Zzw9j7vlgxYvl/K7b6hLHKW20PLRy0trKupJQgT0sYCHvCMhup3cIovOqqzcPfY7cO4Mw9SuDagMw30eeAj7frB8uFAGQbQ47p1KVMEbSv0CGfsC8JD/oSKPC6YT3K3kbDFVEFKQe4wIe9IhN+OJw6Si+s/vpU0X2x2L+22LI+1U7Gjq04f70xMomBZB6dyKK7tUGjHtM6gpyqndtEOJfbUZZ5OKbR4zROycrkUCwP56lTPBEHYQwn/bWCrvE/p2Nod3QPTcQxUUZ4dSxFS4hfZRKQVZLmO74O1js2raeKNuBg9rJpCPHqxvXuYRuqwyqhBWYZifXzSVq0MTtXGa9GmiHi0UI7NF+41X9AW8b60iSIotwju/FGzD1rRgi+17XPNlLnHEfrg+0cxRfk93Bvpg== 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)(26005)(36756003)(6916009)(8676002)(107886003)(6486002)(6512007)(4326008)(186003)(2906002)(83380400001)(66556008)(8936002)(44832011)(66476007)(66946007)(2616005)(55236004)(5660300002)(38100700002)(316002)(6506007)(508600001)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?riPnHz0kGBeFL0fn3fZcx6suXTH6IEw1J2aLwgYn3Ltoz6QGq+H+jaX9AUyX?= =?us-ascii?Q?ImFEdgRwPdqxw6DiojnrN9+EMLP3EJyGDnlc5pF+Du9cDSjcMK3L+s0GxlSc?= =?us-ascii?Q?YPWBetGhgVmpOf7hYkvu8FoBpkMZ0T3aVOxu6O60mK8xJT+yHT0EreN/O50b?= =?us-ascii?Q?PeLxjoajWyoXVoulejCxCn8tDAJFkPN66T+8oFEq5fHQ1SqN77y8FdoWiSbI?= =?us-ascii?Q?qfvI0axElXAT0y23RgL1aoF5Pt9UPyR/uTbaxrEjP/9aRbsjeSX+nmWrGQUU?= =?us-ascii?Q?u/WSLcEK/JfC2LnvIf2gTtN24hf3Q3LbltWyC9PYoJbvgnKZhxIgHLt2yBfy?= =?us-ascii?Q?L/4P7bszc7LrUD3Mf1GtmQsAWp6nJAPVYE4PaNClBCXNpcEt6xI6JR2/02VS?= =?us-ascii?Q?MtwYjjXV445UwxBbYXiOmZDtupwk21tOf39RD4QVb+1qwLEoDcn7pgUExmmS?= =?us-ascii?Q?4sRuOsFRdhT7ta+2E+0lNCL8qA/J36eyE1+jE0Q3/77gbMk6LGEZkcso3lYY?= =?us-ascii?Q?BhNegn3Df79e0MZyPNp1cObl1dtCBkhatGWdx5yjdEbDo3QJUET1oOeJ9jy9?= =?us-ascii?Q?E+Av771kNDlvxQPELmiY0R6DuvKoABFb8G8z6CuJTYE0rt/v27CKJ0fiC7YJ?= =?us-ascii?Q?QBjeqNdCTpOjTBGy9dFy6ocSAP6iAHr8NKb0pBVrtHIpFk4BdizA7nspLHbs?= =?us-ascii?Q?EH3FAgFUrAII25kEs/fNwaRmqpit0ZHlEe/R6/md7UYFMyne8s0iQtzenvdd?= =?us-ascii?Q?NnjUjcl/wRGlwVbGfhoq+2zFRMmfZgV4kPHgu9xSDYnZ58qj0lG5D5uPjC20?= =?us-ascii?Q?I2uxk93KvSzmmh+51pakYFFbvdV2qmpiWs8Qcn7wQw6ZF4OLYZl6iqOI9RCu?= =?us-ascii?Q?mSrqEaoBlvdylNnW0AqLtywpDfhLN4kEIM/3iIaLj3hwg6tTCFfXMkZPVMvs?= =?us-ascii?Q?OcH3Z6eq/jr+NLFAGczsf+E2702hVIaTXqzAmPZp4In2b2jBCgJ9vX0t0lW3?= =?us-ascii?Q?IWviv0IjAD38AHt2J4JdqdClQddjMPMtRZKz44+i/xV3O83JN9TxbcmonaBR?= =?us-ascii?Q?2YoRVi5MPQmZAh3iomOInL6c9ryY6lb1KnSKoEQYAqBlQ34A199ukqo9j74V?= =?us-ascii?Q?oFokFFOBLFVckN/CDeexDOMWYT9IlVy8mRuK54zTj27rCQTtOGAEr9FWUoAH?= =?us-ascii?Q?oJ4Go5W7+OihrB8bmrcK9pmwp5cikzG0JpCcYCIPgtA3C1wbfdouTovFDlhc?= =?us-ascii?Q?8EOjXaF8vJkq/dnaYTPKqyx80MXCzW5+AKh3urixVi23wxro5KPwkLdf+N67?= =?us-ascii?Q?obBNuED4H0p+LVX9feesZNo3GSildpd1HFFpByR9g72DMRkHItl3QuJIMXyS?= =?us-ascii?Q?dzR928eLFf3eWAX8t74K7oRM3ybZY7a59/pNB8yWG61mCFQLjJoHcV5lYmRL?= =?us-ascii?Q?kxGbrdQZiR9M09LFIqpPZZr5MI8q7RbsXxSAsNgpUvwx6r0HkLHNYxvzcMo1?= =?us-ascii?Q?R40wAItot930N/MS8zIiM/wqr2DVeR+7B0L2i8+7eV60HVMRUtnNYITh0fBw?= =?us-ascii?Q?6oHyUp9nCsdtsaycKb0IevnUirsVHOn+ryHwX7a2/obyANdUrSD2thaCf+aw?= =?us-ascii?Q?cvzKURgjPUD2Q9ey68KPosM=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 51d0832d-802e-426a-25ad-08d9d1a1f217 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jan 2022 05:52:53.2116 (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: lhrCnzNzuK+7W0rmcV6bUF44AceVOiIaVRx9WjbEVTZM0UHHE94zL6JurznqJNI2Yx/+aFuQa1DlHXDmbPusHg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0402MB2731 Content-Type: text/plain; charset="utf-8" This patch implemented a new function named pm_nl_set_endpoint(), wraped the PM netlink commands 'ip mptcp' and 'pm_nl_ctl' in it, and used a new argument 'ip_mptcp' to choose which one to use to set the flags of the PM endpoint. Used this wrapper in all the selftests in mptcp_join.sh instead of using the pm_nl_ctl commands directly. Signed-off-by: Geliang Tang --- tools/testing/selftests/net/mptcp/mptcp_join.sh | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testin= g/selftests/net/mptcp/mptcp_join.sh index ce36205f2e0a..9d1f1ffd822b 100755 --- a/tools/testing/selftests/net/mptcp/mptcp_join.sh +++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh @@ -374,6 +374,19 @@ pm_nl_show_endpoint() fi } =20 +pm_nl_set_endpoint() +{ + local ns=3D$1 + local addr=3D$2 + local bkup=3D$3 + + if [ $ip_mptcp -eq 1 ]; then + ip -n $ns mptcp endpoint set $addr $bkup + else + ip netns exec $ns ./pm_nl_ctl set $addr flags $bkup + fi +} + do_transfer() { listener_ns=3D"$1" @@ -580,7 +593,7 @@ do_transfer() pos=3D0 fi addr=3D${arr[$pos]} - ip netns exec $netns ./pm_nl_ctl set $addr flags $bkup + pm_nl_set_endpoint $netns $addr $bkup done done fi --=20 2.31.1 From nobody Sat Apr 20 03:42:01 2024 Delivered-To: wpasupplicant.patchew@gmail.com Received: by 2002:a05:6638:38c:0:0:0:0 with SMTP id y12csp2086807jap; Thu, 6 Jan 2022 21:53:07 -0800 (PST) X-Google-Smtp-Source: ABdhPJwN9NexHZ+/ZNQzgBcRi7R/0f07fhYszXYylLexdLAllD5XTlRCoa/oGXqekMzGf84kzxMB X-Received: by 2002:a63:2cd5:: with SMTP id s204mr7144233pgs.121.1641534787628; Thu, 06 Jan 2022 21:53:07 -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 z1si1114073pgc.52.2022.01.06.21.53.07 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 06 Jan 2022 21:53:07 -0800 (PST) Received-SPF: pass (google.com: domain of mptcp+bounces-2968-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=YKERoaDO; arc=fail (body hash mismatch); spf=pass (google.com: domain of mptcp+bounces-2968-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 2604:1380:1000:8100::1 as permitted sender) smtp.mailfrom="mptcp+bounces-2968-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 E4FE73E0F74 for ; Fri, 7 Jan 2022 05:53:06 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id CF9502CA1; Fri, 7 Jan 2022 05:53:05 +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 980992C9C for ; Fri, 7 Jan 2022 05:53:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=mimecast20200619; t=1641534783; 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=xZrDhsbfa7n2oP2Tml1zL1t2LQUXDqmrc4n00hUuH48=; b=YKERoaDOUDftyK5tTRxIO1QEmYUoz9uiwvGiTUx6EJcErDn68BNBXHAVjVcAZq3xcYSSIb FqLhRfg9+JNhpA+vDl9L6rowPN47B/cmPle60EcU9WziD9M5V7SfobabUYzCALPaViSbwv w7mt6QRWhgL0ozqGHFR1PXsBhCmS9R4= Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04lp2058.outbound.protection.outlook.com [104.47.14.58]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-38-YkdFlLpMMVWSIRe6DsIXWw-1; Fri, 07 Jan 2022 06:53:02 +0100 X-MC-Unique: YkdFlLpMMVWSIRe6DsIXWw-1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nNCI9AA7MMueMC7YNmMAFfdZBYj0oeUuT/b76NwU7l9SBDhI3Sgokh47AfkpkItBp0a7uxFHFgOyekDItLSBAAQZsn1Wp4PEYKfa5qmQw+pzDje6kKVUw9ghfkh6OG0hIAJ4xz58SeUIKWgAW1MbINkge3HDPmTL3KaNZ55koMvhzGEX2tT+5TLQ+tCevDgliNY2n45BSVtXEqlTQ9EfFTpAojbXp3qX+GFw3jO0kBN+4+kCNU9Jc2vVAZGPWk8RGOosjn68Ixj13LNVYFXfadV8lBCX3vp9a6RlSQklYJo5dYjPi3gQokQf9pSQ348OZ2dnzXyppZf7tQfQiluW1A== 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=9wTq4cW1YXAvZIi0N2TNyDI+0LLfiVof6raufy4kCis=; b=U5A3p1KXMa8Eqx61gMwDvrhT26xWcLLmYh7LkDTZoZGwVLSFhXe8C3uQPcVBbFsMP2yxoVLP71ss/vgj068kYK4qugVnvMPpVFBm1rYFjv7d4mV7SFhSHoeoVORUkGlIUQUC3jpfg9xssvakGcGsLmHvez9rwaDwvSj8ywi0BVjddvi6YlM/NrSPE/wLvruKm5AwiC/dqAMCISrQLvepicd7lOctX+DizAHbte1qo/FaznaCXOX9j94MQT0EzqA1Ifl6iUviW71YlhPUFKYY+KCIxZS4iZgAGBTzTR/VNgNFhkZqrOAbZ0rwg2tYVkYmb+RJmCEjWE7vkb8Yq6aRhQ== 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 HE1PR04MB3002.eurprd04.prod.outlook.com (2603:10a6:7:1a::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.7; Fri, 7 Jan 2022 05:53:00 +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.4844.017; Fri, 7 Jan 2022 05:53:00 +0000 From: Geliang Tang To: mptcp@lists.linux.dev CC: Geliang Tang Subject: [PATCH mptcp-next v2 9/9] selftests: mptcp: set ip_mptcp in command line Date: Fri, 7 Jan 2022 13:51:51 +0800 Message-ID: <7433c017276a3cdd75eccc08c37483f1bdf29afe.1641534346.git.geliang.tang@suse.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: HK2PR02CA0154.apcprd02.prod.outlook.com (2603:1096:201:1f::14) 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: 3a1837f8-fa6d-459d-6acc-08d9d1a1f61f X-MS-TrafficTypeDiagnostic: HE1PR04MB3002:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2512; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Mptp+aRzoT3myrPez55LMraDZyEi6bJIMg9BiD4I6UTRjRJB13c3VSWsU+HOP2+N2l1RmN7rqR/JCtmJhlfE31RgrNHV349rPQDesVBWwkQuSIGK3cGAh1THiMqzFjUvydMv6x4QYFDQvlnzhFKnmNEuo5NUE6KgiQfh/AAQC0bO66oqzsiG6F9CSClQ0cIIRVpeHr8SrElesiCuHP21d6JnrFUsOrAciH10s/sXrWRJ8gTwycVykLrz42Fbb00V01Z30Wf1o2Qb0oUs46T4kxRRfJSWXSWveh5EtQ3Jpnj7+QMDNRQ3GJa38aaCkmu5EKj8qKbWDsW3sj3Oa9TLocsGZheBFMVRaZKdLGs2QlpgrATEI65pQhVSqoRSt8iL+76YwEQMvevtvDOwLyYBtOPgDnrfkdyofwSs24D7rggk4GIYkRYke2gFXh67DjkLNwScnpCj8khXXY6R7pvP5JU56Ty/tRRkcOS82ieoKm5Xn5A/hHLJ3eWEHOekonYkFY/i/yWlpWpRmwkmQ2Phaq5P50STV6bNmRb31iW1c9o0f35Mnlt/LkpVQKGdqbKAuA5wjC4E8bUf1El/M4JWbrPQtsM7jJ+W5F9bi8gsPry9qvjIFZ1Ny3kgHwI6mKITAoqQ2+mSSkJfSm70HHVuTA== 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)(8676002)(6666004)(8936002)(2616005)(83380400001)(4326008)(5660300002)(6486002)(6512007)(2906002)(55236004)(38100700002)(508600001)(44832011)(6506007)(36756003)(6916009)(107886003)(316002)(186003)(86362001)(66476007)(66946007)(66556008)(26005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Y4n2CksUZ7yIN1W+KvPI72yYGy4YiGbKm+goPOt6uRqDASZVsE3xCWj/Lxp0?= =?us-ascii?Q?ruh+EOjj786ED/VJThSt/3aJNBQg2V5ZCLXRCfRey0x3cUJ5RG6RI/kf7mhH?= =?us-ascii?Q?lCiZ4TfJCPCM3CoVGKcJ+hMM8v5cPSQvcooD28ycaynUNqYhaP8NqmI62w8M?= =?us-ascii?Q?0F1tTKI6unVrPRFeMWqMhAA1fNXlzCvlgVHOFK5QFUjw/Cjlt3hIFijijquV?= =?us-ascii?Q?0/O3J6v94amxdjGDtj/Nd8sAlYEep1jHgtJWk/8btM+Kuo7sjpdmMoW0WAen?= =?us-ascii?Q?wVM6KvJeiMbrzAB5P6D8iotRDh+43IvMOONjmcxw6q6ba+oHDd9vBiSNpE3S?= =?us-ascii?Q?K5Ee1s22bT8KaFPXonyUioKtm4lNsnQE9lYRBm7oSGwSrU8rFSPF8923fPNI?= =?us-ascii?Q?VJRAmfH4I3R/+KZCMRT3yFX3tDGPDpBPunQoT459YXeA9BiKbcGNgAVgwNJG?= =?us-ascii?Q?8IFQUwWeLUHJBkwS/fZNKaZA9WKP6Gh1LbuFPDIKAelSsgGFJ34JNBhqtrDW?= =?us-ascii?Q?fK/8L1qr5Ybbinb5WF9w4TkKTGBwvGhYGlsibGvZV/1ULeYMK6z8P2tSeFwa?= =?us-ascii?Q?s83NP71IhAKOh3IdNew24QMILEvusrVHFWb9/fpa5ry8kwnnIIthmE9XBQ+f?= =?us-ascii?Q?QDNjNK689G7A6qS71N/NuQL6eACmOS+au9pIyTGlr73rh8QJIhzG6Hae+t7j?= =?us-ascii?Q?AXHVJ5IAOQdW6bJpF3l8KvmcwufwEf+M4n7NF83UHN7kZmvut+sAITcyONvw?= =?us-ascii?Q?Zz8CMsBBeg2nlmbyIluVPfeyXt32pZ3u0RuV4E1l1doUXXfsltNPuxTcVn0u?= =?us-ascii?Q?HCdELRF9nDmg7htaZ37vXzdK1JlEsR27gIwnSY/ZZxBRScP9VqaiZDM4K18p?= =?us-ascii?Q?guFlGLoKfVxXZ8pa9owHtXh0gLvwKXrcsy4z0PTtFeM8JIT1G9yl5n1HyWxh?= =?us-ascii?Q?VCOjd0/TtfRlrOvcFWjGE7+/dVwfBeb8Q9tRRsLNCxcLVmWxlvDq59FqYEZg?= =?us-ascii?Q?C6UP6assPzp83ZEfeJMRyFoKcFrXzXQ5eLrQau9ZFkbNM38mm4BclMAwjL7E?= =?us-ascii?Q?w9aTNDcQ/6roRsKMko1H6AMAdntPLHz7HhXAxevi8W2OMA4TNTEJdxP6UNzD?= =?us-ascii?Q?bOXch5PeC/U6NtsUYe8LCEhItiHVTj1cpVa16JkTfNGHFF0AmVKW/kwkO/na?= =?us-ascii?Q?JD8hRuAIlAyqvZ//7HoZDnrsFvWCMeIOJU0ccjo8N4RyFSLm991fW+YVldtl?= =?us-ascii?Q?o0KL6ACS44f1iNWvYDEtoMKmUXXUJfxqB68fDd7WmK9qMcdHbEHyFymi5SHH?= =?us-ascii?Q?wn3Zo0rNZZkMpPjK0jqnxWekgM49rHvXSBc888D7jpkuHmTEHEhElsHzL1r9?= =?us-ascii?Q?iQWfqj+be7g2+a6apu/XKFVPgeoMp7dKVffq2XmHeYhWpyhDaJqMVULbSh9I?= =?us-ascii?Q?PviMoVt4VMppK3OTad8F9ijIe1amy28ht0Rz1iBKW6oI7T1SEx6dFyzmuIdX?= =?us-ascii?Q?eyJrjMwwp4/OiD7T06P+ARDWxWrKhFbBwrDnrWVXYqYgV3VFyiONG4YIHwvd?= =?us-ascii?Q?IpgQnTGSmoqvg60yZJmyBNJHiaOzu9UHoM1f+xGEaPnu4OXvVjm8Y752sIDO?= =?us-ascii?Q?8NTjsDXNJVXrNGwDCi33B84=3D?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3a1837f8-fa6d-459d-6acc-08d9d1a1f61f X-MS-Exchange-CrossTenant-AuthSource: HE1PR0402MB3497.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jan 2022 05:52:59.9610 (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: 5SepMZcqs1KIXgisc73C2p0YGvhsD1gG8yfLok2B2A6PqB36ltgp4P+6naksMOZhVIJrgMMLs2QH/iw4zOjZAA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR04MB3002 Content-Type: text/plain; charset="utf-8" This patch added a command line option '-i' for mptcp_join.sh to use 'ip mptcp' commands instead of using 'pm_nl_ctl' commands to deal with PM netlink. Signed-off-by: Geliang Tang --- tools/testing/selftests/net/mptcp/mptcp_join.sh | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testin= g/selftests/net/mptcp/mptcp_join.sh index 9d1f1ffd822b..e2231b271217 100755 --- a/tools/testing/selftests/net/mptcp/mptcp_join.sh +++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh @@ -2151,6 +2151,7 @@ usage() echo " -u userspace_tests" echo " -c capture pcap files" echo " -C enable data checksum" + echo " -i use ip mptcp" echo " -h help" } =20 @@ -2172,9 +2173,12 @@ for arg in "$@"; do if [[ "${arg}" =3D~ ^"-"[0-9a-zA-Z]*"C"[0-9a-zA-Z]*$ ]]; then checksum=3D1 fi + if [[ "${arg}" =3D~ ^"-"[0-9a-zA-Z]*"i"[0-9a-zA-Z]*$ ]]; then + ip_mptcp=3D1 + fi =20 - # exception for the capture/checksum options, the rest means: a part of t= he tests - if [ "${arg}" !=3D "-c" ] && [ "${arg}" !=3D "-C" ]; then + # exception for the capture/checksum/ip_mptcp options, the rest means: a = part of the tests + if [ "${arg}" !=3D "-c" ] && [ "${arg}" !=3D "-C" ] && [ "${arg}" !=3D "-= i" ]; then do_all_tests=3D0 fi done @@ -2184,7 +2188,7 @@ if [ $do_all_tests -eq 1 ]; then exit $ret fi =20 -while getopts 'fesltra64bpkdmuchCS' opt; do +while getopts 'fesltra64bpkdmuchCSi' opt; do case $opt in f) subflows_tests @@ -2238,6 +2242,8 @@ while getopts 'fesltra64bpkdmuchCS' opt; do ;; C) ;; + i) + ;; h | *) usage ;; --=20 2.31.1