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 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 ; 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 To: "Singh, Aman Deep" , Yuying Zhang CC: "dev@dpdk.org" , "andrew.rybchenko@oktetlabs.ru" , "thomas@monjalon.net" , Jerin Jacob Kollanukkaran , Nithin Kumar Dabilpuram 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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=