From patchwork Wed Mar 10 13:48:52 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 88862 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 8CF6CA0567; Wed, 10 Mar 2021 14:49:24 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AC48722A65D; Wed, 10 Mar 2021 14:49:22 +0100 (CET) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-eopbgr770053.outbound.protection.outlook.com [40.107.77.53]) by mails.dpdk.org (Postfix) with ESMTP id 4BA1F40687 for ; Wed, 10 Mar 2021 14:49:19 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MN9YS0S7Np623Vkp68n55UP9kKidwL0jP4LHnl/a0Ka/DLIUIG3oFMSydRi4GSV+tFlmDrpatN22C9foxr+ZCGCBtBvKvfD0q96iQmSOmCIqNswRwyjNVS/VdhQElICIL9MVptG1lETja4dk9s5Q3OGxkvjU4wl2XNdZMAdms66Q6ahWvda15IvUh3273WlOTxO8cbO4JWlffqKxL/cyhIPBhozXOzcZmL1y9+IzDdl198B2tmNlxBKTEg+mXoSp36IZRpAiQNxJkOR9yieVtK53lwIqSm+tEh6Zeu6x4Wr5C0s0di0+PUHoNGISXR3PAsnyN7sGa4RXyHoHLktwqg== 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=aO5EYGrTxiWNNoc7S6B88cBaRFI5qoCiwqJ1fw6W3pxo63Z5lIpq0cqaDeF+sD+J7XHMVjOtotAp6L9h1cL/dlBly7iexbsY/MgaOmfMeJN2+6E2HkoqMsfwjZkOmK7Hko2YpV1YtWsDTm3JNK3xmyg4yIJoPbNMH+x0NoDhQ34dVaOByBx3ROsxkYlhfJI0wssuMEzkomzZThy9av0FlA5KQXH3oMRTpRKTEDR2ZZ2LuSLSPZPZwDGKnQ3TSyoJA8kBANpNgYHYIPiC+vGcyf9/BJt6WYNJEiSiiP9ymRtTzUTZ0Vs2q5QRkHGxirsIfOUih1NZn6ZH5iR67KOlpg== 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=V2h5Q9bSdFINTPmdDZIHILcVESSZseQh7AEq7ulBU5NJxpHcHtqeTAmZm/zq/lWReU6efm6J6Byu7I8Tdnt11jQQqenBPT+T25SnX9YgJD4JWghF+JV/Wsb0Q191YrRqictsifqprwiainDdeks4flG0A4gRRZcu+qn/5gXYlzb7AsKoNuBV7v6ZKOdA59WSl8RabtJTej7Di+xWZZ7tIlfpGB9un1Ka5o/O3hCgLy+HCSJJFumn4l9K322OmI/vDRGkKSLXoEORioKxiJcEQTEG1nWFccuy+Oxes55AlxeScrSN2cFaxa76qUx59WP3ZLxR38AsH596sQr9fSlayA== Received: from MW4PR03CA0052.namprd03.prod.outlook.com (2603:10b6:303:8e::27) by BN7PR12MB2755.namprd12.prod.outlook.com (2603:10b6:408:32::11) 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:49:17 +0000 Received: from CO1NAM11FT015.eop-nam11.prod.protection.outlook.com (2603:10b6:303:8e:cafe::f0) by MW4PR03CA0052.outlook.office365.com (2603:10b6:303:8e::27) 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:49:17 +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 CO1NAM11FT015.mail.protection.outlook.com (10.13.175.130) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3912.17 via Frontend Transport; Wed, 10 Mar 2021 13:49:17 +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:49:15 +0000 From: Wisam Jaddo To: , , , , Date: Wed, 10 Mar 2021 15:48:52 +0200 Message-ID: <20210310134858.8104-2-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210310134858.8104-1-wisamm@nvidia.com> References: <20210307091202.586-2-wisamm@nvidia.com> <20210310134858.8104-1-wisamm@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.145.6] X-ClientProxiedBy: HQMAIL107.nvidia.com (172.20.187.13) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 321786b1-e4da-4017-b8d1-08d8e3cb4c8f X-MS-TrafficTypeDiagnostic: BN7PR12MB2755: 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: JrOtbLq4DWJmPYumuPkBjotwJ0E2ocuCQebrgXHQF+2D3HOjyLkjynKIW+l0YK2JTxE885AXoMK6Vm+f9XQIhJnj7qMhklPSxcqjzg9O9aNFVLH9gYQrYNIijCv7NRfhPTmQueRuErYNJQ+S6IgGwOmor7PNm3FbrdEIhd2OSgZOpCSGyp+I60N0XDaejU8iDd491RB7uZM3BfkWrOWOTvX7cursIgOgaoU3ZbLRS4ornjehvWlqGUfu0h54xOcbYiTrehCOhuuS8ofoERt6FMGYPhb9s3u6LIkOtJiUaBzJiYZFurwHo0qkEgx+Nko5o0KMIJgF1cze9kP09FmyR7wxcreXQxFHpKlASBZgdz6WQOQC/2fDTf/xbFXOaqa2XXBeY6l64vRC+pJIjrcuaEBjy01iFO7sQZCEDnyCNGwFyotZ6/VWCD9i6Zb75LKG3cgCfeFmbrvmTQQnYMxt1w2ty0Xg7NFpC3L5BtJDnRPNCX2bRlNUu6dGUsHXGayqBVOXeoV2X8A7BNE/rL/AzIaObGQr/4Xwz9szlPjY6MK9FGOKnk8ISTbol5ItPNx2yMZeqf7y7z7pxcwZutORZRYXgJe4A4vp8vvf+ixGRAqDlXFkTQYE7G1p6YHmQqjUZYlP8BBRuYV22bsrRk0GJRVO6CmXi3/M3SEa3WQ/sw6Bi+qWU+vV/JLNUq0K3PV6yNEPXBTSyyN3xQucQtkwiQ== 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)(39860400002)(136003)(346002)(396003)(376002)(36840700001)(46966006)(336012)(5660300002)(55016002)(1076003)(36756003)(34020700004)(82310400003)(36906005)(6666004)(8676002)(86362001)(16526019)(8936002)(83380400001)(110136005)(356005)(70206006)(26005)(426003)(6286002)(478600001)(7696005)(82740400003)(186003)(36860700001)(316002)(7636003)(2906002)(2616005)(70586007)(47076005)(41533002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2021 13:49:17.4139 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 321786b1-e4da-4017-b8d1-08d8e3cb4c8f 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: CO1NAM11FT015.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR12MB2755 Subject: [dpdk-dev] [PATCH v2 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 Wed Mar 10 13:48:53 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 88863 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 9D5EDA0567; Wed, 10 Mar 2021 14:49:31 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0B0F322A667; Wed, 10 Mar 2021 14:49:24 +0100 (CET) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2055.outbound.protection.outlook.com [40.107.244.55]) by mails.dpdk.org (Postfix) with ESMTP id ADE8922A65E for ; Wed, 10 Mar 2021 14:49:22 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GhEl4jJcu3IJMEbJ9DfCtu6nAor8z0s47g1WTdNZnyDT7mguSTFFDuKDbwqGw4VcFBQ4m1VhWc6SsfaMFso9mhl645650ZjN8u9fztb1ITbsDs6+dchfXNAwV3wkFyle9hHFbE0RTGakGWaMGj1nMqFnDRpNupob/Dz50fKJprYBJpoE/I3DOIa0FpWAwwHu0QiEdk/0ZrFlPLUgzEcq1LtzP+PUlgPLxVqWT+keNSBEjgwqNV9bgVVyRiVJWucfbeavRvVSbW1P5LQyeb2y53lfEZGVaxJDShhUa75r6RcjEilyqtqmJ1J39C0dIlttLtaOWbKmgdVcN4gyFm3blA== 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=KoApzv+U4CO6hqRMmHMJEM+M/XaxA9bajIY2FABmf6RA3KFID0GgQXz97xiaaf+2WLMLz9aOgNrPDJ+yhKiZJ45WwUf1oTY4y5sKl6X+UGG42vLokwGOt/Mo7CIvrGFYlR2RA/bPlyt1mcklq9A2OiEJN+JcuVj/KIdXkTrsjh10LwBkYo6wl0RzNwpfDyfafzIw6Q7DXiFxF5+9P8Mnbv3QqedZF8G40Pa2YoJtC8cJM7l/eBo1jKtlfUIvOIQB0AfDRaj6rIBcI/TMWgTiuDLh0lduW6uvIBqw8Z1cm80w6Vrla0av2LVHT1xiCDp4+Qid5TTNdEr3b/IYxUuX9g== 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=Ak9I6E+vtS4B2dWjwV5IRllcUIJ82/fr7KJM/FD9+zhdbcFACa+/C0O7NxdR9J7B7qaC2vkEAH4tiqkcgejMLXbOXzApEqdMHg1LpnLPmUvFg+hcjEUHEQy0TWG0lxjE3nynZBn7L+Ik6SX+t7JQmuObOmB2fT0u5b5S7gAonBZvTuxg9CferlShzMAz8iYOgkUyhyOdlmE7SQIIxxFko3fMi/G7C32/Y+UUhUffoG8/Bv6lPqFftiNLYEEMWGdm/nCFHRSILxnkbA84khweiTpKx3mfmZdQSkcmlp5YOD13Tvr6IZ3vIIsjyp5h0pE46xrTZt8iictYTFhVpUblzQ== Received: from MW4PR03CA0051.namprd03.prod.outlook.com (2603:10b6:303:8e::26) by BL0PR12MB2515.namprd12.prod.outlook.com (2603:10b6:207:40::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.26; Wed, 10 Mar 2021 13:49:20 +0000 Received: from CO1NAM11FT015.eop-nam11.prod.protection.outlook.com (2603:10b6:303:8e:cafe::ed) by MW4PR03CA0051.outlook.office365.com (2603:10b6:303:8e::26) 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:49:19 +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 CO1NAM11FT015.mail.protection.outlook.com (10.13.175.130) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3912.17 via Frontend Transport; Wed, 10 Mar 2021 13:49:19 +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:49:17 +0000 From: Wisam Jaddo To: , , , , Date: Wed, 10 Mar 2021 15:48:53 +0200 Message-ID: <20210310134858.8104-3-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210310134858.8104-1-wisamm@nvidia.com> References: <20210307091202.586-2-wisamm@nvidia.com> <20210310134858.8104-1-wisamm@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.145.6] X-ClientProxiedBy: HQMAIL107.nvidia.com (172.20.187.13) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ef4113c9-c7c5-4aa7-c8a8-08d8e3cb4df7 X-MS-TrafficTypeDiagnostic: BL0PR12MB2515: 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: 5gWd/nn6n78JYFXVwtadcD8OXHS4smaEr+ews5jlOPld7Nnqq7qdmFXKiuDFwT5MJXEzTg9W/62OY1nusiBnUkn+JglARt3Cv34milQKRv5gl7Ng7p6N2J5Bqi+VqCxIVow8G5GpbBP0zskOF14MSULZtPOVMsoeDksgikS4ov6A09Cygw2m8d+51A4yVzCmHQk2zYhSBaZG9twMh2TvN8+J0KHahnjUArKJ4LhKstiKHl+kwmpQiaxXNEFNysxDIt8gKL+b5ERxTc8XqhcnuOQaLmMJbVQi1z1uNajRrLwRV3NZHrxRfzeQbWiN7ZJfI5pWGUyClXii9XhVsXFiGL6Sy8J+GirEYrjQ7dAdC4VxDbF+liwOKRbD02w2nfniH0ELgbSBahDbW+5jCTuTkQMGS9nUqf4U3fTZRp5DvhSNIXz7njhdNzWugrqFle+arHya8DodMv6k43HhrVfSabiykyQaQ2PLRD8OvGuXVem2+K65kLYJQ1ATGqzYnuDrc8cVUv/WgYkzdJNf4xcgS0RKvZ2vtZUy2ZoCyuSfKl8ZuC3A4qbHmh64Av7ybtmyThRgFs8fTohRCEksH0n73kFtAzKHJwlxYWWxfCfhAmHGgiKU2+BeeYCBlrKjrk4HWX4mSQ9L/zws+hhamr2t9OSO09P/NJz1IddTTcQyg2teDqEkVeSPuxEhFAaVnXA3 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)(39860400002)(346002)(376002)(136003)(396003)(46966006)(36840700001)(7696005)(70586007)(36906005)(8936002)(2906002)(110136005)(70206006)(36860700001)(83380400001)(316002)(2616005)(426003)(7636003)(34020700004)(82740400003)(336012)(55016002)(356005)(6666004)(16526019)(30864003)(82310400003)(86362001)(26005)(47076005)(6286002)(36756003)(186003)(1076003)(8676002)(478600001)(5660300002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2021 13:49:19.7706 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ef4113c9-c7c5-4aa7-c8a8-08d8e3cb4df7 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: CO1NAM11FT015.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB2515 Subject: [dpdk-dev] [PATCH v2 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:48:54 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 88864 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 D2467A0567; Wed, 10 Mar 2021 14:49:41 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B4C3D22A67A; Wed, 10 Mar 2021 14:49:25 +0100 (CET) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2089.outbound.protection.outlook.com [40.107.244.89]) by mails.dpdk.org (Postfix) with ESMTP id 182EA22A668 for ; Wed, 10 Mar 2021 14:49:24 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AYDyZUIZhyCqQrni3HJo743pJJBgDAIeU84DJLn4I+VupFHyml+Z+vEi040A1Xb6r8Q+WFv32gBm6UvuUv9nIep0jAHvuTFP2D8eBZJIPiLQjwMOvR4clcw8xPPHRSL4MqNx+gdfTyiUKAxJAp1dVkICCdc2siXE6ioJMglng6rhJ/y0/Fb1aatoLgxuth+PiLEinNYvzwwJHk6XPljTQAayD77gazY3PEnc6brhDiuN2Xg70plwpnQfMuTkzc1ecr9947Lh7smbf6yOLx6GCW9oJp0+kQtgWxyF2SqPi5AY2TY8FdI0lfat5nlIiR9+h7U0H1N4TGTUV3x/y2mEYw== 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=VFf1ps1iskkBj/Zd762ILhbRcwa/YMcE9rcJyu5b9p6yNFCsuNA4di94M+fMsAX/7H4QjzqigKyfauqdBNnOWDZj9tC1tOcawW9axT/WsFF/c5nuHiTP90HSyhvwSxph5H+lAqtb0jXo/rQLVPvpA+WJL0+dEZtjG3Ae5ctoUxvMcm0zQVIjdhv8euZ8R4DJtvI853CR7eT7nxhd+urZfqhTI3wpq4MvO1djWBV68r5yX7tMseciVCazIF2G/bfEEc+8aVhgp9eKKIsm8hSUaRS1u3rnwlxMiAPsYTMhQfEfvvYJ+o0HRf4UWtGQZxZnUIgZbIfrVkJRH2VZWCrc4g== 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=N5S+JTB2G6/XV67PDyTerU96q6VokWZJfjE18ng7fVacIc/co7oMCV7xZCwCxIV/BYJJX6pAksNXpXyDxUg09x9ioaoC98ePiH2ESuHHOjh68zlhG4ejEXGwRQXuj2a3dzZu7tDwa0GksxFy8H8ZlGIO3YUassO4Deh1KAtwD7CgpjZ1g+Um4S26URqInMRRhzPu+opz/ZvsLHFbo/YtOfUQFPb/oMftIUmRFhpflVzsLcqxCqdk7LkeATJpg7FMPgPg4nGhAV/DEvW9v5S3URmhNaGbS+BTh5HxxHbE4R1NrS6yUfe9DAo+6vj+Bi5tbN+bEU7wZY/8RySIxR/OfQ== Received: from MWHPR18CA0027.namprd18.prod.outlook.com (2603:10b6:320:31::13) by DM5PR12MB1418.namprd12.prod.outlook.com (2603:10b6:3:7a::15) 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:49:22 +0000 Received: from CO1NAM11FT068.eop-nam11.prod.protection.outlook.com (2603:10b6:320:31:cafe::c9) by MWHPR18CA0027.outlook.office365.com (2603:10b6:320:31::13) 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:49:22 +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 CO1NAM11FT068.mail.protection.outlook.com (10.13.175.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3890.19 via Frontend Transport; Wed, 10 Mar 2021 13:49:21 +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:49:19 +0000 From: Wisam Jaddo To: , , , , CC: Date: Wed, 10 Mar 2021 15:48:54 +0200 Message-ID: <20210310134858.8104-4-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210310134858.8104-1-wisamm@nvidia.com> References: <20210307091202.586-2-wisamm@nvidia.com> <20210310134858.8104-1-wisamm@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.145.6] X-ClientProxiedBy: HQMAIL107.nvidia.com (172.20.187.13) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: fe88b84e-db60-4477-e17f-08d8e3cb4f23 X-MS-TrafficTypeDiagnostic: DM5PR12MB1418: 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: YCVN+Hjua4avKrd5FeZwh134xpuSkns3YpNAGTXxwKCKXny/joDXaNzj4MuHePKF1skTW09Or+v0cRz9pQBQi7eFvUPqqN4K472STWyl5wz72hnGdQNBtS2gvMkLLD8+VSvt1/pHrfdFx7iZb/Aux7Fqw1Wq7LGW528yaDe2g57h6ppFDnnKG8/DsNepzO0iIIx/clwJbNktsPLD8uOwH7UsBmM8QoQrYRDfigPKruhpZMAQ/xOcnJrjnYK4aohxytDkA2uo1N6Qv3hpgxYn91LJ2ZhWjjfvCIGKQ0YZkSwRq9fGCFz5mP9iaHi0D9MgkyK4iSVwm/OwqA9uYdiMuOAZXFTRgWlqzHTZtAIMSkpKL8hSXOHi7hbY3elYbJQ1eCK86KmXFS5vq6WuMQKvl3f2rrWaAJMgEmz8kc+4HaXLHDbwugQ2KJ5HmvJ7vZrKIi3v4Sdea/+wV/PDxjauROYqZTzBhJhhPT/djZv475BN0AUuE34qT5efRMKBOqLxzLEVY+dvU+GIjr5jy4bqQsPOdu409pLP1LRFV1+bE/itMAzxPn6lQuzHJubhoLdXm8waWX7dcx/p1JcJVLFGEP+5gd5r5MF8ugPh8HCZyi8Q3AlafI4njK7mQwBprCVqqG9S8CrhQeeixlviOeiuLBq8u6JGnJ1TultkVCx224ys9qBk9TXN/jcdpnBqCdNt 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)(39860400002)(396003)(376002)(36840700001)(46966006)(26005)(82310400003)(36906005)(36756003)(36860700001)(70586007)(6286002)(107886003)(7636003)(82740400003)(86362001)(34020700004)(110136005)(70206006)(16526019)(83380400001)(186003)(478600001)(4326008)(336012)(7696005)(47076005)(2616005)(316002)(426003)(5660300002)(8676002)(2906002)(356005)(1076003)(6666004)(8936002)(55016002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2021 13:49:21.7463 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fe88b84e-db60-4477-e17f-08d8e3cb4f23 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: CO1NAM11FT068.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1418 Subject: [dpdk-dev] [PATCH v2 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:48:55 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 88865 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 E857AA0567; Wed, 10 Mar 2021 14:49:50 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1E3F022A675; Wed, 10 Mar 2021 14:49:28 +0100 (CET) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-eopbgr770045.outbound.protection.outlook.com [40.107.77.45]) by mails.dpdk.org (Postfix) with ESMTP id D1E1022A670; Wed, 10 Mar 2021 14:49:26 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=COg80X0LnJBXiZo1fHeDnwPUltb/Er67r4Y81wkFgQr/8ArbQ+YKNryNUY5PmW/JNSn+aOCO6/TgrM06XoyqM8CB3d0ermj/vhQSBXHjLvqmNu3UhUIHtmKBRoagINSvdtsTa2zEFAohOiNmw46qLxo2cCD1K7PtSJSNaIHu3bVMyfH27KDpVZZEg1bjNYtJgfXQkdtR2FIyhboZ+Du94LSkNz1wfzJE1RkpMNlIL1ZKB8/H0BvxNNO86yvQU0vlYVBIJKxjLzogvhzgLb+VUr4dTamVHf75MbxR+6QbEkfw0cFeS0R6V8DnxpGyjFlkiqMGYzWxyrgJBgDFv2F+tA== 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=mHV3lOmvS8H3FZIViuocWK6o99na383UVdAFMR6JOA+GYQX3Wf/fvoCsZ+yvBJNnmjy4MntPCC+q/zJg3/9jnb6xWLZhxdYPFNb2Sb6l3vmx/T41FNdO7YIxiqOG0Yc01bfvQua1x6y3WAfXPhydrmBCOtN3sflS3Nh2GxdSNXhgPqEbBTXq3N9D1TXwqL8AmnoQ4DR/4/LZ8CUGIITtWshVOURddNtHKg9zg3YVZqVCm8YD4g+16sjrQRbnavwQaFQ72kNWwINKx0xmpCyqI4LCZcUNyIwZZ+9Ko9Af1p9H2wCQJNy4cHwwVy4kgG+72NrkHBfDxdon4/tg2AacBw== 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=DSkEveBDgRuDSeTlB7+4kKCeNNYnzV5XwtjzDmxMM0pU5ESeqk8ON4Zo4B2M3zsJ8Kl3AsuyNVILe7VLeVe3JBCq5PTfE9LG/OPOnOMjc95tlVK35UwIZjhr5Ssz9uyYYIQrXz1brTf2kFw15l1gqove0wJJRtHcG/t8F8mHDEuHcL00NS7Aof3eEr8nJ/3C6DJc3dpQnzS+6yTvXJJMkc6atRF/urNfLV9McucfLpRz/ChuaJnjlW2Pk+8Eg4ts+049ZCr9MuMXqVcV3Jplp0DlIg4vYk7Tc8+egRXJRrWCzZeRy72lzEm7xYXYmFK4E5mEmJEsXexH1UltZ9ebXQ== Received: from MW4PR03CA0234.namprd03.prod.outlook.com (2603:10b6:303:b9::29) by BN6PR1201MB0148.namprd12.prod.outlook.com (2603:10b6:405:55::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:49:24 +0000 Received: from CO1NAM11FT060.eop-nam11.prod.protection.outlook.com (2603:10b6:303:b9:cafe::a2) by MW4PR03CA0234.outlook.office365.com (2603:10b6:303:b9::29) 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:49:24 +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 CO1NAM11FT060.mail.protection.outlook.com (10.13.175.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3912.17 via Frontend Transport; Wed, 10 Mar 2021 13:49:24 +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:49:21 +0000 From: Wisam Jaddo To: , , , , CC: , Date: Wed, 10 Mar 2021 15:48:55 +0200 Message-ID: <20210310134858.8104-5-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210310134858.8104-1-wisamm@nvidia.com> References: <20210307091202.586-2-wisamm@nvidia.com> <20210310134858.8104-1-wisamm@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.145.6] X-ClientProxiedBy: HQMAIL107.nvidia.com (172.20.187.13) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7af4d445-428a-4a3b-eff0-08d8e3cb509e X-MS-TrafficTypeDiagnostic: BN6PR1201MB0148: 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: aeJCXXxMzAQn5F3mR5Ogo2D18w7eXQyOtnMXHrjZopezSUfqXNPw0UkFvfigs3g1yNKxnshGZEwL3TR4dVkY2oPiixbV50E0B2076Fu7Or3PwecTFRy5+u62Fpw8EwdI3qBC5RFYcsnhRsK1Tgtc7yeiy1AaFPhbeabcLnl2UBT0ls0q7v11ZJo24/HbY73MPMzU/Dw6R0Sl4FGhQtytHonSToYr7wpVIBb4UQzHgNu/rRVFlj+I73fsCcilMfnIU34k+5iAe2Q/3dWDT+csvvojr3ILlKi6YHi24ZZnvMR6ptvXiYN0JiEusQHcWJZxcygcI/6dPHK93ITCUemXwCc5W7yuYLiqNaSXiqXCPJcCK/nCzWc67ijm89m0CsSB5AVhWHvC6bSmg4d4dQTQw6d95GZC3MoxM/DDapJzLFhp2TOjLzLBph7MEfXAXmujUs2xEs4a0JEuAmuD2wgMspr7TESPE2TRN0xJ2eNbcAqyvnNnKTh8m9/q0qSZy1TSfeclaDeGm6iMnuwXWcMNgVRiMheFISbMV4DGeohBaEqp3xtWSf8u617z6gBLwtDZ0w6qRLq7fRm6smgwC7GK3ms23phDtMe4NZecwY1rhmLG6rTe6+Vp1otQCIU/a2lWRwbd2J4b928naX1TIzqkcmYNFmKXFw8qVpNsFaNw2dBXkPxfNCn0KpjDVdNg8KuA 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)(396003)(136003)(376002)(36840700001)(46966006)(36756003)(16526019)(34020700004)(55016002)(82310400003)(186003)(6666004)(356005)(316002)(83380400001)(70586007)(70206006)(26005)(7696005)(2906002)(4326008)(36906005)(82740400003)(54906003)(47076005)(8936002)(110136005)(478600001)(426003)(36860700001)(336012)(5660300002)(6286002)(1076003)(8676002)(7636003)(4744005)(86362001)(2616005); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2021 13:49:24.2265 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7af4d445-428a-4a3b-eff0-08d8e3cb509e 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: CO1NAM11FT060.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1201MB0148 Subject: [dpdk-dev] [PATCH v2 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:48:56 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 88866 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 0DA70A0567; Wed, 10 Mar 2021 14:49:58 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6DB0C22A677; Wed, 10 Mar 2021 14:49:30 +0100 (CET) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2067.outbound.protection.outlook.com [40.107.93.67]) by mails.dpdk.org (Postfix) with ESMTP id DAC3822A684; Wed, 10 Mar 2021 14:49:28 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AbXNpsH6o0FD6m5aY3Q0bBHed4WWhB5S9GSBPY1WRQUjf6QRIHJvdj9o4UEHzx3b1dgWQbFYXKUt6hlIZejLgrqQZyA+bTgUlFhEvzMYF3noj/y8FEfucpR9I1Sm6TtcL9a1x7HHfQX+nPjq8rmHYPFZSbAVEqkRNYPEN0/vVTxjC4eKZ4t/xlkYHYcizJ40XXMS39aOXLs10VPf2F+gOOAKSM2+y8wg44t+lkMs+EAnCd3pAnN/UR+Oc81dKkrFPZ4CHhXYa1JIiebfqwWvqjwwrlOibuQ67asyW/mazoltCaxaJ0w5tlIuqy2f4KgPdASnG/K1vYjd1abfvqXrPw== 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=nv7hJJCbEEofG6beAjO8ezhMRsmvtMJb8uuAq8niqbBoGKSU1NW4Y4Ly/lWv/WmMLuPJfY0WExBlNdM5aOD0x0jlZJR0kFbNnUZtdgP7RuaVmpXt9cefUvkYfqcEeKwjwGKW32Bd/+jG6Wc+c8TYrpPITUCqbznA0t6sxkvQ2WsNzBKfkZMCyD5RylwPS1dOuOZ3JOSNBF9TxG/1ZA7ZqXG9SnrnCLMOxONRyz9GuYvMnOdQ5Uj4MsBWAAl8WrCAaZ1DJfVk1P7r4zGYOXIjDNUHDsGMHhHu4pQmAVWU/hxbHxPUQdg/5THn2vRYR51RddWSmxFTW9Bzu4cSpz33og== 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=q2Jqsp8LqeXOxmSMsF8doc4dC+b78kRAV7J3V+Iv3WXZphzEsPlpmvP/TXNkYfjmMnKctAyc6UB7YgdqCyUVwvWAnGHkGMEjWOeg5XZPOpt2wF7VN17aoI4iPAlj4/Y4zjeStz9mwkABNfqYSJTbpS39c4YK3g7pZzigN1TaWoXtV+p0xkQgns2qWUQ06AEsb04XqkkHtr88rJ+ZEfrLVEFvnqDBDPRM8nWXrRX4MHNUEI7FJLlFLur+iT2e9aiw14LtR8GcvdstCo1KTuHgrBKhaHfyGuxTPJOcrZd/WWzU/qT6NNl+b19K2kiCyFxqHJEIzIKxzNj1tkskw7PbYQ== Received: from MW4PR03CA0235.namprd03.prod.outlook.com (2603:10b6:303:b9::30) by DM6PR12MB3643.namprd12.prod.outlook.com (2603:10b6:5:3d::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.19; Wed, 10 Mar 2021 13:49:26 +0000 Received: from CO1NAM11FT060.eop-nam11.prod.protection.outlook.com (2603:10b6:303:b9:cafe::db) by MW4PR03CA0235.outlook.office365.com (2603:10b6:303:b9::30) 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:49:26 +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 CO1NAM11FT060.mail.protection.outlook.com (10.13.175.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3912.17 via Frontend Transport; Wed, 10 Mar 2021 13:49:26 +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:49:24 +0000 From: Wisam Jaddo To: , , , , CC: , Date: Wed, 10 Mar 2021 15:48:56 +0200 Message-ID: <20210310134858.8104-6-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210310134858.8104-1-wisamm@nvidia.com> References: <20210307091202.586-2-wisamm@nvidia.com> <20210310134858.8104-1-wisamm@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.145.6] X-ClientProxiedBy: HQMAIL107.nvidia.com (172.20.187.13) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7e2e7128-48b9-47fb-5857-08d8e3cb5215 X-MS-TrafficTypeDiagnostic: DM6PR12MB3643: 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: uwAigMd344ityiZPlOCRxrgcWW089zo7lYEQiS8Lok5ALqHkagWzm3d425+dO7oO3trdZmo6oBPEH/hgutmMX7Xftr40WdE+BAFsF6BQjaYtbOJlY9mpWhj912E1Yi5joBF5xXKdzitlN3Q/fOyw4Z0gNJ8IGKmp7kDM2r0v1uH87WV/qWtd25Lfut9rnrLx85OuCnleVINh+DxxEEq0LKYufGk8QGbtbWVcDv+pTRZZ3JRWdY9VNHSdpYXP5VRtr298P4LkUtrN3BakEL83jy3CmfV8l6FgcwUbvBW44oCbiZYFQ2B63CIGcX1hGKIeTRpqATmEYmhzdAKeXenXDerUSb5x3KklzqP3sSWICLqnapA8bA9V7ZURAygVyg2JWuRLwhU2NJheVfendnUMOStKXM0tklMxneD1lNARmC1vR+maXUHTgj4WI+96DXGLWHlh4HERvmDVWSHrhenyBGfVBS12sUTheOOxv3t7Uf0zXmP3Hc57fnVkMNU3K+zdbdIyIWnxWvJmCMGkGnBKU+Fe2nvhYJu/t86XTz6t8/8dQg9AXJ87Ibr30gnYJcpvbGJ6pRaMj18dw81Yjw9O40JpFD+AT4vffJzoUban8cnHP260cuzTOD+RPjDLdaWiPCI/Fu9wUBKMJAT+ePlvUDfpCztDp+5DErpKHJl1xcd8q1XDmkyFTc6oNpcMkZBf 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)(39860400002)(396003)(346002)(376002)(136003)(36840700001)(46966006)(336012)(1076003)(70586007)(356005)(5660300002)(26005)(82310400003)(83380400001)(478600001)(36860700001)(186003)(8936002)(4326008)(426003)(8676002)(7696005)(16526019)(7636003)(70206006)(34020700004)(6666004)(55016002)(316002)(2906002)(2616005)(54906003)(110136005)(82740400003)(47076005)(6286002)(36756003)(86362001)(36906005); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2021 13:49:26.6902 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7e2e7128-48b9-47fb-5857-08d8e3cb5215 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: CO1NAM11FT060.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3643 Subject: [dpdk-dev] [PATCH v2 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:48:57 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 88867 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 BC0C2A0567; Wed, 10 Mar 2021 14:50:06 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D949722A687; Wed, 10 Mar 2021 14:49:35 +0100 (CET) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2077.outbound.protection.outlook.com [40.107.93.77]) by mails.dpdk.org (Postfix) with ESMTP id 6E0EC22A663 for ; Wed, 10 Mar 2021 14:49:34 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YHFw9Yb6EPyFLK56cybdbhg52nMMiBePoU2M6RNrpjsVr3wkeZYeRrLHTiYkhC3ihshTsMeYnL+UdptaDKVaZOgZtrC5471Nl2pO506mSXN2aQ6yB+XjG8ttyF+zhPtiBeWQvs9TCo0/E9I+EMBjvhGqDYsV+sXwBEYJiqfeqiEnu9RavjMIivv7tmekC9FU7NK3ZXtotMxPYJfgEfah1q2UbwqdqrDXLFpysEbCKkC/K6GzvvjQ+HevrgSJlu2WiXMpdK8JK+yIOHcjEZtrDnweRkZeqUqYRLW2LJclmJl+TSdj3E7XeXFQ6TlA9e9D2Tqf1wMAzeeE0kJATVcbag== 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=KwQbk0QNUI0vUZ2VYup2Up5FlXx2v/XMO67lFYCfniXUPLW5JPtXSfLIN0LmUiq3mBZguc2G11isvdYGLzNSMstlPTCzhEeGUKGtghf2XzaudcjGwTgP17NUHOIpgWMxnAzANsfO/HH+OrG4yY+VdZnTUHZg56NVfKWebFmxfsv6CidC88rGmogOortpwGk0MoPy7kppYoHB+cjAg3yD/cqwep2+A6mxBv2YmxlUtP4NXTeNQTklpIsY30QhG4M5HJLcYplt6BNICeqZsVPfcU5iJL3ikDj+jDvPnMo2LSzMBk3CMrUjb8rtHJ1l4IKiKk3bgJS0E6slVl5qF0vUnA== 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=ESFMz9JJGIO5dDOGX5fgZnaGzxtKrdzkfxtjT0a3X6c765rGOyuNXPoLkVuGl35QtN2f2TEUzGSyxiT6fG9TcBJcuhNLNOG4cQFaxvEswy94dkLnVuDX+jDGrbIilZyKok6RGqztUF9mlwscB2PbX7CxEBqo9fBCXzpNOVbmmYs7IMm7GOTByC8+02/YgZcui6gQu1y3iG2OMpRfGRK6WWCbnJtbqWVvk/OCagKD2iSsM3WmlYAkONzQzNUNx4k22rC8mb4ZUabyYL/1Kejejc+IDU1bizy/NM3ThNzj0NlIgix55leUsEN+AqzrWvadLAJdoFJWBDaID9MYnt8/YA== Received: from MW4PR03CA0219.namprd03.prod.outlook.com (2603:10b6:303:b9::14) by BL0PR12MB2339.namprd12.prod.outlook.com (2603:10b6:207:4e::20) 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:49:33 +0000 Received: from CO1NAM11FT060.eop-nam11.prod.protection.outlook.com (2603:10b6:303:b9:cafe::86) by MW4PR03CA0219.outlook.office365.com (2603:10b6:303:b9::14) 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:49:32 +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 CO1NAM11FT060.mail.protection.outlook.com (10.13.175.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3912.17 via Frontend Transport; Wed, 10 Mar 2021 13:49:32 +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:49:26 +0000 From: Wisam Jaddo To: , , , , Date: Wed, 10 Mar 2021 15:48:57 +0200 Message-ID: <20210310134858.8104-7-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210310134858.8104-1-wisamm@nvidia.com> References: <20210307091202.586-2-wisamm@nvidia.com> <20210310134858.8104-1-wisamm@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.145.6] X-ClientProxiedBy: HQMAIL107.nvidia.com (172.20.187.13) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b41ce2d2-a36e-4a1d-75b2-08d8e3cb55b2 X-MS-TrafficTypeDiagnostic: BL0PR12MB2339: 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: 17RqS9dXG4WD7Z0GTI7S0vyOzt/WxWdvzN7/qgoQ8/ExpLcSAmXGqdpb1JXJKdraYspzInd0NazdgtbR5r8YGy77FVRviRJmYWHeWZrX4sHNoCRZD9FmNWepv2ZUfPuvGY6xSPFjB+tL7KQCUynKk9ZpE9ijyxJEn3u4tzBAP2Z8jBP7za+QmTn5Jho8U7/6azPhLoFi3Nv9mb+STXvoimpL0WgExxnmoSnYRs+lQnsL8E1A7GX/18Ssoi914xqnyuzN3VruNOzX68Xzp5v8GGkCouSXesjpEclWgqJxy9oDyvHWWl5txZfb/hTZL9wiquU8LsnGplAcaPmrn9BPZfmhOIY7q3nSh8vm3NH2+6IKXR0/2Fp7rBnkFex//5+aO/6vVlQ1qmjDKgs9B46g/Ljura3PDWA5Perm76/BAuYYgCbQAPQJdmVk8JFP3kOiRmbsIzGEG9xNTCYKpOoJuLn5j97hgGsPo1lc7azVQ2AplWEyl1S6u0Erthx4rt7e1tjyaDEEM1HJF9Ulq2FsNnp2Lwik7v+i4BFTeJf/KqnpPHFGw2PmKJf4h3vKWlghUWjCQ6P6StrFB98Jr1su9108BVbfY0Xv8OmB8FkPM1C/dvEQBL+Uf271Hl22PQ8TbMM1peyarK6E5JXWwWKPQrQlBEOIq4YwLLcGTZsnx/ww/fbVfEh3L0SG65EkACYk 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)(39860400002)(396003)(376002)(46966006)(36840700001)(34020700004)(86362001)(1076003)(47076005)(36906005)(186003)(26005)(7696005)(82310400003)(8676002)(2906002)(478600001)(5660300002)(110136005)(426003)(36860700001)(16526019)(336012)(8936002)(6666004)(83380400001)(316002)(356005)(70206006)(55016002)(6286002)(36756003)(7636003)(2616005)(82740400003)(70586007); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2021 13:49:32.7560 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b41ce2d2-a36e-4a1d-75b2-08d8e3cb55b2 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: CO1NAM11FT060.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB2339 Subject: [dpdk-dev] [PATCH v2 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:48:58 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wisam Monther X-Patchwork-Id: 88868 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 E0595A0567; Wed, 10 Mar 2021 14:50:15 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7AA2322A68E; Wed, 10 Mar 2021 14:49:38 +0100 (CET) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam08on2044.outbound.protection.outlook.com [40.107.101.44]) by mails.dpdk.org (Postfix) with ESMTP id 460BF22A684; Wed, 10 Mar 2021 14:49:37 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bMhzjzYO1JpyJI7xTqxR2U7sWy5/QRoAkubHd89m1aDim6Sx4LVkVCIXkVbpMS7axW5SScK8uju6wuRD3QtpYX3BlRhfozuGoNfRV1BBrY5k1TbUCZSwTQ5bXjkzZkbO34JDFqcpXH1X3JCkPyrIrVgNgJXcPV11zircdPLq0YPUoitCeDxICrjQr8WAsC0OSYUSYU+kWEr9hFoSaPmlxWGEVD0dbn+XKiSJjY0xOff2Wuh3ssGDbUJaoHkd9UC6DKG0qXFyZ8WWVGXz9+Ias/BZihcEyttl1DHELCcvZAHFKa8GiwG/kNkTg88Sj1J1qc8CciIly4tnGOV3c04nuw== 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=oHF0sLtXag4/NtRk3BAjpOeeLJulKD8zAi1Y7vzWgqVze6snEKqO5ADhNsG+lOYgPcnAFkgASniVRduipDxDcoIgdNyEj8ygWx+yyL+KjaZtx1Kdj9HvhuLKCsUWBCU51vYhBr/qwQGjHV6g7U9PQmT5YT9AFj165QPYWSsxG89t/7uawUi5AcPYvK5a7d6ftH1iGVm/d5KzGyXDXnVckBgFwe4xIQOLz7Kct03aIuigBwEoTGLbDxZ1TJ8/76tSs3v6hwoFaU6UGuK+ERvf53PtDs1Yzu4OOAhF8qwwOuHT1k2c/FXn2dDMGiFD4V/tlIohDxsjqRMPLRsmtO6OtA== 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=Iy+D2qreX7iQQljYrEc2gKybZLoGlMH9P4iWyZk9p6ew8Q9b5wEiGrK4GK53L2ehV2NNCRkr0SpB6ZuhKoTOMdVTH2f7nlh9YUf+a65LqY+OThlfqaawaxBNCUN4G0od35i3pXYM12GzORQNGwmDQqo1cLdNrEEX59uqIq2W2+Zc43QIo+YN0/gu9kzEkvlZml22EzLfNDzKxKSD082hmauFjUKsjn6M0+02H4CLA8aGP3bTPCtAuWtha5VpyX3y2w9eGbKt8wmUVcHv16UxRGkAD3OggMPfBH5lJd6cGaAM1YtTfkjivYZ10JZqzrUoYwfBS3SrWY8SGhX7g/4BRg== Received: from MW4PR03CA0237.namprd03.prod.outlook.com (2603:10b6:303:b9::32) by MWHPR12MB1616.namprd12.prod.outlook.com (2603:10b6:301:b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.26; Wed, 10 Mar 2021 13:49:34 +0000 Received: from CO1NAM11FT060.eop-nam11.prod.protection.outlook.com (2603:10b6:303:b9:cafe::f4) by MW4PR03CA0237.outlook.office365.com (2603:10b6:303:b9::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:49:34 +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 CO1NAM11FT060.mail.protection.outlook.com (10.13.175.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.3912.17 via Frontend Transport; Wed, 10 Mar 2021 13:49:34 +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:49:28 +0000 From: Wisam Jaddo To: , , , , CC: Date: Wed, 10 Mar 2021 15:48:58 +0200 Message-ID: <20210310134858.8104-8-wisamm@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210310134858.8104-1-wisamm@nvidia.com> References: <20210307091202.586-2-wisamm@nvidia.com> <20210310134858.8104-1-wisamm@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [172.20.145.6] X-ClientProxiedBy: HQMAIL107.nvidia.com (172.20.187.13) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 67b53004-5bf2-494b-0152-08d8e3cb56d3 X-MS-TrafficTypeDiagnostic: MWHPR12MB1616: 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: ELLolygoeTWOOf1LM3YqqSEaWKPuEWahbEklwVnZGKaPxNj97XJrGJiw1fqvdM6IQOJv3BRMJhBafvyHzgYqAirpdungeDsyqkHWffqNy6PzlDO5cYoXEREjfqcveXOxm18IKQwVc8spmz/sYkEOtveKHLTOc3RyRzlI2+WtjmlG8lDSpA9LQTACnhyVaJFfi/95RoSF5GzeOW2UYZHJYE6fXq/pR6jnZrMS/GumO8pIz1deBCGG203EY8708xMECWPwFQMP1Vqv4ysnhIB6J9x4OrZq/BF0Vuo4G4woVluLwuI0TAx4ogXdMu6hQgJa0FXccvC7h2bRgNfOMhji2kn1K8rAP0W/V0YG1xLayxjHX1Z7NTi+lv9xQfPnM1pm64cETHdxUeLdBGsg8Qb9ZVf72Sf0OwDxWJxSMIn5zW8AvCQyt2KTQXvmFzKaoh8Oh8lDkq849y1POXb0uLRQz+CuObrMBV5lg195YSx2WXsfONsuqr8p+4Z+x1zn1PLdXhgDswp0N8NS62A4+AME/O0XRwBV2Un6SmIhcAk4dQiezMqeLbM9EHrY1MoDJMpJ4iOT8Tr9Pl0cQ68V0OgXEfcT74JFVNHMd7aNWCtzsw3vxvtJMsPZB5IktBjiMIcADk4+iQUAlERQIFhuHVeEyQmUswEHW6/8jzLsVbBLbpGXp6sJ2uSqCJTORi+tvvlj 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)(39860400002)(376002)(396003)(136003)(346002)(36840700001)(46966006)(336012)(83380400001)(2616005)(478600001)(26005)(82740400003)(426003)(55016002)(82310400003)(86362001)(4326008)(34020700004)(7636003)(356005)(36906005)(186003)(316002)(16526019)(6666004)(70206006)(110136005)(36756003)(8676002)(70586007)(6286002)(47076005)(1076003)(5660300002)(4744005)(7696005)(2906002)(36860700001)(8936002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2021 13:49:34.6450 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 67b53004-5bf2-494b-0152-08d8e3cb56d3 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: CO1NAM11FT060.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1616 Subject: [dpdk-dev] [PATCH v2 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 */