From patchwork Sun Mar 14 09:54:21 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 89066 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 52F8BA0524; Sun, 14 Mar 2021 10:54:54 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DF48C160844; Sun, 14 Mar 2021 10:54:47 +0100 (CET) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2078.outbound.protection.outlook.com [40.107.244.78]) by mails.dpdk.org (Postfix) with ESMTP id 46C62160842 for ; Sun, 14 Mar 2021 10:54:46 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YjG2w2HBOJ3FuREM8OaGUXzy7wtZdHqLEiVd6Wr2VeiDun29TeIV88C8iAyCE2g30al2CJDIpVL+dFv5rBU0UKi+FGgPYbg7bvVAmpQJ2d2vgsWt02YbP9f9gN4Ms46LSD7LNz4BfQcv2hK5xFpQm1qol+TIOF75q+hda8z/whs++26qqI/4v1cLTfrMBV9uTdxW85ztVg8MdFyWWFvoQDfT9eO36b4xkYbVabgBlMpU+INAsIzDknT7IZ45hdtEtaKlH18UzJGB7XqNELTIzGSn93Be25VqOLL/n40/lc2y7Qf+4Tq0dRkJ2CZOINZyRz/m3j3xmQJY7c5z0L4C4Q== 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-SenderADCheck; bh=3WMCO2qQIWfSwcuTODuizyg4GU5OxCnCsdpVkAgZZ7I=; b=aN3lB/Hk0ox8yLNu2JkD2xHtayv+hpnxnGHi3T2slt7xxD+qiaureWMaM95CziQcuI3a+tmgUcOqqAaomLVkYMRenlIfOnJENvOVtfH9FPHeJjNnw9r/g6BfvrJWZePeeNFWEI3GEyyPkfRtBnTzEsNKTaTscLccfi7SCgNrsBT1Ehl4ia/OKQntPDPmg7gjxNqPrd75QGMJW0CjGmBSYDJAOequdl8kAPG+Z7Ve+1V7sjhzo9DLDBSfCl8liflLVZsnbpvfH5KruMJzRBWB4i6ppkhBkU3/UvpAPWd/HxzEEvbVH/cr9nv6kRmhbJ3sxEBVVhpHaSNE5nWJNrgSjA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3WMCO2qQIWfSwcuTODuizyg4GU5OxCnCsdpVkAgZZ7I=; b=ohA76wM+79c6ABoA4u9R6Mu8dy75RfhG5zLIEJ4Q1bRDVWhSV/dEjvXhLpL3q2NGHnDzQFIG67uA7LYQKg55octkAmhjwNGncZj9QPijaUbNk0g+ld1rrc0vUKwvMsScwyEEyZsU4LceLUjIvUgt2ZMEZAXgOW7mnpSEnSSliF7JoU4eVLMlgst8adE8jcE1IguBdWl+ufwbbFqT95ryBlgSLFEsREVmfCjOwNZBsQ+MOJRsm6OOB5mBfTU/C4X3lhlUwTWy6i/imWUnQkcU4WiKzEqWmJlxsvdpIqz56lk9cW870ejiQd0TZNjUfHlVeGQTanjPIb/CJxqb0MfIwA== Received: from BN8PR04CA0027.namprd04.prod.outlook.com (2603:10b6:408:70::40) by BL0PR12MB4866.namprd12.prod.outlook.com (2603:10b6:208:1cf::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.31; Sun, 14 Mar 2021 09:54:44 +0000 Received: from BN8NAM11FT048.eop-nam11.prod.protection.outlook.com (2603:10b6:408:70:cafe::f7) by BN8PR04CA0027.outlook.office365.com (2603:10b6:408:70::40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.32 via Frontend Transport; Sun, 14 Mar 2021 09:54:43 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.34) by BN8NAM11FT048.mail.protection.outlook.com (10.13.177.117) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3933.31 via Frontend Transport; Sun, 14 Mar 2021 09:54:43 +0000 Received: from nvidia.com (172.20.145.6) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sun, 14 Mar 2021 09:54:41 +0000 From: Wisam Jaddo To: , , , , Date: Sun, 14 Mar 2021 11:54:21 +0200 Message-ID: <20210314095427.10101-2-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210314095427.10101-1-wisamm@nvidia.com> References: <20210310135546.8680-2-wisamm@nvidia.com> <20210314095427.10101-1-wisamm@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.145.6] X-ClientProxiedBy: HQMAIL101.nvidia.com (172.20.187.10) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c80706a2-63d4-48f3-99ae-08d8e6cf31af X-MS-TrafficTypeDiagnostic: BL0PR12MB4866: X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1051; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: WHEtUU6as3TOipCZMYdrzEHb+yuRF6J3vU3OxS0S84h06PMwwCEesLdPG7hXEz6PFayztFIIXw82HLZ1gN7ZzoOgXiQ7vO+8Y2H5pE4qr0tdoKNEa5Gqu9C88VMZggNhm7Vh6zJuPgsM1ivj9QeWc+0y33PfWqYVaae4Ij7JApKUsn4QVHUuhw57cY8BJHZGpB+BoddjqqURK7WgUvSuPkSAEVJGg33mBcNFa13HeS/QkIpzaMogYMTTRxGvsPKw46R8hlUz7zNe2Lg9fkCuX2vsig1Uuo3EzOfqIOSfbAO6kDbcwRGkmzF15wrKhPuOaTPiypJFkAdvp8PUiM/L1qyc1biy/La1o0kvMdCNLYbCYZ9ALyjX9fAlTscThzb3ZuZVHDnIB2QIqunhqjY0ndhSpNfvWXuiKbmOnvs05rQi+C3lC3BS6B5GpyWxhYcVnIZmLLeD/BlZWmI6lWw6KHAIsyJ0OR9ohtl+rAnpqhO3LLVM4lBNKuh0tI0DEIzm3RqkBzH8LLKtvkmoAlbLkSa8qEzSjxIldDL/LDRXwCm0n18iaV7oPkBdt1E8mp+MvCAvG001Q9j24X9QkkNcH0Gy2QR2bAbH3i1WCIRNj/Ok0kkIhsZdPF0kZau/StQ+SSk46jY9nC7OTPKSNyQDjAkofEGaJlu4v6ZYbrX2ipKVgPUholUK2hlmXQnuVaV9fqcJ3Bs6ujzGzDwNlZmKzg== X-Forefront-Antispam-Report: CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE; SFS:(4636009)(376002)(39860400002)(136003)(346002)(396003)(46966006)(36840700001)(36756003)(356005)(2906002)(8676002)(82740400003)(8936002)(47076005)(55016002)(86362001)(7636003)(6666004)(36860700001)(36906005)(70586007)(110136005)(2616005)(316002)(336012)(186003)(1076003)(82310400003)(34020700004)(5660300002)(478600001)(426003)(16526019)(83380400001)(6286002)(26005)(7696005)(70206006)(41533002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Mar 2021 09:54:43.7546 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c80706a2-63d4-48f3-99ae-08d8e6cf31af X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT048.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4866 Subject: [dpdk-dev] [PATCH v4 1/7] app/flow-perf: start using more generic wrapper for cycles X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" rdtsc() is x86 related, while this might fail for other archs, so it's better to use more generic API for cycles measurement. Signed-off-by: Wisam Jaddo Acked-by: Alexander Kozyrev --- app/test-flow-perf/main.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/app/test-flow-perf/main.c b/app/test-flow-perf/main.c index 99d0463456..8b5a11c15e 100644 --- a/app/test-flow-perf/main.c +++ b/app/test-flow-perf/main.c @@ -969,7 +969,7 @@ meters_handler(int port_id, uint8_t core_id, uint8_t ops) end_counter = (core_id + 1) * rules_count_per_core; cpu_time_used = 0; - start_batch = rte_rdtsc(); + start_batch = rte_get_timer_cycles(); for (counter = start_counter; counter < end_counter; counter++) { if (ops == METER_CREATE) create_meter_rule(port_id, counter); @@ -984,10 +984,10 @@ meters_handler(int port_id, uint8_t core_id, uint8_t ops) if (!((counter + 1) % rules_batch)) { rules_batch_idx = ((counter + 1) / rules_batch) - 1; cpu_time_per_batch[rules_batch_idx] = - ((double)(rte_rdtsc() - start_batch)) - / rte_get_tsc_hz(); + ((double)(rte_get_timer_cycles() - start_batch)) + / rte_get_timer_hz(); cpu_time_used += cpu_time_per_batch[rules_batch_idx]; - start_batch = rte_rdtsc(); + start_batch = rte_get_timer_cycles(); } } @@ -1089,7 +1089,7 @@ destroy_flows(int port_id, uint8_t core_id, struct rte_flow **flows_list) if (flow_group > 0 && core_id == 0) rules_count_per_core++; - start_batch = rte_rdtsc(); + start_batch = rte_get_timer_cycles(); for (i = 0; i < (uint32_t) rules_count_per_core; i++) { if (flows_list[i] == 0) break; @@ -1107,12 +1107,12 @@ destroy_flows(int port_id, uint8_t core_id, struct rte_flow **flows_list) * for this batch. */ if (!((i + 1) % rules_batch)) { - end_batch = rte_rdtsc(); + end_batch = rte_get_timer_cycles(); delta = (double) (end_batch - start_batch); rules_batch_idx = ((i + 1) / rules_batch) - 1; - cpu_time_per_batch[rules_batch_idx] = delta / rte_get_tsc_hz(); + cpu_time_per_batch[rules_batch_idx] = delta / rte_get_timer_hz(); cpu_time_used += cpu_time_per_batch[rules_batch_idx]; - start_batch = rte_rdtsc(); + start_batch = rte_get_timer_cycles(); } } @@ -1185,7 +1185,7 @@ insert_flows(int port_id, uint8_t core_id) flows_list[flow_index++] = flow; } - start_batch = rte_rdtsc(); + start_batch = rte_get_timer_cycles(); for (counter = start_counter; counter < end_counter; counter++) { flow = generate_flow(port_id, flow_group, flow_attrs, flow_items, flow_actions, @@ -1211,12 +1211,12 @@ insert_flows(int port_id, uint8_t core_id) * for this batch. */ if (!((counter + 1) % rules_batch)) { - end_batch = rte_rdtsc(); + end_batch = rte_get_timer_cycles(); delta = (double) (end_batch - start_batch); rules_batch_idx = ((counter + 1) / rules_batch) - 1; - cpu_time_per_batch[rules_batch_idx] = delta / rte_get_tsc_hz(); + cpu_time_per_batch[rules_batch_idx] = delta / rte_get_timer_hz(); cpu_time_used += cpu_time_per_batch[rules_batch_idx]; - start_batch = rte_rdtsc(); + start_batch = rte_get_timer_cycles(); } } From patchwork Sun Mar 14 09:54:22 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 89067 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 496BFA0524; Sun, 14 Mar 2021 10:55:03 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 37C06160891; Sun, 14 Mar 2021 10:54:50 +0100 (CET) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2066.outbound.protection.outlook.com [40.107.236.66]) by mails.dpdk.org (Postfix) with ESMTP id 53A9E160858 for ; Sun, 14 Mar 2021 10:54:48 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OKFj5v+KG+lnwXcIDRMcRJ2k6CSuCsaCV6Bp0+aq304IWfOe/cYvzKzkE5jyXaxXaKIrkF4ztmRUy/kgszHD0XZZCKiBVcZwjm/8KqjVKCOy+FSKJiPfWiTXnR5Ez4KxvvCFltVNFYEWbuWmGY4rRxTqLDpYCdaglBKuczo0LaMkC3T+8wFMvOdhmfWcpAUybM9yB0GFQIPrevApYW1FRRhDI9W4whtBf8yChFH+SsNkdbuwsMRvv41djRjGilEtLl9GOPI+mWbYfRGfkG2VV5w5qSa2F6vI1CO6EZ+1EkME+SUud5UrAJBjT9jRSVYLpjaXKBolQ79C8T1+GchzEA== 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-SenderADCheck; bh=wUyASZdUZo8jzCwFGURJzPCnOq1RhungP5lZUTj8nDs=; b=mmwiYSHrmmXY0K/UxzwyX03XbOS+lIIhjX0VPENyYXdxKDmR2e7aydS450u1jEmzbjGCOuKuvcC8AHqiS7XlCNXBgAo06qHNBtsXWCX7xNhd0dSCoL7G9B6dMHr6jxJ8seOLvbYh/DrcgdeiMGJv/JBFiXMRTTg1zRb/gnnYzHBwWVH6bTR0t01okgqpxajkmFotqmDw9v7sHassp3h2ftB4C3KJ9MVdodGF54HhyZSfYXq9eel9U0mg7X1bCe/rVVuC5TB5iF7+0RhxYbVUx4FlU22f2mM/0sMWgXb5L+S1RNmweWJNabPmTRbs9BjJMTE+f9lbmk5rO5MhEzBPyQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wUyASZdUZo8jzCwFGURJzPCnOq1RhungP5lZUTj8nDs=; b=jGtrfpciefUr4N2jgUFL5OaoMK5VDsrYz6XCXJtO4Lu63nVSALrs3btHWK7CRm5Oak2r+10XAiQNFlC3cWxLQOC6EHNdp84siG/gLpQC8kluM7F/d6fcP9LN9ER89bVH5HpCG0SGdf1nJuRzR2Sz+a+nFAEZ+ZUs67klKiKzLGfzS/tsL+2YLIj7XsoOhyCPJlM+wwhgjytL9R+mkMfTdRb+aY5qr9/GPn/cl69lpxvlw9Cr9xBt9cCqDU9iTQQeFh31tRZ1bi7r2wU8KyL9ZOHMLaT7VUDnrl4W2pQsDzc9USFyk4Z4Q39RvkJPtOuwolFKwWSUmV/XUBgLJHPtdg== Received: from BN0PR04CA0074.namprd04.prod.outlook.com (2603:10b6:408:ea::19) by SN6PR12MB4717.namprd12.prod.outlook.com (2603:10b6:805:e2::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.31; Sun, 14 Mar 2021 09:54:46 +0000 Received: from BN8NAM11FT043.eop-nam11.prod.protection.outlook.com (2603:10b6:408:ea:cafe::8a) by BN0PR04CA0074.outlook.office365.com (2603:10b6:408:ea::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.32 via Frontend Transport; Sun, 14 Mar 2021 09:54:46 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.34) by BN8NAM11FT043.mail.protection.outlook.com (10.13.177.218) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3933.31 via Frontend Transport; Sun, 14 Mar 2021 09:54:45 +0000 Received: from nvidia.com (172.20.145.6) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sun, 14 Mar 2021 09:54:43 +0000 From: Wisam Jaddo To: , , , , Date: Sun, 14 Mar 2021 11:54:22 +0200 Message-ID: <20210314095427.10101-3-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210314095427.10101-1-wisamm@nvidia.com> References: <20210310135546.8680-2-wisamm@nvidia.com> <20210314095427.10101-1-wisamm@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.145.6] X-ClientProxiedBy: HQMAIL101.nvidia.com (172.20.187.10) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 682e0304-35ae-4545-c101-08d8e6cf32ea X-MS-TrafficTypeDiagnostic: SN6PR12MB4717: X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:321; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dkQ55Gc/Szdzksy8vbNWRuRqP8PDX0VUun7jApBf4As2nkeguBgw7oPUfR2xPx5oIIlLaePbHtzXMDLWR640arP4IWpzpNCM4owxLKSvknbJaHpyV2qaq66A4HyuwPX9hnd8WyWbtG8m1n7t5B94IljIr9g6IGSIbNFthj/8EehWqwyzKB3rLqffq/g5sEeuhID2Jg3x8RoLL+dv9Pcw6NiUfUtxJa3ljYr8c0UQ841QX4aTqFrtkiKdte7wSOo0jfM/+DP7jHaqpmw5ZgrqvGmXToA1f3b39hrdrIexHPqFBY+TSyp5djjRMgvwS4LndBEJ903OeuzF6mXq3z5s03dSxLvMQ+NOVOUa6ryWH/pvzomk6lUVcI+z+f3+2uflecuqwYBf/GAQbQ/oOOlspc4IO8NTL93zeg+t8563oxZxTw0jucccicWkJD3wt15rbMuZN4KcVyH7cwlAfWOInpJopQs0VlSsPoimnebLwZ+YkeOeovQa9JJzgxgVAmk8jDXRrgeFHECQdKnyDEmj3hWrojBqy8hTF07OvthrCDsPDs5TXCwpSqsTZFwtVh74ye0SjllZLJpOmSqMlPQWhuyDwDNHrgtYzWa7uxSMWK9s+gRzl7g/uKc96vqfHHub1dUJo5QcOgwUwP70mL/KmJAiQthIJI4IdqqQxvEtjvkZY45O8vClBcRRVVp1X1Ih X-Forefront-Antispam-Report: CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE; SFS:(4636009)(346002)(376002)(39860400002)(136003)(396003)(36840700001)(46966006)(82310400003)(26005)(7636003)(36756003)(186003)(6286002)(36860700001)(356005)(34020700004)(82740400003)(86362001)(47076005)(70206006)(70586007)(5660300002)(336012)(36906005)(8676002)(83380400001)(2906002)(55016002)(316002)(478600001)(1076003)(8936002)(30864003)(2616005)(16526019)(6666004)(110136005)(426003)(7696005); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Mar 2021 09:54:45.7513 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 682e0304-35ae-4545-c101-08d8e6cf32ea X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT043.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR12MB4717 Subject: [dpdk-dev] [PATCH v4 2/7] app/flow-perf: add new option to use unique data on the fly X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Current support for unique data is to compile with config.h var as FIXED_VALUES as 0, and this is only supported on compilation time, as a result the user may use only single mode for each compilation. Starting with this commit the user will have the ability to use this feature on the fly by using this new option: --unique-data Example of unique data usage: Insert many rules with different encap data for a flows that have encap action in it. Signed-off-by: Wisam Jaddo Acked-by: Alexander Kozyrev --- app/test-flow-perf/actions_gen.c | 77 +++++++++++++++++--------------- app/test-flow-perf/actions_gen.h | 3 +- app/test-flow-perf/config.h | 8 +--- app/test-flow-perf/flow_gen.c | 4 +- app/test-flow-perf/flow_gen.h | 1 + app/test-flow-perf/main.c | 13 ++++-- doc/guides/tools/flow-perf.rst | 5 +++ 7 files changed, 62 insertions(+), 49 deletions(-) diff --git a/app/test-flow-perf/actions_gen.c b/app/test-flow-perf/actions_gen.c index 1f5c64fde9..82cddfc676 100644 --- a/app/test-flow-perf/actions_gen.c +++ b/app/test-flow-perf/actions_gen.c @@ -30,6 +30,7 @@ struct additional_para { uint64_t encap_data; uint64_t decap_data; uint8_t core_idx; + bool unique_data; }; /* Storage for struct rte_flow_action_raw_encap including external data. */ @@ -202,14 +203,14 @@ add_count(struct rte_flow_action *actions, static void add_set_src_mac(struct rte_flow_action *actions, uint8_t actions_counter, - __rte_unused struct additional_para para) + struct additional_para para) { static struct rte_flow_action_set_mac set_macs[RTE_MAX_LCORE] __rte_cache_aligned; uint32_t mac = para.counter; uint16_t i; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) mac = 1; /* Mac address to be set is random each time */ @@ -225,14 +226,14 @@ add_set_src_mac(struct rte_flow_action *actions, static void add_set_dst_mac(struct rte_flow_action *actions, uint8_t actions_counter, - __rte_unused struct additional_para para) + struct additional_para para) { static struct rte_flow_action_set_mac set_macs[RTE_MAX_LCORE] __rte_cache_aligned; uint32_t mac = para.counter; uint16_t i; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) mac = 1; /* Mac address to be set is random each time */ @@ -248,13 +249,13 @@ add_set_dst_mac(struct rte_flow_action *actions, static void add_set_src_ipv4(struct rte_flow_action *actions, uint8_t actions_counter, - __rte_unused struct additional_para para) + struct additional_para para) { static struct rte_flow_action_set_ipv4 set_ipv4[RTE_MAX_LCORE] __rte_cache_aligned; uint32_t ip = para.counter; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) ip = 1; /* IPv4 value to be set is random each time */ @@ -267,13 +268,13 @@ add_set_src_ipv4(struct rte_flow_action *actions, static void add_set_dst_ipv4(struct rte_flow_action *actions, uint8_t actions_counter, - __rte_unused struct additional_para para) + struct additional_para para) { static struct rte_flow_action_set_ipv4 set_ipv4[RTE_MAX_LCORE] __rte_cache_aligned; uint32_t ip = para.counter; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) ip = 1; /* IPv4 value to be set is random each time */ @@ -286,14 +287,14 @@ add_set_dst_ipv4(struct rte_flow_action *actions, static void add_set_src_ipv6(struct rte_flow_action *actions, uint8_t actions_counter, - __rte_unused struct additional_para para) + struct additional_para para) { static struct rte_flow_action_set_ipv6 set_ipv6[RTE_MAX_LCORE] __rte_cache_aligned; uint32_t ipv6 = para.counter; uint8_t i; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) ipv6 = 1; /* IPv6 value to set is random each time */ @@ -309,14 +310,14 @@ add_set_src_ipv6(struct rte_flow_action *actions, static void add_set_dst_ipv6(struct rte_flow_action *actions, uint8_t actions_counter, - __rte_unused struct additional_para para) + struct additional_para para) { static struct rte_flow_action_set_ipv6 set_ipv6[RTE_MAX_LCORE] __rte_cache_aligned; uint32_t ipv6 = para.counter; uint8_t i; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) ipv6 = 1; /* IPv6 value to set is random each time */ @@ -332,13 +333,13 @@ add_set_dst_ipv6(struct rte_flow_action *actions, static void add_set_src_tp(struct rte_flow_action *actions, uint8_t actions_counter, - __rte_unused struct additional_para para) + struct additional_para para) { static struct rte_flow_action_set_tp set_tp[RTE_MAX_LCORE] __rte_cache_aligned; uint32_t tp = para.counter; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) tp = 100; /* TP src port is random each time */ @@ -353,13 +354,13 @@ add_set_src_tp(struct rte_flow_action *actions, static void add_set_dst_tp(struct rte_flow_action *actions, uint8_t actions_counter, - __rte_unused struct additional_para para) + struct additional_para para) { static struct rte_flow_action_set_tp set_tp[RTE_MAX_LCORE] __rte_cache_aligned; uint32_t tp = para.counter; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) tp = 100; /* TP src port is random each time */ @@ -375,13 +376,13 @@ add_set_dst_tp(struct rte_flow_action *actions, static void add_inc_tcp_ack(struct rte_flow_action *actions, uint8_t actions_counter, - __rte_unused struct additional_para para) + struct additional_para para) { static rte_be32_t value[RTE_MAX_LCORE] __rte_cache_aligned; uint32_t ack_value = para.counter; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) ack_value = 1; value[para.core_idx] = RTE_BE32(ack_value); @@ -393,13 +394,13 @@ add_inc_tcp_ack(struct rte_flow_action *actions, static void add_dec_tcp_ack(struct rte_flow_action *actions, uint8_t actions_counter, - __rte_unused struct additional_para para) + struct additional_para para) { static rte_be32_t value[RTE_MAX_LCORE] __rte_cache_aligned; uint32_t ack_value = para.counter; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) ack_value = 1; value[para.core_idx] = RTE_BE32(ack_value); @@ -411,13 +412,13 @@ add_dec_tcp_ack(struct rte_flow_action *actions, static void add_inc_tcp_seq(struct rte_flow_action *actions, uint8_t actions_counter, - __rte_unused struct additional_para para) + struct additional_para para) { static rte_be32_t value[RTE_MAX_LCORE] __rte_cache_aligned; uint32_t seq_value = para.counter; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) seq_value = 1; value[para.core_idx] = RTE_BE32(seq_value); @@ -429,13 +430,13 @@ add_inc_tcp_seq(struct rte_flow_action *actions, static void add_dec_tcp_seq(struct rte_flow_action *actions, uint8_t actions_counter, - __rte_unused struct additional_para para) + struct additional_para para) { static rte_be32_t value[RTE_MAX_LCORE] __rte_cache_aligned; uint32_t seq_value = para.counter; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) seq_value = 1; value[para.core_idx] = RTE_BE32(seq_value); @@ -447,13 +448,13 @@ add_dec_tcp_seq(struct rte_flow_action *actions, static void add_set_ttl(struct rte_flow_action *actions, uint8_t actions_counter, - __rte_unused struct additional_para para) + struct additional_para para) { static struct rte_flow_action_set_ttl set_ttl[RTE_MAX_LCORE] __rte_cache_aligned; uint32_t ttl_value = para.counter; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) ttl_value = 1; /* Set ttl to random value each time */ @@ -476,13 +477,13 @@ add_dec_ttl(struct rte_flow_action *actions, static void add_set_ipv4_dscp(struct rte_flow_action *actions, uint8_t actions_counter, - __rte_unused struct additional_para para) + struct additional_para para) { static struct rte_flow_action_set_dscp set_dscp[RTE_MAX_LCORE] __rte_cache_aligned; uint32_t dscp_value = para.counter; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) dscp_value = 1; /* Set dscp to random value each time */ @@ -497,13 +498,13 @@ add_set_ipv4_dscp(struct rte_flow_action *actions, static void add_set_ipv6_dscp(struct rte_flow_action *actions, uint8_t actions_counter, - __rte_unused struct additional_para para) + struct additional_para para) { static struct rte_flow_action_set_dscp set_dscp[RTE_MAX_LCORE] __rte_cache_aligned; uint32_t dscp_value = para.counter; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) dscp_value = 1; /* Set dscp to random value each time */ @@ -577,7 +578,7 @@ add_ipv4_header(uint8_t **header, uint64_t data, return; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) ip_dst = 1; memset(&ipv4_hdr, 0, sizeof(struct rte_ipv4_hdr)); @@ -643,7 +644,7 @@ add_vxlan_header(uint8_t **header, uint64_t data, return; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) vni_value = 1; memset(&vxlan_hdr, 0, sizeof(struct rte_vxlan_hdr)); @@ -666,7 +667,7 @@ add_vxlan_gpe_header(uint8_t **header, uint64_t data, return; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) vni_value = 1; memset(&vxlan_gpe_hdr, 0, sizeof(struct rte_vxlan_gpe_hdr)); @@ -707,7 +708,7 @@ add_geneve_header(uint8_t **header, uint64_t data, return; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) vni_value = 1; memset(&geneve_hdr, 0, sizeof(struct rte_geneve_hdr)); @@ -730,7 +731,7 @@ add_gtp_header(uint8_t **header, uint64_t data, return; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) teid_value = 1; memset(>p_hdr, 0, sizeof(struct rte_flow_item_gtp)); @@ -849,7 +850,7 @@ add_vxlan_encap(struct rte_flow_action *actions, uint32_t ip_dst = para.counter; /* Fixed value */ - if (FIXED_VALUES) + if (!para.unique_data) ip_dst = 1; items[0].spec = &item_eth; @@ -907,7 +908,8 @@ add_meter(struct rte_flow_action *actions, void fill_actions(struct rte_flow_action *actions, uint64_t *flow_actions, uint32_t counter, uint16_t next_table, uint16_t hairpinq, - uint64_t encap_data, uint64_t decap_data, uint8_t core_idx) + uint64_t encap_data, uint64_t decap_data, uint8_t core_idx, + bool unique_data) { struct additional_para additional_para_data; uint8_t actions_counter = 0; @@ -930,6 +932,7 @@ fill_actions(struct rte_flow_action *actions, uint64_t *flow_actions, .encap_data = encap_data, .decap_data = decap_data, .core_idx = core_idx, + .unique_data = unique_data, }; if (hairpinq != 0) { diff --git a/app/test-flow-perf/actions_gen.h b/app/test-flow-perf/actions_gen.h index 77353cfe09..6f2f833496 100644 --- a/app/test-flow-perf/actions_gen.h +++ b/app/test-flow-perf/actions_gen.h @@ -19,6 +19,7 @@ void fill_actions(struct rte_flow_action *actions, uint64_t *flow_actions, uint32_t counter, uint16_t next_table, uint16_t hairpinq, - uint64_t encap_data, uint64_t decap_data, uint8_t core_idx); + uint64_t encap_data, uint64_t decap_data, uint8_t core_idx, + bool unique_data); #endif /* FLOW_PERF_ACTION_GEN */ diff --git a/app/test-flow-perf/config.h b/app/test-flow-perf/config.h index 3d4696d61a..a14d4e05e1 100644 --- a/app/test-flow-perf/config.h +++ b/app/test-flow-perf/config.h @@ -5,7 +5,7 @@ #define FLOW_ITEM_MASK(_x) (UINT64_C(1) << _x) #define FLOW_ACTION_MASK(_x) (UINT64_C(1) << _x) #define FLOW_ATTR_MASK(_x) (UINT64_C(1) << _x) -#define GET_RSS_HF() (ETH_RSS_IP | ETH_RSS_TCP) +#define GET_RSS_HF() (ETH_RSS_IP) /* Configuration */ #define RXQ_NUM 4 @@ -19,12 +19,6 @@ #define METER_CIR 1250000 #define DEFAULT_METER_PROF_ID 100 -/* This is used for encap/decap & header modify actions. - * When it's 1: it means all actions have fixed values. - * When it's 0: it means all actions will have different values. - */ -#define FIXED_VALUES 1 - /* Items/Actions parameters */ #define JUMP_ACTION_TABLE 2 #define VLAN_VALUE 1 diff --git a/app/test-flow-perf/flow_gen.c b/app/test-flow-perf/flow_gen.c index df4af16de8..8f87fac5f6 100644 --- a/app/test-flow-perf/flow_gen.c +++ b/app/test-flow-perf/flow_gen.c @@ -46,6 +46,7 @@ generate_flow(uint16_t port_id, uint64_t encap_data, uint64_t decap_data, uint8_t core_idx, + bool unique_data, struct rte_flow_error *error) { struct rte_flow_attr attr; @@ -61,7 +62,8 @@ generate_flow(uint16_t port_id, fill_actions(actions, flow_actions, outer_ip_src, next_table, hairpinq, - encap_data, decap_data, core_idx); + encap_data, decap_data, core_idx, + unique_data); fill_items(items, flow_items, outer_ip_src, core_idx); diff --git a/app/test-flow-perf/flow_gen.h b/app/test-flow-perf/flow_gen.h index f1d0999af1..dc887fceae 100644 --- a/app/test-flow-perf/flow_gen.h +++ b/app/test-flow-perf/flow_gen.h @@ -35,6 +35,7 @@ generate_flow(uint16_t port_id, uint64_t encap_data, uint64_t decap_data, uint8_t core_idx, + bool unique_data, struct rte_flow_error *error); #endif /* FLOW_PERF_FLOW_GEN */ diff --git a/app/test-flow-perf/main.c b/app/test-flow-perf/main.c index 8b5a11c15e..4054178273 100644 --- a/app/test-flow-perf/main.c +++ b/app/test-flow-perf/main.c @@ -61,6 +61,7 @@ static bool dump_iterations; static bool delete_flag; static bool dump_socket_mem_flag; static bool enable_fwd; +static bool unique_data; static struct rte_mempool *mbuf_mp; static uint32_t nb_lcores; @@ -131,6 +132,8 @@ usage(char *progname) printf(" --enable-fwd: To enable packets forwarding" " after insertion\n"); printf(" --portmask=N: hexadecimal bitmask of ports used\n"); + printf(" --unique-data: flag to set using unique data for all" + " actions that support data, such as header modify and encap actions\n"); printf("To set flow attributes:\n"); printf(" --ingress: set ingress attribute in flows\n"); @@ -567,6 +570,7 @@ args_parse(int argc, char **argv) { "deletion-rate", 0, 0, 0 }, { "dump-socket-mem", 0, 0, 0 }, { "enable-fwd", 0, 0, 0 }, + { "unique-data", 0, 0, 0 }, { "portmask", 1, 0, 0 }, { "cores", 1, 0, 0 }, /* Attributes */ @@ -765,6 +769,9 @@ args_parse(int argc, char **argv) if (strcmp(lgopts[opt_idx].name, "dump-iterations") == 0) dump_iterations = true; + if (strcmp(lgopts[opt_idx].name, + "unique-data") == 0) + unique_data = true; if (strcmp(lgopts[opt_idx].name, "deletion-rate") == 0) delete_flag = true; @@ -1176,7 +1183,7 @@ insert_flows(int port_id, uint8_t core_id) */ flow = generate_flow(port_id, 0, flow_attrs, global_items, global_actions, - flow_group, 0, 0, 0, 0, core_id, &error); + flow_group, 0, 0, 0, 0, core_id, unique_data, &error); if (flow == NULL) { print_flow_error(error); @@ -1192,7 +1199,7 @@ insert_flows(int port_id, uint8_t core_id) JUMP_ACTION_TABLE, counter, hairpin_queues_num, encap_data, decap_data, - core_id, &error); + core_id, unique_data, &error); if (force_quit) counter = end_counter; @@ -1863,6 +1870,7 @@ main(int argc, char **argv) delete_flag = false; dump_socket_mem_flag = false; flow_group = DEFAULT_GROUP; + unique_data = false; signal(SIGINT, signal_handler); signal(SIGTERM, signal_handler); @@ -1878,7 +1886,6 @@ main(int argc, char **argv) if (nb_lcores <= 1) rte_exit(EXIT_FAILURE, "This app needs at least two cores\n"); - printf(":: Flows Count per port: %d\n\n", rules_count); if (has_meter()) diff --git a/doc/guides/tools/flow-perf.rst b/doc/guides/tools/flow-perf.rst index 017e200222..280bf7e0e0 100644 --- a/doc/guides/tools/flow-perf.rst +++ b/doc/guides/tools/flow-perf.rst @@ -100,6 +100,11 @@ The command line options are: Set the number of needed cores to insert/delete rte_flow rules. Default cores count is 1. +* ``--unique-data`` + Flag to set using unique data for all actions that support data, + Such as header modify and encap actions. Default is using fixed + data for any action that support data for all flows. + Attributes: * ``--ingress`` From patchwork Sun Mar 14 09:54:23 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 89068 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 42629A0524; Sun, 14 Mar 2021 10:55:11 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 80F6B1608CE; Sun, 14 Mar 2021 10:54:52 +0100 (CET) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2089.outbound.protection.outlook.com [40.107.220.89]) by mails.dpdk.org (Postfix) with ESMTP id 4F2751608A4 for ; Sun, 14 Mar 2021 10:54:50 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C9to6moXhvBgTUWe/xjoyTZ8DZ6MVlSpLFfD4gf4mlNfkLAMnsWui5b8vADIaMuRKamHvDugMphfvaCKhOD5p+Rx7F0NQ1uq3RTOwY8u5bH1NpR8ReJp0aSTpC1+nqRl0fuj34KseTUiNzLexcPAT4iPMzHjzltuM6XvprZUwKRIJX6JwVK24V7yCNNwoZJHvnyDofCHB+DyI2Unr2RZeFBHFATFduRS+Uzac3pau2tRfbHsShZsbhrFVBkC6eWybQbrja/oR2Ss+4P4LLUTnqNRQ76BgFYUdvLsyU1eY80QVswe0YYm1yKJ7tig6Ubv1DykdX78QHmY6gafBvckKg== 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-SenderADCheck; bh=nA3GAZLiB6xpvLCixWLaXPiI2kDFs2JmpRuLoI5rjwc=; b=Irf2grBkyW9Fn/yDtrnJ7Sk56X0YjlSpafKK+Mqge5egFlKn6uptkjAVWo2QaZTe07lN2jGPnSeb56aiSQnnA4FEE/l2jQvVsniJlPY1xzFUQ2UUvPX+ngp6lu8n7pgwRpvDXsP5MTTQtoVJNDt1gXIzGzFhQ5NDAIrGDym+m+MsXH8Ceukwp/8wW4gr+4NBVFmaafKZbRTs5V/oOcx8ntYgBnZcg4VJrYhYRVMIOfgTQjPrvuQvfQGogmjXroB4AcQCbNxlntdnpUngWLpcioha3OonK0zkP7l8CTKX9fs6kEXYp4ZGpa8wUUHQsnTH7jn84RRMhbujQYEy7ZRpgA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nA3GAZLiB6xpvLCixWLaXPiI2kDFs2JmpRuLoI5rjwc=; b=hzf4XTQRmZ2wEJS4vcVpX9HfK9DubcHX4xaRe4HFer31uyVS3QKuDNrfZ9k+C5Z8XNGG19T1nepKWFfA49uCUXmjeyLXrQwhc8V4Rklap+0mUM3LVHPCtX0ylieLcS+/IJSN/DzAQxnGJ7CD3lQUeM9LE6Ip/QTQkHFQYjfJxZGZcXUcPkC8kojLmFylGTVjXLx06tk8Z+3o05Ha5bo6ysZbcQsKrD+NehbQR4qnsTZnSxB00xORerKNzL9QgqEPkHOUU5I1R+ana7cxl5I3A7gpZaQbrVgjMCFEI6+3EzJE3NzPqLJfZO+DbTLJPNfX4nTbGAO/9PZB9NKUvKvwRQ== Received: from BN6PR21CA0014.namprd21.prod.outlook.com (2603:10b6:404:8e::24) by MWHPR12MB1231.namprd12.prod.outlook.com (2603:10b6:300:e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.31; Sun, 14 Mar 2021 09:54:48 +0000 Received: from BN8NAM11FT059.eop-nam11.prod.protection.outlook.com (2603:10b6:404:8e:cafe::13) by BN6PR21CA0014.outlook.office365.com (2603:10b6:404:8e::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.2 via Frontend Transport; Sun, 14 Mar 2021 09:54:47 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.34) by BN8NAM11FT059.mail.protection.outlook.com (10.13.177.120) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3933.31 via Frontend Transport; Sun, 14 Mar 2021 09:54:47 +0000 Received: from nvidia.com (172.20.145.6) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sun, 14 Mar 2021 09:54:45 +0000 From: Wisam Jaddo To: , , , , CC: Date: Sun, 14 Mar 2021 11:54:23 +0200 Message-ID: <20210314095427.10101-4-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210314095427.10101-1-wisamm@nvidia.com> References: <20210310135546.8680-2-wisamm@nvidia.com> <20210314095427.10101-1-wisamm@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.145.6] X-ClientProxiedBy: HQMAIL101.nvidia.com (172.20.187.10) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5c69a135-5de3-4d4f-6dec-08d8e6cf340d X-MS-TrafficTypeDiagnostic: MWHPR12MB1231: X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:204; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GGl21YJr6S3oyFpfKKR0cEqt9sdKWXyvXbPkiH+U0VsbB1wml2ZwawWXtnGZYgBDcx0CHSP8mdEZcUK0uVZRU7v5Bc/KNbKK5OYA1nSr5/GQvpUsYjfxSYgCvaIS/EdRonMPLm4tG9dBRRNHYkaOqCuPuCVlQq6dkvVeCng9mamq6jxAhJtGiPTUawo7UgA6109kfcOgjCpBU31ZEMKJ6c9LBZfvIesfXLzdjkapdAQjnyJjVwK7iUtjPGYOHq8Deh3yIKLRdDfmmsHTyeVjiU59uJUTPnSU47k1fXRMsUkUxr9N4Gaae4f+TyabWllYV1+e91mOpiJwdHERkbiZiYyO2PzDTGkSXEeGpFkezFHXi7NTHacxZlBiEbuN1vinP0gCpsFPfrCtOf03g4o0xGlC0AgnnqFSu8gZ7mTizZm2soCLIyclp4kfGRuJsfoNWh2/A7HeGzOc0iRJU/bq6ai8Bj4ywVJURAv7e5445qd18s6by3RraySo6HAT7UYWGqbWyXureawqlrIlBEqvPWYQ2fsZ3B8x2I4NATqdH5+Ok2kNkI4lp2MTJOarNvwDoPdWRWBrbrFM4c32Y4/jMQ/6z68coxwB+o/iQcljbfTNaE0G/acNcQm17r3LnAiGwCYlvlK+d4lESMupyQlBDRGxsmT+xQJWuuxEy/jLdGgGFOQX9DAlrn0/m3QS8YxK X-Forefront-Antispam-Report: CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE; SFS:(4636009)(396003)(376002)(39860400002)(346002)(136003)(46966006)(36840700001)(316002)(70586007)(1076003)(8936002)(36906005)(186003)(2906002)(7696005)(47076005)(16526019)(110136005)(26005)(426003)(478600001)(6286002)(6666004)(5660300002)(336012)(55016002)(4326008)(83380400001)(70206006)(107886003)(7636003)(86362001)(82310400003)(36860700001)(34020700004)(8676002)(36756003)(82740400003)(356005)(2616005); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Mar 2021 09:54:47.7283 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5c69a135-5de3-4d4f-6dec-08d8e6cf340d X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT059.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1231 Subject: [dpdk-dev] [PATCH v4 3/7] app/flow-perf: fix naming of CPU used structured data X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" create_flow and create_meter are not correct names since those are records that contain creation and deletion, which makes them more of a record for such data. Fixes: d8099d7ecbd0 ("app/flow-perf: split dump functions") Cc: dongzhou@nvidia.com Signed-off-by: Wisam Jaddo Acked-by: Alexander Kozyrev --- app/test-flow-perf/main.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app/test-flow-perf/main.c b/app/test-flow-perf/main.c index 4054178273..01607881df 100644 --- a/app/test-flow-perf/main.c +++ b/app/test-flow-perf/main.c @@ -105,8 +105,8 @@ struct used_cpu_time { struct multi_cores_pool { uint32_t cores_count; uint32_t rules_count; - struct used_cpu_time create_meter; - struct used_cpu_time create_flow; + struct used_cpu_time meters_record; + struct used_cpu_time flows_record; int64_t last_alloc[RTE_MAX_LCORE]; int64_t current_alloc[RTE_MAX_LCORE]; } __rte_cache_aligned; @@ -1013,10 +1013,10 @@ meters_handler(int port_id, uint8_t core_id, uint8_t ops) cpu_time_used, insertion_rate); if (ops == METER_CREATE) - mc_pool.create_meter.insertion[port_id][core_id] + mc_pool.meters_record.insertion[port_id][core_id] = cpu_time_used; else - mc_pool.create_meter.deletion[port_id][core_id] + mc_pool.meters_record.deletion[port_id][core_id] = cpu_time_used; } @@ -1134,7 +1134,7 @@ destroy_flows(int port_id, uint8_t core_id, struct rte_flow **flows_list) printf(":: Port %d :: Core %d :: The time for deleting %d rules is %f seconds\n", port_id, core_id, rules_count_per_core, cpu_time_used); - mc_pool.create_flow.deletion[port_id][core_id] = cpu_time_used; + mc_pool.flows_record.deletion[port_id][core_id] = cpu_time_used; } static struct rte_flow ** @@ -1241,7 +1241,7 @@ insert_flows(int port_id, uint8_t core_id) printf(":: Port %d :: Core %d :: The time for creating %d in rules %f seconds\n", port_id, core_id, rules_count_per_core, cpu_time_used); - mc_pool.create_flow.insertion[port_id][core_id] = cpu_time_used; + mc_pool.flows_record.insertion[port_id][core_id] = cpu_time_used; return flows_list; } @@ -1439,9 +1439,9 @@ run_rte_flow_handler_cores(void *data __rte_unused) RTE_ETH_FOREACH_DEV(port) { if (has_meter()) dump_used_cpu_time("Meters:", - port, &mc_pool.create_meter); + port, &mc_pool.meters_record); dump_used_cpu_time("Flows:", - port, &mc_pool.create_flow); + port, &mc_pool.flows_record); dump_used_mem(port); } From patchwork Sun Mar 14 09:54:24 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 89069 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 512A2A0524; Sun, 14 Mar 2021 10:55:20 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1DD201608F9; Sun, 14 Mar 2021 10:54:55 +0100 (CET) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2074.outbound.protection.outlook.com [40.107.237.74]) by mails.dpdk.org (Postfix) with ESMTP id A62E0160878; Sun, 14 Mar 2021 10:54:51 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ih6yqboOldxKfi12LlX2u7YingLZyuDyJ+eFOTIHFHgFoEdV8w6L7Bq4dyT2gVQEZYHmEqd7+OOpIPsj0roPcmcAuYSqIABLE8K4vHUOxMo72mfSl+mC3jto8EVXiKyrsur7d8rOdenV7FoXnS3/CB1J8ZUWIq35cZThcaMXueTPlI4k8J09yuLbgj3ktvIasy77X6xKs9FQl0bNwhAywtYM4ML/V0ENDgf9xbXd0U2xaKw1tQw6BqhPTpOYikJAWM6zwA8iOMJgJNiKrR1/yiW2kWwVYpeI0M5nj3kBEr7npvyXA0HdGvdIQe5n9lmlKQi6actVXFssgLR7AC9VbQ== 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-SenderADCheck; bh=taQOyduCizbzfvsrRHby4EvFc/HnEdS2+A7DWr/FTp8=; b=n1NN8PO3PxINC78wzBM9aPZHp0/fJju34Fq73pCT6fa5LesX8lOMYaR9zbOdGm9JBmCUMTfaY+FaB13XQyp8ZNaEMtFUAKY6J8PAyKhkB91g6xEFXVikf2NeARe0v+3GRW8+r7g0wWpwuWSJQ2Er1+hZHEs/TDfUobz8HjT0SakuCtkqBQ5INBZp76+5+toPjGPm4YHLuu4VE8HGvuJwuW5yNF0VrtJ+87CJZWjlKKCAxfe/T//l/9cLifdBS5p/NNDDoh/NLrZ1JDpP9bdoNUOnq/EmBkUf8gq/D50mFF5t/GAqKUDaNabgDttqNr5YrCiH+9i6w+zURKdnNF8s4A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=taQOyduCizbzfvsrRHby4EvFc/HnEdS2+A7DWr/FTp8=; b=jcSVpJSpymMb4NICtUtiDQZRRf2P2YeRJSYDM2d0Ee6yl33sYuXQYr6et1x/+DteKAowfkj7fkkHDtbxiRIWIJBtPS7f/7N7NpgNfqkEJebRJ+EIWTNtJQ4bauErdFLWsthEGcg+gBbXSckVAiuQB2TxrsBEig5puGUs+n4jAS7YcRzS0vpZNgsUoemialXvT2yMsID89BX1lfp/cvr6b0JqIiW84H9BAOoKuuumLKFlc1fFeTv4jIxCLq5QLwIXa1SEZQZJMK1TkgBfIDYdcm5A4qL+LCM7PnVufXKGcMw2IJlUhJp1gP3duqwJ8VR7KKjd2IyOMdWxeZQqiYPugA== Received: from BN6PR1701CA0014.namprd17.prod.outlook.com (2603:10b6:405:15::24) by BN9PR12MB5178.namprd12.prod.outlook.com (2603:10b6:408:11b::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.31; Sun, 14 Mar 2021 09:54:50 +0000 Received: from BN8NAM11FT016.eop-nam11.prod.protection.outlook.com (2603:10b6:405:15:cafe::2c) by BN6PR1701CA0014.outlook.office365.com (2603:10b6:405:15::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.26 via Frontend Transport; Sun, 14 Mar 2021 09:54:50 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.34) by BN8NAM11FT016.mail.protection.outlook.com (10.13.176.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3933.31 via Frontend Transport; Sun, 14 Mar 2021 09:54:50 +0000 Received: from nvidia.com (172.20.145.6) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sun, 14 Mar 2021 09:54:47 +0000 From: Wisam Jaddo To: , , , , CC: , Date: Sun, 14 Mar 2021 11:54:24 +0200 Message-ID: <20210314095427.10101-5-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210314095427.10101-1-wisamm@nvidia.com> References: <20210310135546.8680-2-wisamm@nvidia.com> <20210314095427.10101-1-wisamm@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.145.6] X-ClientProxiedBy: HQMAIL101.nvidia.com (172.20.187.10) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 54464202-2ef9-4b22-1556-08d8e6cf3576 X-MS-TrafficTypeDiagnostic: BN9PR12MB5178: X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:4502; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: +lhRoe7GsPGa6H5ApI0kRDZfFgwc3Yb6V9i3sSULRHvltd1+q4NHll5GI5/9NUIHJOmTwlXDzXOYLrQR1kLRRifOHt0G8QJnlkVMkLyDCKgVDzMMWWDYnxhq0JjDOW1cM3I0IcHsds46i3pXF9KzSdI7SK64QBvgWYdutfyBJo/z4Yaz1YH8HfoOn7kGTFbQCjG9227LIIBGtsDJys/B4SYzC4XUD4FG3DxgrVwVgvehr4Tl9hz4djyKXfPGSV4/1CQDfuerQex6/Jgv7NNN2JBmMQeOXj0EKZj+U1N3BA8O44M7yjHMGQjzl+2d072JmtdiGD4q8pWn8gtkw+Riqn++xInQY3tHkjT6IYhxtcrUn1JIrK1S4SBTIQzhp0KPd60yV9Kv+9vb/UDDtwPxPQAs9E9YqTxneflnxKPf/sZCZnZEgGE2q30ShdGHYNLdAJwNJPnppoBoVrVju13X4V88gPik84Qy9FrsVLOQpdzGKaCVPICFCJNInCD7ttLuIiPigYhs1fSxpEkUG2azh6nkW0M4fScv3m4GZE7wm40MBEHCCtvZx00DWJ53Yk4zPWpMZqrNVmP4Ww9hviRwZkRLAbSzz7zYsQfxMIVpIN0wL2ifDrlyzKEQqbYawfxA9UlD9pHGWVG59OOEFLuw8jPozl9l0Xur7JjcZ3esPYlxutjYqI7JoCTjedUKKT1S X-Forefront-Antispam-Report: CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE; SFS:(4636009)(346002)(376002)(39860400002)(136003)(396003)(36840700001)(46966006)(36860700001)(34020700004)(82310400003)(36756003)(7636003)(2906002)(4744005)(70206006)(82740400003)(83380400001)(356005)(110136005)(86362001)(47076005)(70586007)(2616005)(55016002)(1076003)(26005)(54906003)(36906005)(426003)(6666004)(4326008)(478600001)(8936002)(16526019)(7696005)(316002)(5660300002)(6286002)(186003)(8676002)(336012); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Mar 2021 09:54:50.0965 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 54464202-2ef9-4b22-1556-08d8e6cf3576 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT016.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR12MB5178 Subject: [dpdk-dev] [PATCH v4 4/7] app/flow-perf: fix report total stats for masked ports X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Take into consideration that the user may call portmask for any run, thus the app should always check if port is needed to collect and report or not. Fixes: 070316d01d3e ("app/flow-perf: add multi-core rule insertion and deletion") Fixes: d8099d7ecbd0 ("app/flow-perf: split dump functions") Cc: dongzhou@nvidia.com Cc: stable@dpdk.org Signed-off-by: Wisam Jaddo Acked-by: Alexander Kozyrev --- app/test-flow-perf/main.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/test-flow-perf/main.c b/app/test-flow-perf/main.c index 01607881df..e32714131c 100644 --- a/app/test-flow-perf/main.c +++ b/app/test-flow-perf/main.c @@ -1437,6 +1437,9 @@ run_rte_flow_handler_cores(void *data __rte_unused) rte_eal_mp_wait_lcore(); RTE_ETH_FOREACH_DEV(port) { + /* If port outside portmask */ + if (!((ports_mask >> port) & 0x1)) + continue; if (has_meter()) dump_used_cpu_time("Meters:", port, &mc_pool.meters_record); From patchwork Sun Mar 14 09:54:25 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 89070 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 6D3C1A0524; Sun, 14 Mar 2021 10:55:28 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7C1EE160890; Sun, 14 Mar 2021 10:54:58 +0100 (CET) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2049.outbound.protection.outlook.com [40.107.244.49]) by mails.dpdk.org (Postfix) with ESMTP id AEF901608F9; Sun, 14 Mar 2021 10:54:54 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M+SwRcd40sxeSlxNbcKUeC27nIwcTkAaLaMFejmvofBNZGFS09FJL+7TUSxyOy/GZCoi4+7fbyqFpBrL/8z7/cJdZU4mtviS5m7eEKanEoRwwNvBc4LLPaTIAshcgrY/3NbQZ24Pbg4PIy1l7wqWz5fpb1XVYin9ZQ2Q66FXp6YMM/ohxi3L7r7cS0uRsCp88/5mxzxN5NnB2oT+WM2qoabLWgxTrNSi1l2ddqEli8GBfgXK3o0sZbsM+Yu15ZGqIWn07QiVQnAxg8/gRyanrxaxb0A7Zh04p6dXvXoMkjMcu0/pdTHzUtX7uCFvGOvwzJ3gGn5Y8FnDrhkrf0mUQw== 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-SenderADCheck; bh=cEcT4TTzPODAayZ/hrB70olEiHwV2RjMps4xvLm3plw=; b=L8XuMOdhpMWpf0x9dNM2RoN+pP8d9on3fpjEqLmQyNg0Zr6I0DZZF/LQB73YEz642KfODBJ/WsjKSk9Lk8ueazEpKjB+ziWsnUeAnDD7UstxEol6LQNzCHkRSTppaRHSFeiulFlOaJAtObbPDjdVtFo2J7yh5aMd8uRqEWAd2c+mZ0KU/2Bgq0/wIBbLM27yrCU69giWU03O0dtr8qluraR9WlNYU3w5TmR9ZYRXRAEzIkvwAPL1QE3DSlo4WAJfVCa8ZO2m2wVSuZF3+Sbb40mwQ02mXDilmUcmdZuMoZr/DM4d9TAERdUJXOwDb5C49kB9N7crdfnjBRWeAcOJ0g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cEcT4TTzPODAayZ/hrB70olEiHwV2RjMps4xvLm3plw=; b=SSkeBymCYUZdnCfONqYSanp2AGLlYrlP+WXJQL0fbYRfdz5CuydqgNqAc/fLFc1NFE3iuz3DGoUHPz1212otAVfTpNmfoe+bDr8axTmEdALIpgGoxLhmPXJdDr/87gitAYBurHHhc2aTu7tN6ER8Ur2U2Oeh+wSWdHSW+6EuNqFCpTYy075/X35aou1+OhPfoJCierV5nGf6+olO+dElwcBYgqcPNn9VmZdBe0sq1W+DVA+vx9aKPpX2r9WxEl0/m+w92XF//ZlGBb7W1LZa6BLkf/WoknZALdKaC/tzbD1INGFhdNda6vAKkA1+Lq45ux5pxZjIFH8YruNEpIy0qQ== Received: from BN0PR04CA0142.namprd04.prod.outlook.com (2603:10b6:408:ed::27) by DM6PR12MB3675.namprd12.prod.outlook.com (2603:10b6:5:14a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.32; Sun, 14 Mar 2021 09:54:52 +0000 Received: from BN8NAM11FT041.eop-nam11.prod.protection.outlook.com (2603:10b6:408:ed:cafe::d3) by BN0PR04CA0142.outlook.office365.com (2603:10b6:408:ed::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.32 via Frontend Transport; Sun, 14 Mar 2021 09:54:52 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.34) by BN8NAM11FT041.mail.protection.outlook.com (10.13.177.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3933.31 via Frontend Transport; Sun, 14 Mar 2021 09:54:52 +0000 Received: from nvidia.com (172.20.145.6) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sun, 14 Mar 2021 09:54:49 +0000 From: Wisam Jaddo To: , , , , CC: , Date: Sun, 14 Mar 2021 11:54:25 +0200 Message-ID: <20210314095427.10101-6-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210314095427.10101-1-wisamm@nvidia.com> References: <20210310135546.8680-2-wisamm@nvidia.com> <20210314095427.10101-1-wisamm@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.145.6] X-ClientProxiedBy: HQMAIL101.nvidia.com (172.20.187.10) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 28cfac61-7c22-480e-8112-08d8e6cf36d4 X-MS-TrafficTypeDiagnostic: DM6PR12MB3675: X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:576; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gCm7i5/X8erI1Ll3N3Umw6deJu1gZDP8CYFh+K4XvF41Rh7UgYCYrKwRj3wBHPLS51bM3WfY0zBZ4YuLnuWw3ZqQxailsmIM6ed0jstqZmvPlS2og5x839nBWiaXgtA/1lF3aoN0wALsncDC85gDc3uHRkha4LsI+KZ+y4pQOOz5H4OLJJkb8FWlmdce7EgtENITcLLEg1zHgPSS34D42m7SsES4vmD5GYadL7fgFcJMHiOja7B9bwF3yhrx6VyQLld/X0rjMRI9z1OSy7COD1p8YU07/RHUWbbZ3JEnd8yislBsUFVa8II7LcGcOKx/SBCz5U1vWhC9n0RWNLbFfaQ73p0OVV21RRQKW7q6nfcfvNHjTCzYI+nxStpjCs+ra86jcKQvri8yjHzI4xbPpZIXbl/xx52aIgMgQTgNe0q5eGUMrKVav6RZbsSwYDSQlPympP6BwL26mwZZuft+zHkOCv7KCo6qykQTA9KdWTY2U/m5Xw0ACwdwi3T1bu16erdOQOnYnSrsYbcYp6OvzWVx64d+v521NsmDOb4RZ/VCvzXPAN5hkjgu7YFnjFHyF+PUBI8eGXP8OLMDTNnySbnMoqeF4IOm62TGoElvcNn/Op2uIxQRSRwHF93eZJsNd35z9LtrRSf/Fu1U07rW1PbGSPWMlzK+t+1rp4lyw3f7/g4LWz15ZloMYKpcXubr X-Forefront-Antispam-Report: CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE; SFS:(4636009)(376002)(396003)(136003)(39860400002)(346002)(46966006)(36840700001)(356005)(8936002)(186003)(4326008)(36860700001)(316002)(8676002)(7696005)(70586007)(54906003)(82310400003)(478600001)(34020700004)(336012)(70206006)(16526019)(6666004)(36756003)(86362001)(110136005)(2616005)(26005)(6286002)(1076003)(55016002)(7636003)(36906005)(82740400003)(47076005)(5660300002)(426003)(2906002)(83380400001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Mar 2021 09:54:52.3841 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 28cfac61-7c22-480e-8112-08d8e6cf36d4 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT041.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3675 Subject: [dpdk-dev] [PATCH v4 5/7] app/flow-perf: fix the incremental IPv6 src set X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Currently the memset() will not set a correct src ip that represent the incremental value of the counter. This commit will fix this and each flow will have correct IPv6.src that it's incremental from previous flow and equal to the decimal values. Fixes: bf3688f1e816 ("app/flow-perf: add insertion rate calculation") Cc: wisamm@mellanox.com Cc: stable@dpdk.org Signed-off-by: Wisam Jaddo Acked-by: Alexander Kozyrev --- app/test-flow-perf/items_gen.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/app/test-flow-perf/items_gen.c b/app/test-flow-perf/items_gen.c index ccebc08b39..a73de9031f 100644 --- a/app/test-flow-perf/items_gen.c +++ b/app/test-flow-perf/items_gen.c @@ -72,14 +72,15 @@ add_ipv6(struct rte_flow_item *items, static struct rte_flow_item_ipv6 ipv6_specs[RTE_MAX_LCORE] __rte_cache_aligned; static struct rte_flow_item_ipv6 ipv6_masks[RTE_MAX_LCORE] __rte_cache_aligned; uint8_t ti = para.core_idx; + uint8_t i; /** Set ipv6 src **/ - memset(&ipv6_specs[ti].hdr.src_addr, para.src_ip, - sizeof(ipv6_specs->hdr.src_addr) / 2); - - /** Full mask **/ - memset(&ipv6_masks[ti].hdr.src_addr, 0xff, - sizeof(ipv6_specs->hdr.src_addr)); + for (i = 0; i < 16; i++) { + /* Currently src_ip is limited to 32 bit */ + if (i < 4) + ipv6_specs[ti].hdr.src_addr[15 - i] = para.src_ip >> (i * 8); + ipv6_masks[ti].hdr.src_addr[15 - i] = 0xff; + } items[items_counter].type = RTE_FLOW_ITEM_TYPE_IPV6; items[items_counter].spec = &ipv6_specs[ti]; From patchwork Sun Mar 14 09:54:26 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 89071 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 7D54CA0524; Sun, 14 Mar 2021 10:55:35 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1CE6116091A; Sun, 14 Mar 2021 10:55:00 +0100 (CET) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-eopbgr750049.outbound.protection.outlook.com [40.107.75.49]) by mails.dpdk.org (Postfix) with ESMTP id 80759160910 for ; Sun, 14 Mar 2021 10:54:56 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MCRolySnNdYORtJo8TOsgNuY1tViPyW0taUVTUJZT9PFJG4T4KeId80PxPmP6be4yVyz/pifV8LC5e/LidvoFgP4GICuxrJbR1iouqrAmxSwxc+ZDu9Fqj3EbuQSyUYDaUxMDukbvSb9kISXLBbtXp+JWJpaWK/0i8ymVlSdZb8ZZIyp8PvEW3CUeA8fsDWJAs+DqxU021C6EOIKJZRDL0Kvq2D4oKj/tH6t3bRzdaEIo6fOnccwHBtqWocX/pIfUMKDXStoDN4OjGg81xUbc/xUCYQ5/wDfY3wRp66QB+9aAH6HKDLfUgASzzEVS//WeuqTNfh4G6QA7IOcRUp2Rg== 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-SenderADCheck; bh=YakBYYIaRHaNo0Ur/lHPHbk4CquA685Yhmid0RE6Ddw=; b=mJBdnoDk5PdU1xV84oKNoYOISCwwxTMJ0es8BS1qtPpQ9NPkIbQyH0AtNQwo5kdaacC3vi8AjQ8NCV57wYG1uDBBMnH7BXziLnnpYjgz0UG7vfq+HX6lJ+ZEIppcgj/vxrXy6+uo0Mg180fN71H9vkujeziYZp7rDi5JAvaLdOIkQK91kKUD12/xljimH4yK9y6n9b9Rux8hJTXqGv8R3YfGvegpbiDjbNSIoSj4E/Adt03tInRgrLviDFtBHyAWtEBO0gP5EYcIppS1B00n9O8ip3qQ1eiYUHqxOGqShORPfdOZWJnbzAYDw1hAud6GY+tQ0DxHF2htcH8GNMEG0w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YakBYYIaRHaNo0Ur/lHPHbk4CquA685Yhmid0RE6Ddw=; b=K2Mp6xru6y4SoXVJgL+NZsgRZAKRLtn491Rx9IjSuq1rv5DSQEL6DyqghP8GQMPeE1jOK/3gnU5HDAsgY4DeL/xEwdsuAWeyIT6tf4SLqX/O95XVjjhKHZe0uAWU18o0c0CcBSD2aItBYDpITBnm4UBgFeh60fMd/2t7oJ7DQ8kxWUaqjHbjqG9MgC1xiXA1cTgOPMevdsfdjJCi6ARlzO+jSRbKAKPbyzVRdV3ISt0XRf2HNl0KvRpsF6mB2gUZ+KrOfD4eWbJt7GCpl0FCP4U2MlcNdm4kTtS5IgDMWb6j+RcdT4zWNA1O481JDb/hASTl29F+glaSYFdZa6O5pg== Received: from BN7PR06CA0043.namprd06.prod.outlook.com (2603:10b6:408:34::20) by DM5PR1201MB0265.namprd12.prod.outlook.com (2603:10b6:4:58::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.32; Sun, 14 Mar 2021 09:54:54 +0000 Received: from BN8NAM11FT056.eop-nam11.prod.protection.outlook.com (2603:10b6:408:34:cafe::3e) by BN7PR06CA0043.outlook.office365.com (2603:10b6:408:34::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.31 via Frontend Transport; Sun, 14 Mar 2021 09:54:54 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.34) by BN8NAM11FT056.mail.protection.outlook.com (10.13.177.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3933.31 via Frontend Transport; Sun, 14 Mar 2021 09:54:54 +0000 Received: from nvidia.com (172.20.145.6) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sun, 14 Mar 2021 09:54:52 +0000 From: Wisam Jaddo To: , , , , Date: Sun, 14 Mar 2021 11:54:26 +0200 Message-ID: <20210314095427.10101-7-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210314095427.10101-1-wisamm@nvidia.com> References: <20210310135546.8680-2-wisamm@nvidia.com> <20210314095427.10101-1-wisamm@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.145.6] X-ClientProxiedBy: HQMAIL101.nvidia.com (172.20.187.10) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 24ba4a74-9325-4a30-b9b3-08d8e6cf37ed X-MS-TrafficTypeDiagnostic: DM5PR1201MB0265: X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:345; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MzHOBuxQRo1lXOh1IXvhvJbIib+8UM6aW/wbzAO2R6zyk48cca0JB0xC7wHHTZCuTzacgxP7NMeWAQYvl9dJNMlJvaWsVpTqPu8YQpejWH51vzgNICose4I5Sep8OZqtQkEsz3tyN9BHjtLwWWOlrZznWweHmMgNLd79uKaJXs8zFxcaslYYdNdAymxk64iRWcZLsFKLR+e11XEWRe2w/tE0FyuAsyvGHkEc44xqOhA5mxPNn5l9wcEQwoLaVqsYO6cO+5a27sC/gCqZqd8p0BmbX133/O3JyHZFErGhniTyHI6USYo9GBVDlcg/y30DK7gVbMT59zI0ytmIQGuHDlZDUoRS/SVhhBZ9bK+kucFsWxheBYC6J+XtLxhItEhs7OYxZT7zTnro09nKd3aK+equYA8lSmIM8S4qVcXVVUQqdrjrylHUgjc5m4CDLCB1+IW7cFTJbcNLG2PXPSQCqYCHlxErmBL5WrxKiLi5ktVLNoBa8lmMTTBuFTo/pLteSu760I1t5l4qrDCGgLJT0F9+Hs2GkK4HuhQLVndHhIl/JRQ951XXV3w0UvnP3cODVONXDcGiXY1+S+UDkiy+7o5avuBvVwJloSPb59GT8G5+caId2OCiU2EJ1Zd9f5qyDpNeKaqbuJ9j7x5W82Cr+eLXpFNtC/XpHZMuwAJ0m1DQIHJ1hG/P9J8xqv42NUg4 X-Forefront-Antispam-Report: CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE; SFS:(4636009)(346002)(396003)(376002)(136003)(39860400002)(46966006)(36840700001)(8676002)(6286002)(16526019)(186003)(26005)(426003)(336012)(7696005)(83380400001)(70586007)(55016002)(86362001)(2906002)(70206006)(8936002)(34020700004)(82310400003)(1076003)(7636003)(316002)(478600001)(356005)(47076005)(6666004)(36906005)(36860700001)(82740400003)(110136005)(36756003)(2616005)(5660300002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Mar 2021 09:54:54.2321 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 24ba4a74-9325-4a30-b9b3-08d8e6cf37ed X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT056.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1201MB0265 Subject: [dpdk-dev] [PATCH v4 6/7] app/flow-perf: add first flow latency support X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Starting from this commit the app will always report the first flow latency. This is useful in debugging to check the first flow insertion before any caching effect. Signed-off-by: Wisam Jaddo Acked-by: Alexander Kozyrev --- app/test-flow-perf/main.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/test-flow-perf/main.c b/app/test-flow-perf/main.c index e32714131c..d33b00a89e 100644 --- a/app/test-flow-perf/main.c +++ b/app/test-flow-perf/main.c @@ -1143,6 +1143,7 @@ insert_flows(int port_id, uint8_t core_id) struct rte_flow **flows_list; struct rte_flow_error error; clock_t start_batch, end_batch; + double first_flow_latency; double cpu_time_used; double insertion_rate; double cpu_time_per_batch[MAX_BATCHES_COUNT] = { 0 }; @@ -1201,6 +1202,16 @@ insert_flows(int port_id, uint8_t core_id) encap_data, decap_data, core_id, unique_data, &error); + if (!counter) { + first_flow_latency = (double) (rte_get_timer_cycles() - start_batch); + first_flow_latency /= rte_get_timer_hz(); + /* In millisecond */ + first_flow_latency *= 1000; + printf(":: First Flow Latency :: Port %d :: First flow " + "installed in %f milliseconds\n", + port_id, first_flow_latency); + } + if (force_quit) counter = end_counter; From patchwork Sun Mar 14 09:54:27 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 89072 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id CC0D8A0524; Sun, 14 Mar 2021 10:55:41 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 482FE16091F; Sun, 14 Mar 2021 10:55:01 +0100 (CET) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2054.outbound.protection.outlook.com [40.107.236.54]) by mails.dpdk.org (Postfix) with ESMTP id 90FEB160912; Sun, 14 Mar 2021 10:54:59 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SQkVxs1EDD0jw9wpzMp1FwTKbzgcTyKDQ9VQFhQg7UC/ubRIvCwcsBg0xUYjEEPG6ndjrcs5PDN2CLd3mERh9LJw3AOhvG0AugRgEKUZJMcJMeh4TAH3fo4q6oirC1k8koXRvT1cKeM23BkQLnfqtZkk+oGNeWzlkw6jYbt6ywd0AwNYGoH/nDTBwz1R5FQKklKHHT/ICYNqWCH0SGQ8O0N88dCSxJiesxtUlo/ilX23vH/rfHv3SfVudC+/nMrbBdG3NIXLBuPmil271RMg4eGFaebPAIDrqFh8ZZKjXvNPPoPJs00nKFxIdkiW61urouUDPwuGnhxHPD8tkYK+rg== 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-SenderADCheck; bh=RYvo/U/AindWbfj8p56RRePmtlARomE5nKYFQaXzdBs=; b=lvjWQI9uKZppnz8G/RJBzIOpSvG54DlScpKER//1qbRzRQjIDVU22z+jFkhzHWt4PZbRRtXBKZIypSFi+VPoLDnfnbFsZsIKZGQLjC4uexbYDVL5C9/4kuBfjCbuCSvQHqrlSty8pRuwqf2GTVV7jSDaw9V4ldY//jCH2kMwYr9p/X9H1X/E0r8axS/FIre9JxzuLRkbnVaHL2NhnuJFgPx6k2T4xhylXldy0MayBDdNJHkyMNBh2L93yveV3kZy68nbhBStaxNVc72p+qcnDj6rGDMbXezU9jl14UNxdOQIYQw6mCri1t86pv7D03PVpkX+6V49dvc9GHCs52XEPg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RYvo/U/AindWbfj8p56RRePmtlARomE5nKYFQaXzdBs=; b=JtmhDanUULC0UBruAXwqxsobKKW6HHcIo5aQyq7qpe+BDVRJHuUy0OMZH+3KsRUxA4fIroUatZN2zWC4/IJqrPd4IJdrEI7eQoNjOZZXovcTkHhU3emgH0MbA6wN+CUweXjIqnE/U7GHWArGE5CU4kreApr8Hboafr/gn2zLYzNkLs/mrFoJEH7Fy9ssg8eFVRK9WN7gNSBfSH/zD1sEkujok6mamM3HCpf/VSVobjQTsg6yvPJ2Qdl0iWIAL9HZcdZDcLepbSi7+TtV5O/s/hw9ofq/hOcXUvhq1EbBp2t9tcP/j6zi7RDLRntIO2Je+E8gGfWWwWITu2kwz4+zSw== Received: from BN9PR03CA0451.namprd03.prod.outlook.com (2603:10b6:408:139::6) by MWHPR12MB1181.namprd12.prod.outlook.com (2603:10b6:300:e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.32; Sun, 14 Mar 2021 09:54:57 +0000 Received: from BN8NAM11FT047.eop-nam11.prod.protection.outlook.com (2603:10b6:408:139:cafe::92) by BN9PR03CA0451.outlook.office365.com (2603:10b6:408:139::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.32 via Frontend Transport; Sun, 14 Mar 2021 09:54:56 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.34) by BN8NAM11FT047.mail.protection.outlook.com (10.13.177.220) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3933.31 via Frontend Transport; Sun, 14 Mar 2021 09:54:56 +0000 Received: from nvidia.com (172.20.145.6) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sun, 14 Mar 2021 09:54:54 +0000 From: Wisam Jaddo To: , , , , CC: Date: Sun, 14 Mar 2021 11:54:27 +0200 Message-ID: <20210314095427.10101-8-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210314095427.10101-1-wisamm@nvidia.com> References: <20210310135546.8680-2-wisamm@nvidia.com> <20210314095427.10101-1-wisamm@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.145.6] X-ClientProxiedBy: HQMAIL101.nvidia.com (172.20.187.10) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6a80e06c-276f-4e77-3555-08d8e6cf3935 X-MS-TrafficTypeDiagnostic: MWHPR12MB1181: X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6108; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: RSMI79QgyMy6/7xVWWX8QPVKJ3MUm3x9GmVMhC/mKrPJjxR1lpD0kBZE1nZN8VW8YMEn4sfbi8hg2ZY9Lbn2VpV3UwH8ngupfmSCMEMLYAx8H4qSeEg4Qa/PC5pnMT2gXldiOfLHFYqje4rBCRAeN82laNuT1ie3gQ1tJ5OkNa8Yj8MlQvHId6pZJvHfBKfkknQnExlmT6lYgLA2U4MfTc1ahySfhuBI4XEEFw5haNZNQGlbuMG0S3ofkUSmnznlC0sWPTHZ9ftmqkEKcxcLy0Pz+r4oEZHao6mGveLL62e4i1Z/8hZoIEJR9Fytl5u5zXclLRPGPe3Cp8o4rvuQS6r2ff/BsdgUiRyLJoZysAgJn5T2coeaAY0nqLlB9RGRjja0Ld7RqPB1FPDtFaL0TcLGw0H/wp2GSLTAxTLTA+bazXuzNS7InKA29uSUlT+F8ke5SfYDJaGskBc+QNTOd8Rc12nKDaq/h8vjRNuXfm3/ZPN2Pi8EXNQSKrt7q6lqlhwCr3mv4f9oiJdSJ1HQQgiM7MuR4nqcSGwSj8zfrrfY7HPhZovG6UvLhusHoQgLi690KNJutcpFj9jKUw45IW0fX1TjpgO+kmpjxW0ESXb4t0zGTUOiuh4WIgN0czrVPRxyyF2rnYrZFd8EFgKAi+r7JGl9ucrMA8z4chDNJPAQNPQFa+jZLp0uTOyitIAY X-Forefront-Antispam-Report: CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE; SFS:(4636009)(346002)(39860400002)(376002)(136003)(396003)(46966006)(36840700001)(1076003)(82740400003)(47076005)(34020700004)(2616005)(36860700001)(4744005)(6666004)(70206006)(4326008)(426003)(36906005)(5660300002)(82310400003)(478600001)(110136005)(7696005)(70586007)(186003)(26005)(2906002)(83380400001)(6286002)(316002)(8936002)(336012)(55016002)(86362001)(8676002)(16526019)(7636003)(356005)(36756003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Mar 2021 09:54:56.3683 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6a80e06c-276f-4e77-3555-08d8e6cf3935 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT047.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1181 Subject: [dpdk-dev] [PATCH v4 7/7] app/flow-perf: fix setting decap data for decap actions X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" When using decap actions it's been set to the data to decap into the encap_data instead of decap_data, as a results we end up with bad encap and decap data in many cases. Fixes: 0c8f1f4ab90e ("app/flow-perf: support raw encap/decap actions") Cc: stable@dpdk.org Signed-off-by: Wisam Jaddo Acked-by: Alexander Kozyrev --- app/test-flow-perf/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/test-flow-perf/main.c b/app/test-flow-perf/main.c index d33b00a89e..97a4d4ac63 100644 --- a/app/test-flow-perf/main.c +++ b/app/test-flow-perf/main.c @@ -730,7 +730,7 @@ args_parse(int argc, char **argv) for (i = 0; i < RTE_DIM(flow_options); i++) { if (strcmp(flow_options[i].str, token) == 0) { printf("%s,", token); - encap_data |= flow_options[i].mask; + decap_data |= flow_options[i].mask; break; } /* Reached last item with no match */