From patchwork Wed Mar 10 13:55:40 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 88876 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 5420CA0567; Wed, 10 Mar 2021 14:56:08 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 619C022A67A; Wed, 10 Mar 2021 14:56:05 +0100 (CET) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2086.outbound.protection.outlook.com [40.107.94.86]) by mails.dpdk.org (Postfix) with ESMTP id 000EF22A668 for ; Wed, 10 Mar 2021 14:56:03 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MZSxMMAwuPxkVL7hBUF14WSnYt7Mkcs9FO21SmMp9Kiis6YkZW6LG2jsqQmPR/aoa1Aon/fCnr/EiYSduzGTjdX8BCi7K5vem1vtra3wrrZj8TQRzRAqoJ+GxFLV/VqFvgqDsN9WBc825sGXF5tu71PtVVpkRjUdHUYJMtvM2rKq5s1AiHPJzwK99YEOHZjGw7hDbeQuBZ3l6S7RsGpnUnb/S9ctAlcEejWNqBLZFkfFCGictfq3trvip/Voiv0BPkdqsNuPrVDh4HB8ULENLwQp5bZqtWAb0I/wsEvDTNOMWm/UwmOO9mE/HAwr6vXZURJ8FQgMAjXTyuzn4f3vqw== 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=kHzuYpqhDFPLbS8TFa0kQ2R70un0RICthcjLlHQinYQ=; b=LbgZX6nV/dEgSWfAOa8ameUm0p1tFFPwukQj5T9O2wzC3DdwPNHhCPzPHVwBlXJ3/+qX2OPemzPr7TkwqOw+t5nUckCLJELfT9x5FDdoq9fazeiOf5zuteq35s5qeQyqZuBkwzkagcovQ99h67sXvgY4hKRMaA3/0yNaxzGkFEBOy6TPRBqP4A0lWR4yBB0KfWp1omtGQhf+IEYmh1rfid1iG3r/d5xLPUXne2+k5H1Z1D3KWHEGmLV1m8oWVSUxWY0Z4TBBbVl1o61PzrqHXAleNa6W7QtYQj9mwi7y7D0wjBLdtnJIJzQEC3EHIiW/B/9Ou7c+gHO/mYLOfm9O0A== 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=kHzuYpqhDFPLbS8TFa0kQ2R70un0RICthcjLlHQinYQ=; b=cqEls01cmjP9PpLBA7NgK+kuKYjuvahfrsl8IWo/fRkcvlIt4UT0r2e6IjYFYXU2XRqlVSuQTmSJH5/XVLYrO5e4hnhh+VSTHUiAxc91Lb2XNvvUj5XQOQrDGhBpdnumiXM5xhZ5aeXOfM16Lj6PIxVSpfiWmnAW1hpIgSxFYYxklPMO26qAXMn7yBE42J8WRCgxAXAxnBoAOYV1SoyVTPIbsLgFh2DNntf5FP8hZophTaQc8amD0hTsu57CjI6C4FmONHMHfSsNCdWwFFO4O6dwnoi3kMX4D6eiCzLLUAxfXEqjQdl83OZifRvG5MoQSP4rpMH11RtsEbikyUTNZA== Received: from BN6PR19CA0078.namprd19.prod.outlook.com (2603:10b6:404:133::16) by MN2PR12MB3181.namprd12.prod.outlook.com (2603:10b6:208:ae::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.19; Wed, 10 Mar 2021 13:56:02 +0000 Received: from BN8NAM11FT019.eop-nam11.prod.protection.outlook.com (2603:10b6:404:133:cafe::cb) by BN6PR19CA0078.outlook.office365.com (2603:10b6:404:133::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.17 via Frontend Transport; Wed, 10 Mar 2021 13:56:02 +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 BN8NAM11FT019.mail.protection.outlook.com (10.13.176.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3933.31 via Frontend Transport; Wed, 10 Mar 2021 13:56:01 +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; Wed, 10 Mar 2021 13:55:59 +0000 From: Wisam Jaddo To: , , , , Date: Wed, 10 Mar 2021 15:55:40 +0200 Message-ID: <20210310135546.8680-2-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210310135546.8680-1-wisamm@nvidia.com> References: <20210310134858.8104-2-wisamm@nvidia.com> <20210310135546.8680-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: 7a504ddd-c3a3-4a69-943e-08d8e3cc3dac X-MS-TrafficTypeDiagnostic: MN2PR12MB3181: 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: BF5FbcuKx5xC6yqqSfms/Yvnax7N1oGmweF/tLyvt57Ky/Fgkbj4ZF+nG37l5Z+eJqXw3kbsJV3qd1Rq/GFdxkJdLdO1mKYke1Omkhx7I9mBfENM/7TxqUTXnpGzaaRWtJi+NerCwfr9MhnV3lBZjkAoNHQ///XmrLzBCwAD5gTWysHDsVnfKngKpmjTobpQM0T2mJc+wytcwLql5Vb/dPd72tTy0mRRKGx2bnf7KU9/sREPlhbSbHVMO6eLF9X6IFk2VI4l+7W/e24LuNTx58jHwBcAjylvqjGpRT2hPC4xz0d6DhPxeFXiR/kSxht/yFOwaKJgp4n5mnfnLbL0p7t0K9XlBq4am9vLDEBJqr9iu0EQtokYdiG3XEZ6aR7hiNkYTgI1zEwzLzVy6vJD1DAExH+JdHxb5wecexi39m6jXngU9z0NVVm0UObCWW7HmEWH7b5D2d15nMqHjc4HlJxZ8hz1OU28tqaPoI+bJ+JQaSwxa7pPye+I2YpH47IshIzZ2Ovw3gPH2tzG9ImXpu/QPe+CP1RRD4IjR3G0PbVBvFA8AoPJXQPphmn+pHbomCXfgB88HVRSeXbtiP1nu1N3p4NZ47czUTah4HW49dmob1EaoY2GRn/BSaEQ4PrGDnII0de2eVY2qqfHvG2gcgw+F4NzsGEu9PMgoKf/aNRRLpej0VwFBxRVftfpIhSv9VjXNN1SAaCB5+0CBihRmw== 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)(346002)(136003)(376002)(39860400002)(36840700001)(46966006)(82310400003)(36906005)(83380400001)(34020700004)(7696005)(26005)(110136005)(36860700001)(36756003)(6286002)(186003)(47076005)(316002)(478600001)(2906002)(6666004)(5660300002)(356005)(1076003)(70586007)(7636003)(16526019)(70206006)(8936002)(336012)(82740400003)(2616005)(426003)(55016002)(86362001)(8676002)(41533002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2021 13:56:01.8939 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7a504ddd-c3a3-4a69-943e-08d8e3cc3dac 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: BN8NAM11FT019.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3181 Subject: [dpdk-dev] [PATCH v3 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 --- 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 Wed Mar 10 13:55:41 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 88877 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 AA663A0567; Wed, 10 Mar 2021 14:56:15 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B185522A69E; Wed, 10 Mar 2021 14:56:07 +0100 (CET) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2080.outbound.protection.outlook.com [40.107.237.80]) by mails.dpdk.org (Postfix) with ESMTP id 49AF722A69E for ; Wed, 10 Mar 2021 14:56:06 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LeqLq7ibNICoHASCn9K29mUkc9V/DP88dgiDhqu83BorgILPEGEqLUdk5LzAWGd8ipKp2S5na2/36xjPzLlJO7DPNAw1O2Ezp9K6FmrBq40RPUu/t0iyRqTISrJCI51Aj4J+Bmx5I5sVU6f/WdnB526VpIA2puxvFi+N5xC25Tci7rg8AkW1qqdhNV9Uvfj8Pt8AwDX5KRPOfev0ZfkUnUIYaDZ6EOJyH5i3A4rewWNZUJFs7gFoFP9RsFc8AHGXgLJRJ5yVt98uUMxKu9chNJdhLKTZpzkep58wtBbTRYWBnQMbchV9Ihodl+ujlBp2U8ZhUF4+VcWsvs20TC9xnw== 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=AvHZdkx0AHYe/mPdwjRY52oSvUNf/gicMEY/xL0naQA=; b=YyrAil4gn8vAlZADDe+GQKwndD613Eew59EEwX90zKtP4G2ib/0xjILMtIYt1u9tvg+yHIZp/W4qB7tVLrBk2yhTWVaMsGcnWNSy0QDLPTpt/bfAiHOPC9pDiLfHcdySOOcwoW+zGlxmKeQJbpGK3LA5a/WI9LHx6nwbY2TPSV3xr6NPvXwO7iNKOOt6jnASrxA6rJvKacpnR2y0HY6oEl8pI5MFbTSn8AYmIhD06g7dZxIzQUQaOwo3ENdFxXi/1Mvr6rrT0lL9aksEjWtCAjQt3IUwmGu6fhQdS+jEWz5Hb99NURjXhKStEINhpnEvEgaqo/e4xy+buN5bGqE2Pg== 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=AvHZdkx0AHYe/mPdwjRY52oSvUNf/gicMEY/xL0naQA=; b=IcRVQkRyxEYR/dK1Fu/em8F3oKAgsPzrknOTPzjA5POyxlac47tPO+PuRr+T3WGuDkcTrfFius23jFVY84VpRVoEONJ2o5BrjZ8gYbQGemyegNmxk6/yvRYh4WKHXYRUnR31GFR0sDvETUdN7IfhrNKzECBJjX2eAB0npld10Zr/vhDnQANRAegsGKZoHUb2oyOkCBzmIa12dVNcBbczTB+LT6J9xgt7/t5Cmfda9jKmH+7jLGS7Tdq/TuQSVnbp9CHvktf+A1pNRBZgRH0xJCZNraaM5TNSJtSLvUBmjh9ppeZdfp3s1oJJaTmalNvTSLrb6aO9boFA3Ds/4n5QZA== Received: from BN6PR1101CA0022.namprd11.prod.outlook.com (2603:10b6:405:4a::32) by BN8PR12MB3588.namprd12.prod.outlook.com (2603:10b6:408:41::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.30; Wed, 10 Mar 2021 13:56:04 +0000 Received: from BN8NAM11FT028.eop-nam11.prod.protection.outlook.com (2603:10b6:405:4a:cafe::93) by BN6PR1101CA0022.outlook.office365.com (2603:10b6:405:4a::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.17 via Frontend Transport; Wed, 10 Mar 2021 13:56:04 +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 BN8NAM11FT028.mail.protection.outlook.com (10.13.176.225) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3933.31 via Frontend Transport; Wed, 10 Mar 2021 13:56:04 +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; Wed, 10 Mar 2021 13:56:01 +0000 From: Wisam Jaddo To: , , , , Date: Wed, 10 Mar 2021 15:55:41 +0200 Message-ID: <20210310135546.8680-3-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210310135546.8680-1-wisamm@nvidia.com> References: <20210310134858.8104-2-wisamm@nvidia.com> <20210310135546.8680-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: d2090385-e39d-434b-e7a7-08d8e3cc3f09 X-MS-TrafficTypeDiagnostic: BN8PR12MB3588: 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: y4yPCrzgw6IYaSECa8mJaa7ikj7SI+hzDK2UK8KyULH/n8C0lqQDpkWvupIWFVv985ZY4NWGDFsughD/Cc2ads0IUO4QIt90jFImLWnhOzt7FiazqqXvONIyIfi0gQ8NVZZXuSk4AJ2qIyx5syVYH1iYQdRyuLbqLmsBOaIz+BbMbmpJI+R81+aNMG73hR8IQMYq2yioMmUyTMe1grau4JGcR4rlT7fYozx/OMbF0vJlYWXFN/XGoS14QlFquB0YDwKqTJwV5p3DiJR3nWlv2TnNi5DA3Oxm4Ic21DOXtJJcqTah1V9aWGHwlEMOENHjNho5wQkAgqux2yiNULOgMcHa1t/v1AM3zFyZ2M2oZ4SGKKbOtd7Vl+EHT9hZxUSmbEn+hh/axwD6nLI4+WkIvM5jmyd3qOUC3V+Chxgcf0WzA8/oQ9i0XWcoMowoA7aWPhSNDUTczVcylIY35S7b8pCKM5pJG/LGEcXCyRsQOfD6K6NTFMoN0ZBUve+e2FswS9BsdsWnoi7nYd5/TkDRWJIleEGx7IL1GjtC43ulRdRLXiethXlKW08ISajp8ve3n530RDzHuDs6NHqT5BXTpWXdCAx1XQWu6m7NgcYwA6fj2aOURy7KFEON+2J4f6HeO6xMrEE/ELQiAM27U6JJaBcqnRXV/t7S4g1LH+RXVd5Im68E3o5DbgqTgIBho/UT 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)(136003)(396003)(346002)(376002)(39860400002)(46966006)(36840700001)(356005)(70586007)(478600001)(8936002)(186003)(7636003)(16526019)(82740400003)(70206006)(6666004)(26005)(47076005)(36860700001)(8676002)(110136005)(83380400001)(1076003)(36906005)(30864003)(316002)(5660300002)(2906002)(7696005)(6286002)(426003)(36756003)(86362001)(336012)(2616005)(82310400003)(34020700004)(55016002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2021 13:56:04.0444 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d2090385-e39d-434b-e7a7-08d8e3cc3f09 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: BN8NAM11FT028.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR12MB3588 Subject: [dpdk-dev] [PATCH v3 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 --- 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 Wed Mar 10 13:55:42 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 88878 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 8BFCDA0567; Wed, 10 Mar 2021 14:56:26 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7857A22A6AE; Wed, 10 Mar 2021 14:56:09 +0100 (CET) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2080.outbound.protection.outlook.com [40.107.244.80]) by mails.dpdk.org (Postfix) with ESMTP id 46D3222A670 for ; Wed, 10 Mar 2021 14:56:08 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YKFrb4f06J2Ep6xagJCwWxeC61EznQZrmNXDL4WqMqQzGlyy76dMFn+zEjq4VwkiCW5zah4EcrShuChOhkUiR9C153q6PNK9RBZZiHpGFOPdb9d25z5B653loQ0PYxaOV+SjFbAlP/ebXBCvJYlFcsbqTAd/sOvIW/XTkYJxrpmg0mGxjTr8YlFXFGdFFkRPJzs3+6e96qFhKT2PQONwJ/dSeB84T9AzrAbSBCjd5G+X3UYo1Y1sw9fAFGc8wjNI5scz0LfB7whvTEBSzlm7HIWgkOGJu3RKYsxYCC93eMsoKpZcXPR3nOxv/Ae3E+TP4yLHrlYymzoCiWKz6Ivorg== 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=VEXot2nBvO2wWAZRVzmX0DRD63UrL0EkDxrULp8ehUg=; b=AnQgBEt1Ll3OF/dk+OzUAXtKcAQ3wv70ktOz6WEV2uVfHg3OqiwKzvV8FMRiVVvpS39eo3TyjqKk38qajql4ktCyzfV4UthiQwRFBG7aLv7HfF2iX4+ESYwo3lr0bdxiNTUOByLaCJVItSPsO1upwVyLHBCpE0ftys2fa70v99QIR5nTLg7Q9luJIdgP979wbOnNSNHD2ZEN7YKvI4cm6COy36SSW9VsmvAvrpfsgnZ2lIn1ZRdHMw7o0PRI2MUSs5TfoO7ZW3AL892RHJNxgB1mJIlwqAl1f0J9s0iQ5xf7SaBtJ8VSoVsnciJqiPJcQEJA4mraMQQ6N08w0NdvTQ== 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=VEXot2nBvO2wWAZRVzmX0DRD63UrL0EkDxrULp8ehUg=; b=fLRHUgEy+i6BUJwf2rkMhnsEFLRUd0VCrWZjPyP0kYU77Wvgo4DBf0tLRyHF8j5Z8v0Z9XKetDzRMEotVnScwex4GWbJYcxB/jYak/o53GesWK8W9LkgOaQ80YmJgx8naHAB2BYeUDpvNDeMqQuproO+pC6DpKTWTOob2cRJs1P0gsifwQmOA8FXKqVmYf7e4k0MS688EY2RNqstylDa2kjcKa4o5YyRA6QUxyhZdj+YYKusyeIjUfpqMLaAXfqRKPz1qwGJsS6nZbHKGGY0mFSc+yg2tolaW2PYBSQSm+0Dw5AWaDMYSkjqEq2NcBnHjmoBB3xc8oKn/8FeoplzIQ== Received: from BN9PR03CA0014.namprd03.prod.outlook.com (2603:10b6:408:fa::19) by MW3PR12MB4425.namprd12.prod.outlook.com (2603:10b6:303:5e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.18; Wed, 10 Mar 2021 13:56:06 +0000 Received: from BN8NAM11FT064.eop-nam11.prod.protection.outlook.com (2603:10b6:408:fa:cafe::52) by BN9PR03CA0014.outlook.office365.com (2603:10b6:408:fa::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.26 via Frontend Transport; Wed, 10 Mar 2021 13:56:06 +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 BN8NAM11FT064.mail.protection.outlook.com (10.13.176.160) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3933.31 via Frontend Transport; Wed, 10 Mar 2021 13:56:06 +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; Wed, 10 Mar 2021 13:56:03 +0000 From: Wisam Jaddo To: , , , , CC: Date: Wed, 10 Mar 2021 15:55:42 +0200 Message-ID: <20210310135546.8680-4-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210310135546.8680-1-wisamm@nvidia.com> References: <20210310134858.8104-2-wisamm@nvidia.com> <20210310135546.8680-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: bcf8efb3-f6e6-4052-0ea1-08d8e3cc402c X-MS-TrafficTypeDiagnostic: MW3PR12MB4425: 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: 74TIZOfi/JKU+vQRUqwpe32tPrBKBgSLZZRP4fwdQvFFzoIQGI9JHECVbaTjwI/a7HqB43QsmIJ6IIQp2RPj0CR3wsaC1XdM+ZJdyysksBBaxN510quXZrtLQ7WCVcV4l0MzfFMN7Mn6QnX3a5wXTGutQA9IYSJ/P3ulh73lqwHecbx4kvb8uciQ4efwDyulqwfXiR3QmWUnafPfqX8FgdOwG73nPjnT6Fgonf376AQM4itWPLcPZBJ1QyQJzFJRhfxseDwa7UHEM4/kTUNQtVyIIbqvT/A9Zz82NSCroFnm3yZWhThngWKXS7Wiaehicf1gt6gBCQy6eaNKGuw+fY8gYiGyRxFLJSKjirzRzJpWGwro7aFuA7+AkS68D8YNgYAXydao2IvTw2WW8OLS6a/I8mMw8Jjiu7kepc6smkoV2v0hLJRLSgNaK1OIM4+7DJqVP5SahJZoGttnOP+qpKCcu9rF3aVs+iAbgjl82TDwXVPGPrb4g8RssJovKX90zQ7JUVmpXtX8/UjVBXOpmaMu2UcdbuouJxvmeJEZxeh3rUMeZ1/yr+HqAXwakWmrlQuSCPbrQK3fvoLv6zwshIIG3jIZ6QxDHFtoaYJW/HFxZwlLrqHB8rm74II9/3fo7shsxucwEsnUwd9m/QqZxBep1a2at8a+IRGbMcyrrko0ACcEa6KiN0mBNgAM2R/F 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)(136003)(396003)(376002)(39860400002)(36840700001)(46966006)(36860700001)(55016002)(6286002)(47076005)(110136005)(7636003)(2616005)(4326008)(356005)(6666004)(83380400001)(36756003)(8936002)(316002)(82310400003)(26005)(5660300002)(86362001)(34020700004)(70206006)(36906005)(426003)(336012)(2906002)(8676002)(107886003)(1076003)(478600001)(16526019)(186003)(7696005)(70586007)(82740400003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2021 13:56:06.0718 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bcf8efb3-f6e6-4052-0ea1-08d8e3cc402c 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: BN8NAM11FT064.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR12MB4425 Subject: [dpdk-dev] [PATCH v3 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 --- 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 Wed Mar 10 13:55:43 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 88879 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 ED328A0567; Wed, 10 Mar 2021 14:56:34 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BD8D622A6BA; Wed, 10 Mar 2021 14:56:11 +0100 (CET) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2072.outbound.protection.outlook.com [40.107.236.72]) by mails.dpdk.org (Postfix) with ESMTP id CF8A022A696; Wed, 10 Mar 2021 14:56:10 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D0x36V1ZLXr3ffj//IlCf9rH5FYesyIpR7CmiIBGRyYABKBHanouIj6FQFqQhGdPsLLZwXXl2CHd+GV/LRKc4kW9is1AUbSNHLYzF4FbJW42HRJcctGMoYXtBFbqLn6huO5zJUbwo58jrjAxdhIt6hcGZOdxaQgFW626Q7Eunk+la1SgdYOARYC/iBGblyTWi/Nwo37eX89F4votzvFS0RS/MN9uuBRMzwe6+LExWXVKxOXsbEF2euwVHW8x3hOJ/mxdfW/OGkEoIBT/matMuGobQ2kG6uq+nPmacfG7ATUv35aRnnG+VfgJKF/vkrIB9CfcWUD03LnsWI247Twpyw== 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=1f9K6+Ak8rvXKQOw8bb4VPkXFNgQ3U80OdRR2d/YESo=; b=nUOLG4CfM4ZY3k6IjRD1zK7X0ARcNol9yzqFd0XXX+wB6YZ058fEvT/M51Julei7lA7jIY+K3EsmA8tZRMYrQcH7f2Z849p+i6Xwfek+F98vAz5vnUKWDE8+9PgqZRf9UYUJSZY1+Y2IYLLFAMcD9sGWmaLEBNzXHW/WdwcTIABsO/DeEpnR+6DYkMboosuJlDnOue12HcO33zzjh40E/BvOAw3lTF5tD8CjwXDXnb4wnUn9L+AdOYLuptRwsh0oyUVAB9cp7/HIr77CO0ReoJdAqG1syO+bmqjzKuLC+7qqavugl8fhq5I3yFJQH1qARoIHdrzr7t4b/jY/itrv+A== 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=1f9K6+Ak8rvXKQOw8bb4VPkXFNgQ3U80OdRR2d/YESo=; b=UcIJKWnp0JOLFPZ1ZIaSyOxmXQqtCGnwl4N+e6jqpuYPQv3761k7+QsU4ZaEmhatYOz8K2WJAIrueG4/J8BRvvHpPBX2yBBqw7bzDt47P1PfZc+ZyyczByaPsS+CV/r75Q35kV3KpwDxC9G7L83yIhdBUaOGsmFdD7IArV3g0lI810kP55xPOHhv4mhxtZn2f1FWMGf0uuhknTDCPG3N3qoFPtsC6RqhqXZXD96u/4Yyv1Q9040Tob+KMSUyYpg0JBY25oSmXnOCkQcAZmFlWtitP4/U7khIwBT+ty677gNIaSIHPqlVM0QB4tOxTYIj7EPULuXbRJad089RPVeWkg== Received: from BN6PR19CA0080.namprd19.prod.outlook.com (2603:10b6:404:133::18) by DM6PR12MB3689.namprd12.prod.outlook.com (2603:10b6:5:1c7::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.20; Wed, 10 Mar 2021 13:56:09 +0000 Received: from BN8NAM11FT019.eop-nam11.prod.protection.outlook.com (2603:10b6:404:133:cafe::9d) by BN6PR19CA0080.outlook.office365.com (2603:10b6:404:133::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.17 via Frontend Transport; Wed, 10 Mar 2021 13:56:09 +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 BN8NAM11FT019.mail.protection.outlook.com (10.13.176.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3933.31 via Frontend Transport; Wed, 10 Mar 2021 13:56:08 +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; Wed, 10 Mar 2021 13:56:06 +0000 From: Wisam Jaddo To: , , , , CC: , Date: Wed, 10 Mar 2021 15:55:43 +0200 Message-ID: <20210310135546.8680-5-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210310135546.8680-1-wisamm@nvidia.com> References: <20210310134858.8104-2-wisamm@nvidia.com> <20210310135546.8680-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: a690e2b4-4be4-411e-9102-08d8e3cc41dd X-MS-TrafficTypeDiagnostic: DM6PR12MB3689: 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: mIEjRlSmoYkFAzL6oALwWE8NNdsJW5Ot01kBpGXzv8Vt6/Xx5tJBsGBFm0DMugZFUcsusFfTdJglD9wlx4IxDvQRdy2LBf12kG0k/uXGx9YXBWXB3FFps6KeMth5SSRhjo0pKzCtwDqykCfa1fZsY7RDMQW++fLu+IsJJygevyuDzYsNl9uarf5Ach8wcbTRwg27wHsUAgIVtq6aU2UkR8DXACejGI1k0wTdcNwwR24s5mRjk3qujW5RgAP1Vm9na5Jh3jSI5npAB9ingyNEehRHY+4TNXvFMUh9ISeQYC1BhI36t4ja2K0cMHt0L53dvz+uAHaryccMJBW0VQEXCE6G6JzW0PwO8sgKa8P+Z4HBbJ07TPOa4t9VcdzZ2EYaGx+Kg4/NPJxbtTBdhs7aYvanWVvy/Hu8xBbiOviR/vIm+SgfcVIs9pP0p0KD2Cp7XJvPqD0v8uT5Sf3QQz6htQ9TU00Ldmw/H7FY6w9g2VuldxFDqW2mZBKizVAz1lWCZaqJDcJG4h2VdkwXpK23+gjKk8nptIEd956Zd0215+4Jxp/geryeYC5144KMfoeWzuaggU5YMrW5WQaNWqaQIh62TGtF1TTyOu8MZN8DiYkjFr6P5ow58s6DtnHSMLhFA+sNoUgGoZQ4Mtipzr/ANLLGLp4eHUlsRCOXquNyUOeKkThSXFANqygtzbC9aBl3 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)(136003)(39860400002)(396003)(346002)(46966006)(36840700001)(26005)(36860700001)(7636003)(55016002)(6666004)(4744005)(36906005)(82310400003)(8676002)(2616005)(8936002)(34020700004)(2906002)(86362001)(186003)(16526019)(336012)(6286002)(478600001)(54906003)(316002)(426003)(5660300002)(82740400003)(36756003)(7696005)(356005)(47076005)(1076003)(70586007)(4326008)(70206006)(83380400001)(110136005); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2021 13:56:08.9159 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a690e2b4-4be4-411e-9102-08d8e3cc41dd 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: BN8NAM11FT019.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3689 Subject: [dpdk-dev] [PATCH v3 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 --- 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 Wed Mar 10 13:55:44 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 88882 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 3396DA0567; Wed, 10 Mar 2021 14:57:02 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 01F1322A6CB; Wed, 10 Mar 2021 14:56:22 +0100 (CET) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2062.outbound.protection.outlook.com [40.107.243.62]) by mails.dpdk.org (Postfix) with ESMTP id 7520A22A6CB; Wed, 10 Mar 2021 14:56:20 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iH6QnIZjqKY0CrdsSv4ADcHpAx1bsPEH8dEcUSPHiXD3m/vThrfyk//xAxkEcKBpAgeS2NyNL/pmgHTLXfTtCGjE7+djDh6r19x/59p+r/K0ssRykSU7I0RaSRmCH9VcX/a05OSqZWrJtmrG/yKoq6lzPWFMVI40DTliPr6TyZNObXl9KIA9hmeAL9b5Df9qwvrjJ8McTf+nBJQDsEC8Y94o/YY8bo1/ILWVVsxLhHHDz+yvn6WjeM34UX2j2QTy9Tq9NyNla+xYDklCR6v+bsMfF6JY9XpaJAPhw4aRbKO5xki9ARJd3VFsr2LLazLIvFi6Li2omaCBYArItFkcaA== 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=u5+Zsrvf2Ngrc3dLWxNV+7sxU2N4vTEVZR1t47F5PCo=; b=mZphMLwNI86bCRl4lGz7P9QNJh9rMbJsZCJ603Hbgzhyd4E017OI+mmITMaxx8ZKgF8o2ldKGw6twmqtO3gUzmcy2Y6oZgAazdVA9ybRaiDv1mx6rRKM13uDwTzp0i9AWh1xmuZ2e16gKQzMDnNr+4Ln45WdYi+6IC2qsCU4mpNTKXe+aOJYrvkO2AaMEfuABxYOndLj5J/f/uhwKSA7DrN1zCuYxpiBRpp0NdkhD7uID3uVSx4SZuwpfDE/sdpPn6XxzPyYghjzoUi9jOpYSeJI2itKmiLg/UBC9plUUfLWTSMtfx7eiFRnYaH88xvUpKeQMjlvj/6n+7b7DqdjMw== 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=u5+Zsrvf2Ngrc3dLWxNV+7sxU2N4vTEVZR1t47F5PCo=; b=agKDESI6yyw4ru4x+xShA16Yb6LYvYLZlFMepuU4vTeAIyC/1xYzVxb0fb0r8gYa7ccbOnZ35LIl4bwbUufDiIOwAZQzNwZr5M3yE15BYJZ7mBBXEKgyLPIbVgs0nXXXPrHO0BZx70lSvmH9xz88POUzRVfZjn6VVivIDN9A6esm8/rIGAsiUJ3TVY3R1jY63xQiLxYQcufkHcpwCzCyetWSFuDcRVrdmtTw7kQJ7tYSmFfy+EZ9XTBsJoUXOUsqvKFD3tlK1yQAWxcu3cMWcE5MRbbJTCxvB55wkN7eHzGleJw1u8qCT5Lp+DG4zibl4cgd7IiNtvQga/IraoqGAQ== Received: from BN7PR06CA0072.namprd06.prod.outlook.com (2603:10b6:408:34::49) by MW3PR12MB4444.namprd12.prod.outlook.com (2603:10b6:303:5c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.17; Wed, 10 Mar 2021 13:56:11 +0000 Received: from BN8NAM11FT056.eop-nam11.prod.protection.outlook.com (2603:10b6:408:34:cafe::a) by BN7PR06CA0072.outlook.office365.com (2603:10b6:408:34::49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.17 via Frontend Transport; Wed, 10 Mar 2021 13:56:11 +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; Wed, 10 Mar 2021 13:56:11 +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; Wed, 10 Mar 2021 13:56:08 +0000 From: Wisam Jaddo To: , , , , CC: , Date: Wed, 10 Mar 2021 15:55:44 +0200 Message-ID: <20210310135546.8680-6-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210310135546.8680-1-wisamm@nvidia.com> References: <20210310134858.8104-2-wisamm@nvidia.com> <20210310135546.8680-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: 018a236f-d68c-43b8-e37b-08d8e3cc4344 X-MS-TrafficTypeDiagnostic: MW3PR12MB4444: 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: bcQERB3iUT6gWjbUCJiupYm22bveW22k53KEBLBPMHZ0ftYlCzrPhiPe88HE/665UekirsIjcPYCXanOzos/fHoKmIgzH4jHfzLmiM3CMrma7A/8tgbcQArhxtRJZ1tjGYSMoZHD81LbY+jf991FZCA54twwicoe/9n6FVOWDr+j2g+qBBHnWbdbOjDZrt8/QZTTswqNU7b8uMsVn4IGPNRUln84vaFUDfEIZskmdDrkNKnJxcja8fYTz34dB3sZjqM/k82KBqL5BWvEujljYLr5HsUFC/dZ+sdVm96YaxCAwSW4snL+oo52vpYgDD/zAxXDLlV0khwfayYT+PwesJ8Sv9iD35qCMMvw6COszmEhddnl4NZtW0xA85znzxLY9v7cpXJQQlYhzjCyFOL0/t02U0foNw3UZ8TsgajO+ywvMawJ1KTC6ycD0zCkgjafxz8URgw8AcWXbD7Ks3ulfX19H7ymHg1zlwJfX+HIHn2uuMaxTO1JRuU8gBm13R7frEgt35wSS5IRQ1lXqZQ5HWKynDvYiJfkxGV0MQZZ9ESZuESj25imhbg3ctXxU0q4U1hWG7igIt3D00RqnxTLOqrxJrSPUosp+UEB3+BHQ4dQQKuoPfVI2cyOdDWn951YdmImrgJFJxzoflH6v9P0PycaRZZwTCg4GTVcumNoA7F9G35LHoAa5Os/iMO7aREc 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)(136003)(39860400002)(376002)(346002)(46966006)(36840700001)(82740400003)(5660300002)(26005)(8676002)(1076003)(8936002)(2616005)(110136005)(7696005)(6286002)(316002)(36906005)(70586007)(36860700001)(186003)(16526019)(83380400001)(55016002)(4326008)(36756003)(6666004)(426003)(70206006)(336012)(54906003)(7636003)(2906002)(356005)(47076005)(34020700004)(478600001)(82310400003)(86362001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2021 13:56:11.2817 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 018a236f-d68c-43b8-e37b-08d8e3cc4344 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: MW3PR12MB4444 Subject: [dpdk-dev] [PATCH v3 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 --- 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 Wed Mar 10 13:55:45 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 88880 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 0DB86A0567; Wed, 10 Mar 2021 14:56:43 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 080DA22A6BE; Wed, 10 Mar 2021 14:56:17 +0100 (CET) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2089.outbound.protection.outlook.com [40.107.223.89]) by mails.dpdk.org (Postfix) with ESMTP id 6D4FF22A6A1 for ; Wed, 10 Mar 2021 14:56:15 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OrSDW41edQzHPssMO+/bxWA4xicqPPtj/3oIynOCJRF7eJpD6yg5gIbaWISdQjNlO1bBSPEoRIS8kHtiOQP5CoKEC8UVDsOooipLVqpjqpxOipxLmgYDHvJ71Jibc8t1nUqbGZJIMd1Wv0wd2WTKCvXcMDh89AsURyp0roSQ59qWK7GgPKm7GHv26UknbpIKH3FvZ2N/EcwkScUGMujfS4pdlzq5X8E6EU8NQgMBxTdw1HXaqUrgXogBBGAUiO7AEw0RwvxQE9ha7ypdUpSrmLDuXFJTBq/AGSPvYRKQBgJm+tV8r795lllzu6E6orXqA/t5FsGDQ5TyGRsvEptcjA== 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=O51ma7LuQLaF+C4kAj73bCOuvCzctb1y7KSc+0J95Vk=; b=czFZuQn2//nvcswIqmPuZfHAYuLWG0kZ/fti2IlebTSCoAuUU3/NTUZoq9iPwqJeJ/d4TD2E1YSB4Nn92PSn+x9eQDCDWBy/wFxPVFZtubJOim6wjDoRaZU9E/k0rMwU9KUj40jja6y9rphwh8YcnG5+VfH6iCpZ36XQ98fbFrgWO/BzRx5dgqg6pEr5UbpP0bQs0aRWKSQ7mouYBeoWBOd3/O0VDvm4k70MOisDJdBiZTNSmnsqTZwmh0aSzVn+5jePBKhWws7tqAIchvdHchEqLkm3VyJxU5lbic3yqoNR5epk82oG7gadPGnvwH1M7r056Vq33k9EJmJZLX2hGQ== 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=O51ma7LuQLaF+C4kAj73bCOuvCzctb1y7KSc+0J95Vk=; b=jM0OhPal9g/tWIeBQy4dy/ozlsHigPqqbBIQIOGqVhO3ZKlkYFGWOuEBw6zXF4qlIC3C73rcpH4NYBLzJ+D6u0VOo84BcadG7zzvAAfT/es05hJ1G9fMBlWwPPbpCDC8DamAQ+zJEGEsqEit24fqoTvRO4rEW2+vIHysvHlAqwltENJiuugKdnrhFsHHkH4nFZBHwpAq3zax4gNqYpNuXwYBzzjOcyT0i6DzeeCm1gsQEhSEuoQbSc9f3yz3Z2SfHgJMjFHjtHMMWbsCJsYDvjilJRoUIXDWzdcdO55hwq+DbxZOfnVzbIzxYX+bXA+V0qFpTaQtiYpX6nUNAHPggg== Received: from BN1PR13CA0008.namprd13.prod.outlook.com (2603:10b6:408:e2::13) by DM4PR12MB5104.namprd12.prod.outlook.com (2603:10b6:5:393::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.8; Wed, 10 Mar 2021 13:56:13 +0000 Received: from BN8NAM11FT049.eop-nam11.prod.protection.outlook.com (2603:10b6:408:e2:cafe::d3) by BN1PR13CA0008.outlook.office365.com (2603:10b6:408:e2::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.13 via Frontend Transport; Wed, 10 Mar 2021 13:56:13 +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 BN8NAM11FT049.mail.protection.outlook.com (10.13.177.157) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3933.31 via Frontend Transport; Wed, 10 Mar 2021 13:56:13 +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; Wed, 10 Mar 2021 13:56:11 +0000 From: Wisam Jaddo To: , , , , Date: Wed, 10 Mar 2021 15:55:45 +0200 Message-ID: <20210310135546.8680-7-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210310135546.8680-1-wisamm@nvidia.com> References: <20210310134858.8104-2-wisamm@nvidia.com> <20210310135546.8680-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: 02ac509b-861e-4c36-0b9e-08d8e3cc4479 X-MS-TrafficTypeDiagnostic: DM4PR12MB5104: 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: jR9eQVmC4TqLHCPRdjGU55PulciyZCHGQ4ZF7YQz4ujigdZAObxgZDLKi743tHLTP5sKcdp+DJCcvmC6I2EUkXLCkzj5c/xUgl7FKSztIfFBpzWfx4h7+WR/+glORCDd6n1vuPx4WwjypYm7vjXvVK9V2Ntm61wgehb+PFTywsKkFpnYVfUMmmY3Lh77FUDjMr+rFTpNW8QW/OD6z6XZWcrUUpzjnhNooGK62zuXHZligAErVv0iy2IWijrG0RPC88VzzQ299YH5KExmKuXjNOhDIHpeJUQqDGxOS77Krm+RnUeO5wskljIWg6wqBTUM0G4OU3v95iCyD/NhsgzKzMVejg89qZK8u73T6N6OWAjNhZftvRtVWyQxhNe4bgOdGxewfj0qj30oiSncMyt9hJs+xS8TruNb5ZRXgOHMmA5vW/g56sejpn0n6Lc0wKsw0n7IMb6rAxKJDnIjvWVI9DcI7CyZNMOo7doyKJSZ51j1oxlxc+Ym9l8cLWJraBFvTz7HRLnDRe8mhzsZVZNWbIX50p2XJ5EqYqe58VabqGXzSRu3XdTlLB+g3U+eB4LjIXuscPlm9mpTkpYTbErKS9P5+AjiOCG7EMsgxL0PzaLcbIWHGsRmbwNnNNwuOfKI2IomyQU8o8S/qfT0XnQrfHFgg1nKW4lOnGY0Xg7aiULSOzcf4aHgOdUSq1EiADFM 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)(136003)(39860400002)(346002)(396003)(376002)(46966006)(36840700001)(8676002)(36860700001)(36756003)(426003)(336012)(34020700004)(55016002)(36906005)(110136005)(82740400003)(82310400003)(316002)(70206006)(8936002)(70586007)(7696005)(83380400001)(26005)(2616005)(186003)(16526019)(86362001)(356005)(6666004)(47076005)(5660300002)(478600001)(7636003)(1076003)(6286002)(2906002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2021 13:56:13.3053 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 02ac509b-861e-4c36-0b9e-08d8e3cc4479 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: BN8NAM11FT049.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5104 Subject: [dpdk-dev] [PATCH v3 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 --- app/test-flow-perf/main.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/test-flow-perf/main.c b/app/test-flow-perf/main.c index e32714131c..3d79430e9a 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,14 @@ 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) / 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 Wed Mar 10 13:55:46 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 88881 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 E734FA0567; Wed, 10 Mar 2021 14:56:51 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 60B3D22A6C5; Wed, 10 Mar 2021 14:56:18 +0100 (CET) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2060.outbound.protection.outlook.com [40.107.244.60]) by mails.dpdk.org (Postfix) with ESMTP id A22DF22A6BD; Wed, 10 Mar 2021 14:56:16 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aUllDQ2WJdAhoXeFW/W83PHgk3NkfPqAsNdiHtHtmw+c9U5Xzumn10rycwC7xD1e2hNGyS1VNM9dGVu1nYJ7Sad0zmX9IGmId0mMutE8vxrcAsqF5m1x9Hqps52z6ZzCGejjUXHB6bzsq0M2eH6pL7rcwkkj4VGDl3hNqYtkZW9pkRonIc1WOEqs8CRfV9grny0ea2NFY7UGcX+3UYZb/fLkTZs99rO2krR581lr3wP8anRKUVQL1jj1ss3qAf7RsL1oqnXFaExmpueYLAjvyd3OyC16iSdhUvmIYEpC6GFMOZMyaWQ8ZOHUgCXmDkVqGeMqQzLCbHlMCRDeoWChjw== 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=Vyq0MzODcT8ZiOh2hMxcp5YIsTffYfNu5lrGaEYX/F0=; b=jy4YRPUiS/nmohU43qfsKZOM9vP8JMKdKIPZaPJTh1SOhpoFRr9+cZJ3Iqexx4fpXmUCIC/QPpe+e+hFvQ/Pw2MVPjNs9WAIFRkaejsPhS3ALGEZObBXmW8Dd20b6OT0KDMVKJ6CCiPB85kjdL0flH76BJOkXKVGBQqzBfh7btJ9Rg2OmkYzKxI+WaBhGxnMcup1qI0fO8k1IaTMhyt8v6eiS5XREmUfnN8je2dniL9ZhaRxEHg7RVgZg6hZFXbdUeZ8jCuAIqpQLTXoz1bckEZRO3obaaJ83CxhVynfK0p+zk43LQM24ofua2uBr+jHKwyz6gEVI7cqAhe1beD0Tg== 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=Vyq0MzODcT8ZiOh2hMxcp5YIsTffYfNu5lrGaEYX/F0=; b=CYtOuKxL0vT3ffQvFUIiywX08NmaIrMFUl8VOY/+NcFcHGg3ZFDIfc2s8K16GHJ4tQyu0v8bNW6zI8KK0U+6OK1ZUMBKnd4dgCpuuYTN3Ay/LGcfoCH8JkwLYmGH5NhnhUvsCbzJNwYvdYk/r8H/ajv/mflp4a1VRxOt24EFFtOmiN5nW/MqzRMtPSCwJ32Sr5OXGUomC2XMwADjms9WvM/FNf6IjvZmpBH43L2XParvGFvagaGiXfawviIYgliUAqLwflW8kHwXLEEUh1MrKiG6fNIXURBVyMFIcmkcfg+bv6rZR57ZWaykLz9Vi5NxuZBIdMx1N/bVR2GjQAx2lA== Received: from BN6PR1101CA0010.namprd11.prod.outlook.com (2603:10b6:405:4a::20) by BY5PR12MB4920.namprd12.prod.outlook.com (2603:10b6:a03:1d3::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.17; Wed, 10 Mar 2021 13:56:15 +0000 Received: from BN8NAM11FT028.eop-nam11.prod.protection.outlook.com (2603:10b6:405:4a:cafe::4) by BN6PR1101CA0010.outlook.office365.com (2603:10b6:405:4a::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.17 via Frontend Transport; Wed, 10 Mar 2021 13:56:15 +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 BN8NAM11FT028.mail.protection.outlook.com (10.13.176.225) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3933.31 via Frontend Transport; Wed, 10 Mar 2021 13:56:15 +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; Wed, 10 Mar 2021 13:56:13 +0000 From: Wisam Jaddo To: , , , , CC: Date: Wed, 10 Mar 2021 15:55:46 +0200 Message-ID: <20210310135546.8680-8-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210310135546.8680-1-wisamm@nvidia.com> References: <20210310134858.8104-2-wisamm@nvidia.com> <20210310135546.8680-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: 3a50c2d5-2a30-4271-c601-08d8e3cc45a1 X-MS-TrafficTypeDiagnostic: BY5PR12MB4920: 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: L7SRoaRC/3jroXgFmbRLsDPq6Z8MYyRTYz2lMzjs53ah1MF3GWM/QLZIfKAK7GpmZm/fxeiLMupLfMruYvKoXniRtdQ3O765YRzCtqdRm6VZ/mqDi7vnlTa2qo4mep2PxALKVa28MWw3OI8DC5GtLU/iLuc5H7mqlKaXnCHGryiosUD0t42ueaRlswKkiRW+T/BQyv0QqdpecCsEEJsog9cpfPYzqx/uVp41T0KLJVIfw9WQW1rIVpBD2CNTgT7uU2h3jcHPqHP0LALTQg7unqZ++kGmk5qNI4YO7I/KTyqVJYDSMeshh8iIRn3QP3rgTxojNiP6uhS2kDM+SPe1JHOsKm1joYu/sWdvmX++eS/P9P8g4uUHBEzLcoHbh4Hs6g/91oDAJZrceUtqZF5jwYnAMWl0l8/Kr24BSv19Dp67VjTeLUB8uhKaUdbNd6+2U6HR4VI93/OjpXvov90Dmku60Eo5GsI+BR31MisgdzE77BfZcizOlF1XRxDKPrAIPCqVF2lTzmGnuMpZQR1Ty5vXgmQ59s/raYnLskarpxf4JlJzaOMTgizNueZPEpG9tK5tcXaw/2Dms4X1BjIkrZlGP17CG0/D735WLSVJE9BVSLXeJiIqWWt1iImT+64EEB2IMxQQuXMeG58jfiIO4QTNopkJdcHtIUnZ8HI1HyDS6nduRyl7sL7EUaqzjVeu 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)(136003)(396003)(376002)(346002)(39860400002)(46966006)(36840700001)(5660300002)(82740400003)(70586007)(186003)(8936002)(16526019)(70206006)(47076005)(82310400003)(26005)(1076003)(8676002)(4326008)(6286002)(83380400001)(55016002)(356005)(6666004)(7636003)(4744005)(7696005)(36860700001)(336012)(2906002)(36906005)(316002)(110136005)(478600001)(36756003)(2616005)(426003)(34020700004)(86362001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2021 13:56:15.2319 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3a50c2d5-2a30-4271-c601-08d8e3cc45a1 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: BN8NAM11FT028.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4920 Subject: [dpdk-dev] [PATCH v3 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 --- 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 3d79430e9a..6bdffef186 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 */