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 E6484468BB for ; Mon, 9 Jun 2025 12:40:16 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D470440661; Mon, 9 Jun 2025 12:40:16 +0200 (CEST) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2085.outbound.protection.outlook.com [40.107.243.85]) by mails.dpdk.org (Postfix) with ESMTP id 22DEF40658 for ; Mon, 9 Jun 2025 12:40:15 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mGhxcrrt4t/8kE4FsWQ43uc+8izjEhvBYCMhRSn71uUky8Y5hDIM1Il7N0EE5oPFwqARGReGdNJNmobNzjljD2D2jp+UNpBZA3f+7ZERbdEPqrrFVj/XuWYZyfXjdjntTYGAwyDCY4ORpGPOpSq2BSW7jqwcV2cmSex4gTUovyFJZrJHXj0+QH88jeR5RTml2QXEsR7JLDpNbWBCV08gkaKc+IBcJZlKfrM4NmV4RqNj43R5Ak4aaGh1f2yeONNqZCgrCyOhCO05qiXDSuY5NsjRA8O1UMmKSdED5XWwnj/mgIiJCcV0R5t7nq/p3jOkJlCqja0fwU7081D6TXf8kA== 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=O6fiurgmXaTVNtL9EQs7a8Y1qU8Imnhldp3zPnciJrs=; b=h3FqKKHBXjBbcmQJiV3hBkcaExnMPphaVXHbnqdtylJNmosDQrjFMYCZ7x9UX1nu8IBkCAC6bMxXhI4TpeKb9j9hX5B0WuYPSea9eGWcbIOYDqn5Z75k9lvjBJbhoEAvVg5X9gpWe4ka23LP7eOYlpjMj9yuSnFkX/wwt9Dfw+6Jj8oyfaZbBTJTVEKE5ceeMBJ9gat5FnSzSVKEUqLMEVTBeCbBRFLgeoRI+HtmTOIu9bCwTrRsDR3o9XwHW4SNyYw8o+XufpDb02XOdkMZQO0vb7BcC2Er4gStSybOB2L9rnR7w/JxnuWBrM5nYd6yolXe4zf80FKzJn0KXbIibg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=sap.com 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=O6fiurgmXaTVNtL9EQs7a8Y1qU8Imnhldp3zPnciJrs=; b=UH0giEePBTt16bCWcPezu7Zeo0DqLitIQWO7uqImkY8CboalIHguU+QTW9AmC1KLZkj+NOgJlCVDNRaP0+juMedqVfM3IEe1EonBmcSnvDV7icWxott+lbD4MdQECdIiVcmiZt2UZV98M5ojKxKJgH2RHXsODEhr1HUMtnv8UYrao6LRNWalBCVcOEcu4ipE2Xl423PjhLDhXsRnnmI/ZBk6oT4zSvZGFrA7VgYZo61aXnV0m3DrGq4L9/qR4Gb5TaS14pxfDPSw68ItJxg7rgYOKEaaZDcCJowLfwaJnp/9W07TH9bgIjFGwTYsd7xqTjekUZ8Iw/h263Khu9YWSA== Received: from SN6PR16CA0046.namprd16.prod.outlook.com (2603:10b6:805:ca::23) by DM4PR12MB8571.namprd12.prod.outlook.com (2603:10b6:8:187::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8792.40; Mon, 9 Jun 2025 10:40:07 +0000 Received: from SA2PEPF00003AE7.namprd02.prod.outlook.com (2603:10b6:805:ca:cafe::4e) by SN6PR16CA0046.outlook.office365.com (2603:10b6:805:ca::23) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8769.21 via Frontend Transport; Mon, 9 Jun 2025 10:40:06 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) 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.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by SA2PEPF00003AE7.mail.protection.outlook.com (10.167.248.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.15 via Frontend Transport; Mon, 9 Jun 2025 10:40:06 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Mon, 9 Jun 2025 03:39:51 -0700 Received: from localhost (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14; Mon, 9 Jun 2025 03:39:50 -0700 Date: Mon, 9 Jun 2025 12:39:34 +0200 From: Dariusz Sosnowski To: "Li, Tao" CC: "users@dpdk.org" Subject: Re: [net/mlx5] Failed to install async pattern template matching both src and dst IPv6 addresses (DPDK 24.11.2) Message-ID: <20250609103934.k6yseejgsy5wxo7q@ds-vm-debian.local> References: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Originating-IP: [10.126.231.35] X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA2PEPF00003AE7:EE_|DM4PR12MB8571:EE_ X-MS-Office365-Filtering-Correlation-Id: 22a94b4c-7058-47cd-c849-08dda7420034 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|36860700013|1800799024|82310400026; X-Microsoft-Antispam-Message-Info: =?utf-8?B?S01acVd6ZVplajFOTk01UEdoalJycXBab0QyR0tvNXE5UVhGWGpqdmJzdDc3?= =?utf-8?B?Y2NHeUdySG03Wk9aZllyS2c3aUwvZnhmTzJNNzgxMVYzM2pNUHVUbDJicFMr?= =?utf-8?B?a1RQZEdRN2ZKdFREdFRCcmF0NlFRUEtpZUpicTRKN1NqL25ZbmxGT1hXaUFl?= =?utf-8?B?dStyazNKaC9zazd6L0J6cmxuVU00RllWVWFCQThRS2ZJSFlhckd1a1ZRWFNM?= =?utf-8?B?UndEaitPbFp1anNNM3hKVlc2OWJGQnlqcFUyRUNpR0VIL0liYUpSRlNNdEtv?= =?utf-8?B?WEhFa3JoVHVPdkcvcmxqeUhjVUZvaVZ4aklJTVNGWXN5S0tkbldVZWRWaGtR?= =?utf-8?B?SW8vRDhoMVJYcGJ0b1U5WnhrK296QU5XREpmT0JRc2NYdHRXUVE3Z29tOHB0?= =?utf-8?B?dmpmZHYrdGxOTHNYYlZRNW5odk1GZ2ZpOFl0OVFQdlFkUmoxU0d1SGdCSTVo?= =?utf-8?B?aTkrYWZqWnRyRFkxd0NxekNDTDN2amltc2NmTVljVVMyNFFYeEYrR1hINDBC?= =?utf-8?B?QW5CcmdVZGEyam9hOHRBWnllU0c4VmN2ZlJxVm50RFdWa0s5SnFmNG4rcnpV?= =?utf-8?B?bmdLS29wWWNlMmEvcVZnUFpNa0x6M1ZnaXhlYktqUXhPV01hWXdnbUtSdDBX?= =?utf-8?B?Y2NQekx5N2s3UUpXeWZLMnlEVUl0R0taMDhTNk9RaGlqMmVkTyt4TEZmU1VB?= =?utf-8?B?aEx0MWV4NkYwSlZZZVpFRFg3clM2b2ZsT1lUTC9qWGM2bmJiMWQwS0gwTFR0?= =?utf-8?B?MUtzWlpIREFGb3RqV3p3OU5EV1lqN3piV2QwTVNvcTg5MSt2aEVnTnpZWHpS?= =?utf-8?B?SE9uRENSMld3MFd5Nk5rbG9Wb3ZydElVaEpFVHV4aXNlaXdQMU80MGJaSVkv?= =?utf-8?B?bW1jd3lYTkFhUFlFVmZ5dFBFakVoME5CZDNFaFZmNXJpTXB5OEV6dDZUZFhE?= =?utf-8?B?enFaR3NJMGtnS0g1a1p5S3hXRExaWGFwN1JGVnlFTmNPTG50MGg5cnB4eFho?= =?utf-8?B?dTUva01mclUrU0p6OElmL1NNWXlrY1FCQ0NqczY0NnoveDdGTnYweHVEbGpG?= =?utf-8?B?UzVPempQb1AzYlVXOXhyNE5Gay9TejVPN1d4d3VwSWVhd284NlY0aG5ISmxY?= =?utf-8?B?Mzh2cVJLOUU4Z2FuMlBsaEx0eit6T2N3NmdxZERKa1hZOW1QUzlZaEVBQkoz?= =?utf-8?B?eVkzdjR5NXZ3ZUtnSmRBbTQvVUxVakQ2ZkNnb3B5RjF5U2ZRSkVJb25WRlA2?= =?utf-8?B?ZW9nNmlLK21XZUxzUWF5Yis5T05rck5UdVRLQjczL2xJdDFPUDBBOUx0NVgy?= =?utf-8?B?ajNFY0VNMWRpa3Q1SXM2OEZzNVM1U2VOeGYxSFVKWktLTGY2UE5BeG56Um5G?= =?utf-8?B?OExvN1Zma0JjSDYwTmlGcXpFL0lxY0NGOS8zOS9jUmJDMW1acnVsRTJkRnlQ?= =?utf-8?B?bVFHUnNYei9SYWYzN1oyaEhpU3JaSittRGZVWXBnTkQrVlY4YmpyYXNwenoz?= =?utf-8?B?TVhNRmhxRHJhWnV5UWN3cEsyMDZrcUllR3BvaStIQjQ3T29hdGZScWJmWklS?= =?utf-8?B?bXZlSldlSHFZOUNxdURhcFZwZTNOYmRCanlUTWk4YTBIb1ROQUpTbHRSREtC?= =?utf-8?B?Z0NRMzRkWXVKejM1dUh6dy83dDEzcXVFcDlBSFRLZlFOVlI4WVNFWU5ONjlN?= =?utf-8?B?eUk3bWhlREFHWHNtbGZHb3FrQ0VGWU0xSVIrNFEwbm9yNERQdUwyQ001K1hu?= =?utf-8?B?Mk5TZ2ZySEN1cmJIdkl3MGFBYWZvS2Fsem5PYm4rRFl1KzRIYmJ6UVJTc3Z6?= =?utf-8?B?c2VZQ3V2d01RVjRPazl1Q09saElWRFpWZnV2TnV1RExNMVl0UDRadHdQL09Q?= =?utf-8?B?ZjUrZTVMRnZqdVhra2Q4RCtkeGhVRW1Gb053TmtxRXpwZnNIbERKZUR1Wkxy?= =?utf-8?B?bVJYQXhGVnlNcWtzakdWbS9IV3lndkZEMS9INlpsSWF1bCtWbW1zTEF1TUd2?= =?utf-8?B?K29BbC9JWVlWRnh3bHc3ZmxVeTV6MVdocC9lOFpDMEl3K3BoaVkyb3JrbEs5?= =?utf-8?Q?fIrhqH?= X-Forefront-Antispam-Report: CIP:216.228.117.161; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge2.nvidia.com; CAT:NONE; SFS:(13230040)(376014)(36860700013)(1800799024)(82310400026); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jun 2025 10:40:06.8043 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 22a94b4c-7058-47cd-c849-08dda7420034 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.161]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SA2PEPF00003AE7.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB8571 X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org Hi, On Tue, May 06, 2025 at 07:05:13AM +0000, Li, Tao wrote: > Hi All, > > I am experimenting async template APIs to install flow rules to perform matching on IPv6 packets containing TCP payload, using DPDK 24.11.2. However, I found that creating a pattern template that tries to match both the source and destination IPv6 addresses results in an error. In the experiment, the following testpmd commands were used. > > > port stop 2 > port stop 1 > port stop 0 > flow configure 2 queues_number 1 queues_size 10 counters_number 0 aging_counters_number 0 meters_number 0 flags 0 > flow configure 0 queues_number 1 queues_size 10 counters_number 0 aging_counters_number 0 meters_number 0 flags 0 > flow configure 1 queues_number 1 queues_size 10 counters_number 0 aging_counters_number 0 meters_number 0 flags 0 > port start all > > # command leading to the error, only matching src or dst address works > flow pattern_template 0 create transfer relaxed no pattern_template_id 10 template represented_port ethdev_port_id is 1 / eth type is 0x86dd / ipv6 dst is ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff src is ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff proto is 0x0006 / tcp src is 0xffff / end > > flow actions_template 0 create transfer actions_template_id 10 template represented_port / end mask represented_port / end > > flow template_table 0 create group 0 priority 0 transfer wire_orig table_id 5 rules_number 8 pattern_template 10 actions_template 10 > > flow queue 0 create 0 template_table 5 pattern_template 0 actions_template 0 postpone no pattern represented_port ethdev_port_id is 0 / eth type is 0x86dd / ipv6 dst is 2001:0db8:beef:0001::1src is fdbe:ef00:dead:beef::2 proto is 0x0006 / tcp src is 0x07d2 / end actions represented_port ethdev_port_id 2 / end > flow push 0 queue 0 > > > The error emitted from the driver is: > > mlx5_net: [mlx5dr_matcher_create]: Failed to initialise matcher: 7 > Pattern template #10 destroyed > port_flow_complain(): Caught PMD error type 1 (cause unspecified): failed to validate pattern template: Argument list too long > > > One possible mitigation trick is to use two connected groups of flow rules to match the IPv6 source and destination addresses separately, which of course makes the template and flow rule creation more complicated. Thus, I would like to ask: is it the intended behavior, that matching of source and destination IPv6 addresses at a single pattern template is NOT supported, as observed in the above experiment? What kind of NIC are you using? With NVIDIA NICs, matching on both IPv6 addresses in a single flow rule is supported only with BlueField-3 or newer NIC. On older NICs, the solution you mentioned (with 2 separate groups) must be applied. Best regards, Dariusz Sosnowski