From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id A83DF470AE for ; Sun, 21 Dec 2025 16:03:41 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9E05F40612; Sun, 21 Dec 2025 16:03:41 +0100 (CET) Received: from BL0PR03CU003.outbound.protection.outlook.com (mail-eastusazon11012057.outbound.protection.outlook.com [52.101.53.57]) by mails.dpdk.org (Postfix) with ESMTP id 35CD640612 for ; Sun, 21 Dec 2025 16:03:40 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kAssMNzflX0THqhqlkhnjzE7kstRNQm0pl5OmG8BzQlwxqKsh9KTKoavoXjxxlYgDeCl4xt2V5NhW0OC1N31VzyZYulULc5eucI/1V8y0vOhh24151Uvo3R9gLnIr6bcoDdf8hEEQ84gnwuuxyxr1QR42COc08krtm9epmLkAzktFfM95/Rk3Of568F9eCiITgFXjgLfWwd3+CKogoM1zepB/2uYjx6qGopxWyWBDrCRk7R/q6Y70KRtrQDHb/b4CG9iTrzeE7duEtEWMrN2YXK+xXrIhOG171My1jj0302cJvoy7fFeNaoUQcE0WYvS0F3GY2udK8Asgkd3ma3MTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3LUXdOsc16tnDuAqN/rL+K2+Dbr1my+vB/BkBKDv8d4=; b=njsurYqjBxmlDhKOv9HLySEaJ3VXd4vXNeC/FsM4CiVKie17KYOwj43yHujt6u0ajMkyzYPBU5/fWO+O5kemyh3Z75hmyAQSPkK6tWd6kPhDI5LhzpLl2J9hd9bbQ+nKcOozULvrg1hDt6gsY1J2IxAPk+HrJqqJ1Yg7OqNmrsxRORncXKTSGTx8DYRYP524BwrpMVhHFtTFc0Z6TkijMGdInf2lnFTHoc/RuaBEqaVp4j4Krkp07ZH+xRCAsh7Aca/TAdlWFCgpp74/+MVwFI2U6VPiw7ninh93rIgh+ZuINo4ZNm88nJL4DDX+f5pOKWVMd/JjcAY+Y9H+S00p9Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.118.232) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) 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=3LUXdOsc16tnDuAqN/rL+K2+Dbr1my+vB/BkBKDv8d4=; b=VR8CoH9tU8MqoUmqQg3aeKfILJTGLPchPSJDSTJGoKd54b0xC7dhGrb3aGeylWUC21bIC1K9gJoSZ8a3RkQG6t8u7jeHpEvLXiwFQ8dAtUy+OEBxj4zqAimaTvq31YNom3oD3iBj90isjx2xH8C+fhnh41KPkctPFsNufj3JfYNQnK0M3RlyqQg6qnQbdoNTi2OQrqaDN1Mg+tPnKj4wMyqXBlI5/PjSwze+SVDYd7oOK2fVtsxruLW4Ybq9Y2o5ovvqY8NJA/eoaSojCujKlR4urt5mo/0cDClJ5MvYRVnEAd+qQbXpbHIZFKrAeu8Mw8/sVIYG7JjP+SlmoIVc6g== Received: from PH7PR03CA0014.namprd03.prod.outlook.com (2603:10b6:510:339::10) by CH2PR12MB4232.namprd12.prod.outlook.com (2603:10b6:610:a4::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.10; Sun, 21 Dec 2025 15:03:33 +0000 Received: from CY4PEPF0000E9DC.namprd05.prod.outlook.com (2603:10b6:510:339:cafe::99) by PH7PR03CA0014.outlook.office365.com (2603:10b6:510:339::10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9434.11 via Frontend Transport; Sun, 21 Dec 2025 15:03:31 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.118.232) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.118.232 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.118.232; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.118.232) by CY4PEPF0000E9DC.mail.protection.outlook.com (10.167.241.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9456.9 via Frontend Transport; Sun, 21 Dec 2025 15:03:33 +0000 Received: from drhqmail203.nvidia.com (10.126.190.182) by mail.nvidia.com (10.127.129.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 21 Dec 2025 07:03:23 -0800 Received: from drhqmail203.nvidia.com (10.126.190.182) by drhqmail203.nvidia.com (10.126.190.182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Sun, 21 Dec 2025 07:03:22 -0800 Received: from nvidia.com (10.127.8.12) by mail.nvidia.com (10.126.190.182) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20 via Frontend Transport; Sun, 21 Dec 2025 07:03:21 -0800 From: Shani Peretz To: Viacheslav Ovsiienko CC: Matan Azrad , dpdk stable Subject: patch 'net/mlx5: fix ESP header match after UDP for group 0' has been queued to stable release 23.11.6 Date: Sun, 21 Dec 2025 16:56:56 +0200 Message-ID: <20251221145746.763179-68-shperetz@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251221145746.763179-1-shperetz@nvidia.com> References: <20251221145746.763179-1-shperetz@nvidia.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PEPF0000E9DC:EE_|CH2PR12MB4232:EE_ X-MS-Office365-Filtering-Correlation-Id: 4338b085-a495-4a8c-c018-08de40a21bf5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|36860700013|376014|1800799024|82310400026|13003099007|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?vk1SfnyNVFYBmw9ynZfoH0oFg7/cR26cV8NZeSF9ZgbLZLWy/0+bb4tppVXX?= =?us-ascii?Q?vyLZK2kxIQxs1gJJ3vCnUcsoGPIxUsCQAT96S7BncrtLLG/AdMolfMlDPWOX?= =?us-ascii?Q?70a2hSBQPjypq5wbRXKDmJWdtH0XXr841oJc2+XzwbNtVbQ9u0eiJcr0ejmn?= =?us-ascii?Q?9rR1VyIqFTccBpKnvIEFZum0kZctlfuifBfkDINAwmRlohBkPPU+23y2JNXs?= =?us-ascii?Q?GM0deWot3u9XEAtTOVajLvBiiK91lUcPYFT6GHtfYlLZRPzPAhivAQkgDAAA?= =?us-ascii?Q?gS9e6qIrTc8ZURlRXi8rOpYVQtc+vJOltSV+0umbVB8SgX4Qi9geRdHOQnj1?= =?us-ascii?Q?PqicpwkJbsM32O3SnPdeWNEFlRMVbMnDQI+kjgo+WhVyuHGSnqgnaZpUFhJv?= =?us-ascii?Q?6zK/5sJpJGQHVJub9Lk2xMU5P30nK/MDXnhC2c4AMWygEGr/+O88uMABqL+F?= =?us-ascii?Q?KlDARebGbd8c8SFgyXJV0tBcn51rWqgmnTf2ft1tzrAQ5m8OBfD2jAL5N0GO?= =?us-ascii?Q?iQssx+ES6wdXsfmt3JVC9t6zjwl4z7SxKFAdsLV6KmAt3nWq4Aw/fQCoiJbT?= =?us-ascii?Q?B1s2nkSaqKmZIUxjOyxcEs7ry8810/dNOMtjdydRSZjpgTQTBystQwffB+Xa?= =?us-ascii?Q?TarWuDIbYg/Vq12T9IqEwuAmDnNhnwxNtRVv0onxQL4plC9hKZ72WJcHzoyC?= =?us-ascii?Q?dHRbAGwDJ3pg/SvRTC+okzSir6GbMfyT6rAe2cPyJIggStU3vqTK0wsUCfQh?= =?us-ascii?Q?qNQO/OHmQovm1vLFWM4qbyEZ4DOgUes4OvShgY9Um3XQC9bXksbeUw4nrpTm?= =?us-ascii?Q?u2bQXHCD1dBbs/CGKDJ6jcPmh/sQRrPb0sLyWcivSm2GjUPaz4wuTvPhgWrt?= =?us-ascii?Q?wuvi2uRZNVoGZaLXWreT1/1TT5VXlNomL7fT/92mFYoHrVYYdeNoV3X8STG2?= =?us-ascii?Q?tpgOzQGWVe0rYH06J+KxO5UN/cUw0zphMQPXuiLFLks453qY105Fauh9LUDr?= =?us-ascii?Q?K1qeaQCp96RKnBLIaFz3OnwtId4SW0PdNtS20LDTRtymLw1PaDNg6H2OOTNN?= =?us-ascii?Q?MHo/iA/l3ioTuVDcCC3I7Q1VdlAPHKnnRiezObaL83054FuIQyV2nA1EZQnK?= =?us-ascii?Q?QdVUdAhSis2XE1MLh7PKt94P42u0iJWDTMzjJiHl9WxEqLf4UjwbS8uPjPwy?= =?us-ascii?Q?cLolNJHbaX4LITUXoFx9SxysvivojkA2pgR8eiyuASbEY71CcNG8+vWRSC/l?= =?us-ascii?Q?gzME6NpOp39WoYTGKhxma2qu66NIM01gKsOXxZAh5A4yinWUEeiOsUSW/O1J?= =?us-ascii?Q?7GIBTfGftV+FBp+fslVjdUpMDWMDch3B8qmL0m0vBbG/lMwivb6R36hN3P3J?= =?us-ascii?Q?VTcEf3gia6fduldoFpNSeuX4sL5YbVgfHuix97NF2j4GkTpWq1LWq3SqCSJu?= =?us-ascii?Q?hUIhjRKRKM0GPKDIKgAhCUvrZK2kjk9PYxBxN0ICJa4aNiIO+hBcQ9k842Js?= =?us-ascii?Q?JrgNU5Zn4Uir35ztqD0jGtgokyeRXAidB4spCKR7BNwupm7vlfXZ5bRw9BiG?= =?us-ascii?Q?r8YAZhZlh1z4pL+Tbjw=3D?= X-Forefront-Antispam-Report: CIP:216.228.118.232; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc7edge1.nvidia.com; CAT:NONE; SFS:(13230040)(36860700013)(376014)(1800799024)(82310400026)(13003099007)(7053199007); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Dec 2025 15:03:33.0683 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4338b085-a495-4a8c-c018-08de40a21bf5 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.118.232]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CY4PEPF0000E9DC.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4232 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Hi, FYI, your patch has been queued to stable release 23.11.6 Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet. It will be pushed if I get no objections before 12/26/25. So please shout if anyone has objections. Also note that after the patch there's a diff of the upstream commit vs the patch applied to the branch. This will indicate if there was any rebasing needed to apply to the stable branch. If there were code changes for rebasing (ie: not only metadata diffs), please double check that the rebase was correctly done. Queued patches are on a temporary branch at: https://github.com/shanipr/dpdk-stable This queued commit can be viewed at: https://github.com/shanipr/dpdk-stable/commit/9f90b07dc4eb496de9fbac8660e58a5f06b4843e Thanks. Shani --- >From 9f90b07dc4eb496de9fbac8660e58a5f06b4843e Mon Sep 17 00:00:00 2001 From: Viacheslav Ovsiienko Date: Wed, 12 Nov 2025 11:12:45 +0200 Subject: [PATCH] net/mlx5: fix ESP header match after UDP for group 0 [ upstream commit ed8eb60c9b2c243b4098f59dc6d9a87ee0bbd4c8 ] The ESP item translation routine always forced the match on IP next protocol to be 50 (ESP). This prevented on matching ESP packets over UDP. The patch checks if UDP header is expected, and also forces match on UDP destination port 4500 if it is not set by the caller yet. Fixes: 18ca4a4ec73a ("net/mlx5: support ESP SPI match and RSS hash") Cc: stable@dpdk.org Signed-off-by: Viacheslav Ovsiienko Acked-by: Matan Azrad --- drivers/net/mlx5/linux/mlx5_flow_os.c | 6 ----- drivers/net/mlx5/mlx5_flow.h | 3 +++ drivers/net/mlx5/mlx5_flow_dv.c | 34 ++++++++++++++++----------- 3 files changed, 23 insertions(+), 20 deletions(-) diff --git a/drivers/net/mlx5/linux/mlx5_flow_os.c b/drivers/net/mlx5/linux/mlx5_flow_os.c index 2767b11708..2851b05f6a 100644 --- a/drivers/net/mlx5/linux/mlx5_flow_os.c +++ b/drivers/net/mlx5/linux/mlx5_flow_os.c @@ -23,18 +23,12 @@ mlx5_flow_os_validate_item_esp(const struct rte_flow_item *item, const int tunnel = !!(item_flags & MLX5_FLOW_LAYER_TUNNEL); const uint64_t l3m = tunnel ? MLX5_FLOW_LAYER_INNER_L3 : MLX5_FLOW_LAYER_OUTER_L3; - const uint64_t l4m = tunnel ? MLX5_FLOW_LAYER_INNER_L4 : - MLX5_FLOW_LAYER_OUTER_L4; int ret; if (!(item_flags & l3m)) return rte_flow_error_set(error, EINVAL, RTE_FLOW_ERROR_TYPE_ITEM, item, "L3 is mandatory to filter on L4"); - if (item_flags & l4m) - return rte_flow_error_set(error, EINVAL, - RTE_FLOW_ERROR_TYPE_ITEM, item, - "multiple L4 layers not supported"); if (target_protocol != 0xff && target_protocol != IPPROTO_ESP) return rte_flow_error_set(error, EINVAL, RTE_FLOW_ERROR_TYPE_ITEM, item, diff --git a/drivers/net/mlx5/mlx5_flow.h b/drivers/net/mlx5/mlx5_flow.h index 3a39b77cb1..3303065f87 100644 --- a/drivers/net/mlx5/mlx5_flow.h +++ b/drivers/net/mlx5/mlx5_flow.h @@ -434,6 +434,9 @@ enum mlx5_feature_name { /* UDP port numbers for GENEVE. */ #define MLX5_UDP_PORT_GENEVE 6081 +/* UDP port numbers for ESP. */ +#define MLX5_UDP_PORT_ESP 4500 + /* Lowest priority indicator. */ #define MLX5_FLOW_LOWEST_PRIO_INDICATOR ((uint32_t)-1) diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c index 0a070bf51c..07dacae868 100644 --- a/drivers/net/mlx5/mlx5_flow_dv.c +++ b/drivers/net/mlx5/mlx5_flow_dv.c @@ -9350,29 +9350,35 @@ flow_dv_translate_item_tcp(void *key, const struct rte_flow_item *item, */ static void flow_dv_translate_item_esp(void *key, const struct rte_flow_item *item, - int inner, uint32_t key_type) + int inner, uint32_t key_type, uint64_t item_flags) { const struct rte_flow_item_esp *esp_m; const struct rte_flow_item_esp *esp_v; void *headers_v; char *spi_v; + bool over_udp = item_flags & (inner ? MLX5_FLOW_LAYER_INNER_L4_UDP : + MLX5_FLOW_LAYER_OUTER_L4_UDP); headers_v = inner ? MLX5_ADDR_OF(fte_match_param, key, inner_headers) : - MLX5_ADDR_OF(fte_match_param, key, outer_headers); - if (key_type & MLX5_SET_MATCHER_M) - MLX5_SET(fte_match_set_lyr_2_4, headers_v, - ip_protocol, 0xff); - else - MLX5_SET(fte_match_set_lyr_2_4, headers_v, - ip_protocol, IPPROTO_ESP); + MLX5_ADDR_OF(fte_match_param, key, outer_headers); + if (key_type & MLX5_SET_MATCHER_M) { + MLX5_SET(fte_match_set_lyr_2_4, headers_v, ip_protocol, 0xff); + if (over_udp && !MLX5_GET16(fte_match_set_lyr_2_4, headers_v, udp_dport)) + MLX5_SET(fte_match_set_lyr_2_4, headers_v, udp_dport, 0xFFFF); + } else { + if (!over_udp) + MLX5_SET(fte_match_set_lyr_2_4, headers_v, ip_protocol, IPPROTO_ESP); + else + if (!MLX5_GET16(fte_match_set_lyr_2_4, headers_v, udp_dport)) + MLX5_SET(fte_match_set_lyr_2_4, headers_v, udp_dport, + MLX5_UDP_PORT_ESP); + } if (MLX5_ITEM_VALID(item, key_type)) return; - MLX5_ITEM_UPDATE(item, key_type, esp_v, esp_m, - &rte_flow_item_esp_mask); + MLX5_ITEM_UPDATE(item, key_type, esp_v, esp_m, &rte_flow_item_esp_mask); headers_v = MLX5_ADDR_OF(fte_match_param, key, misc_parameters); - spi_v = inner ? MLX5_ADDR_OF(fte_match_set_misc, headers_v, - inner_esp_spi) : MLX5_ADDR_OF(fte_match_set_misc - , headers_v, outer_esp_spi); + spi_v = inner ? MLX5_ADDR_OF(fte_match_set_misc, headers_v, inner_esp_spi) : + MLX5_ADDR_OF(fte_match_set_misc, headers_v, outer_esp_spi); *(uint32_t *)spi_v = esp_m->hdr.spi & esp_v->hdr.spi; } @@ -13747,7 +13753,7 @@ flow_dv_translate_items(struct rte_eth_dev *dev, switch (item_type) { case RTE_FLOW_ITEM_TYPE_ESP: - flow_dv_translate_item_esp(key, items, tunnel, key_type); + flow_dv_translate_item_esp(key, items, tunnel, key_type, wks->item_flags); wks->priority = MLX5_PRIORITY_MAP_L4; last_item = MLX5_FLOW_ITEM_ESP; break; -- 2.43.0 --- Diff of the applied patch vs upstream commit (please double-check if non-empty: --- --- - 2025-12-21 16:54:20.601099034 +0200 +++ 0068-net-mlx5-fix-ESP-header-match-after-UDP-for-group-0.patch 2025-12-21 16:54:17.240089000 +0200 @@ -1 +1 @@ -From ed8eb60c9b2c243b4098f59dc6d9a87ee0bbd4c8 Mon Sep 17 00:00:00 2001 +From 9f90b07dc4eb496de9fbac8660e58a5f06b4843e Mon Sep 17 00:00:00 2001 @@ -3 +3 @@ -Date: Tue, 9 Sep 2025 09:28:53 +0300 +Date: Wed, 12 Nov 2025 11:12:45 +0200 @@ -5,0 +6,2 @@ +[ upstream commit ed8eb60c9b2c243b4098f59dc6d9a87ee0bbd4c8 ] + @@ -26 +28 @@ -index 777125e9a8..f5eee46e44 100644 +index 2767b11708..2851b05f6a 100644 @@ -29 +31 @@ -@@ -25,8 +25,6 @@ mlx5_flow_os_validate_item_esp(const struct rte_eth_dev *dev, +@@ -23,18 +23,12 @@ mlx5_flow_os_validate_item_esp(const struct rte_flow_item *item, @@ -35,7 +37,6 @@ - static const struct rte_flow_item_esp mlx5_flow_item_esp_mask = { - .hdr = { - .spi = RTE_BE32(0xffffffff), -@@ -41,10 +39,6 @@ mlx5_flow_os_validate_item_esp(const struct rte_eth_dev *dev, - RTE_FLOW_ERROR_TYPE_ITEM, - item, "L3 is mandatory to filter on L4"); - } + int ret; + + if (!(item_flags & l3m)) + return rte_flow_error_set(error, EINVAL, + RTE_FLOW_ERROR_TYPE_ITEM, item, + "L3 is mandatory to filter on L4"); @@ -50 +51 @@ -index 367dacc277..ff61706054 100644 +index 3a39b77cb1..3303065f87 100644 @@ -53 +54 @@ -@@ -489,6 +489,9 @@ struct mlx5_mirror { +@@ -434,6 +434,9 @@ enum mlx5_feature_name { @@ -64 +65 @@ -index 18d0d29377..bcce1597e2 100644 +index 0a070bf51c..07dacae868 100644 @@ -67 +68 @@ -@@ -9713,29 +9713,35 @@ flow_dv_translate_item_tcp(void *key, const struct rte_flow_item *item, +@@ -9350,29 +9350,35 @@ flow_dv_translate_item_tcp(void *key, const struct rte_flow_item *item, @@ -116 +117 @@ -@@ -14224,7 +14230,7 @@ flow_dv_translate_items(struct rte_eth_dev *dev, +@@ -13747,7 +13753,7 @@ flow_dv_translate_items(struct rte_eth_dev *dev,