From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
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 <dev@dpdk.org>; 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 <pbhagavatula@marvell.com>
To: Stephen Hemminger <stephen@networkplumber.org>
CC: Jerin Jacob Kollanukkaran <jerinj@marvell.com>,
 "Honnappa.Nagarahalli@arm.com" <Honnappa.Nagarahalli@arm.com>, "nd@arm.com"
 <nd@arm.com>, Konstantin Ananyev <konstantin.v.ananyev@yandex.ru>,
 "dev@dpdk.org" <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: <PH0PR18MB4086D0DE9A952EE5DC1B6A5FDE4A9@PH0PR18MB4086.namprd18.prod.outlook.com>
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 <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org


> On Tue, 23 May 2023 20:09:20 +0530
> <pbhagavatula@marvell.com> wrote:
>=20
> > From: Pavan Nikhilesh <pbhagavatula@marvell.com>
> >
> > Improve reassembly lookup performance by using NEON intrinsics for
> > key validation.
> >
> > Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
> > ---
> >  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.