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 1BDF542BD3; Mon, 29 May 2023 15:17:21 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DD84B40EDF; Mon, 29 May 2023 15:17:20 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id B744840151 for ; Mon, 29 May 2023 15:17:19 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34SMvEnv031127; Mon, 29 May 2023 06:17:14 -0700 Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2168.outbound.protection.outlook.com [104.47.58.168]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3quf7pedky-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 29 May 2023 06:17:14 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X2tEXCa5iLoloajQXvUqTOS2YZGxxFOjr05YOEhV+iaOkaqnwUxro+0XjAHQ4wewvhCm3Jppv8+3PnQAxZUeaFpbg4fuUeNw8l7wCmG6FIdkLbofSRmgC7vfDSjs35Q97o4Xc1edjlKsMK73cLacUXHwfz3Xlq5O/d3b6VY5crQbsMy9siviLUnuF+u1aLCznl69+gAJ/NGY5iPn8s7Dam4FG50Cg2A3J1DzDxmRRuW/G1XN6ZgxWu7gkF6rTpoAWpSj4uk4gkpQP4yYGS1VN+7oA0BnrUB69DlPh0ZgdG9g8cXywLY66Jr6MeSgyIUBBAlSUpcq1XDl9VQDzyoOyg== 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=97iEETORtPnfD18NBab/qy7KfQuqBVq1JYfDHKe0azw=; b=j4zg+tA5kt/1QTRs1hqum6dqbcxjUWKwDkMISvjpvcGIJ19JcEW7N1AOwbQw9QEiN8bmj40kDI7u6Lv5gfQ7C//4y85kULUGGBrjKU3vUBCDH5dIx/RgMOtp4+kVfya51rJ/Bp3wL8T5ge2JSL0F+cUsbzHm1Ad5o8Le+4CdCr4bIu4NYlwBboy99oC88s/SiuFIJ+1gsKH0re7rW03vSCwbvsepdna6HiiepNiHaXw+ZWKLYgR+mLyBE4/guDOndd+m0E72j23TyHG1c938Sr82R0nR5853O1CfRne4ykcv83ETekhng46OrtI795yop5QuEddrhm0oS4YdgksRjg== 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=97iEETORtPnfD18NBab/qy7KfQuqBVq1JYfDHKe0azw=; b=QFSDBadzFeaMpXqMDnGNCgwVQ6S6b2h70C28BxqVlNq4AfWfx2cmMUp/Pig61GlehjxJcKNUcJC+V8FsVQ38vhjE/gYf5Yl7MEfojycIgYd8a0qBBIdbhzihhq7lnM0nGjiP1ah1vX+hrUNrjdEo1Pw7KT+I3abwTNW+0uxvm9s= Received: from PH0PR18MB4086.namprd18.prod.outlook.com (2603:10b6:510:3::9) by SJ0PR18MB4060.namprd18.prod.outlook.com (2603:10b6:a03:2e4::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.15; Mon, 29 May 2023 13:17:09 +0000 Received: from PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::398e:edab:a413:7ef9]) by PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::398e:edab:a413:7ef9%3]) with mapi id 15.20.6433.022; Mon, 29 May 2023 13:17:09 +0000 From: Pavan Nikhilesh Bhagavatula To: Stephen Hemminger CC: Jerin Jacob Kollanukkaran , "Honnappa.Nagarahalli@arm.com" , "nd@arm.com" , Konstantin Ananyev , "dev@dpdk.org" Subject: RE: [EXT] Re: [PATCH v2 2/3] ip_frag: improve reassembly lookup performance Thread-Topic: [EXT] Re: [PATCH v2 2/3] ip_frag: improve reassembly lookup performance Thread-Index: AQHZjYRjLK5VC7n3T0azlsiGSfr3Tq9ocWQAgAjSHBA= Date: Mon, 29 May 2023 13:17:09 +0000 Message-ID: References: <20230523125413.6324-1-pbhagavatula@marvell.com> <20230523143921.7420-1-pbhagavatula@marvell.com> <20230523143921.7420-2-pbhagavatula@marvell.com> <20230523153044.67619821@hermes.local> In-Reply-To: <20230523153044.67619821@hermes.local> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-dg-ref: =?us-ascii?Q?PG1ldGE+PGF0IG5tPSJib2R5LnR4dCIgcD0iYzpcdXNlcnNccGJoYWdhdmF0?= =?us-ascii?Q?dWxhXGFwcGRhdGFccm9hbWluZ1wwOWQ4NDliNi0zMmQzLTRhNDAtODVlZS02?= =?us-ascii?Q?Yjg0YmEyOWUzNWJcbXNnc1xtc2ctMWI5YzFkYzItZmUyMy0xMWVkLWI2Y2Qt?= =?us-ascii?Q?NGMwMzRmNWZhYTMyXGFtZS10ZXN0XDFiOWMxZGM0LWZlMjMtMTFlZC1iNmNk?= =?us-ascii?Q?LTRjMDM0ZjVmYWEzMmJvZHkudHh0IiBzej0iMTM3OCIgdD0iMTMzMjk4Mzk4?= =?us-ascii?Q?MjY5MTQ0NTMwIiBoPSIwKyt5amtZdkU3UHlWOUtHdjYyanB3WWxiSU09IiBp?= =?us-ascii?Q?ZD0iIiBibD0iMCIgYm89IjEiIGNpPSJjQUFBQUVSSFUxUlNSVUZOQ2dVQUFL?= =?us-ascii?Q?SU9BQURTL2ZYZEw1TFpBZVRHRjRkYWg1c1Y1TVlYaDFxSG14VVhBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBSEFBQUFBeURnQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBRUFBUUVCQUFBQVIveFhoZ0NBQVFBQUFBQUFBQUFBQUo0QUFBQmhB?= =?us-ascii?Q?R1FBWkFCeUFHVUFjd0J6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFFQUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUdNQWRRQnpBSFFBYndCdEFG?= =?us-ascii?Q?OEFjQUJsQUhJQWN3QnZBRzRBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFB?= =?us-ascii?Q?QUNBQUFBQUFDZUFBQUFZd0IxQUhNQWRBQnZBRzBBWHdCd0FHZ0Fid0J1QUdV?= =?us-ascii?Q?QWJnQjFBRzBBWWdCbEFISUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFC?= =?us-ascii?Q?akFIVUFjd0IwQUc4QWJRQmZBSE1BY3dCdUFGOEFaQUJoQUhNQWFBQmZBSFlB?= =?us-ascii?Q?TUFBeUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-refone: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBZ0FBQUFBQW5n?= =?us-ascii?Q?QUFBR01BZFFCekFIUUFid0J0QUY4QWN3QnpBRzRBWHdCckFHVUFlUUIzQUc4?= =?us-ascii?Q?QWNnQmtBSE1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFRQUFBQUFBQUFBQ0FBQUFBQUNlQUFBQVl3QjFBSE1BZEFC?= =?us-ascii?Q?dkFHMEFYd0J6QUhNQWJnQmZBRzRBYndCa0FHVUFiQUJwQUcwQWFRQjBBR1VB?= =?us-ascii?Q?Y2dCZkFIWUFNQUF5QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFB?= =?us-ascii?Q?QUFBQUFBQUlBQUFBQUFKNEFBQUJqQUhVQWN3QjBBRzhBYlFCZkFITUFjd0J1?= =?us-ascii?Q?QUY4QWN3QndBR0VBWXdCbEFGOEFkZ0F3QURJQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQUFnQUFBQUFB?= =?us-ascii?Q?bmdBQUFHUUFiQUJ3QUY4QWN3QnJBSGtBY0FCbEFGOEFZd0JvQUdFQWRBQmZB?= =?us-ascii?Q?RzBBWlFCekFITUFZUUJuQUdVQVh3QjJBREFBTWdBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQVFBQUFBQUFBQUFDQUFBQUFBQ2VBQUFBWkFCc0FIQUFY?= =?us-ascii?Q?d0J6QUd3QVlRQmpBR3NBWHdCakFHZ0FZUUIwQUY4QWJRQmxBSE1BY3dCaEFH?= =?us-ascii?Q?Y0FaUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reftwo: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBSUFBQUFBQUo0QUFBQmtBR3dB?= =?us-ascii?Q?Y0FCZkFIUUFaUUJoQUcwQWN3QmZBRzhBYmdCbEFHUUFjZ0JwQUhZQVpRQmZB?= =?us-ascii?Q?R1lBYVFCc0FHVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFFQUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUdVQWJRQmhBR2tBYkFCZkFHRUFa?= =?us-ascii?Q?QUJrQUhJQVpRQnpBSE1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUF3QUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNB?= =?us-ascii?Q?QUFBQUFDZUFBQUFiUUJoQUhJQWRnQmxBR3dBWHdCd0FISUFid0JxQUdVQVl3?= =?us-ascii?Q?QjBBRjhBYmdCaEFHMEFaUUJ6QUY4QVl3QnZBRzRBWmdCcEFHUUFaUUJ1QUhR?= =?us-ascii?Q?QWFRQmhBR3dBWHdCaEFHd0Fid0J1QUdVQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCdEFH?= =?us-ascii?Q?RUFjZ0IyQUdVQWJBQmZBSEFBY2dCdkFHb0FaUUJqQUhRQVh3QnVBR0VBYlFC?= =?us-ascii?Q?bEFITUFYd0J5QUdVQWN3QjBBSElBYVFCakFIUUFaUUJrQUY4QVlRQnNBRzhB?= =?us-ascii?Q?YmdCbEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUVBQUFBQUFBQUFBZ0FBQUFBQW5nQUFBRzBBWVFCeUFIWUFaUUJzQUY4?= =?us-ascii?Q?QWNBQnlBRzhBYWdCbEFHTUFkQUJmQUc0QVlRQnRBR1VBY3dCZkFISUFaUUJ6?= =?us-ascii?Q?QUhRQWNnQnBBR01BZEFCbEFHUUFYd0JvQUdVQWVBQmpBRzhBWkFCbEFITUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFB?= =?us-ascii?Q?Q0FBQUFBQUNlQUFBQWJRQmhBSElBZGdCbEFHd0FiQUJmQUdFQWNnQnRBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-rorf: true x-dg-refthree: =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFB?= =?us-ascii?Q?QUFBQUlBQUFBQUFKNEFBQUJ0QUdFQWNnQjJBR1VBYkFCc0FGOEFad0J2QUc4?= =?us-ascii?Q?QVp3QnNBR1VBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQUFnQUFBQUFBbmdB?= =?us-ascii?Q?QUFHMEFZUUJ5QUhZQVpRQnNBR3dBWHdCd0FISUFid0JxQUdVQVl3QjBBRjhB?= =?us-ascii?Q?YmdCaEFHMEFaUUJ6QUY4QVl3QnZBRzRBWmdCcEFHUUFaUUJ1QUhRQWFRQmhB?= =?us-ascii?Q?R3dBWHdCdEFHRUFjZ0IyQUdVQWJBQnNBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQVFBQUFBQUFBQUFDQUFBQUFBQ2VBQUFBYlFCaEFISUFkZ0Js?= =?us-ascii?Q?QUd3QWJBQmZBSEFBY2dCdkFHb0FaUUJqQUhRQVh3QnVBR0VBYlFCbEFITUFY?= =?us-ascii?Q?d0JqQUc4QWJnQm1BR2tBWkFCbEFHNEFkQUJwQUdFQWJBQmZBRzBBWVFCeUFI?= =?us-ascii?Q?WUFaUUJzQUd3QVh3QnZBSElBWHdCaEFISUFiUUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFB?= =?us-ascii?Q?QUFBQUFBSUFBQUFBQUo0QUFBQnRBR0VBY2dCMkFHVUFiQUJzQUY4QWNBQnlB?= =?us-ascii?Q?RzhBYWdCbEFHTUFkQUJmQUc0QVlRQnRBR1VBY3dCZkFHTUFid0J1QUdZQWFR?= =?us-ascii?Q?QmtBR1VBYmdCMEFHa0FZUUJzQUY4QWJRQmhBSElBZGdCbEFHd0FiQUJmQUc4?= =?us-ascii?Q?QWNnQmZBR2NBYndCdkFHY0FiQUJsQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQWdBQUFBQUFu?= =?us-ascii?Q?Z0FBQUcwQVlRQnlBSFlBWlFCc0FHd0FYd0J3QUhJQWJ3QnFBR1VBWXdCMEFG?= =?us-ascii?Q?OEFiZ0JoQUcwQVpRQnpBRjhBY2dCbEFITUFkQUJ5QUdrQVl3QjBBR1VBWkFC?= =?us-ascii?Q?ZkFHMEFZUUJ5QUhZQVpRQnNBR3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= x-dg-reffour: QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUNBQUFBQUFDZUFBQUFiUUJoQUhJQWRnQmxBR3dBYkFCZkFIQUFjZ0J2QUdvQVpRQmpBSFFBWHdCdUFHRUFiUUJsQUhNQVh3QnlBR1VBY3dCMEFISUFhUUJqQUhRQVpRQmtBRjhBYlFCaEFISUFkZ0JsQUd3QWJBQmZBRzhBY2dCZkFHRUFjZ0J0QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFCdEFHRUFjZ0IyQUdVQWJBQnNBRjhBZEFCbEFISUFiUUJwQUc0QWRRQnpBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBZ0FBQUFBQW5nQUFBRzBBWVFCeUFIWUFaUUJzQUd3QVh3QjNBRzhBY2dCa0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQ0FBQUFBQUE9Ii8+PC9tZXRhPg== x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR18MB4086:EE_|SJ0PR18MB4060:EE_ x-ms-office365-filtering-correlation-id: 13ebdcef-1154-42fe-5b5d-08db604701e3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CReYAuWGPvQJXAotBp/HH/2+PR8Si272O6PuUGHZd3H5PjFqZAdkzAM/EAvt7MKT0uN3bRfIidrcQGQ8VCJiNw0Gio3vWAyEYtEozHI4jS+3OnZA/b1vadp6GPOdvp8qLBfVNBDaOHfhb/c4gxInCFlTkwd154SR5MN+ut5JqTmLZja2uKcJLTqpxwqyD1C0eLYHUZ2nOEli1eWJY4w11zIHi8Gkb7BEXwGOgyE/GM632jwYZoouJLlyK5BQsQ7x3M0ujQ+HOaJUjEomUCNkRVPXriIpSyYkm539AhoiTP5NC/OsHBbpMCpSZcg17Bf+C6/9Fg1xJMQYK4BRRryV/ornYVaZjHZVfaFCu2yVy/m8498c+oWtpQjnphv9oCTX/GXcYzQPvePNaEBaw4N/FOln0AR1uh7IcVqQJyqOfiMzCQz61zBKmuCV+adiFM9hC27nOQIWlTWthgtctrX8OnwFNXqlo9FeVKggS9n2e9YfGOHBXgwuFDa0wqv5j4eGyjmANX/TtriYXKzNYVJqA5QxKMTOneXIu1Hk99vx2GN1akZc5gIdBh/n1dHfOpu7LKmZSeQa4Coe7zzN69E2NcYs79YgnZvu1rm+jQMbXu0o6yTlaTRcJYkdKpeHsufE x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR18MB4086.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(136003)(366004)(346002)(376002)(396003)(39860400002)(451199021)(8936002)(5660300002)(52536014)(26005)(186003)(38070700005)(83380400001)(9686003)(38100700002)(122000001)(86362001)(4326008)(6506007)(41300700001)(71200400001)(55016003)(66556008)(33656002)(66446008)(8676002)(478600001)(66476007)(7696005)(316002)(6916009)(76116006)(66946007)(64756008)(2906002)(54906003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?qT+qWUiaSLzWkBEQEBcPUT4dWuf3x3tMMZt7vqM7NOw6hBCgYJ2GEPz5K+ax?= =?us-ascii?Q?J8tpVvneTTBQfBv+xxL4+2pjNc1d/cIrxLORwGCPHsAKEr01P2gdHpsCO+MX?= =?us-ascii?Q?kYQ+xLKd8OM0mK+48mmH94fq01Zw8LSRaBjVsXk05KH9gLbATiOXnPQo6fIz?= =?us-ascii?Q?3/6HI/+wfyOXMM6gkZX2gGVDAhm1aLAqzrvGXvmeRX96Ds/y9T2iMFS0A7XN?= =?us-ascii?Q?LXj18i+V/DS0mKfBnX5HGTb5uzlE8xYicWih4zPoKONxz0eUeX1i1Jj3ddba?= =?us-ascii?Q?r8hbRX0uqHjVKw48Geo8rbLWfZU+yMJoTeUn+Elsm5R3N6KbFPsZhdfurrbQ?= =?us-ascii?Q?yTMAOLe072TzylLYi6R7I8HULCvZBevjOtQRHuJ6JE1gaHZmNdo9Xzj8hUU2?= =?us-ascii?Q?eEoEA2SAYzHBrpP/hQBL5f+dspzv8X9x/F4iYvjug07rf3qR9sKtoMK9GLVc?= =?us-ascii?Q?1Yi4BD8IMddnAG3F7pRyteYyxdzAtbs/zc50vgrZmDsq0DCgNQsqhDh3leAL?= =?us-ascii?Q?ka2+QHOVB/H4IVXD0azAfBIm6ykm0LPxPhbjjiEm3tK3WWuZ4f7JUiNeauO2?= =?us-ascii?Q?4ZX6Qi7GEXCvSXjfaGBFDKCVXQZ5tJmWNvKM9j7w2aCJwrYP0rEok60IeK3v?= =?us-ascii?Q?CUWHMKVcmS4TVH33CMaaEbgC9Il5QS0XDIZdjV2M70Cd8rEmDLpx6XQC1xvj?= =?us-ascii?Q?usN7GsX8tMlTyvBVJq8+G2ILQ1Ves7/4pGnmsMW2bbR372IHgLLAk15/E32z?= =?us-ascii?Q?NRGFIsin3E7DqmeM/uemwqdS1JkKp3lEylwEgAN1Z5NSfc6tHZYbvgeb+O0T?= =?us-ascii?Q?h7BF6R+M2DYfWmBOU+sQtQAZMez+0GaGjvmmxYapMzNlWkoOAfXASOhi1L3N?= =?us-ascii?Q?Rjas9qRzYKvDdXUaOYNKAd23IR+ZeHMJ/C0MkOE3C2JW+ixNceulOjKyLEy9?= =?us-ascii?Q?JqjxYAF4aBKGZVUPEKlZ79RdjHeEBnXSAmQY0KhAd0SNeO8eNYc29MX2tcwA?= =?us-ascii?Q?t5CXMHchKYXs3eo22TxKZDyMfQdYHbCuQgrFTnUgWpGJ1JUheyzm4WZHbqPm?= =?us-ascii?Q?AS2A/4UbdCPPKaLWvZnE1FNTbdjK+D9C95pnXhM6TPXLcJVCuQzNjxtQN+6k?= =?us-ascii?Q?E4mF70BoCf1NCXzzBgC5ovN208YMBNGPA/f9FyPNOemreQh4pfHSKJ59eRDU?= =?us-ascii?Q?vO3eWB61cvbnEUvmedKKP/ZyYYaoySb46/qBrvptqszFpTtUh8Ymsatixcos?= =?us-ascii?Q?jzdSOVai5hRuRsN+tGyOuKiOSExAjlFPhXPPNnxgGbLgiBcIuvsO0zAoQZ9P?= =?us-ascii?Q?XWLjHxffcLZH+QzsAp/smD2YITvYPeZ7R3k1/6mNlUfj9E4fl4/GXelio+zx?= =?us-ascii?Q?vYg1i7RfSUUzo+FpgpOTKlh1WHeIgo4hr7fUxT1Fs2vnaLk0cD90IYDxxtFd?= =?us-ascii?Q?7DbZBX/xGkbCY5P/+t4tzTKhciILcLYVmKKdTUNImOOFOWg/U919Bhpe3182?= =?us-ascii?Q?VbEXMxCAR0vX9henYhqSO3PUG1NJPzHCtvI5nAAJRcX0pDiy5qIchzEezQYU?= =?us-ascii?Q?rstEueYOjVZ82ouwoL31rXSPhq4j3eD8n21L9WWp?= 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: PH0PR18MB4086.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 13ebdcef-1154-42fe-5b5d-08db604701e3 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 May 2023 13:17:09.3675 (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: JWK59cIYKm4oxNMLOvAhIRwRV62AhxN+dNNSHALcb7As/o/2zjhCUH1H6XkaG+izpH3gKaqvKb49qI4m4fkypo+lOMteLMt2yiG6J/L8SAw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR18MB4060 X-Proofpoint-GUID: iWwAgvwJrM5i_wSn-pg-GL8wNrzMRlG2 X-Proofpoint-ORIG-GUID: iWwAgvwJrM5i_wSn-pg-GL8wNrzMRlG2 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.176.26 definitions=2023-05-29_10,2023-05-25_03,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 > On Tue, 23 May 2023 20:09:20 +0530 > wrote: >=20 > > From: Pavan Nikhilesh > > > > Improve reassembly lookup performance by using NEON intrinsics for > > key validation. > > > > Signed-off-by: Pavan Nikhilesh > > --- > > lib/ip_frag/ip_frag_internal.c | 224 +++++++++++++++++++++++++------ > > lib/ip_frag/ip_reassembly.h | 6 + > > lib/ip_frag/rte_ip_frag_common.c | 10 ++ > > 3 files changed, 196 insertions(+), 44 deletions(-) >=20 >=20 > Using a function pointer for the lookup has some downsides. > On Intel an indirect call is slower especially with SPECTRE mitigations. >=20 The patch doesn't use direct function pointers, it stores the function id a= nd switches between them. Function ID scheme doesn't break primary/secondary process scheme even with= ASLR scheme. > The bigger issue is that indirect call will break usage from primary/seco= ndary > process with ASLR. If primary sets up table and secondary uses it the fun= ction > will be in different places. I will be dropping this patch since the performance improvement with NEON i= s negligible, there is lot of bucket=20 state that we unfortunately don't cache with the current implementation.