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 A1CA2430EC; Thu, 24 Aug 2023 09:56:11 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4CC2A410EE; Thu, 24 Aug 2023 09:56:11 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id DC1D240EE1 for ; Thu, 24 Aug 2023 09:56:08 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 37O72Ro9001842; Thu, 24 Aug 2023 00:56:08 -0700 Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2174.outbound.protection.outlook.com [104.47.55.174]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3sn20cxjm9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 24 Aug 2023 00:56:07 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IVlRnY6B2WJ/47EDjH7k4YZs6oKa+96ogL8laMrLv0t9xCR6iYXZo7XUitVYg9C7BDihSrC6mqcvCrLz/aDawERESojksjJQed583bODNBfT0zQ89hH4mPgfen4QPux3WJS4AHclZ2HYn5adtj72UKuMEg1zQIEmRpM3AMACK3u0dFBOw22mal1mDXdPmizJ38TuEQQ1oxI4vmdbcAZhbVHgZ8pR887pyxF8/DPCupJYW+QMI3b6Ba+PqN+Q5qZePaE59ZPeyncM86XMOoZOXcNkYCKNiy/XF8Vwt2h71450jW7zm1kbPU2uacHIuMUd/djr4cPHCqjqDF/pcle0AQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=OKh8WZWdA1CYGQvDDRaI9xWBaRuoXZ/ayEZu6gIl/Fs=; b=g7ZbpyZpNaXzrB7gqUlb/8gX8YK7+Cx0LvvgGSmYT3MXt/Jrzxokeh1FGulMXt1Uf0A1cA91SIUPVgQsokXnn3YB9Yn/EISJ9IIHM9IRRqRM9D519iEzguX0I8Me6RSMDk7xnh1Qzc0L6bZeyjTtgdR3Xak3h5So73Abxyq4Hw7eGcYiG9xxwOeldIsquJUAJPCQl0FoxbsaTYN0PI3JkZceZbwl6VXPTLHLEe9asqGnaVEtHl7XLzkdKv690G9SaF/fg6oAn+nLw3h3QQyr5lPXQArvcrASLsHeyaOpJyMJY0JJ65GNBcWtMR8ydgosE+hcrNF3mNIflPDRQqE1Aw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OKh8WZWdA1CYGQvDDRaI9xWBaRuoXZ/ayEZu6gIl/Fs=; b=kxJMizamxmSkY2z1nzaZThNPulv7ZgXKBnrR9xBF4uKSyNiqF2+nK+vfaGZjMt81mhn9A5JWB5iiQhUqgjgJfoHg6bt0doJrXyjMJdl7vqOHKrRKgRx6Cs6MDxn7qZFJTQOtPygRxI1koj7gv8k95v8Xm6xq1o/QT+ltHzyHVMg= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by DM4PR18MB5526.namprd18.prod.outlook.com (2603:10b6:8:18b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.27; Thu, 24 Aug 2023 07:55:19 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::1d3e:39e7:f3f1:a67d]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::1d3e:39e7:f3f1:a67d%7]) with mapi id 15.20.6699.027; Thu, 24 Aug 2023 07:55:19 +0000 From: Akhil Goyal To: Anoob Joseph , Jerin Jacob Kollanukkaran , Konstantin Ananyev CC: Hemant Agrawal , "dev@dpdk.org" , Vidya Sagar Velumuri , "david.coyle@intel.com" , "kai.ji@intel.com" , "kevin.osullivan@intel.com" , Ciara Power , "marcinx.smoczynski@intel.com" Subject: RE: [RFC PATCH 1/2] security: add fallback security processing and Rx inject Thread-Topic: [RFC PATCH 1/2] security: add fallback security processing and Rx inject Thread-Index: AQHZzElOng4rrp4RpkyCdyhgg4E+Xq/5JAcA Date: Thu, 24 Aug 2023 07:55:19 +0000 Message-ID: References: <20230811114510.576-1-anoobj@marvell.com> In-Reply-To: <20230811114510.576-1-anoobj@marvell.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-dg-rorf: true x-dg-ref: =?us-ascii?Q?PG1ldGE+PGF0IG5tPSJib2R5LnR4dCIgcD0iYzpcdXNlcnNcZ2FraGlsXGFw?= =?us-ascii?Q?cGRhdGFccm9hbWluZ1wwOWQ4NDliNi0zMmQzLTRhNDAtODVlZS02Yjg0YmEy?= =?us-ascii?Q?OWUzNWJcbXNnc1xtc2ctOGY4MzRhN2ItNDI1My0xMWVlLWEwOWMtOTRlNmY3?= =?us-ascii?Q?NjYxOTA3XGFtZS10ZXN0XDhmODM0YTdjLTQyNTMtMTFlZS1hMDljLTk0ZTZm?= =?us-ascii?Q?NzY2MTkwN2JvZHkudHh0IiBzej0iMzg4OSIgdD0iMTMzMzczMzczMTY0NTA5?= =?us-ascii?Q?MjE3IiBoPSJGZXlnVzk5blM0c2t1d0k5ZThSbDdlMTJERjA9IiBpZD0iIiBi?= =?us-ascii?Q?bD0iMCIgYm89IjEiIGNpPSJjQUFBQUVSSFUxUlNSVUZOQ2dVQUFONFBBQUFo?= =?us-ascii?Q?V1BkUllOYlpBVVZQMzgrdGRtbGNSVS9mejYxMmFWd1pBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBSEFBQUFCdUR3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?RUFBUUVCQUFBQTlSZW5Md0NBQVFBQUFBQUFBQUFBQUo0QUFBQmhBR1FBWkFC?= =?us-ascii?Q?eUFHVUFjd0J6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFF?= =?us-ascii?Q?QUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUdNQWRRQnpBSFFBYndCdEFGOEFjQUJs?= =?us-ascii?Q?QUhJQWN3QnZBRzRBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQUFB?= =?us-ascii?Q?QUFDZUFBQUFZd0IxQUhNQWRBQnZBRzBBWHdCd0FHZ0Fid0J1QUdVQWJnQjFB?= =?us-ascii?Q?RzBBWWdCbEFISUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCakFIVUFj?= =?us-ascii?Q?d0IwQUc4QWJRQmZBSE1BY3dCdUFGOEFaQUJoQUhNQWFBQmZBSFlBTUFBeUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-refone: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBZ0FBQUFBQW5nQUFBR01B?= =?us-ascii?Q?ZFFCekFIUUFid0J0QUY4QWN3QnpBRzRBWHdCckFHVUFlUUIzQUc4QWNnQmtB?= =?us-ascii?Q?SE1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFRQUFBQUFBQUFBQ0FBQUFBQUNlQUFBQVl3QjFBSE1BZEFCdkFHMEFY?= =?us-ascii?Q?d0J6QUhNQWJnQmZBRzRBYndCa0FHVUFiQUJwQUcwQWFRQjBBR1VBY2dCZkFI?= =?us-ascii?Q?WUFNQUF5QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFB?= =?us-ascii?Q?QUlBQUFBQUFKNEFBQUJqQUhVQWN3QjBBRzhBYlFCZkFITUFjd0J1QUY4QWN3?= =?us-ascii?Q?QndBR0VBWXdCbEFGOEFkZ0F3QURJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQUFnQUFBQUFBbmdBQUFH?= =?us-ascii?Q?UUFiQUJ3QUY4QWN3QnJBSGtBY0FCbEFGOEFZd0JvQUdFQWRBQmZBRzBBWlFC?= =?us-ascii?Q?ekFITUFZUUJuQUdVQVh3QjJBREFBTWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQVFBQUFBQUFBQUFDQUFBQUFBQ2VBQUFBWkFCc0FIQUFYd0J6QUd3?= =?us-ascii?Q?QVlRQmpBR3NBWHdCakFHZ0FZUUIwQUY4QWJRQmxBSE1BY3dCaEFHY0FaUUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reftwo: =?us-ascii?Q?QUFBQUFBQUFBQUJBQUFBQUFBQUFBSUFBQUFBQUo0QUFBQmtBR3dBY0FCZkFI?= =?us-ascii?Q?UUFaUUJoQUcwQWN3QmZBRzhBYmdCbEFHUUFjZ0JwQUhZQVpRQmZBR1lBYVFC?= =?us-ascii?Q?c0FHVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFB?= =?us-ascii?Q?QUFBQUFBQWdBQUFBQUFuZ0FBQUdVQWJRQmhBR2tBYkFCZkFHRUFaQUJrQUhJ?= =?us-ascii?Q?QVpRQnpBSE1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQUFBQUFD?= =?us-ascii?Q?ZUFBQUFiUUJoQUhJQWRnQmxBR3dBWHdCd0FISUFid0JxQUdVQVl3QjBBRjhB?= =?us-ascii?Q?YmdCaEFHMEFaUUJ6QUY4QVl3QnZBRzRBWmdCcEFHUUFaUUJ1QUhRQWFRQmhB?= =?us-ascii?Q?R3dBWHdCaEFHd0Fid0J1QUdVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCdEFHRUFjZ0Iy?= =?us-ascii?Q?QUdVQWJBQmZBSEFBY2dCdkFHb0FaUUJqQUhRQVh3QnVBR0VBYlFCbEFITUFY?= =?us-ascii?Q?d0J5QUdVQWN3QjBBSElBYVFCakFIUUFaUUJrQUY4QVlRQnNBRzhBYmdCbEFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVB?= =?us-ascii?Q?QUFBQUFBQUFBZ0FBQUFBQW5nQUFBRzBBWVFCeUFIWUFaUUJzQUY4QWNBQnlB?= =?us-ascii?Q?RzhBYWdCbEFHTUFkQUJmQUc0QVlRQnRBR1VBY3dCZkFISUFaUUJ6QUhRQWNn?= =?us-ascii?Q?QnBBR01BZEFCbEFHUUFYd0JvQUdVQWVBQmpBRzhBWkFCbEFITUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQ0FBQUFB?= =?us-ascii?Q?QUNlQUFBQWJRQmhBSElBZGdCbEFHd0FiQUJmQUdFQWNnQnRBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-refthree: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUlB?= =?us-ascii?Q?QUFBQUFKNEFBQUJ0QUdFQWNnQjJBR1VBYkFCc0FGOEFad0J2QUc4QVp3QnNB?= =?us-ascii?Q?R1VBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQUFnQUFBQUFBbmdBQUFHMEFZ?= =?us-ascii?Q?UUJ5QUhZQVpRQnNBR3dBWHdCd0FISUFid0JxQUdVQVl3QjBBRjhBWXdCdkFH?= =?us-ascii?Q?UUFaUUJ6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQVFBQUFBQUFBQUFDQUFBQUFBQ2VBQUFBYlFCaEFISUFkZ0JsQUd3QWJB?= =?us-ascii?Q?QmZBSEFBY2dCdkFHb0FaUUJqQUhRQVh3QmpBRzhBWkFCbEFITUFYd0JrQUdr?= =?us-ascii?Q?QVl3QjBBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFB?= =?us-ascii?Q?SUFBQUFBQUo0QUFBQnRBR0VBY2dCMkFHVUFiQUJzQUY4QWNBQnlBRzhBYWdC?= =?us-ascii?Q?bEFHTUFkQUJmQUc0QVlRQnRBR1VBY3dCZkFHTUFid0J1QUdZQWFRQmtBR1VB?= =?us-ascii?Q?YmdCMEFHa0FZUUJzQUY4QWJRQmhBSElBZGdCbEFHd0FiQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUcw?= =?us-ascii?Q?QVlRQnlBSFlBWlFCc0FHd0FYd0J3QUhJQWJ3QnFBR1VBWXdCMEFGOEFiZ0Jo?= =?us-ascii?Q?QUcwQVpRQnpBRjhBWXdCdkFHNEFaZ0JwQUdRQVpRQnVBSFFBYVFCaEFHd0FY?= =?us-ascii?Q?d0J0QUdFQWNnQjJBR1VBYkFCc0FGOEFid0J5QUY4QVlRQnlBRzBBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reffour: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQUFBQUFDZUFB?= =?us-ascii?Q?QUFiUUJoQUhJQWRnQmxBR3dBYkFCZkFIQUFjZ0J2QUdvQVpRQmpBSFFBWHdC?= =?us-ascii?Q?dUFHRUFiUUJsQUhNQVh3QmpBRzhBYmdCbUFHa0FaQUJsQUc0QWRBQnBBR0VB?= =?us-ascii?Q?YkFCZkFHMEFZUUJ5QUhZQVpRQnNBR3dBWHdCdkFISUFYd0JuQUc4QWJ3Qm5B?= =?us-ascii?Q?R3dBWlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCdEFHRUFjZ0IyQUdV?= =?us-ascii?Q?QWJBQnNBRjhBY0FCeUFHOEFhZ0JsQUdNQWRBQmZBRzRBWVFCdEFHVUFjd0Jm?= =?us-ascii?Q?QUhJQVpRQnpBSFFBY2dCcEFHTUFkQUJsQUdRQVh3QnRBR0VBY2dCMkFHVUFi?= =?us-ascii?Q?QUJzQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFB?= =?us-ascii?Q?QUFBQUFBZ0FBQUFBQW5nQUFBRzBBWVFCeUFIWUFaUUJzQUd3QVh3QndBSElB?= =?us-ascii?Q?YndCcUFHVUFZd0IwQUY4QWJnQmhBRzBBWlFCekFGOEFjZ0JsQUhNQWRBQnlB?= =?us-ascii?Q?R2tBWXdCMEFHVUFaQUJmQUcwQVlRQnlBSFlBWlFCc0FHd0FYd0J2QUhJQVh3?= =?us-ascii?Q?QmhBSElBYlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQ0FBQUFBQUNl?= =?us-ascii?Q?QUFBQWJRQmhBSElBZGdCbEFHd0FiQUJmQUhRQVpRQnlBRzBBYVFCdUFIVUFj?= =?us-ascii?Q?d0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFCQUFBQUFBQUFBQUlBQUFBQUFKNEFBQUJ0QUdFQWNnQjJB?= =?us-ascii?Q?R1VBYkFCc0FGOEFkd0J2QUhJQVpBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFB?= =?us-ascii?Q?QUFBQUFBQUFnQUFBQUFBIi8+PC9tZXRhPg=3D=3D?= x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|DM4PR18MB5526:EE_ x-ms-office365-filtering-correlation-id: 847bafe3-8dc6-4696-c28f-08dba477765b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dku2BHIYhA97kH9RcIvtS1Sn6y2/5LrsyI5mR4Pph2ypDJza3w41QI2pL+6WlNASuDvwoKiEVmA63jYHTO66muWG8Nx9De/FPE8cvot0e/cqOc4BtrjkL/RsOwNHrjQwKE/5FoL7RR6lZ7nCOGsw8+fDHyXTxwWd0ymFby1mkjAHTdf5/DlruKxnnuL4VSPCgYZQSNC9oVVUsnDrvgeRGukkgK36TG3hPdlaZV36pmbyXHo6CXSA7UpiZb6wwL8enj6lOlWrFRZrzcCAO9e3K8qoGLGexCkYdpGGmyi4Zl9/XvhYXqpqnMkY9zgoCKs9ehWWGNi7GesaFfn+r/UGkR2JEh5WlCpNXY+eakarHYHgGyjhFAhPXnokIJMz8EVJnL2qqkjUwP+KpvHrDO5AToIMkdlYpHc1UHldyzf8lQXTqmcDlksWdr9orkftkDgwlnmWhZMDi6Lyneb5QCRHf6ftQIPqug5RZaeAKd3UeeG/0ZURbasAUXM8PAV/d1wn0y4cOEhe9hcnynR+wuvHMTHraebTHafYcRhGa1qz6xehamPLvegSxVIAjnfT5622GdLR61i5gjLNmACdxMFcDwyGlkXyUBIL90/WIvDAYxzMb4cL8s8uYqZwHC1bc4Ne x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB4484.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(376002)(136003)(39860400002)(366004)(346002)(1800799009)(186009)(451199024)(52536014)(8936002)(4326008)(8676002)(83380400001)(15650500001)(5660300002)(55016003)(33656002)(71200400001)(38070700005)(38100700002)(122000001)(66946007)(66556008)(76116006)(64756008)(54906003)(66446008)(66476007)(316002)(110136005)(478600001)(41300700001)(9686003)(2906002)(86362001)(6506007)(7696005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?uy26FU05/uwqgSnIhWSPVm9MexpYruwYnElxGVSSXDg66B7H42H7tLA/jvob?= =?us-ascii?Q?uBNFZXQrOlBpVBbtzCIfs3v43QQRcPCoc4vuCp1eAyqlD9sFvKy3NIwAP7ol?= =?us-ascii?Q?T3olCryu97DqVnEU3VetUi6APYHWor28/AVVWCkIiRIwHRYhP7mSJ/7xnGBY?= =?us-ascii?Q?jDfAHJD9UuEbHPI+qyXon37P24pWhPPMzoQhItj3mRKvvfnfy9IPLmXXzeY7?= =?us-ascii?Q?i3uWEr/v8HN81ORYoWdZMTxhNKbibuHr5DfpO7+JY9FVq1CKLTCQx+AQVSPx?= =?us-ascii?Q?jeX4JHaIeF51w6sqhmFA6rewbms+XHe3TNg2OXRwMgrJI1wvxtMVQGMxrduw?= =?us-ascii?Q?rtu56gumz5W+z00xNPs/IztcAMn2j/yP9Lk0vN09xoBhZeZkIj5G6jANZH96?= =?us-ascii?Q?oz/uegkPrIJOXWRDUTYpXpmjOIscEsFoo+IMKFzjuuj2QpRAXTnKXinglKV8?= =?us-ascii?Q?8HfqTGCgf18yN4b+Zcv18TqZfMrXtdtyoWg9yErx//vdNpVO2K+g3vP2EOrn?= =?us-ascii?Q?oMLt19wC6tTK5U5TLHdKf0Fb7fksxFNwMqFvz4vZYzwoAqSjx+LbRFHy/YMx?= =?us-ascii?Q?nZRfSsDGDe2qU09UW6Whv/BMDlezJIEv4hlZ5g0QpEh0d6BI5Ja5PIknV33b?= =?us-ascii?Q?NmxmCdg4/zsiXkeAy/wHMQTl6SGpcBQT3fdzdTTlxCXqqZvjzS+RmPvM+1bZ?= =?us-ascii?Q?gD50ynea5mdOmrxpos4WJKcnYplxetu0tuc1X5URk/he1uCmz3DoCe2Crw54?= =?us-ascii?Q?wVT8w5K+oNF+Dtaov15Hy/7kbE7NJ90p73rmVF5IcfGIxzXn0MVkjk42jSvg?= =?us-ascii?Q?D3IgqKrN5Vk9bu/cfC5E4doYYU/7ynBRhYuxebSqF89toai8HMFLWDN87bpq?= =?us-ascii?Q?1PUkfNlP9vJtVzMFMGiAJs2QdzK0lFT/Kb5/85ntEjNsVfNKYKGPhEzgPcgn?= =?us-ascii?Q?L0VpRzaXaVcweGUjC5Ad/iGCtMeaXPIRMeZNIqznXhaNW86BImYZRGuUqmBQ?= =?us-ascii?Q?saFk2zrj1TawN5bdptBvpQUEbq5zx76kmlGq8UMYJFzm8JIj0eELEjt4h6zG?= =?us-ascii?Q?RUrFb+hGRTutxKdUY37g/AWMb9OXOr3yEPWrfnnFGp6VJHZrHvSLwF4e6iUC?= =?us-ascii?Q?VP7sktMhepeZe6Ybc9/lwQOcfJd+ncF+wcSzPyq497LgxtLPD+Zus08j0MNo?= =?us-ascii?Q?gs1yyCKqyBiHCNst+eFbC0fGgQ/nNG3XParY2++pS99sjvX1f2jtdb7zSS7S?= =?us-ascii?Q?A9dPQRGjRwE5bK8jLjyo7eHb8nRc5N0CA4PwqL6F9aZDuBfEYTQr5OYhqKNc?= =?us-ascii?Q?94kK1wkHRmgV5nrD5WjYawGqnMgRNF+su7PqQvF8RE06uMjnY0ZMs10ex4jp?= =?us-ascii?Q?5yTqFQiCjz3c3vxNlz8q+O2cgSfaxR6qwQ2Db4+aUg9p+uCtN+DLfb4S3jqO?= =?us-ascii?Q?oUL/fSd1Jm4YQoZ/pZg9NFM/RQsMqiL1wuMlk2R6qO2Gp/1ZJ+OJm2zQAgzf?= =?us-ascii?Q?/2yWZp3UJwb9ar5t2N05vBrFktsXB3MJ6NTnsDVjMFb+09sS4y/nqUcIkA?= =?us-ascii?Q?=3D=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR18MB4484.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 847bafe3-8dc6-4696-c28f-08dba477765b X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Aug 2023 07:55:19.6410 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: G9Fn2D2W5T6kIV7KhVWAo+CdnQTmelZeW5J5HsGLOLwkjb/IRnzBmflcnso6XoPaQLUmrM08DvZSUanXh6M0ow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR18MB5526 X-Proofpoint-GUID: SEZgBE8AATZZbNBi6UeHwb2JxsPlK9H5 X-Proofpoint-ORIG-GUID: SEZgBE8AATZZbNBi6UeHwb2JxsPlK9H5 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.957,Hydra:6.0.601,FMLib:17.11.176.26 definitions=2023-08-24_05,2023-08-22_01,2023-05-22_02 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 > +/** > + * Perform security processing of packets and do Rx inject after process= ing. > + * > + * Rx inject would behave similarly to ethdev loopback but with the addi= tional > + * security processing. In case of ethdev loopback, application would be > + * submitting packets to ethdev Tx queues and would be received as is fr= om > + * ethdev Rx queues. With Rx inject, packets would be received after sec= urity > + * processing from ethdev Rx queues. > + * > + * With inline protocol offload capable ethdevs, Rx injection can be use= d to > + * handle packets which failed the regular security Rx path. This can be= due to > + * cases such as outer fragmentation, in which case applications can > reassemble > + * the fragments and then subsequently submit for inbound processing and= Rx > + * injection, so that packets are received as regular security processed > + * packets. > + * > + * With lookaside protocol offload capable cryptodevs, Rx injection can = be > used > + * to perform packet parsing after security processing. This would allow= for > + * re-classification after security protocol processing is done. The eth= dev port > + * on which the packet would be received would be based on rte_flow rule= s > + * matching the packet after security processing. Also, since the packet= would > + * be identical to an inline protocol processed packet, eth devices shou= ld have > + * security enabled (`RTE_ETHDEV_RX_SECURITY_F`). > + * > + * Since the packet would be received back from ethdev Rx queues, it is > expected > + * that application retains/adds L2 header with the mbuf field 'l2_len' > + * reflecting the size of L2 header in the packet. > + * > + * If `hash.fdir.h` field is set in mbuf, it would be treated as the val= ue for > + * `MARK` pattern for the subsequent rte_flow parsing. > + * > + * @param ctx Security ctx > + * @param pkts The address of an array of *nb_pkts* pointers > to > + * *rte_mbuf* structures which contain the > packets. > + * @param sess The address of an array of *nb_pkts* pointers > to > + * *rte_security_session* structures > corresponding > + * to each packet. > + * @param nb_pkts The maximum number of packets to process. > + * > + * @return > + * The number of packets successfully injected to ethdev Rx. The retur= n > + * value can be less than the value of the *nb_pkts* parameter when th= e > + * PMD internal queues have been filled up. > + */ > +__rte_experimental > +static inline uint16_t > +rte_security_inb_pkt_rx_inject(struct rte_security_ctx *ctx, > + struct rte_mbuf **pkts, > + struct rte_security_session **sess, > + uint16_t nb_pkts) rte_security_session is internal to library and not exposed. Also security_ctx is planned to be made internal. Can we make this as non-inline function and add as part of rte_security_op? I believe this is a fallback flow, which means not very performance intensi= ve. > +{ > +#ifdef RTE_DEBUG > + RTE_PTR_OR_ERR_RET(ctx, 0); > + RTE_PTR_OR_ERR_RET(ctx->ops, 0); > + RTE_FUNC_PTR_OR_ERR_RET(ctx->inb_pkt_rx_inject, 0); > +#endif > + return ctx->inb_pkt_rx_inject(ctx->device, pkts, sess, nb_pkts); > +} > + > + > struct rte_security_macsec_secy_stats { > uint64_t ctl_pkt_bcast_cnt; > uint64_t ctl_pkt_mcast_cnt; > diff --git a/lib/security/version.map b/lib/security/version.map > index b2097a969d..99d43dbeef 100644 > --- a/lib/security/version.map > +++ b/lib/security/version.map > @@ -15,6 +15,7 @@ EXPERIMENTAL { >=20 > __rte_security_set_pkt_metadata; > rte_security_dynfield_offset; > + rte_security_inb_pkt_rx_inject; > rte_security_macsec_sa_create; > rte_security_macsec_sa_destroy; > rte_security_macsec_sa_stats_get; > -- > 2.25.1