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 C6C6AA00C5;
	Mon, 24 Oct 2022 05:32:50 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 6976F40A89;
	Mon, 24 Oct 2022 05:32:50 +0200 (CEST)
Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com
 [67.231.148.174])
 by mails.dpdk.org (Postfix) with ESMTP id B244240A7E
 for <dev@dpdk.org>; Mon, 24 Oct 2022 05:32:48 +0200 (CEST)
Received: from pps.filterd (m0045849.ppops.net [127.0.0.1])
 by mx0a-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 29NMifRb007149;
 Sun, 23 Oct 2022 20:32:47 -0700
Received: from nam10-mw2-obe.outbound.protection.outlook.com
 (mail-mw2nam10lp2106.outbound.protection.outlook.com [104.47.55.106])
 by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3kcdvrcsx1-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);
 Sun, 23 Oct 2022 20:32:47 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=U43oMsNo13es6iFG9Ttv28bAQMDXxWtj+PicGQBHFrhH/VaCbU9gL1sqcZszrKAMe5uGOQFzgiA/TvAOfSnJekyxfBv4FtuWkisUJWqr6Ioc0gKXe208yXyrkHUIUkvA4tpdoPKeY5zNgpVmyBIrW20kB4YRZQ4Fqq7i3ibxh5NzJRb86hnfE+gAKHkBBjrp2lSw80NIzVDNn5U27ILrKT5h9NCrcPCjFbEVn098z0p19ry1Tlf/3SwTQ62twECllbFu8Oua48rFZfaWZzNP2pT2hBt3rtgV1mSwNdI2giu3W6ZpWK4sLN/9Vloe86wLL471qLKFMQe66JMIab5bkA==
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=rN9ch8Yr1jSFjN+3UEjFDhOhy588WNOxFQkWifs8ppI=;
 b=MtvZlnTZhJnNLo2mTnZ2THJ1+yV2LmJoAo06osk9GfZ//6QV9mzGF6kHJckE3+ao7XNEpn7ITtja0Dd/YyYMHkWtQskSDILKzZeqtPGa+EP6MRCruiel0M/zjRTAL7tU2ausWMZrBGm8gXIZL7USObweHUMbtLD4vPyDs/hhaI0faotqzcIn2iG2OHZ/Hv2r0YMv0cL7MGUDdlj5D+5O/AhG5lAXueaEtU2nTPabLj+4g5OB7bEfs0DslXwPMI2YW2FLtL3FtX0wvVGCvwGy4xRNq2UfGC7bmDtryQUuXsWW6t1KpBllvNDaLv563GxV/fT5mf++8K+gHFu7zV+ZDw==
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=rN9ch8Yr1jSFjN+3UEjFDhOhy588WNOxFQkWifs8ppI=;
 b=AFbVGFtbO6zedumss0cZy5LcXvJ7CT/gnf2LUAeYWpl2wjlWxhK7LBVQUl5qMab/n6vQo/0nsMMSU6gwjG6/+u1h6GdvnK5vvFF6yYK1QmHwBG/dPBvV6d5I+qhxIgrg5pWkq3/sFd9BveH/7Tsq9TE7t25wJpb8rTLch4BLnqM=
Received: from PH0PR18MB4750.namprd18.prod.outlook.com (2603:10b6:510:cd::11)
 by SA1PR18MB4790.namprd18.prod.outlook.com (2603:10b6:806:1dd::22)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.26; Mon, 24 Oct
 2022 03:32:45 +0000
Received: from PH0PR18MB4750.namprd18.prod.outlook.com
 ([fe80::67e6:e404:239e:117a]) by PH0PR18MB4750.namprd18.prod.outlook.com
 ([fe80::67e6:e404:239e:117a%5]) with mapi id 15.20.5746.026; Mon, 24 Oct 2022
 03:32:45 +0000
From: Hanumanth Reddy Pothula <hpothula@marvell.com>
To: "Singh, Aman Deep" <aman.deep.singh@intel.com>, Yuying Zhang
 <yuying.zhang@intel.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, "andrew.rybchenko@oktetlabs.ru"
 <andrew.rybchenko@oktetlabs.ru>,
 "thomas@monjalon.net" <thomas@monjalon.net>,
 Jerin Jacob Kollanukkaran <jerinj@marvell.com>, Nithin Kumar Dabilpuram
 <ndabilpuram@marvell.com>
Subject: RE: [EXT] Re: [PATCH v9 1/1] app/testpmd: support mulitiple mbuf
 pools per Rx queue
Thread-Topic: [EXT] Re: [PATCH v9 1/1] app/testpmd: support mulitiple mbuf
 pools per Rx queue
Thread-Index: AQHY4gVCNWATe9ICUk6hAnwIMtAaZa4ZB56AgALN3TA=
Date: Mon, 24 Oct 2022 03:32:45 +0000
Message-ID: <PH0PR18MB47505D5CADE1B2595079A5FDCB2E9@PH0PR18MB4750.namprd18.prod.outlook.com>
References: <20221007172921.3325250-5-andrew.rybchenko@oktetlabs.ru>
 <20221017084826.1620342-1-hpothula@marvell.com>
 <83a6bd07-e9e4-85a0-55c6-e39a7b62869e@intel.com>
In-Reply-To: <83a6bd07-e9e4-85a0-55c6-e39a7b62869e@intel.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PH0PR18MB4750:EE_|SA1PR18MB4790:EE_
x-ms-office365-filtering-correlation-id: d02f9340-6cb0-48d8-bd1a-08dab5706a86
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: aUzf2es2Q1F/tvuCL9mi5xsXMe/lPSdwGZrUuExiW02ijWs+4rrDHID1/4e1VIxrKH/TwPM8oPlZnEYScoX8jtpCNS4oazgceT3COy7mNUc4iJjWsPGAtj566zm670mPAVzUNZQnlAE2ix9xD1GfmKpk16eZ7jR8ahZjPXj7HBRvtpbhiCaK1rinltaOxUM3gmLKDsv5o3g5wD9OS5qmLuCymIqo+wzAm1OqGGlltf5do3iMni22Qgz3K2v6h3p1lov1KCAhiAM8oUMrx7fuakxDffq7DESov3b5GeMc7I49OHzXDTB24pGIqi0/AmVqtme14UA2b62ILsZSxNUID68fT6ZPYKeQqHbPznzq/QkFdN8sDxSKEYXmZw8RYaJv9BlR5KMZfspY/Pw4ezKHqu0qQlkZmZSFnNzSt0hYkanWro3aLIUUJk2Wmpux8jni/7PSA+ddl2zVAvqP4DkDkPXERHn3eRWao887UHKV/FysLV9jNc6VM9o1VucH1YwOM9lINuVTySLOfECWzBKhAcgvur8YvBWIGP+6pqVyJfsQ7NRODEwmeSVpshG++fhcrPh6QfWjnelQfayOeLxU9J53lkpcz/7mNf9oKC0Jlf2VDcp1cARaqoiv4dJd3F4IMW8Hsj/GbTscbfYYJcbQYvYhm35HORqdMIcyr/6LN3dYlszWnEOLYDqz7DHATWkr7tRp8Pbh20JSxKtuTC/whX/z7oSuljVlV0DWQuQAuaI+GrGdrgyMKwlNKu5JNdjT
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:PH0PR18MB4750.namprd18.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230022)(4636009)(366004)(346002)(396003)(39850400004)(376002)(136003)(451199015)(38070700005)(5660300002)(8936002)(2906002)(122000001)(38100700002)(86362001)(83380400001)(186003)(33656002)(26005)(9686003)(110136005)(53546011)(316002)(54906003)(55016003)(71200400001)(478600001)(41300700001)(66946007)(76116006)(8676002)(4326008)(66556008)(66476007)(66446008)(64756008)(52536014)(107886003)(6506007)(7696005);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ak1jTDBXL1NLa1BKSnZ1WGlKcnNIaXBBdmVHaEhMWnRWNzZEYndrV0ZwTXhB?=
 =?utf-8?B?dDBBcXhLQ1pVRTlHZDIvWjFxTEZFZVJJRFl0RHFIdkE2V1JKdW42MUMxZ3dP?=
 =?utf-8?B?NFFXOTF5dHFpaHZuL1paQ2phNmdHNzRsY3czZzlDQjg4RVZTaE1nOUQ0K2xt?=
 =?utf-8?B?bnkzQzFuaVRyUVR2MlpCN296UUpjc1orMm5QN3pNb3l0OEV5bEl6MkdCMHdG?=
 =?utf-8?B?VVcrWFUrVGloNzB5NmttQkloNDZobTJTRFhMc0h2WFhPVUpDVFdrNnlWTFBF?=
 =?utf-8?B?SFZ1NkhsQ2V5QTFDZENRTlhTaysvayt6WjJTeXkwRk5nRUl2aW40UWttTExL?=
 =?utf-8?B?Vm1vOWlDTnoycEU5SmNDUUNRNjdVTEFVbGtLRFFBaXk1TWgwdHNUOXBBdTN4?=
 =?utf-8?B?S1Blck96bVNoYUhubG5MaEhqVVFNZk4rOUxuUEl0RUJVZHU0RkpqWlBDaktm?=
 =?utf-8?B?WGd6N3lCMXJOeENvaWgwZXF0ck5oR09PRVQwR0EwYjMxbmoydm5RT3k5d1RE?=
 =?utf-8?B?Y2hRNlE1eDVZMldtM1RYc0ppUHZHZ1JoNnpnT00waHRuZG0veXVGTlppWmRm?=
 =?utf-8?B?bmtFQ0pMVm54Q0VTQVA0RHNwa1UyVHJnYmlpWVVwN0tSRTVyQ0pxcjFTTWJJ?=
 =?utf-8?B?ZTFKaDMxQnphbDE5RXgwZHZwd1Rvakg5UmMzV2ZMWFJqdllQZExJMjJ2dHJI?=
 =?utf-8?B?bDhzclNDWC9Lb2JFbE11dm9RUjJaU1pZSjVhOTNBUHdZTlJxYnhSRmRMcytM?=
 =?utf-8?B?YnM2NTVwd3BmUUVqVExmMlloa2kyeW15Snh4UDcxWWwwajNtZ21nVnZlbVdi?=
 =?utf-8?B?VCtja2xZUGg0VXFRZ0JqN3hiQTRzZHpMVldQZ2hCUFllN3hyTUU2RXUrRXBU?=
 =?utf-8?B?bWdUYzBPY2RIZ25QaXBsOTNLa2NBSWdWdFdIaFBtL3IrMVZlb1NCMkdpZzI4?=
 =?utf-8?B?TTdONUFSeDc4S1dQZlRyUVEzMVdkVG56aHpYYTN5SlkvUTJ5VmdFb212b0FI?=
 =?utf-8?B?T3RSbVdjTXI5MEgzelMyOXpVTzBpVDBiUlo3T0JyL21uTitiWGJ2MjZoc05J?=
 =?utf-8?B?Y29wWndZcUcxcUJWbTNlZjlLMWJ5czd3WGtTaEpkVmYrNnVPNHIvbng4V0lw?=
 =?utf-8?B?bzZqVDQ3NnFNOVFud3pYUFRic0VhaVNuYnQ4RVlRRGRmeEZkbnI1dXowRW5t?=
 =?utf-8?B?Z0FFQ2xFbURsTGpteC9vYks1b2Y5c2R4N25hQ3c4RktmUkJ5c25pc3NFVzFF?=
 =?utf-8?B?NEh1ZjZwRzZlZmZYQkFhaUc2WnJIejRRdlBsSTc1ZllGeGJ6K1RaYmlnbnlp?=
 =?utf-8?B?V1o3T3ZwbVJVbnAranZRbm83TXllbHZmMGgxNWkvYkFaS01LRjczZlI2S2li?=
 =?utf-8?B?bFppdTNHK050OWJubjViajlNOGY4SUJkMStmbzcvYmNOZmI1QkRNMzZ0eEJy?=
 =?utf-8?B?RyszVnpSTjV4dTNoQ2lPSlZaRW1zcmt1UmVCQVpZUDNVcjRVYWZkYWtpeDVl?=
 =?utf-8?B?VXpuTFVNLzZaS3dRajBXNnk4OEZqdnJFclE0aWlxNGxUYXZ6aTI3SnE1anZs?=
 =?utf-8?B?MWNicHVQMnJud2p3TGJXVzhSMURPNEZidk5sVjMxY2I5a2ppeURZMDNpYmZr?=
 =?utf-8?B?blBFTmovRVp5S2pubGNDNUJjSnVQYzVaTGU5QmdoejVvYWtxVC9FOEZldXFC?=
 =?utf-8?B?L0xSWTdxUGRhR1pUeEdkdjU5QTA1UlN3YUphNnNZY1VGdGVWS3dWRW1UcVNX?=
 =?utf-8?B?TkxhVVVEQWRyYnUzVnB6NzFZejNtUDJ2dnM0eUJVbWgySEpYWWZLdlpHNEZX?=
 =?utf-8?B?MnZtWUR4Z2Z3QkxSY2hLaTNqUXAzdGU0bGxncjZOQlp0dE5oNFRGVFM4dUNE?=
 =?utf-8?B?UHZSTGJ0aU9NZVJ1TzgwVU4ycVJYd2RiT05qakRSbjQxaHoyNFpjelIyYUdK?=
 =?utf-8?B?N3FPdkZ6R0NsL2FLRE95NjRNWS9ZbzIxOU5aZWxtZ3RuaXZ5WGhuR0dOQkdj?=
 =?utf-8?B?UExmYVpJNzQzSzAxS3dEVUNtRGl4K1Nsb3IwaVFRTjFFSmV1ODg4R1MzS24x?=
 =?utf-8?B?WGhTNUpCSTYxVzQ2SkF6dlhUTEtDczZVZ3ppaUdkcGd4cmVPK01icmRxOUJ6?=
 =?utf-8?Q?r8FwdoIgLfEJWl6DM5gEQabAz?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: marvell.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PH0PR18MB4750.namprd18.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d02f9340-6cb0-48d8-bd1a-08dab5706a86
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2022 03:32:45.3901 (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: XS8I4wgD7eUGoXO2SB2LdiDhZdYf+H6Jtuq16jqk+ybLCBvpXnsDuL8pbaRG+gp4xyBddKu93oTpSSGyXC8R0A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR18MB4790
X-Proofpoint-GUID: R-mZz-zx_6ECTKUeZg0vBZpeIBnHNxXI
X-Proofpoint-ORIG-GUID: R-mZz-zx_6ECTKUeZg0vBZpeIBnHNxXI
X-Proofpoint-Virus-Version: vendor=baseguard
 engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1
 definitions=2022-10-21_04,2022-10-21_01,2022-06-22_01
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

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2luZ2gsIEFtYW4gRGVl
cCA8YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDIx
LCAyMDIyIDk6MjggUE0NCj4gVG86IEhhbnVtYW50aCBSZWRkeSBQb3RodWxhIDxocG90aHVsYUBt
YXJ2ZWxsLmNvbT47IFl1eWluZyBaaGFuZw0KPiA8eXV5aW5nLnpoYW5nQGludGVsLmNvbT4NCj4g
Q2M6IGRldkBkcGRrLm9yZzsgYW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU7IHRob21hc0Bt
b25qYWxvbi5uZXQ7DQo+IEplcmluIEphY29iIEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxs
LmNvbT47IE5pdGhpbiBLdW1hciBEYWJpbHB1cmFtDQo+IDxuZGFiaWxwdXJhbUBtYXJ2ZWxsLmNv
bT4NCj4gU3ViamVjdDogW0VYVF0gUmU6IFtQQVRDSCB2OSAxLzFdIGFwcC90ZXN0cG1kOiBzdXBw
b3J0IG11bGl0aXBsZSBtYnVmIHBvb2xzIHBlcg0KPiBSeCBxdWV1ZQ0KPiANCj4gRXh0ZXJuYWwg
RW1haWwNCj4gDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gDQo+IA0KPiBPbiAxMC8xNy8yMDIyIDI6MTgg
UE0sIEhhbnVtYW50aCBQb3RodWxhIHdyb3RlOg0KPiA+IFNvbWUgb2YgdGhlIEhXIGhhcyBzdXBw
b3J0IGZvciBjaG9vc2luZyBtZW1vcnkgcG9vbHMgYmFzZWQgb24gdGhlDQo+ID4gcGFja2V0J3Mg
c2l6ZS4gVGhlIHBvb2wgc29ydCBjYXBhYmlsaXR5IGFsbG93cyBQTUQvTklDIHRvIGNob29zZSBh
DQo+ID4gbWVtb3J5IHBvb2wgYmFzZWQgb24gdGhlIHBhY2tldCdzIGxlbmd0aC4NCj4gPg0KPiA+
IE9uIG11bHRpcGxlIG1lbXBvb2wgc3VwcG9ydCBlbmFibGVkLCBwb3B1bGF0ZSBtZW1wb29sIGFy
cmF5DQo+ID4gYWNjb3JkaW5nbHkuIEFsc28sIHByaW50IHBvb2wgbmFtZSBvbiB3aGljaCBwYWNr
ZXQgaXMgcmVjZWl2ZWQuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBIYW51bWFudGggUG90aHVs
YSA8aHBvdGh1bGFAbWFydmVsbC5jb20+DQo+ID4gLS0tDQo+ID4gICBhcHAvdGVzdC1wbWQvdGVz
dHBtZC5jIHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQ0KPiA+
ICAgYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaCB8ICAzICsrKw0KPiA+ICAgYXBwL3Rlc3QtcG1kL3V0
aWwuYyAgICB8ICA0ICsrLS0NCj4gPiAgIDMgZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygr
KSwgMTQgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL3Rl
c3RwbWQuYyBiL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMgaW5kZXgNCj4gPiA1YjBmMDgzOGRjLi4x
NTQ5NTUxNjQwIDEwMDY0NA0KPiA+IC0tLSBhL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMNCj4gPiAr
KysgYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jDQo+ID4gQEAgLTI2NDcsMTAgKzI2NDcsMTYgQEAg
cnhfcXVldWVfc2V0dXAodWludDE2X3QgcG9ydF9pZCwgdWludDE2X3QNCj4gcnhfcXVldWVfaWQs
DQo+ID4gICAJICAgICAgIHN0cnVjdCBydGVfZXRoX3J4Y29uZiAqcnhfY29uZiwgc3RydWN0IHJ0
ZV9tZW1wb29sICptcCkNCj4gPiAgIHsNCj4gPiAgIAl1bmlvbiBydGVfZXRoX3J4c2VnIHJ4X3Vz
ZWdbTUFYX1NFR1NfQlVGRkVSX1NQTElUXSA9IHt9Ow0KPiA+ICsJc3RydWN0IHJ0ZV9tZW1wb29s
ICpyeF9tZW1wb29sW01BWF9NRU1QT09MXSA9IHt9Ow0KPiA+ICAgCXVuc2lnbmVkIGludCBpLCBt
cF9uOw0KPiA+ICAgCWludCByZXQ7DQo+ID4NCj4gPiAtCWlmIChyeF9wa3RfbmJfc2VncyA8PSAx
IHx8DQo+ID4gKwkvKiBGb3IgbXVsdGlwbGUgbWVtcG9vbHMgcGVyIFJ4IHF1ZXVlIHN1cHBvcnQs
DQo+ID4gKwkgKiByeF9wa3RfbmJfc2VncyBncmVhdGVyIHRoYW4gMSBhbmQNCj4gPiArCSAqIFJ4
IG9mZmxvYWQgZmxhZywgUlRFX0VUSF9SWF9PRkZMT0FEX0JVRkZFUl9TUExJVCB3b24ndCBiZSBz
ZXQuDQo+ID4gKwkgKiBAc2VlIHJ0ZV9ldGhfcnhjb25mOjpyeF9tZW1wb29scw0KPiANCj4gSSBo
YXZlIGEgYmFzaWMgcXVlc3Rpb24gYWJvdXQgdGhlIGZlYXR1cmUsIGRvIHdlIG5lZWQgcnhfcGt0
X25iX3NlZ3MgPiAxIGZvcg0KPiBmZWF0dXJlIHRvIHdvcmsuIE15IHVuZGVyc3RhbmRpbmcgaXMs
IGlmIG11bHRpcGxlIG1lbXBvb2xzIGFyZSBkZWZpbmVkIHRoZQ0KPiBkcml2ZXIgd2lsbCBtb3Zl
IHBrdHMgYWNjb3JkaW5nIHRvIGl0cyBzaXplLCBldmVuIHdpdGhvdXQgc3BsaXQgb2YgcGt0cy4N
Cj4gSnVzdCBmb3IgbXkgdW5kZXJzdGFuZGluZywgVGhhbmtzIDopDQo+IA0KVGhhbmtzIEFtYW4g
Zm9yIHRoZSByZXZpZXcuDQoNClllcywgcnhfcGt0X25iX3NlZ3MgPiAxICBub3QgcmVxdWlyZWQg
Zm9yIHRoZSBtdWx0aS1tZW1wb29sIGZlYXR1cmUuIA0KcnhfcGt0X25iX3NlZ3MgcG9pbnRzIHRv
IG51bWJlciBvZiBzZWdtZW50cy4gIE5lZWQgdG8gdXNlIG1idWZfZGF0YV9zaXplX24sIHRvdGFs
IG51bWJlciBvZiBtYnVmIG1lbXBvb2xzLCBpbnN0ZWFkLiBXaWxsIHRha2UgY2FyZSB0aGlzIGFu
ZCB1cGxvYWQgbmV3IHBhdGNoLXNldC4NCg0KPiA+ICsJICovDQo+ID4gKwlpZiAocnhfcGt0X25i
X3NlZ3MgPD0gMSAmJg0KPiA+ICAgCSAgICAocnhfY29uZi0+b2ZmbG9hZHMgJiBSVEVfRVRIX1JY
X09GRkxPQURfQlVGRkVSX1NQTElUKSA9PSAwKSB7DQo+ID4gICAJCXJ4X2NvbmYtPnJ4X3NlZyA9
IE5VTEw7DQo+ID4gICAJCXJ4X2NvbmYtPnJ4X25zZWcgPSAwOw0KPiA+IEBAIC0yNjY4LDIwICsy
Njc0LDMwIEBAIHJ4X3F1ZXVlX3NldHVwKHVpbnQxNl90IHBvcnRfaWQsIHVpbnQxNl90DQo+IHJ4
X3F1ZXVlX2lkLA0KPiA+ICAgCQkgKi8NCj4gPiAgIAkJbXBfbiA9IChpID49IG1idWZfZGF0YV9z
aXplX24pID8gbWJ1Zl9kYXRhX3NpemVfbiAtIDEgOiBpOw0KPiA+ICAgCQltcHggPSBtYnVmX3Bv
b2xfZmluZChzb2NrZXRfaWQsIG1wX24pOw0KPiA+IC0JCS8qIEhhbmRsZSB6ZXJvIGFzIG1idWYg
ZGF0YSBidWZmZXIgc2l6ZS4gKi8NCj4gPiAtCQlyeF9zZWctPm9mZnNldCA9IGkgPCByeF9wa3Rf
bmJfb2ZmcyA/DQo+ID4gLQkJCQkgICByeF9wa3Rfc2VnX29mZnNldHNbaV0gOiAwOw0KPiA+IC0J
CXJ4X3NlZy0+bXAgPSBtcHggPyBtcHggOiBtcDsNCj4gPiAtCQlpZiAocnhfcGt0X2hkcl9wcm90
b3NbaV0gIT0gMCAmJiByeF9wa3Rfc2VnX2xlbmd0aHNbaV0gPT0gMCkgew0KPiA+IC0JCQlyeF9z
ZWctPnByb3RvX2hkciA9IHJ4X3BrdF9oZHJfcHJvdG9zW2ldOw0KPiA+ICsNCj4gPiArCQlpZiAo
cnhfY29uZi0+b2ZmbG9hZHMgJiBSVEVfRVRIX1JYX09GRkxPQURfQlVGRkVSX1NQTElUKQ0KPiB7
DQo+ID4gKwkJCS8qIEhhbmRsZSB6ZXJvIGFzIG1idWYgZGF0YSBidWZmZXIgc2l6ZS4gKi8NCj4g
PiArCQkJcnhfc2VnLT5vZmZzZXQgPSBpIDwgcnhfcGt0X25iX29mZnMgPw0KPiA+ICsJCQkJCSAg
IHJ4X3BrdF9zZWdfb2Zmc2V0c1tpXSA6IDA7DQo+ID4gKwkJCXJ4X3NlZy0+bXAgPSBtcHggPyBt
cHggOiBtcDsNCj4gPiArCQkJaWYgKHJ4X3BrdF9oZHJfcHJvdG9zW2ldICE9IDAgJiYgcnhfcGt0
X3NlZ19sZW5ndGhzW2ldDQo+ID09IDApIHsNCj4gPiArCQkJCXJ4X3NlZy0+cHJvdG9faGRyID0g
cnhfcGt0X2hkcl9wcm90b3NbaV07DQo+ID4gKwkJCX0gZWxzZSB7DQo+ID4gKwkJCQlyeF9zZWct
Pmxlbmd0aCA9IHJ4X3BrdF9zZWdfbGVuZ3Roc1tpXSA/DQo+ID4gKwkJCQkJCSByeF9wa3Rfc2Vn
X2xlbmd0aHNbaV0gOg0KPiA+ICsJCQkJCQkgbWJ1Zl9kYXRhX3NpemVbbXBfbl07DQo+ID4gKwkJ
CX0NCj4gPiAgIAkJfSBlbHNlIHsNCj4gPiAtCQkJcnhfc2VnLT5sZW5ndGggPSByeF9wa3Rfc2Vn
X2xlbmd0aHNbaV0gPw0KPiA+IC0JCQkJCXJ4X3BrdF9zZWdfbGVuZ3Roc1tpXSA6DQo+ID4gLQkJ
CQkJbWJ1Zl9kYXRhX3NpemVbbXBfbl07DQo+ID4gKwkJCXJ4X21lbXBvb2xbaV0gPSBtcHggPyBt
cHggOiBtcDsNCj4gPiAgIAkJfQ0KPiA+ICAgCX0NCj4gPiAtCXJ4X2NvbmYtPnJ4X25zZWcgPSBy
eF9wa3RfbmJfc2VnczsNCj4gPiAtCXJ4X2NvbmYtPnJ4X3NlZyA9IHJ4X3VzZWc7DQo+ID4gKwlp
ZiAocnhfY29uZi0+b2ZmbG9hZHMgJiBSVEVfRVRIX1JYX09GRkxPQURfQlVGRkVSX1NQTElUKSB7
DQo+ID4gKwkJcnhfY29uZi0+cnhfbnNlZyA9IHJ4X3BrdF9uYl9zZWdzOw0KPiA+ICsJCXJ4X2Nv
bmYtPnJ4X3NlZyA9IHJ4X3VzZWc7DQo+ID4gKwl9IGVsc2Ugew0KPiA+ICsJCXJ4X2NvbmYtPnJ4
X21lbXBvb2xzID0gcnhfbWVtcG9vbDsNCj4gPiArCQlyeF9jb25mLT5yeF9ubWVtcG9vbCA9IHJ4
X3BrdF9uYl9zZWdzOw0KPiA+ICsJfQ0KPiA+ICAgCXJldCA9IHJ0ZV9ldGhfcnhfcXVldWVfc2V0
dXAocG9ydF9pZCwgcnhfcXVldWVfaWQsIG5iX3J4X2Rlc2MsDQo+ID4gICAJCQkJICAgIHNvY2tl
dF9pZCwgcnhfY29uZiwgTlVMTCk7DQo+ID4gICAJcnhfY29uZi0+cnhfc2VnID0gTlVMTDsNCj4g
PiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaCBiL2FwcC90ZXN0LXBtZC90ZXN0
cG1kLmggaW5kZXgNCj4gPiBlNjViZTMyM2I4Li4xNGJlMTBkY2VmIDEwMDY0NA0KPiA+IC0tLSBh
L2FwcC90ZXN0LXBtZC90ZXN0cG1kLmgNCj4gPiArKysgYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5o
DQo+ID4gQEAgLTgwLDYgKzgwLDkgQEAgZXh0ZXJuIHVpbnQ4X3QgY2xfcXVpdDsNCj4gPg0KPiA+
ICAgI2RlZmluZSBNSU5fVE9UQUxfTlVNX01CVUZTIDEwMjQNCj4gPg0KPiA+ICsvKiBNYXhpbXVt
IG51bWJlciBvZiBwb29scyBzdXBwb3J0ZWQgcGVyIFJ4IHF1ZXVlICovICNkZWZpbmUNCj4gPiAr
TUFYX01FTVBPT0wgOA0KPiANCj4gU2hvdWQgd2Ugc2V0IGl0IHRvIE1BWF9TRUdTX0JVRkZFUl9T
UExJVCB0byBhdm9pZCBtaXNtYXRjaC4NCj4gDQo+ID4gKw0KPiA+ICAgdHlwZWRlZiB1aW50OF90
ICBsY29yZWlkX3Q7DQo+ID4gICB0eXBlZGVmIHVpbnQxNl90IHBvcnRpZF90Ow0KPiA+ICAgdHlw
ZWRlZiB1aW50MTZfdCBxdWV1ZWlkX3Q7DQo+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC91
dGlsLmMgYi9hcHAvdGVzdC1wbWQvdXRpbC5jIGluZGV4DQo+ID4gZmQ5OGU4YjUxZC4uZjlkZjVm
NjllZiAxMDA2NDQNCj4gPiAtLS0gYS9hcHAvdGVzdC1wbWQvdXRpbC5jDQo+ID4gKysrIGIvYXBw
L3Rlc3QtcG1kL3V0aWwuYw0KPiA+IEBAIC0xNTAsOCArMTUwLDggQEAgZHVtcF9wa3RfYnVyc3Qo
dWludDE2X3QgcG9ydF9pZCwgdWludDE2X3QgcXVldWUsDQo+IHN0cnVjdCBydGVfbWJ1ZiAqcGt0
c1tdLA0KPiA+ICAgCQlwcmludF9ldGhlcl9hZGRyKCIgLSBkc3Q9IiwgJmV0aF9oZHItPmRzdF9h
ZGRyLA0KPiA+ICAgCQkJCSBwcmludF9idWYsIGJ1Zl9zaXplLCAmY3VyX2xlbik7DQo+ID4gICAJ
CU1LRFVNUFNUUihwcmludF9idWYsIGJ1Zl9zaXplLCBjdXJfbGVuLA0KPiA+IC0JCQkgICIgLSB0
eXBlPTB4JTA0eCAtIGxlbmd0aD0ldSAtIG5iX3NlZ3M9JWQiLA0KPiA+IC0JCQkgIGV0aF90eXBl
LCAodW5zaWduZWQgaW50KSBtYi0+cGt0X2xlbiwNCj4gPiArCQkJICAiIC0gcG9vbD0lcyAtIHR5
cGU9MHglMDR4IC0gbGVuZ3RoPSV1IC0NCj4gbmJfc2Vncz0lZCIsDQo+ID4gKwkJCSAgbWItPnBv
b2wtPm5hbWUsIGV0aF90eXBlLCAodW5zaWduZWQgaW50KSBtYi0NCj4gPnBrdF9sZW4sDQo+ID4g
ICAJCQkgIChpbnQpbWItPm5iX3NlZ3MpOw0KPiA+ICAgCQlvbF9mbGFncyA9IG1iLT5vbF9mbGFn
czsNCj4gPiAgIAkJaWYgKG9sX2ZsYWdzICYgUlRFX01CVUZfRl9SWF9SU1NfSEFTSCkgew0KDQo=