From nobody Mon Apr 6 10:45:13 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id D5C46C07E9D for ; Fri, 23 Sep 2022 21:00:57 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232193AbiIWVAy (ORCPT ); Fri, 23 Sep 2022 17:00:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45320 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232317AbiIWVAm (ORCPT ); Fri, 23 Sep 2022 17:00:42 -0400 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2041.outbound.protection.outlook.com [40.107.21.41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0DD2410D642; Fri, 23 Sep 2022 14:00:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VErHE+EBUJxN9PHVvk6g6rUsc/11cB8jYwiCt6H9IVkvBqevU8JG+djq4o8chHlX3A04fMlhaDahJ95g/PaeaAt3VLQzIxLxbfaU2yU73Zt6JJh73VISiMkLa6y2Y8x5//0zUYxTEpGYEreJAFz5rvq4mBe4fjxFKBw0k3BCdxUsNkNvX0GoapWYDDb0Gz1uRhM4MivlwD0GLDF8BHQncmSuK7qXBLbE2y7QVlmibndEhW4WaKdh6V9ucj3jS5yWfkvW6Vc4aVcYLFAYDF69WmCvnmqxYi4/yc1aIM7siMeMZD8pTbe3hQkcALCRPV6L6ujYrsY/GwiMJ4ciDErmJQ== 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=VyfS11Cyc8rb62bVngUTCfW3wXRu1NasicJ4gS1yPCk=; b=kMQ7mZiqhvYShIzN6rjbuLRgiwcALAlfj6y9gUR5c6DWolo4F1phICQxJnvi35P5/DzNurOG2rVDd891cET43ddV6J3MGRwLQDT8v1C5Jr4T5JFiXaj5BdKcmBiEaG9Y1CEITV9KMBliEXr56TFCADy8yJTQg774moHT3/OqvGQpLQRCvw0kehqHxKwLynsxHBaoDI/xl6hBMmEaKuO9WBfX8irmftnoHL4YZ86oTH5K9ivQs3TBieBlbYjFTGyDw+NXuHPhNbv98qfpu5RF16RirxIbDaIqno0NvgGjRCbF7l8nUoqeHsugJbvszxemlELzWZ7lLrA8YnHDgEPbFQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VyfS11Cyc8rb62bVngUTCfW3wXRu1NasicJ4gS1yPCk=; b=GzxBD+BmXm7KualBtQJamKI7+1XmFCRjqYn1nTFfypTvrhpiSVT76BuFJx7Rd0hZ39rQ35ZtSurIkT2tT/1jG2Q7y7Qm2w3JSyKNr1HLcCju910QcIaXpNWS0s9FJnNfkJuYSE6Rc9f4PfTXgeO8ZH5/X1UXw962qbMNVcNRW7E= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) by AS8PR04MB7863.eurprd04.prod.outlook.com (2603:10a6:20b:2a8::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.18; Fri, 23 Sep 2022 21:00:39 +0000 Received: from VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::a67a:849c:aeff:cad1]) by VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::a67a:849c:aeff:cad1%7]) with mapi id 15.20.5632.021; Fri, 23 Sep 2022 21:00:39 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org Cc: Vinicius Costa Gomes , Kurt Kanzenbach , Alexandre Belloni , Xiaoliang Yang , UNGLinuxDriver@microchip.com, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , linux-kernel@vger.kernel.org Subject: [PATCH net-next 1/4] selftests: net: tsn_lib: don't overwrite isochron receiver extra args with UDS Date: Sat, 24 Sep 2022 00:00:12 +0300 Message-Id: <20220923210016.3406301-2-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220923210016.3406301-1-vladimir.oltean@nxp.com> References: <20220923210016.3406301-1-vladimir.oltean@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: VI1PR07CA0270.eurprd07.prod.outlook.com (2603:10a6:803:b4::37) To VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5136:EE_|AS8PR04MB7863:EE_ X-MS-Office365-Filtering-Correlation-Id: ac6aff18-cb6d-453e-c073-08da9da6aa84 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lHNjeXOXUci98WazNeK4jREXNoPYoCSRTiJ0cHmOH1SPjEL6UPIsGiEQzsp2EUVCjzW78+eEUD/E0mq02Yq9z0ql5pT49UlUfEDHp6oHQjSoBdx5kuwfAJAi8m+luLpo8XnBmC/mHPfNVWkdOUqK9U/hHvKW7NKWwDM3pvzLAB6vJ+gdDrxJgNpx8MEus+bGMmIo8PVwAJyG8wYZ1IPkQhKw/9pMj+cUDbwvGFAhEh0G/NI+IFjuJnEJo6d5WIDNzttDIkA+0Nu7JGlYq2d7dgIWNtRH6bvTxr0R/8yO2XKFzhcfiN1XlEVsxR+apsHMj1f7v9vf7nliqWrRnAxaxSQ+TBoDmd13ZgJeMvQvMvLPrzEn6RXSi8m1vd6ZxVMQUBCPiYTxGEU5eyDyMxa9vxpdHy+jIRDEm53/LD9iaA3nXYjpfZVbkMSLZ0kX243UB2BFeNxDqUelZGGc1gSzXIa9W1c3uW6Jiw0Xl9cc82ymLjdkB0Z6+ol9/bMSoKCMRPStvOa6U7OPgNSTJUXTSiTczMTPLkp/iiaKRAmR795Uoo6SASiXuhJ4wxx3CByLch0BRJwIBpv3XJv1Vz0Gr9NETkxm73s2+p2uBeccze6fZh/Lx6XPGfZklQ2nBsZMbLMRSDkJkQp7eku1d1d09jCp9/K5myhLcZN0L2rwuxOLPH6x+9x3vuyZvR1YGEpo6mzqHMbo0ejfXkRpJU3VAVcCBq1cSdtN6jt+yygGwZG5b4tDtOKyZG6twoty4V9IO1g5HsyCR3pbf+tjd+/yCA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5136.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(376002)(366004)(346002)(39860400002)(396003)(136003)(451199015)(6486002)(38100700002)(66476007)(52116002)(316002)(6916009)(8676002)(4326008)(66556008)(66946007)(6506007)(36756003)(6666004)(1076003)(478600001)(8936002)(4744005)(5660300002)(54906003)(41300700001)(86362001)(44832011)(2906002)(38350700002)(6512007)(26005)(186003)(2616005)(83380400001)(7416002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?382NZ4LGr7NeybzV6rGGCO4MLSKHhVFny6VCB8MZlh7qjrfRiHRVjPWTd4nW?= =?us-ascii?Q?wKGmKoMbnkMguE3Okc4/4q6amLO9bXlQZY9KjGVK/Q27FoPKQWT10mX45en1?= =?us-ascii?Q?bN5achA7MO8CCsBZ3B2fwlsRTbwVHo4Q/3Dm3yxtptfPiy61n55LspIveUEr?= =?us-ascii?Q?CcqF3FxLhq5nDug1CLU2vRzJnFOVLLSV/nWkHb7MUKGiQWtG8hpYR+DCc/zd?= =?us-ascii?Q?w1qKXRt7fbh+qASkw3P6j7l7ijIwLOzhwwuKuIlTLzVRAvTrx7Tp885vvjGA?= =?us-ascii?Q?0O2UHa6jjzdohkhvtPIp04ClYP769xe9WUOL3EFbH/lpfCd8cJ+nSYkzhM7l?= =?us-ascii?Q?zWeG9Bsyj/M3hfWYzleXnmwZa9kfdkUW81dZIApX5YrlYaLB92XlpS/5lBLR?= =?us-ascii?Q?G2fdb5E/TG0Crz76OyPXpFsnlJbEf+gyOK9S31TKNjp0uz+ecwPZRG4L4cOh?= =?us-ascii?Q?Hc4yq3ECFm4oedgov3TsNzEyV6H5x7BDp6RuyW1xhdFT4kzKSFvUXKtOJaZS?= =?us-ascii?Q?ziw24Wxhu7zvo85qdnQL8S+lLpYPdZWBX2PQNuOqIPyJALm9dYAzmeDBBaTv?= =?us-ascii?Q?tRsADdi64lJVmxMu22qiXwr2j5VES1ogRpeU4ID8zw7yJm35LlwVd3YfQu7V?= =?us-ascii?Q?EzAZ8ZuH4BIon/Mbi0M4Lip6ysGkoxyFiAhyNexNviLCzVBfjCpsEX3olAIn?= =?us-ascii?Q?YUpZaAXuZ5NUr5ORCQXh7Aj8a+IG0odAZ5pz2Et5vga+vlEh2N0TisLaXEli?= =?us-ascii?Q?JLJcSGq/2xisngrNT2pzNrYEnC3++PBJL21uvecs9cZCyX7cCgoqCrwfcd8g?= =?us-ascii?Q?FVJW/drkM3EgeX4g1Idd39eQK+tjXtkplbtOAYb7Vpa6pYCoivDNoLnLyHzM?= =?us-ascii?Q?ug2674HXMRrKR1HfjRGZ4GaTuDZs5/DWXJr+6y8/cjWUi1DAxtOoOywcaZ2C?= =?us-ascii?Q?KEaW9nrNBxzAvMMje6FmkPjpl7pRnjyaEsZ+Ohl51Cy+l2xTiheNa1r3oQ3M?= =?us-ascii?Q?jAdaE+HnYod8RkjMg2atpHMCR763KSfxDpHKQHki4TLngkmDAdE/a2/4NH4k?= =?us-ascii?Q?xBbrw6cYWjGbjaEWyaNpf/EXDWnpgMXwjTKvtJG7sgO48NLGE5WLH0aVtMQT?= =?us-ascii?Q?uNCbjgN82pV6GIrxzJEF3rDVrrwMcX+G0PJrBUfqd0zMjDjJHm7hhpnio5i0?= =?us-ascii?Q?SfWvryKDiLII1x0he8dI3fmhpBQG7FWxBwS/+XxAuVxzdHGfmkjJGAFQEKQ6?= =?us-ascii?Q?RRiBnuFn3WaOxit6Mi+lPnI3hzzTUIi0XfQ9XSuwkRLLC5A5M6PXlzhELDoX?= =?us-ascii?Q?WF1GGzAi7aauSqpQbgL9uV6aG+p5RmDRf/gEDL9s7QkMQffsAFAe33ecuT6l?= =?us-ascii?Q?C0/BlCFIIINtLpgLTyCrKxDjAlR+ofHfpNu83UvBkWvcZBc/ML2/kiJ7mwWH?= =?us-ascii?Q?gzBiUp3mi4qM8GpJ3v+Ru85DAP3A7USsqhZ5qBf3zEHfk/sWAq1KkPTa7N7U?= =?us-ascii?Q?dwfIWUujn/U6Wgi6rLuBhr8FZR0UAJNQEbMHIViOhW5T78cXHVFOJrXdliQ0?= =?us-ascii?Q?xAQnLdTFusHD96rMbVeHpz0ABd4B8Za2CPW3CjbDzH5ZqGc+6gYm0HtaN86U?= =?us-ascii?Q?KA=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ac6aff18-cb6d-453e-c073-08da9da6aa84 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5136.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2022 21:00:39.1522 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 0IsZ0UMdehReekdVAwwlGCSVUR3OusojoDX+mVal4/9ruXdlbHNw1wwjdnz8/4JSYbz071+oNzXjDRItexSKOg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7863 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" The extra_args argument ($3) of isochron_recv_start is overwritten with uds ($2), if that argument exists. This is currently not a problem, because the only TSN selftest (ocelot/psfp.sh) omits remote sync so it does not specify to the receiver a UNIX domain socket for ptp4l. So $uds is currently an empty string. Signed-off-by: Vladimir Oltean Reviewed-by: Kurt Kanzenbach --- tools/testing/selftests/net/forwarding/tsn_lib.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/testing/selftests/net/forwarding/tsn_lib.sh b/tools/test= ing/selftests/net/forwarding/tsn_lib.sh index 60a1423e8116..1c8e36c56f32 100644 --- a/tools/testing/selftests/net/forwarding/tsn_lib.sh +++ b/tools/testing/selftests/net/forwarding/tsn_lib.sh @@ -139,7 +139,7 @@ isochron_recv_start() local extra_args=3D$3 =20 if ! [ -z "${uds}" ]; then - extra_args=3D"--unix-domain-socket ${uds}" + extra_args=3D"${extra_args} --unix-domain-socket ${uds}" fi =20 isochron rcv \ --=20 2.34.1 From nobody Mon Apr 6 10:45:13 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9892CC07E9D for ; Fri, 23 Sep 2022 21:01:05 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232048AbiIWVBD (ORCPT ); Fri, 23 Sep 2022 17:01:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45350 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232360AbiIWVAn (ORCPT ); Fri, 23 Sep 2022 17:00:43 -0400 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2041.outbound.protection.outlook.com [40.107.21.41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 59D66109634; Fri, 23 Sep 2022 14:00:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n2kDUbrM/5kG2GoNU5o+ZgAZNYF4qJvZjwec4mXEEjECTMy1yUCoBwlrhoJM2yly9uzGXigdW0aSfPzPfOOJZ5I6eMYngt3e8tEuq+e1mL2a4hTMQJTAVyL0fXxLavAddNVPaOu/P8PIQL07khD37VnGepfHdjnPecApp0v3CZ9voay1Ntwzh9/RQiQA7M5VRt7CucvBXdaVmGqDTe92WiwcCw7++/sO86RPpHz8tYV7j5L0AUVA1ilyFg9PB2WOUFZ96MIwQNBt2UL8K+PehzTfDfmv8v2ZpwsrsOVhQcXUkodmRu50WtXeyGLvcenF6tEEHkT1A3Mdw94G5Ho41A== 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=w6Ok2DAR9gtEFzcCYyYpA4RSETBDjf0g9qTKk1gxD10=; b=a3BXdYWo2Zedt2gj7XMZQS9r9hxCI8brIrUC1cuuZs0OHNF63oVAflruZzS32p/si8hHbORh5EYVE6Ql9ZK6E82PG2YTyCMWkVlr2h7/bgqRBB46mj1wyhWcxJQSTIsVBOJNKGXtTglr91tDoYzKBQrADlrWDSOoHuMAR0/kDa56DLO4Lh/Q1jfUsYsSy3UTlGLZGCsSeYbgCg93gfn3topbUTz5zCMDqdihmIeWAbPtfSS1N7cO300E7Mfz22a0EAblJmVrPjKnmh54nD2OPZrypMZq/yU+kJynGTQZZt/MmtWQT3PvM7HxXqsCMiHlG3ttoIQm2EHwuAaco6+UNA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=w6Ok2DAR9gtEFzcCYyYpA4RSETBDjf0g9qTKk1gxD10=; b=aWMkPs6/N0uUr56BC3PW9M+Ako7+0U+ljUOGBcVEVxmDSpc85LIffUP7gsFot5LIA+luthZBRL/CC5dzgRpisqHCdQ+y8WxlEzNNgmv8e6AwzzWSxgd3n4xxHzA3U6nqK8LY1QkbVd3uWkhXvM1r4W/OMJFXDGQHXRn1TUtMFwI= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) by AS8PR04MB7863.eurprd04.prod.outlook.com (2603:10a6:20b:2a8::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.18; Fri, 23 Sep 2022 21:00:40 +0000 Received: from VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::a67a:849c:aeff:cad1]) by VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::a67a:849c:aeff:cad1%7]) with mapi id 15.20.5632.021; Fri, 23 Sep 2022 21:00:40 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org Cc: Vinicius Costa Gomes , Kurt Kanzenbach , Alexandre Belloni , Xiaoliang Yang , UNGLinuxDriver@microchip.com, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , linux-kernel@vger.kernel.org Subject: [PATCH net-next 2/4] selftests: net: tsn_lib: allow running ptp4l on multiple interfaces Date: Sat, 24 Sep 2022 00:00:13 +0300 Message-Id: <20220923210016.3406301-3-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220923210016.3406301-1-vladimir.oltean@nxp.com> References: <20220923210016.3406301-1-vladimir.oltean@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: VI1PR07CA0270.eurprd07.prod.outlook.com (2603:10a6:803:b4::37) To VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5136:EE_|AS8PR04MB7863:EE_ X-MS-Office365-Filtering-Correlation-Id: fe2dba6d-3fc4-45e7-d377-08da9da6abc1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7D/axMi6TFrbCYmf/wxd8iAJg4BH6LsjTlCG3qRDOcS58TD9u0oRLJQqU2F00/R8MUUGXRT6RPbQ2dmOHGLPiQY9pw6TnLUCNQWM9D8VZpqNKSnj1E8Oy9uhgj+ARq7IxoQQxdLIijVqMD5L49SBal3GpPwDBus51zmrTHsMsHv7CXYo3m8hglkDgwcnioDTgn5xS8oncyrwxG07IU/0HuSMetKD/CyAnkWlDzNwMTYGjTifrRU+l29qEDRjFmZbH/L/4LUEHABgBWtTUUE6aqXtddcrTSElCT+Ue/P8R8hW4AUgG/UgrnkfFCQgNf50YYBBjj7YK86ZTbZDFnAepSPDc2swe6Mw5/7OfVnnT1Whq7RjsOcVjwm5l/wu9iAO+7kV2Oai2JPHhD1E/x1zkUiuof+onIFNmm6uL+h1dJacNFmV0H5xzguDIZMUsxT/718GtqE0sklVL2IPwvkIcCicUN5kjR8t0pLs1p+Ih4tq6q2spQNb0mngd6YDJs1ElINK9oYNP6Vy4c6yWrRyILNFvrF4H36WV5sAt2MftKBPOpmUVrGwodgHlTMl373f4epDofh20HMqqJH9hOfQiAITJ3+qTcnthnjampA1Da8Ll/iCh4/cAKpaMImoYW6X8bZTFLGh2tm38hpmsZFWCFSz1zusW4avyYKwILEX0xREhuFzHQ3McP4i+EA+e61+wrcIe4xyMn5/hNzD9jp5G2Q/YfmpJEQWbuCeMWeTHFnGqQd+82G7wyX6SaAkYaZTu1zCChEa+/TwyoIlsf9l5PhsndxO8ew38XvQc7asYqmJI+f1mC1WSY4KzfgFLymO X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5136.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(376002)(366004)(346002)(39860400002)(396003)(136003)(451199015)(6486002)(38100700002)(66476007)(52116002)(316002)(6916009)(8676002)(4326008)(66556008)(66946007)(6506007)(36756003)(6666004)(1076003)(478600001)(8936002)(5660300002)(54906003)(41300700001)(86362001)(44832011)(2906002)(38350700002)(6512007)(26005)(186003)(2616005)(83380400001)(7416002)(42413004)(32563001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Jp3+6f1IaKyvoAlFkejZFmI5ShaBsLO1pKPU0SBkEaxn8QJfB00uBXUV4Dfu?= =?us-ascii?Q?kQjhgI88RxXsXCBVIjE49R2TFSoesxqpFPiu/+F7YqnYTAQ6EQvacD8q8mbX?= =?us-ascii?Q?I2XwFcltVigZH1RQ5CG0uSIbHp2ShjlVzEqjILrCrsEAkwR8/XfUrwOAHSHj?= =?us-ascii?Q?wpXvXAPWRKTXf8OJBavhShaaoqSEzwSICaWwlBCQN6Wbdw7CHOlHkbMbgnR5?= =?us-ascii?Q?/wG5FiFX9NKJCPfTggPDIRaQhM/kCw9hkH3WQ0REpyuWdE4juCM7CVANGVX1?= =?us-ascii?Q?/M1G9OSJ7HinFCl7fW32OAm9QGv1wN1SyBquMukK6h13AX4Zb2Ymi3HM6UI2?= =?us-ascii?Q?e3VCBT34rLG+L2k9rYJJXR3WJaVKisojNfhzVzABCs7FVcajMQrRAXGzpOkk?= =?us-ascii?Q?B9aAKOiKrHHAL90/3R5pz4oip5TUaAgF1ZPw2D5rkLz1t1Ci6AZ+x1Ln2hhS?= =?us-ascii?Q?m5qMNYLa6LUSU2K4WtZ4YGAvGsB0snWIFQHvVTrrcSKaVMSi2x+DjWHPMiNO?= =?us-ascii?Q?UWmOxx92S1a1tYaSk6j+6st3vQ0/HT2uGbFRAgwn5xZbtlaGfu8WBXtGEMm9?= =?us-ascii?Q?FHGYZ0/QJ+VGmjJv80j4J5l1ZLOOIgJufMpC+/kKD/T3Em6EqETl0td/txrq?= =?us-ascii?Q?P15Gnm/OUf/dWeil5Fezv8/JNbhOCESkn4MpgsWH+GlyjoPpFmFZEjVmHwzs?= =?us-ascii?Q?LfhiwP16gnHnYkcWh5s7DjZRb7040Kh+xVZLfUA9Pa+0A3N6L2u2dCmBZE2f?= =?us-ascii?Q?VV62ve4hm1CfavJI6poqEgQBM3DqgFEzIqyUsC0lu+sBQ1uTCIllJqwYhqYX?= =?us-ascii?Q?yhuOe2stwFNghfRpxjmYcE6jdOfpmNR9IL4MLbdPXjKmG5rwwoCPyMsf2min?= =?us-ascii?Q?d48oiABDr8caLZXvc9A7PmZUoDYt9XkEDKK6eUn2ashjv9yh6rJ1uEYA9Yrv?= =?us-ascii?Q?NAqEp5gDxe4pHvs2fWWRaMIEMKyyZoUu4Z9ojadzRnoI5JchZvznV4c5nfZs?= =?us-ascii?Q?qUe5pMTZJ7U2vL0377RYKBdwvAYt+UZSWzRa28B1AfuJN5HdXpd/d01OjY1f?= =?us-ascii?Q?c5QAVaqZG7LvxmN6KbAoh6bcRvjucDjijEy/GRQj5EpcqkLRcXsSIMX3M9wj?= =?us-ascii?Q?SLXjbUfb5J27yr/3UJH0zZCcJyGYFn+sdb+bcebDbUWxWRNyxMNnxP55qGab?= =?us-ascii?Q?HNBzFfN0V2S3Bc7xBfj5YuvzrN7Y9sVK+vH6KwBRgZxlRS0i+9+z1etJVgdG?= =?us-ascii?Q?YqjIlCac7YtVJk0SCnCf1TPwTrF0OpS+cSM7Xqiw/5xNGQc7PW+qMPP5yCeO?= =?us-ascii?Q?ElEhIaI+YoiidU5B2QnpY+5/HrvxFUFHvA/j1F88/EbqFi32I/Dr+WAOu9nt?= =?us-ascii?Q?7ItoWu7yI6it+HcaI2AWFcUSP1f7UWbrEo0bKzSj08SZfYl2dAprn4wy7ea5?= =?us-ascii?Q?Dg4PrGupt27R7ZRRpZaM4eGj4+xH1pcUMw0/34GfdNZxjs5Qr8GvzGdUrThV?= =?us-ascii?Q?Xfc/YE/vJNeuLA9hYACISWuHDSskkNZr1MtW+Zz7+LIg6/VZmIt7Z5Ido4Ab?= =?us-ascii?Q?AM9HV/Oy3Q2jc7vpZxH8titd0d1RFSbB/jI8B6D6OxUrx0GOzNTQH7U9uYjF?= =?us-ascii?Q?jQ=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: fe2dba6d-3fc4-45e7-d377-08da9da6abc1 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5136.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2022 21:00:40.1990 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Y0qyp4c2S711y1I2dP5yIyQhnNz4pFb6niS+VS+4l2AEk7Y/j68RWJEvGO8sNKGtPAoAjyTDbdrNvYkpsZm4zQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7863 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Switch ports will want to act as Boundary Clocks, which are configured using ptp4l by specifying the "-i" argument multiple times. Since we track a log file and a pid file for each ptp4l instance, and we want to be compatible with the existing single-port callers of ptp4l_start and ptp4l_stop, pass the interface list as a single string of space-separated values. Based on this, we create a label for each ptp4l instance, where the spaces are replaced with underscores (ptp4l_start "eth0 eth1" generates "ptp4l_pid_eth0_eth1"). Signed-off-by: Vladimir Oltean Reviewed-by: Kurt Kanzenbach --- .../selftests/net/forwarding/tsn_lib.sh | 27 +++++++++++++------ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/tools/testing/selftests/net/forwarding/tsn_lib.sh b/tools/test= ing/selftests/net/forwarding/tsn_lib.sh index 1c8e36c56f32..ace9c4f06805 100644 --- a/tools/testing/selftests/net/forwarding/tsn_lib.sh +++ b/tools/testing/selftests/net/forwarding/tsn_lib.sh @@ -53,15 +53,27 @@ phc2sys_stop() rm "${phc2sys_log}" 2> /dev/null } =20 +# Replace space separators from interface list with underscores +if_names_to_label() +{ + local if_name_list=3D"$1" + + echo "${if_name_list/ /_}" +} + ptp4l_start() { - local if_name=3D$1 + local if_names=3D"$1" local slave_only=3D$2 local uds_address=3D$3 - local log=3D"ptp4l_log_${if_name}" - local pid=3D"ptp4l_pid_${if_name}" + local log=3D"ptp4l_log_$(if_names_to_label ${if_names})" + local pid=3D"ptp4l_pid_$(if_names_to_label ${if_names})" local extra_args=3D"" =20 + for if_name in ${if_names}; do + extra_args=3D"${extra_args} -i ${if_name}" + done + if [ "${slave_only}" =3D true ]; then extra_args=3D"${extra_args} -s" fi @@ -71,7 +83,6 @@ ptp4l_start() declare -g "${log}=3D$(mktemp)" =20 chrt -f 10 ptp4l -m -2 -P \ - -i ${if_name} \ --step_threshold 0.00002 \ --first_step_threshold 0.00002 \ --tx_timestamp_timeout 100 \ @@ -80,16 +91,16 @@ ptp4l_start() > "${!log}" 2>&1 & declare -g "${pid}=3D$!" =20 - echo "ptp4l for interface ${if_name} logs to ${!log} and has pid ${!pid}" + echo "ptp4l for interfaces ${if_names} logs to ${!log} and has pid ${!pid= }" =20 sleep 1 } =20 ptp4l_stop() { - local if_name=3D$1 - local log=3D"ptp4l_log_${if_name}" - local pid=3D"ptp4l_pid_${if_name}" + local if_names=3D"$1" + local log=3D"ptp4l_log_$(if_names_to_label ${if_names})" + local pid=3D"ptp4l_pid_$(if_names_to_label ${if_names})" =20 { kill ${!pid} && wait ${!pid}; } 2> /dev/null rm "${!log}" 2> /dev/null --=20 2.34.1 From nobody Mon Apr 6 10:45:13 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8A885C07E9D for ; Fri, 23 Sep 2022 21:01:17 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232457AbiIWVBP (ORCPT ); Fri, 23 Sep 2022 17:01:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45392 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232397AbiIWVAp (ORCPT ); Fri, 23 Sep 2022 17:00:45 -0400 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2041.outbound.protection.outlook.com [40.107.21.41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9A94D10C7A5; Fri, 23 Sep 2022 14:00:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Pc76mq6wxrjq1TVabhZIgN8tq5oHukTtTPCTevg0NeBddylRiMrosF6vYYBhH+tNGXStn9G6hvCqB44pbcbax4L3nDnmNaXV0mDY/Vjy2fksz/GGOUSiGRYwWxXp1EQxPRq6naWERQNb2fThrJ0mT8e6Uryxvrb+MB8wLqcNr45x39kXK/E23LQvipsEi+9zVsh2K2saD2LAzyNado/zDTcYTHBCSTkHX5H/+iO5NtSjcrouOyiIKosxTH6LhQ0zE0Lud82oyKsSdeWBJTAMBVLuJYha1Vq1XFat1oHyfSRMuY0cHHzKdmL33P6upBwsgL27gpZJAcyM6TSxZrBAuA== 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=uPuEfu4WbWZUtTMVfcpd+QsyVC8RCcxoIjYJCJThDPw=; b=L6TiZfxwBi3YoGHFbKhKfk/ITbH0It6f6Smggmc/memv7v5I9unpC0ZEj0n9J7b9HV4ObJONzX0thdkyPWlJXLhDChpSweGZ8I777yPU6YKSmESFys5zMi/LB/j7GCP1+jFw28ULd6B888BV4AdIbwx3FPEZzGQgDRKvoIzPQqwvi01ldHwxcoipH9WND/HmB0CeK5FiYeCDeR+Ll9Km5FnXtki++To8huEQC0Ok1EryuCyiCiePyAZi6aRzUDAfP5G6CjE23Cr8bJwJsi+VYBGLXXXDoKUTRAGQ9V1lSpIL/PXAMliMLkkD53YpOrzzEpkIJoVxQPvrIAfaTK1EuA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uPuEfu4WbWZUtTMVfcpd+QsyVC8RCcxoIjYJCJThDPw=; b=niFVIaFYkRiGjVvBoNiQmrbrG/XmyEXTUpYUvaCHZJ68UvkNOfRk8ZjfneAksQwvb0g+O8PhMgnYlPRh44cxbD8pcSVdQ90bV+jW3ExNv0Elym5Ns75sdRmjTPjAihSFl2F14dTBXmZPfKR2aRdxp2ktENXkmRQT6xeMhFXKBCw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) by AS8PR04MB7863.eurprd04.prod.outlook.com (2603:10a6:20b:2a8::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.18; Fri, 23 Sep 2022 21:00:41 +0000 Received: from VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::a67a:849c:aeff:cad1]) by VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::a67a:849c:aeff:cad1%7]) with mapi id 15.20.5632.021; Fri, 23 Sep 2022 21:00:41 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org Cc: Vinicius Costa Gomes , Kurt Kanzenbach , Alexandre Belloni , Xiaoliang Yang , UNGLinuxDriver@microchip.com, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , linux-kernel@vger.kernel.org Subject: [PATCH net-next 3/4] selftests: net: tsn_lib: allow multiple isochron receivers Date: Sat, 24 Sep 2022 00:00:14 +0300 Message-Id: <20220923210016.3406301-4-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220923210016.3406301-1-vladimir.oltean@nxp.com> References: <20220923210016.3406301-1-vladimir.oltean@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: VI1PR07CA0270.eurprd07.prod.outlook.com (2603:10a6:803:b4::37) To VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5136:EE_|AS8PR04MB7863:EE_ X-MS-Office365-Filtering-Correlation-Id: 0ea5b570-cfd9-4879-52c7-08da9da6ac66 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: f98I1B+VZNIPvQJF9WcwEq+AAbs7dknfzIDxifsQ7pkPhx/bdHtRfUnaAuPvNRjLyri1hF9LgaUfZImqpzcmw69Kxu4TcfDN1xINgVHlJnRIXmaSRJNKRl0I00he1jZFM44efjRD7KVd08xMCnD68WnYgwEchqRecastx2iLoEfqWaNXC31Yltx7SR3DpVfNQ/F9vSGXR3d95H8i6FsnfSklYByq/sLwQJ6zX8XJaRpPA8wGRSXWOC42QygRfY1LRvOHzyg24mt76ZPwY/mFFmCWMSZj8D+NOLzV/wjLp889cptVOPfbGM9izkE6MqP5rZfNeRjvLm4kVjCRRjhrKnINg0Vgt7ybMbrUrM2Uybc59p9nKoKO/T03LjTqUSU0QDgAyHf265Lv6rEPJMLp5vOzh5Ldlk4gtp8xbzlz5oLJd65W5oA5XN2MAxX5YIh4J49E7XX+PIaau0iYlgL6sF7pjc+Q7qlhNBC7ewyYZgWfhgWwlit0A7J2u2tZAG4mZ8FTshYN2jSpXxi24X+YJCVzMKvTlXnSbL6+FhQDpKP+kWcJFA9YcPIaR7apokdHWJYhUp5eewubT+M8aTl+QsG4oGMXvOe5phSqAEsoE4ifM8rhpL5gGnfQ31blL7lfwNsfBqbmNbgloot1Y/kxFHHnw39Rel4Y9Krie5xLlw+bEVfuj2tzsK0H7W/ADuuNePf3sfI68McFd2vb03XhUgwwWokbOtkPbKk3zsHjbKA/quG8qc1LjylVmnr1KIgvxzTgQedIwAFpFL1kr3gUYw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5136.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(376002)(366004)(346002)(39860400002)(396003)(136003)(451199015)(6486002)(38100700002)(66476007)(52116002)(316002)(6916009)(8676002)(4326008)(66556008)(66946007)(6506007)(36756003)(6666004)(1076003)(478600001)(8936002)(5660300002)(54906003)(41300700001)(86362001)(44832011)(2906002)(38350700002)(6512007)(26005)(186003)(2616005)(83380400001)(7416002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?kjtbgfB4LiYXfQrPR7ALrHBrl17aAFvl7T8p845VnXpgbe1UTTkyPK+KmhKY?= =?us-ascii?Q?FAQB9q1D1vPnFIkzRbHlvDfKVxXLx/z3/Us/JLyt4yT9jO5YWz1GTHQIoBtp?= =?us-ascii?Q?ARCT0a9dR6IcV+Tt0KSqFHdJmEuex41kx9TvXRA+1eJLQs31j44raIspo6/Q?= =?us-ascii?Q?uJW3F8aPriN6xYzcPJDtMmZnKUEhhYjaHAa19NQYbHd19/aK40m/Ju6J7b2R?= =?us-ascii?Q?gHAvVz0XFE8RlUIeSJKJsjf5yfSWCNH7yeR9dqoDNYEn0liWRNReVlX/AsaF?= =?us-ascii?Q?8bVJl74/KyjDKC0VcqQCIObW6k6hr1QEh68ZSKr5WZmBf7it4mlpkUGYK5qO?= =?us-ascii?Q?10Pby9XpB9rn5kS2GIZjeFsLrIQ6TdvCHWviprcB8XSKZBvMWLmdDiKruQK3?= =?us-ascii?Q?ul1TRYQE3+cQGwPCLH4Q6zKuV3hyDeSdphsbFoD4td9ULh1D2SdD4mTghNLf?= =?us-ascii?Q?zy7A/JeRLH4nT3SLZqNXmD5Ob7/rCAEPcVnkDwoxWX/lYYJYGWQzOP7lpBbq?= =?us-ascii?Q?sbgZp/pCWFkM41iCANVtbyafJFvuRxB+/5JNRNAeNo8dHEfuzydf0yTSuEg9?= =?us-ascii?Q?fr5CHqKn4cWq9RSS5CTqdyPJSWOOn1bI24rTqO5UIie5YGLABPBtcUDGm26S?= =?us-ascii?Q?NxmiIPBReZtc3GCqINuIg9oKFN1JM9NXgaAqq4TI96cvLPAjoCuR+VPB1Asu?= =?us-ascii?Q?xa1KxLKa5agUTyiqgJTfK7b5H8F4vRzzUi6j4/6xFzj+crasIFd7XYmg7hh8?= =?us-ascii?Q?vYnCshdkdRWq43T7EP+IaK9854mFR696Tbn79ykrOT7D0RsG+WVG4BaKbQHd?= =?us-ascii?Q?cgSL+SDixEPdKDRVBD7SYzXU9ihVX57QfwS8c/mf91FUWiYozI52bGBj0yUB?= =?us-ascii?Q?xHqyl/FWFcaHEnPwbtOAfTM+cTKkb2BUvVYbjCB0wf06JLJzYZKuETDwlBm0?= =?us-ascii?Q?FNSfrhof6ZKHGW+pgz8XX69fmBIp4e1Ni1+vehNYzz1zsDcxAq1PIVrrHdR1?= =?us-ascii?Q?JQdSZ4gxyHcSmJ4+cwZzcDZiNiq84oh25Ewu3SthjNSYSMO3nye2il0GnxOZ?= =?us-ascii?Q?OU8GgodpaOQVIN54k/6n4vsmy87FLNPirdrZWLHfck4phG9m2/0lEA7KQ2wn?= =?us-ascii?Q?FIdmjLgfM0sCuJICiLtCwmWnlTD6K09mRvGk1xbF7m6F7wicu4OHpdGxyyAh?= =?us-ascii?Q?GyU4mdk5pGMZyF+FLhgXqf0udjTr4ohI7gQtZogJM+7WQ7kviyQ2JXojrkv+?= =?us-ascii?Q?eX0MPX9aDSXjGOY6fHNGgTqxS2SwastcwvwvBAzYYJbCkHVSCN9uWExV8Eh7?= =?us-ascii?Q?e86+g1IZj/00IIjPFNmuApGrUEEZMPWTrT3/clDcN3wtdjWUoo5NHzXhbn0K?= =?us-ascii?Q?Uueif9hlPa9SlQi5zksOs1AU4CN2yPamRRIlXaQb/YsNH1xfmfnx/3xLDmTJ?= =?us-ascii?Q?NUf0i8XNzK1aRJQY3mlbPeny4k9Vrp0aOqwTu7Jh1Ssfuw9KCT9TL/xgbQuR?= =?us-ascii?Q?TPt93mbfmshm3dYEeoe+B9hldQtKMyKZUD5iAFSWpHagZKgDZExiwqBlN6rX?= =?us-ascii?Q?qzrC6zAOAKW+ZjGAO3wPsJmTvA40bVARllO8+rBfAyYFKBeuPDiJbDm0cqNc?= =?us-ascii?Q?qw=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0ea5b570-cfd9-4879-52c7-08da9da6ac66 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5136.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2022 21:00:41.0896 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Av4nb4pYO/VI1rn0RBufmHDjclP1mq1GwJNDbwndVdqFVbsP3ZZ1ovahVTCAv2mrcWyfDXk35VMZ92iiGADTdg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7863 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Move the PID variable for the isochron receiver into a separate namespace per stats port, to allow multiple receivers (and/or orchestration daemons) to be instantiated by the same script. Preserve the existing behavior by making isochron_do() use the default stats TCP port of 5000. Signed-off-by: Vladimir Oltean Reviewed-by: Kurt Kanzenbach --- .../testing/selftests/net/forwarding/tsn_lib.sh | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/tools/testing/selftests/net/forwarding/tsn_lib.sh b/tools/test= ing/selftests/net/forwarding/tsn_lib.sh index ace9c4f06805..20c2b411ba36 100644 --- a/tools/testing/selftests/net/forwarding/tsn_lib.sh +++ b/tools/testing/selftests/net/forwarding/tsn_lib.sh @@ -147,7 +147,9 @@ isochron_recv_start() { local if_name=3D$1 local uds=3D$2 - local extra_args=3D$3 + local stats_port=3D$3 + local extra_args=3D$4 + local pid=3D"isochron_pid_${stats_port}" =20 if ! [ -z "${uds}" ]; then extra_args=3D"${extra_args} --unix-domain-socket ${uds}" @@ -158,16 +160,20 @@ isochron_recv_start() --sched-priority 98 \ --sched-fifo \ --utc-tai-offset ${UTC_TAI_OFFSET} \ + --stats-port ${stats_port} \ --quiet \ ${extra_args} & \ - isochron_pid=3D$! + declare -g "${pid}=3D$!" =20 sleep 1 } =20 isochron_recv_stop() { - { kill ${isochron_pid} && wait ${isochron_pid}; } 2> /dev/null + local stats_port=3D$1 + local pid=3D"isochron_pid_${stats_port}" + + { kill ${!pid} && wait ${!pid}; } 2> /dev/null } =20 isochron_do() @@ -219,7 +225,7 @@ isochron_do() =20 cpufreq_max ${ISOCHRON_CPU} =20 - isochron_recv_start "${h2}" "${receiver_uds}" "${receiver_extra_args}" + isochron_recv_start "${h2}" "${receiver_uds}" 5000 "${receiver_extra_args= }" =20 isochron send \ --interface ${sender_if_name} \ @@ -240,7 +246,7 @@ isochron_do() ${extra_args} \ --quiet =20 - isochron_recv_stop + isochron_recv_stop 5000 =20 cpufreq_restore ${ISOCHRON_CPU} } --=20 2.34.1 From nobody Mon Apr 6 10:45:13 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 95F1EC07E9D for ; Fri, 23 Sep 2022 21:01:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231903AbiIWVBI (ORCPT ); Fri, 23 Sep 2022 17:01:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45436 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231160AbiIWVAq (ORCPT ); Fri, 23 Sep 2022 17:00:46 -0400 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2041.outbound.protection.outlook.com [40.107.21.41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EB8E2109634; Fri, 23 Sep 2022 14:00:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kK5d1xMLQY+Zn3yxYdUkeyI4fd58BtATz4quizlK+/hQnPigpMjpRmGQC5NmyDmAKcWD3x2QGwBH7+a7HW4He3byPbKqullonwIhWE0JDugUGA4YGHv9SS/KxLh9nd0ebQxIargqnDDieV0Lo5DYzXwEsFlGT7TO/jfVds5RSKtvfUDbyl6zBHbIKWjzhK/TygPTnwu4k9hk0MKqDifgKGsjGBouOPWwohSDXCEM8/EwqkuDaXHtZpI0USoirHPgGRSAfkC03EQbozgY6quaG1Ry14eQmVW1J+lBpEUUppDu/z5wJCaGCcCEz9vWLLbI+3uuCaROCAckgN4U902MkA== 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=uam/3T3/50/z/8v91n0dbEBvvU607MfNHi2z6Umk/wI=; b=VskDl50aTIavk/pfcMWsIei6S8fjztAiy9mfa3lBv0EbWQ6Hco27YzllTUEOZIODTUZ8Vae6lJU0KIwXHtJ6fo7DFbojZf3/J8zNNIV7YizSvpwsWpNVr6t5wEWSiJCAqbQsBAan+rPy/vGoiiYEb2prEOrdQBmUWZvOgJaJL7PqV6qAcDcfUhH35gNuQiPBvLdncXjY0RQ0z7pWA69DRLkMFojZbWc7Z6Jiy3YBiIpZDprIpPQEcLDT00FhN1paRNPQEmSGQb3zeV0EL2rkfp4hFsIy5zRUWXxNFcK689xw4h/W91e9iGOXqZ4XcYFWbYux5hr0PBIU1ja/W+v+fA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uam/3T3/50/z/8v91n0dbEBvvU607MfNHi2z6Umk/wI=; b=sYPeMe2q0akxaqjyV7+OVAFF6JHF6o+/nAlsAEsdJs4qfcT/PTLz4GeHbjIfPOIBS5JFMBJmeN/fsgQwtq3eZXgWyfB0Zz8Mq2A99byIjGNzrDwDksMw+wHASVcU/yxqGj5EaDYYu2atIHuhDHk3pg+r8dzLmGn1uHnIe0meufk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) by AS8PR04MB7863.eurprd04.prod.outlook.com (2603:10a6:20b:2a8::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.18; Fri, 23 Sep 2022 21:00:42 +0000 Received: from VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::a67a:849c:aeff:cad1]) by VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::a67a:849c:aeff:cad1%7]) with mapi id 15.20.5632.021; Fri, 23 Sep 2022 21:00:42 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org Cc: Vinicius Costa Gomes , Kurt Kanzenbach , Alexandre Belloni , Xiaoliang Yang , UNGLinuxDriver@microchip.com, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , linux-kernel@vger.kernel.org Subject: [PATCH net-next 4/4] selftests: net: tsn_lib: run phc2sys in automatic mode Date: Sat, 24 Sep 2022 00:00:15 +0300 Message-Id: <20220923210016.3406301-5-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220923210016.3406301-1-vladimir.oltean@nxp.com> References: <20220923210016.3406301-1-vladimir.oltean@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: VI1PR07CA0270.eurprd07.prod.outlook.com (2603:10a6:803:b4::37) To VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5136:EE_|AS8PR04MB7863:EE_ X-MS-Office365-Filtering-Correlation-Id: 709e8d32-0885-4585-ad14-08da9da6ace4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2irx0vAv+J5mrUpaHcCGylejuehYvDQASvul5zYuhEeHjOhlPhzsltXUlryXp2QbHcJA2Zayl2iGzcxX+MgJO39bdO1S3iq+d3W36HQOPwzMyhQfFGijL/E110cd0mtJsy/JmrYv7QJZpSIF0cYYOslaqvLkHWQKoQY5R7zs/OCV92fribD2QyZZzexhZ8bp5osUJunq1kx4/alssB2HUDfNlWguQyyaYk5SArapBpVqTI8ejtwSuxiPN6KVBt66WNw5MnxcOOMM+jolf9D8IXT4gus0t+7QbzgLWcEcHE+GiJqOHh+mw++rn3gJD3k6Aqex2VsG9Kk8LZd0bZkVzDfEKv6HU/Dp+iedlT/Zs054J7I9nvdOsG3kR25GwK4hJ4F3FBUHgU4KklUWMMKnjGMV++fepB0jA2oAH7Ln+dwy9m7WyOM1CiF/wddn4f59BMidXVOhWbdD47sdjCQSddqPC0zwC3PX17mlAdiNFN5qy+opYuxKQup8zU8Bh4bnoktWbDmGNBt6gzPrDdvhyzyH/gSlFugRgfQFzTW5HYlikU8dx/yPNNLd2TVnwvjh3IZ7+q3JjyUjlLRZ9POUQ+w3ZHiEPXgvLD/7STDBbU1fLnaAFwwMApckZ0BDsaQHcNM2tJF2oqSF9/pS2mx6MJ7oILqFOFdWTYSsf2RPKpGXxWxL4sKi8JsYjAtPa6Uobr4NAjbmaoSetGhMTVrq6iPg6HTvTS0JKf+d5FJxvqobdsSAruwmDzqX7dV+jNEc X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5136.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(376002)(366004)(346002)(39860400002)(396003)(136003)(451199015)(6486002)(38100700002)(66476007)(52116002)(316002)(6916009)(8676002)(4326008)(66556008)(66946007)(6506007)(36756003)(6666004)(1076003)(478600001)(8936002)(5660300002)(54906003)(41300700001)(86362001)(44832011)(2906002)(38350700002)(6512007)(26005)(186003)(2616005)(83380400001)(7416002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?AlT6Kp8KBQ/cbpoaG06gr5SX3Zw8e15oolb3AuVutbF1Qdxtoh1RVRH3NOkY?= =?us-ascii?Q?Giwnu6Ds6jaWI9vh3yXnQGx5PazU5l4BpIkDSYI/3+sDnMCR9WenOR0/F0/n?= =?us-ascii?Q?OsjTrsUd/Y0E1N5ZVauhkyZJ0fz3KSeiBilpNmvzrLFGMxi4kEXPCc8GXFlz?= =?us-ascii?Q?izcD/lvWAYnZF19kHVqZfqUQiDPkJTEFpw/YOZQ4wn5fBVy265IzNOMSskzM?= =?us-ascii?Q?inUlhNgw0jyAG1SzFTpjS25JW46ZzUkmSQGapksjS9bxZzyQ3dDYmSikOsjo?= =?us-ascii?Q?8iayL/E8TfDcYUffWgVE0VAuVN3e3UE348AqYUE39DmEWWS5ZYZaAugBkAZG?= =?us-ascii?Q?VziBkhLYZqEUpfTXHF3M1/nmTbd9PkXysiDBi/ZOWFmZo8g2B0hzHzfl6LJW?= =?us-ascii?Q?ECIkdBYPImQzD7QV/lTDEGetJndJ2AQutq6OCQeKBnkSejoLblBODNANdhb2?= =?us-ascii?Q?80cfdwjBO6Roh7F0/A6rN7D/kySrH4gUVeLHEk0i46keOV4uAaRnUaq7tIhc?= =?us-ascii?Q?phXJp0ffvht0WHdkaDgocrucgtYLabPC9uh4Y8VPp5EM+xo2rKgBFtbI6FNv?= =?us-ascii?Q?FW2ZVT1+MPu2V01G9JAw/lFv+3CsCxSWqU4AagBcgwEwMX4jQTybvAzOuHuq?= =?us-ascii?Q?cJscTU81C6HexnqcEDJy1brnBqCWfWEJduMHsU2yCDYfAlE+DNPR9/hSsies?= =?us-ascii?Q?E13SFWJDm7EkCJv3rMsiY3ZrnMRmidqS4VPr/JUXVin+BH8ADd8U/8VQC+uc?= =?us-ascii?Q?PEPmdiCEpprnXUJLczUOtVCn0URwaYGdj4YcZ8x2VI8aF+uramooevSe8Wq7?= =?us-ascii?Q?cw8hp6VUlYcJ6khzQ26JFGu/ISBU+L+YlCyNdCYqg//yiH+SNLytA0eDj+cJ?= =?us-ascii?Q?BchMlWwHBteRb8RryZokEB8LFXlcj5bLBDltFO31rj6gmR6fUmL0myMX6+8e?= =?us-ascii?Q?fXOH2+gyF759P20xlLO4QM6A0z4DA7AXLn7FOuxfBPq9cYUVSGjQh65htDIO?= =?us-ascii?Q?exrSgBjIOYb4GPr8UZ9AFYk+Hw2FnaDZkQMSwMyaIlWlTZxpyZg20b7RhgI8?= =?us-ascii?Q?TWHX4sif6Ec3j4ybV+kmYquKfITnyHRX5sH8kbWZ6/NUPE6awP8Sxhj/cdkf?= =?us-ascii?Q?z5G1yWnD6GHdD5j1hEJisJgjKC5VJ3ThwdJkUUWpjzK94p1OWf2OKm3CWPCE?= =?us-ascii?Q?CJOR29R3iGuR2n3+SzpJXTTdVRKq4Ott0fC/Kd3qNs3S/508WF7Zg7hszlR9?= =?us-ascii?Q?jjFUbiJeDTnXyAt23cy+uD3V4Up5/nJdV/X3h/cCSziVUKn5VsHALD8PtJgk?= =?us-ascii?Q?p02s+IJX8WBzDNrf7D33GI+h1GJ5xWkkbxYM9hwa7do1Qm3aeccBxu2fzKa4?= =?us-ascii?Q?FRPNTVwOtJh+Ne4JtsIh5IbfazJCcSlZ68Tyji0btTdN1V9S8QCcsWzmy8+X?= =?us-ascii?Q?SW1MSOkIvu0r9xd2fTObGk0oNN8dQMAI/6QKg1tUNW6xc4i6fEE3lEDCGs3o?= =?us-ascii?Q?dBiA7bPunJxFjKpRke9Laio8A6EVIEUzH0X416OCf7G+iOkyiZU0D6QNoOrl?= =?us-ascii?Q?GU7KJG+zn76Lq8EQ64BB1PTfENF62fDKeUOBsDYIDxyktUsTsELmM4pzgqgz?= =?us-ascii?Q?Hw=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 709e8d32-0885-4585-ad14-08da9da6ace4 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5136.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2022 21:00:41.9489 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: WehLZohwmfwpQ/IP6Iflki5jVbTYx/noHLdh3zhqCgmK1kL1Da4aqiguvMezw9BQmIRk88Oo0bVSiQAZ+0sgbw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7863 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" We can make the phc2sys helper not only synchronize a PHC to CLOCK_REALTIME, which is what it currently does, but also CLOCK_REALTIME to a PHC, which is going to be needed in distributed TSN tests. Instead of making the complexity of the arguments passed to phc2sys_start() explode, we can let it figure out the sync direction automatically, based on ptp4l's port states. Towards that goal, pass just the path to the desired ptp4l instance's UNIX domain socket, and remove the $if_name argument (from which it derives the PHC). Also adapt the one caller from the ocelot psfp.sh test. In the case of psfp.sh, phc2sys_start is able to properly figure out that CLOCK_REALTIME is the source clock and swp1's PHC is the destination, because of the way in which ptp4l_start for the UDS_ADDRESS_SWP1 was called: with slave_only=3Dfalse, so it will always win the BMCA and always become the sync master between itself and $h1. Signed-off-by: Vladimir Oltean Reviewed-by: Kurt Kanzenbach --- tools/testing/selftests/drivers/net/ocelot/psfp.sh | 2 +- tools/testing/selftests/net/forwarding/tsn_lib.sh | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/tools/testing/selftests/drivers/net/ocelot/psfp.sh b/tools/tes= ting/selftests/drivers/net/ocelot/psfp.sh index 5a5cee92c665..bed748dde4b0 100755 --- a/tools/testing/selftests/drivers/net/ocelot/psfp.sh +++ b/tools/testing/selftests/drivers/net/ocelot/psfp.sh @@ -181,7 +181,7 @@ setup_prepare() =20 # Set up swp1 as a master PHC for h1, synchronized to the local # CLOCK_REALTIME. - phc2sys_start ${swp1} ${UDS_ADDRESS_SWP1} + phc2sys_start ${UDS_ADDRESS_SWP1} =20 # Assumption true for LS1028A: h1 and h2 use the same PHC. So by # synchronizing h1 to swp1 via PTP, h2 is also implicitly synchronized diff --git a/tools/testing/selftests/net/forwarding/tsn_lib.sh b/tools/test= ing/selftests/net/forwarding/tsn_lib.sh index 20c2b411ba36..b91bcd8008a9 100644 --- a/tools/testing/selftests/net/forwarding/tsn_lib.sh +++ b/tools/testing/selftests/net/forwarding/tsn_lib.sh @@ -22,8 +22,7 @@ fi =20 phc2sys_start() { - local if_name=3D$1 - local uds_address=3D$2 + local uds_address=3D$1 local extra_args=3D"" =20 if ! [ -z "${uds_address}" ]; then @@ -33,9 +32,7 @@ phc2sys_start() phc2sys_log=3D"$(mktemp)" =20 chrt -f 10 phc2sys -m \ - -c ${if_name} \ - -s CLOCK_REALTIME \ - -O ${UTC_TAI_OFFSET} \ + -a -rr \ --step_threshold 0.00002 \ --first_step_threshold 0.00002 \ ${extra_args} \ --=20 2.34.1 From nobody Mon Apr 6 10:45:13 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4652AC04A95 for ; Fri, 23 Sep 2022 21:01:25 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232494AbiIWVBV (ORCPT ); Fri, 23 Sep 2022 17:01:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45458 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231593AbiIWVAr (ORCPT ); Fri, 23 Sep 2022 17:00:47 -0400 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2041.outbound.protection.outlook.com [40.107.21.41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 25AE510D642; Fri, 23 Sep 2022 14:00:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XiixKbHZxXEHbLb2fipWbw6AkLXHKndg68CoGWE1OxNA8s62GIYoHdYC/BCsmgbxAlaAXYdFvQYUhVY2KmwIO49Jwq561GPemZ4MpyTR1e3n81d7C0Wb1ciQiCjYMVLjisfMRXXU2i90jXnFDdpAQh64RqZ6Ogd2m2hCImd6XxvhbAs3enX9IsQyYl5qm0b18A5h7BRxArc3cA6md4fa4tAKlwnVTFuXA4kMIE0dl/+yxnMEHVpiRgzzUYb3vvVuifRB7UDljuY1rk4CjTAKD3Z+NNLFrF5fPlcWwv1PmTHo6Juz6Rc9me+nv3fa1f/TUpf9e6y4JnCpKqgIweIdtg== 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=uam/3T3/50/z/8v91n0dbEBvvU607MfNHi2z6Umk/wI=; b=FMVIvj8PbIEGP5ZwY9aTXikYG08St3kJ00FRBQWv8oHLR1HoZZKzJm00NnA3AFZz2oU871kFpvBhsxEnRFQATMaKQRdbCTaUsDYNfHyPSwvXPCKtMgKoC1nRIUoT/UkjDOvzH8+QmJ2Wo43S+eRJb629/dvDE+rcDo0dbxPy7Rmv+iB6t9W1Y3Dq1Vsn/Ehn2Z4OmNYDU/qWNHPHwkmdA8rX/5BIusK9wOetDwYlqvpTCX8/0Lt3f84/Ke6dW4hPdYEL8LbQresTuNDrIpBQ3xlsF1v6nPSt31+A9Wy7Y5g0D0gsCkmwaJ/g+HKHfjVPmkdI26IMFnMBOw7yR8kzdQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uam/3T3/50/z/8v91n0dbEBvvU607MfNHi2z6Umk/wI=; b=TxEGvLGielyZR9r5nXn47sXcZYJNzeZtK0ENdkZODxNHQEvy4mABPsJoeMXW1YxGF0AjQcDW074Hv9D0cDAQHnyY3KBPlMN92q16J7UZeIoGQ5+gv42TCazyrTAWToWhzDU5bUUWTFNOp9HlPT2RBgYskhap48RBG9aMRQ4ea6E= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) by AS8PR04MB7863.eurprd04.prod.outlook.com (2603:10a6:20b:2a8::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.18; Fri, 23 Sep 2022 21:00:42 +0000 Received: from VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::a67a:849c:aeff:cad1]) by VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::a67a:849c:aeff:cad1%7]) with mapi id 15.20.5632.021; Fri, 23 Sep 2022 21:00:42 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org Cc: Vinicius Costa Gomes , Kurt Kanzenbach , Alexandre Belloni , Xiaoliang Yang , UNGLinuxDriver@microchip.com, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , linux-kernel@vger.kernel.org Subject: [PATCH net-next 4/4] selftests: net: tsn_lib: run phc2sys in automatic mode Date: Sat, 24 Sep 2022 00:00:16 +0300 Message-Id: <20220923210016.3406301-6-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220923210016.3406301-1-vladimir.oltean@nxp.com> References: <20220923210016.3406301-1-vladimir.oltean@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: VI1PR07CA0270.eurprd07.prod.outlook.com (2603:10a6:803:b4::37) To VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5136:EE_|AS8PR04MB7863:EE_ X-MS-Office365-Filtering-Correlation-Id: 39b03766-2541-4ade-cc07-08da9da6ad67 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Je5uVZUTQfhV6J4Z0ThS9gRQzwD3keRO3FZbgIF4Bzx4Z5kJyVUqvoS/i9zp1MClQ9Rv52kG1Wmu2dOaO1tHObZXe6vkTs9POYEbDPURtaQqGHIp211IjhrycwAaNpaBVwSDoLgzMjWHGdr8mIvaiK7+422mvS8DbJ0OAlfGt85r5Xr3TWs+2PkWx/3FvLCsWFdbcIQTKzrgIxN+Q11QdRqjgQz9OA215EdqLnGyNu9D986FgBP6NTBnp3WdVCpm2eMNVb+Q91VHHVXL9aSPgzHHoFqaJKLI5DUEeP9qZXqcmUfUlY36QV526WVDmFDgh1vAJNXObuvjPATn7vONi6zk8AWjGa8HiDkWk/vXhfJ0ePGbhkzS3wWn0Hm6GgXSiCTMcO93CiKBRiohvd8H4ZCv/Q7LNM69jEY8iP66bYI+WvpwKPfPQ3HRZQRsBMNAtx2JY1MXfhGFTpKFDzxhpd8bCUyZsSEi0GVz+CbnSqc0GSu/qJ/c/OQRoMiXtQJ0DQMYk7ZRF8MwgB8/l9FwvyOADuaIwi2XELyRj9KY26+YwkIqpFnuXK97G/Kbv8qLgtyhZ61QdmhrLejLyCM+KWjR+jO/fJ8fklr/hOSCLPXBDfOf7ySsyYtx9ZFyf2AN1klSScxmNtNMDKRD3ybiHwXWEaowEQ4bpA2kxM0qqaV6NRxpjlULOvFOcfKQLKPHE5s0AVoJhhkWJBxv0EXDUc6arAHdtkQBse4PoBFsfivKENrVagMT/EPTtqR3YWDQ X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5136.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(376002)(366004)(346002)(39860400002)(396003)(136003)(451199015)(6486002)(38100700002)(66476007)(52116002)(316002)(6916009)(8676002)(4326008)(66556008)(66946007)(6506007)(36756003)(6666004)(1076003)(478600001)(8936002)(5660300002)(54906003)(41300700001)(86362001)(44832011)(2906002)(38350700002)(6512007)(26005)(186003)(2616005)(83380400001)(7416002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?AHDIlKJXdX3bHQWEGge2roMHAEt2SU8Ygp8si+5cU8M8IKUqGnZ2GoOpY3p4?= =?us-ascii?Q?Zfqrg4nLDO/7N9OnE6frY5MDbdzGtrN2SUoI5W124IBWv+IjqyL/EAWnZ5lP?= =?us-ascii?Q?CR8HH+x6y+TBXrFFA5Hdm/EbKhEbp8avjCdHLqggxZI76mc0RZLRjZfLOSll?= =?us-ascii?Q?rZkgcV3JY5UAnmYySnb0S5ziM9rlpKWlL1NPZEznAHSUSHH3gBfASlV56AU+?= =?us-ascii?Q?bAW95kitJM240XkTMvgek251BgqNZCQqQcVJAvuw6la0TqMvamDA3Ap1ubkb?= =?us-ascii?Q?hkZYdg6z0HyRo+tLrNXbQpU70ZxD0u61a5qWegB8n4x+UF03I3b9G3gpO8tO?= =?us-ascii?Q?TX93QAZm19BGkKrURXhhRvIWAMpdx8Ie23fMTadNlpMDuFLb6XIH8X4doDM8?= =?us-ascii?Q?C+rRuGqZSHkNCGQyZsPwPApx6DJUZLWDIvl2xNPgOL5/slM6WIeGZb9/xHn7?= =?us-ascii?Q?Sg9um6h6eQjug9aitUNDgAvxBe976RA6sKtpkgpomgcw0o1Tef1ax80MUvfJ?= =?us-ascii?Q?4r073DKqYixH0ZLhwhJ1mxhNQibu3yYQhJGTEBsOkjoUQqj5XLL/alWJfyB0?= =?us-ascii?Q?/s4l55QfQBAddJ+MFmxVe3qCJwvY9HZvfqdaN+abLNA7x3yFcO3UQm0W9kyp?= =?us-ascii?Q?A9y55WaK+bifBe70nd/WzMhFRDkhJEgn6JNCbJdTK8bLEEZvzmvjYHVJQV5X?= =?us-ascii?Q?2MxTQwfbAQtbGm0E6irmWncQqfCQUtutgN5+5Y2uTSVYBurAEJlHjqE4SUx8?= =?us-ascii?Q?YoMtSwdEPv2urrYwkWB4x53TxS8iB2V5PocUZLl4rQTFr+txIUnuAMyGxfEI?= =?us-ascii?Q?ImjHRDDGH/ihKQwUFRaEWQirtXVEMTC4/cS0RjzIXZ82PYYoHs/mppPbEl5l?= =?us-ascii?Q?2+Lcljv/IrjOY2C0nPX5dVwe7Ony2OVMR++DN9y8ZXcVJ9uuDQZ3QzhQJ4rF?= =?us-ascii?Q?PiU5BwNE4fG6JaR2JKBxYVoA8PYvveV5/pog/fDpdxg2Vmtl7Zxyp6VmAV4H?= =?us-ascii?Q?eduDOw0sKx8N3dl9UCD27dvZ2qO9M7Q0YtWNgoFmCJhcze/aA3BLLx6agA4o?= =?us-ascii?Q?Jme+2Gi8BmabMxCo9BlASU4AeJqWPYQ1+l6LXaVS00mvVa3Bx3ELsP7v5yt4?= =?us-ascii?Q?pRtbIZ8iGTgddw3kb/bFdW12gSyXayvhAAxeJEkc/aqoVlc4FdDGlidaEq3g?= =?us-ascii?Q?XTntQjWUtq1nh30w1jPxwvvWBxOPbFORY5nxi4HPpU25Hvw1j5Bp2L+3v99y?= =?us-ascii?Q?bI1a2zv/Vu4iP5iVLzQC4QirkkqSJT6H1FaeQZ+jeuBAJcoyonIXuNLi57f9?= =?us-ascii?Q?YLJJP9dbbyHEUnUznsK8SexWpNjJBLgX+AM4+UXkoufGKUhh5TI5x8biZm05?= =?us-ascii?Q?RPni856ERaZIdtGi7ySkr7x8541bO0szDkIPQ1Ew3yUyFBe3/4l4WUxdCtts?= =?us-ascii?Q?LS1lKfp+uul/k+rClaPS6hl+jzt+PKVr2UhQEjRhHCBT9Q10wjV8DmJXPyWE?= =?us-ascii?Q?BLiTraxf72JAchALj/XYafxEoIfhQYN1BvAh8BjL93v5djQjt/Hch/fnYcoI?= =?us-ascii?Q?+NMVMHrVwlK6mdiCt6iM0z4gb0nY6xVRDn1XVPgKxifKxY7udnd8SZuLRdiR?= =?us-ascii?Q?2w=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 39b03766-2541-4ade-cc07-08da9da6ad67 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5136.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2022 21:00:42.7926 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: qoN69MQ+k97+WhgSUdmnRE6iRINMRjRL9J5RX6RvYfNMzLWAUMqBWsU6L+ViGQohSTO0EC/Dj627jmhYT4SPgg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7863 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" We can make the phc2sys helper not only synchronize a PHC to CLOCK_REALTIME, which is what it currently does, but also CLOCK_REALTIME to a PHC, which is going to be needed in distributed TSN tests. Instead of making the complexity of the arguments passed to phc2sys_start() explode, we can let it figure out the sync direction automatically, based on ptp4l's port states. Towards that goal, pass just the path to the desired ptp4l instance's UNIX domain socket, and remove the $if_name argument (from which it derives the PHC). Also adapt the one caller from the ocelot psfp.sh test. In the case of psfp.sh, phc2sys_start is able to properly figure out that CLOCK_REALTIME is the source clock and swp1's PHC is the destination, because of the way in which ptp4l_start for the UDS_ADDRESS_SWP1 was called: with slave_only=3Dfalse, so it will always win the BMCA and always become the sync master between itself and $h1. Signed-off-by: Vladimir Oltean Reviewed-by: Kurt Kanzenbach --- tools/testing/selftests/drivers/net/ocelot/psfp.sh | 2 +- tools/testing/selftests/net/forwarding/tsn_lib.sh | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/tools/testing/selftests/drivers/net/ocelot/psfp.sh b/tools/tes= ting/selftests/drivers/net/ocelot/psfp.sh index 5a5cee92c665..bed748dde4b0 100755 --- a/tools/testing/selftests/drivers/net/ocelot/psfp.sh +++ b/tools/testing/selftests/drivers/net/ocelot/psfp.sh @@ -181,7 +181,7 @@ setup_prepare() =20 # Set up swp1 as a master PHC for h1, synchronized to the local # CLOCK_REALTIME. - phc2sys_start ${swp1} ${UDS_ADDRESS_SWP1} + phc2sys_start ${UDS_ADDRESS_SWP1} =20 # Assumption true for LS1028A: h1 and h2 use the same PHC. So by # synchronizing h1 to swp1 via PTP, h2 is also implicitly synchronized diff --git a/tools/testing/selftests/net/forwarding/tsn_lib.sh b/tools/test= ing/selftests/net/forwarding/tsn_lib.sh index 20c2b411ba36..b91bcd8008a9 100644 --- a/tools/testing/selftests/net/forwarding/tsn_lib.sh +++ b/tools/testing/selftests/net/forwarding/tsn_lib.sh @@ -22,8 +22,7 @@ fi =20 phc2sys_start() { - local if_name=3D$1 - local uds_address=3D$2 + local uds_address=3D$1 local extra_args=3D"" =20 if ! [ -z "${uds_address}" ]; then @@ -33,9 +32,7 @@ phc2sys_start() phc2sys_log=3D"$(mktemp)" =20 chrt -f 10 phc2sys -m \ - -c ${if_name} \ - -s CLOCK_REALTIME \ - -O ${UTC_TAI_OFFSET} \ + -a -rr \ --step_threshold 0.00002 \ --first_step_threshold 0.00002 \ ${extra_args} \ --=20 2.34.1