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 799C0A00C2; Thu, 3 Nov 2022 13:37:01 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0550A4069B; Thu, 3 Nov 2022 13:37:01 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 5A74B40694 for ; Thu, 3 Nov 2022 13:36:59 +0100 (CET) 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 2A39kUn3008408; Thu, 3 Nov 2022 05:36:58 -0700 Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2102.outbound.protection.outlook.com [104.47.70.102]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3kmba4rhda-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 03 Nov 2022 05:36:58 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HxLGtzuC9wWoJMaqmeHkWUOnjeSWIskhA2//zWneq8Ag/udYD2fvXjxPOws5o4l+uu7wOan0yxndf14VHXqQXCDaEJz2ONVVwJKExjmtWI3QirPlJRFgnTVvVGvQL+qHF2q6zXAv6ytslmOF4N9JvM/w+Fs72GZ7J08KZd6h9HOjhjD3uvHniE30S47mG2++0lWvvdw8IIqGQV+tlhF91Ft9tH82xW+jF3pgrC/D+euRnuJfw4T/KaEDT+FvbhflttziNGL9YG6YcOBUKJLzS+MJLBHDig+p/1qk72I7Zky+BJ8nrw5ZpCKFiVvHY3JdcGX9OvCjDeQFKXCG0hQ58A== 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=o8gstfXd5270YX7vXr7HS2l0UUi9X8LSJKjhe04DUqU=; b=NieUNGU99bTstGZI1VI2oEfkGsdlLm044C5Xl/QDLCdcDMAmVkQGSak/mFj5RwQnbgIISanGzZSI6CxM9OvgYnnNeINnHscnp21EoNv/+usR3IcB5p6vs23PAhDy33dlP2miWCXPZkuTZOtN/xm42S1V3FTXgJN+cpdzhmkCUT4Gta/Ziz1bVii4ySMHJshr4MupMGdWuJHGOR8piS0jl9wiksEHHLSmfuv+Yb8+SjJi1Av6oQLGDROHuH2jlplcrSn53pcYz/9uUkZCRUE7xfhvZB9saCF9YJ7ru/m0aNz2VN4Eos7YT+8faIDfrUCRA8FT15JFBJGYbx2QFwcbXA== 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=o8gstfXd5270YX7vXr7HS2l0UUi9X8LSJKjhe04DUqU=; b=bNq7Of628w3QJ02H/8GXwE+hRH4mnblpyds+xEk4uPtiaClEwdZSHJIc5f0UFahMUE+5fLmMCPZq7UEDRAJ2svJjrM6IalPCQEh/wjWbXmF0RW5jvwIvGkdVU2xuxIXMMaIlFHA+VSoqxdOlK1leOtUJ0yAxoXknpr24TJytvF0= Received: from PH0PR18MB4750.namprd18.prod.outlook.com (2603:10b6:510:cd::11) by BN9PR18MB4187.namprd18.prod.outlook.com (2603:10b6:408:118::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.16; Thu, 3 Nov 2022 12:36:55 +0000 Received: from PH0PR18MB4750.namprd18.prod.outlook.com ([fe80::67e6:e404:239e:117a]) by PH0PR18MB4750.namprd18.prod.outlook.com ([fe80::67e6:e404:239e:117a%7]) with mapi id 15.20.5791.022; Thu, 3 Nov 2022 12:36:55 +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 v11 1/1] app/testpmd: support multiple mbuf pools per Rx queue Thread-Topic: [EXT] Re: [PATCH v11 1/1] app/testpmd: support multiple mbuf pools per Rx queue Thread-Index: AQHY6BK8Sv7CQHZkEE2o61KhzPuTS64tK86AgAADfzA= Date: Thu, 3 Nov 2022 12:36:55 +0000 Message-ID: References: <20221024040757.2012432-1-hpothula@marvell.com> <20221025014005.2054913-1-hpothula@marvell.com> <0069f01b-afb0-aac2-7d63-adc7d55a6ba1@intel.com> In-Reply-To: <0069f01b-afb0-aac2-7d63-adc7d55a6ba1@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_|BN9PR18MB4187:EE_ x-ms-office365-filtering-correlation-id: 1dc0e6ed-c8d5-40a4-4251-08dabd981780 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0j0ORZV1U0WlAZZFDKyHRCnlP7KWb4bkw7BML+q3NlmvxHKnv45hydvbQ7sFUEXZ5emUkZhLDJT7CdxkVEsqHpqvg4ANSrPQQwSXu+aIIzqlAaDgl78bayGm2CzCijTkaxt4vvRlpHrImN2MN2NdSEQ8/D2ptwrDthL/tcbBYM682ULv2ICDseTLUMQ3VfIHUA5mv7PKeLX7Q2xg/knkHkheNlV/AmlonnBVQNdknJ2vcHl2yNnDFOc5EBOizF1D6kp6z8/rhgV+39ZEjOeIBZznlMdxFRIaqvmqNpWfSM++OTiDrssFTVqRvNpmgPWvVzOTHdwYOzuz6zQXdRWyPaDb25qc5W7x5cqBLWe3DpY9DIxBWjyowjRSIxOPV2V2xNK8jCjiKa19y7efjeeHtQo5useqaU0eipAaA7zL36ibaj3ZR/rGozqn7Px7+gufATU2v+ClNnAiPvwB/2p/zKMBvMHAukf38078lcaFmnBTEr4tZOXJfd2vcYp8XzK3LSxIiwInQahU8oYX9kU0yxGqInuaNHVOhXoec9/gGCRA2Eubun5eWIL9Se7kV3OWG6suR7VL7lT776XmqbAslKf3U2NxHmWFnjXGStuMNqeTVbkgtW61CluMdqEjTHEHTQ79m7hKZkH8mzRc63qkuTuzbZmXDwIEUonMDntdWz2DHPSJZ16BFYZIQEFoSdDPYHGrRL1ltoTF3IrztSHopdZASw1D++C68Lvf00hdGRBZ4TQuF0DFGWMIU6nnjSKVIfhLAMavmQhi8wJLb6PyuQ== 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)(396003)(346002)(376002)(366004)(39860400002)(136003)(451199015)(66946007)(76116006)(8936002)(41300700001)(66446008)(66476007)(8676002)(64756008)(5660300002)(52536014)(4326008)(107886003)(186003)(6506007)(7696005)(54906003)(33656002)(38070700005)(110136005)(316002)(9686003)(478600001)(71200400001)(66556008)(38100700002)(53546011)(2906002)(83380400001)(122000001)(55016003)(86362001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dnFZWUszZUt5ZmNoZzdHQXhpL2JXRUUwclJ1c29pbGhaWno0UTBIS0VRc1lP?= =?utf-8?B?NmVpZWlUd3l3QUd5Z2k5MXZEL3U1eXVoWFBFOHRzdGJNc3dtZFR1c1gzdElX?= =?utf-8?B?REw5Ui8zaGdqUFBNWU4zM0xRRVkxaWVVVzB5aDdBdzQ0bnB2QWRNMHB5OG1Z?= =?utf-8?B?YnFlUzg2V3RPUEpzcEdHbHVmWEJsVytrU1YvRjhxRyt0Rlg0RHNlQS9EYzJH?= =?utf-8?B?d3VTTG5RakpJN0NTa2RCSXVlTkhYQ2ljRnY2RFIybjE3TW9uRlRCNHFKUGpt?= =?utf-8?B?OFVWTkJJN2JiNUdTSm9vSk1oVlZLL1orNUY0c2NtZ01JYmVjY3p5WWtJQ2Iv?= =?utf-8?B?L0cxTm1OY1RSbUFPV0xMeHpxb0ZrMjI2STJXYVUraTA3c2FuT0Q4UXM5MUkx?= =?utf-8?B?K1Q5cEk3cW4rWmo2ZnptcjR4VjNxODFRTmZWTFlIZytMNW1yM01jT29EQ3V6?= =?utf-8?B?bWd1RHV5Z1VEQzdnZ3pFZnNLSUFUcWc1cHlKZHJWVW9uTWxQckVKNDNZUDhZ?= =?utf-8?B?TFNkRnJlc3M5RHB3QUZJRTFoMm5NMStORVNUUklCMDhNd2RQdTJWekhhblF3?= =?utf-8?B?NndTVXQ5L3Q3QWloSW1uQjV0WUR4Tmt4bHVRRDMwMU8xSTJjVzNEMlpOaCtT?= =?utf-8?B?MHFJVUEzRnNjS1VEWThaVldYMlhjOGEvRG5CL1lEQzFBTlhvdnFtL3lNMVJ4?= =?utf-8?B?OURsM0FnMUdwcjJWalFOQkJUeUducVBXQ3U4aXVzNlh3M0pEbjUrYVRCbFBj?= =?utf-8?B?UEdJQTI3V1poOEgwa2JDb2Z5QkNjdXNyb0VwT3JUa1ZhNFFaV1lmRlZTdlBo?= =?utf-8?B?TjUxY2VGZ3FKcENSR2lxVmlZNEVFa1E3ZEpJTlNjczR4SjdUdGgwY0o4NFNW?= =?utf-8?B?OStRUlBzenJzWE9xQnovV2ZBeURIck9rcWNZRVh2NHdjVXdBY0svTTM1dWhM?= =?utf-8?B?YVhRenNhMDdoeVgxMEhjL0wxNkQ2NW5yRHBOdTR5MXBXakxUNFNWV2RSWWhJ?= =?utf-8?B?aVpBQVp2RS9xSWZra3FJT1I0R0dDMnluclhqUytVVi91OS9ITWZIZ0RSa1g3?= =?utf-8?B?a1RxWVU0TmlmM3RScDRuY0JoaDhhRnd5RnJOMDBia2lRTGZ4TUd2THJYbWFM?= =?utf-8?B?VXAyK0R3OEdlcFltN3ZiU2JvdzFLU0RwanhOTUpYNHBzdlk1NzYrSXlNZzdU?= =?utf-8?B?Y3pxOURNY3hxNlI0L0h1aXcrUlpXUWhrZkZnOTdWV2JLVnNpUFIwekM5Y2VR?= =?utf-8?B?OXJPeHFlcFMzTEVxOHBpTFlBR2FFdEh5WWJzeTB0YzJxdDZRbk8wdTJoVi85?= =?utf-8?B?aFdKUWp6cFllWkthUXpiNG9ReHkxNjEyNXhEWVdaUGp3RVlNTlZPNkMxWFV5?= =?utf-8?B?ZlA1eXdMZDRJd1JSK2hXM3VnTWZQZGpzL0ZSSVZqYUZrK1RxWmM3eVR3ZlBx?= =?utf-8?B?RWJGemx0akUybHNwc0NYUFM5c05vcGxCVm1RTHBWcTZFaUZhWlM2ZE00cGl4?= =?utf-8?B?cmVmaTlvSmtteWpxbGNmQzJYbzBjRlhWYUl3aG8zSDA1NGV6cE5QZThXUEhK?= =?utf-8?B?eENIQURHei95K1pIVjNobndsZVorQmFxSHFTdDV1VEpkdzZEdVVkbmxvazE4?= =?utf-8?B?TnRUd2lOUWxTcTJocS8yVnlLUTdtdURlMVUxRHU3eGt4UzVXMVhqYWlpekE1?= =?utf-8?B?bm0vVG5WWmVLSytTWE9qS1A5aS9aUDYxUm9LYmJKK2FZdVBhc2tyQTF6ZXov?= =?utf-8?B?bXdIUkU5aHN6NHdzTjBvRHA4UWVlUTRBb2FiNVNGMEsrTThOb3dMWWMzSXZG?= =?utf-8?B?KzZ6QnhKL3BiVWZrWTlzQUU5Y2pYSXlFQk90UmFGVGdqc0hoNFNYODVLbVpm?= =?utf-8?B?T3JFQ2RnRHJnQWsxUTMwbUdEMHN1ZzQwcW9LWkp5K3RtMFVWckhmNUlpWlM5?= =?utf-8?B?eGVSS0trMEd6TXN2ZEFYd0o4VXJ2Y2YvdDdMR3UwcTVFRVlvU1RURmVOUkJx?= =?utf-8?B?Wlo5cW9VdjNmeWh3U1Z6b0JlNEUwOUlWbHY5M1AzZ0N5Yk9FbEYwV1Z1RFVE?= =?utf-8?B?Rytpa3ErRDVUV2thMTBlTnQzSDdjN1lVeitOUGs0eUNndWdnTkdWSXd1UGMx?= =?utf-8?B?QkM5NlJmc1BHSEY2bHZtMTF1djFiYStOWWpvOEwxdDQ2RnhLd000dWVLUU5k?= =?utf-8?Q?0R30lOySaoc31UW4WlXPlvEWhzT4HdAsnXkFAovgja9i?= 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: 1dc0e6ed-c8d5-40a4-4251-08dabd981780 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2022 12:36:55.2994 (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: 1WTNW76R38b8kHQcj1dpex3g1hiu61jvYbPzF2C7nr3xBADVnHby0xfv2FZ4UECM/kfcNAZUvGTHp2lLOf62wg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR18MB4187 X-Proofpoint-GUID: doaQiYKDSRfo6gPqLe2xBh-5PVC1ZI9o X-Proofpoint-ORIG-GUID: doaQiYKDSRfo6gPqLe2xBh-5PVC1ZI9o 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-11-03_02,2022-11-03_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 cCA8YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIE5vdmVtYmVy IDMsIDIwMjIgNTo0NiBQTQ0KPiBUbzogSGFudW1hbnRoIFJlZGR5IFBvdGh1bGEgPGhwb3RodWxh QG1hcnZlbGwuY29tPjsgWXV5aW5nIFpoYW5nDQo+IDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPg0K PiBDYzogZGV2QGRwZGsub3JnOyBhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydTsgdGhvbWFz QG1vbmphbG9uLm5ldDsNCj4gSmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbiA8amVyaW5qQG1hcnZl bGwuY29tPjsgTml0aGluIEt1bWFyIERhYmlscHVyYW0NCj4gPG5kYWJpbHB1cmFtQG1hcnZlbGwu Y29tPg0KPiBTdWJqZWN0OiBbRVhUXSBSZTogW1BBVENIIHYxMSAxLzFdIGFwcC90ZXN0cG1kOiBz dXBwb3J0IG11bHRpcGxlIG1idWYgcG9vbHMNCj4gcGVyIFJ4IHF1ZXVlDQo+IA0KPiBFeHRlcm5h bCBFbWFpbA0KPiANCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiANCj4gDQo+IE9uIDEwLzI1LzIwMjIgNzox MCBBTSwgSGFudW1hbnRoIFBvdGh1bGEgd3JvdGU6DQo+ID4gU29tZSBvZiB0aGUgSFcgaGFzIHN1 cHBvcnQgZm9yIGNob29zaW5nIG1lbW9yeSBwb29scyBiYXNlZCBvbiB0aGUNCj4gPiBwYWNrZXQn cyBzaXplLiBUaGUgcG9vbCBzb3J0IGNhcGFiaWxpdHkgYWxsb3dzIFBNRC9OSUMgdG8gY2hvb3Nl IGENCj4gPiBtZW1vcnkgcG9vbCBiYXNlZCBvbiB0aGUgcGFja2V0J3MgbGVuZ3RoLg0KPiA+DQo+ ID4gT24gbXVsdGlwbGUgbWVtcG9vbCBzdXBwb3J0IGVuYWJsZWQsIHBvcHVsYXRlIG1lbXBvb2wg YXJyYXkNCj4gPiBhY2NvcmRpbmdseS4gQWxzbywgcHJpbnQgcG9vbCBuYW1lIG9uIHdoaWNoIHBh Y2tldCBpcyByZWNlaXZlZC4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEhhbnVtYW50aCBQb3Ro dWxhIDxocG90aHVsYUBtYXJ2ZWxsLmNvbT4NCj4gPiB2MTE6DQo+ID4gICAtIFJlc29sdmUgY29t cGlsYXRpb24gYW5kIHdhcm5pbmcuDQo+ID4gdjEwOg0KPiA+ICAgLSBQb3B1bGF0ZSBtdWx0aS1t ZW1wb29sIGFycmF5IGJhc2VkIG9uIG1idWZfZGF0YV9zaXplX24gaW5zdGVhZA0KPiA+ICAgICBv ZiByeF9wa3RfbmJfc2Vncy4NCj4gPiAtLS0NCj4gPiAgIGFwcC90ZXN0LXBtZC90ZXN0cG1kLmMg fCA2MyArKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0NCj4gPiAgIGFw cC90ZXN0LXBtZC90ZXN0cG1kLmggfCAgMyArKw0KPiA+ICAgYXBwL3Rlc3QtcG1kL3V0aWwuYyAg ICB8ICA0ICstLQ0KPiA+ICAgMyBmaWxlcyBjaGFuZ2VkLCA0NSBpbnNlcnRpb25zKCspLCAyNSBk ZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC1wbWQvdGVzdHBtZC5j IGIvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYyBpbmRleA0KPiA+IDViMGYwODM4ZGMuLjYyZjdjOWRi YTggMTAwNjQ0DQo+ID4gLS0tIGEvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYw0KPiA+ICsrKyBiL2Fw cC90ZXN0LXBtZC90ZXN0cG1kLmMNCj4gPiBAQCAtMjY0NywxMSArMjY0NywxOCBAQCByeF9xdWV1 ZV9zZXR1cCh1aW50MTZfdCBwb3J0X2lkLCB1aW50MTZfdA0KPiByeF9xdWV1ZV9pZCwNCj4gPiAg IAkgICAgICAgc3RydWN0IHJ0ZV9ldGhfcnhjb25mICpyeF9jb25mLCBzdHJ1Y3QgcnRlX21lbXBv b2wgKm1wKQ0KPiA+ICAgew0KPiA+ICAgCXVuaW9uIHJ0ZV9ldGhfcnhzZWcgcnhfdXNlZ1tNQVhf U0VHU19CVUZGRVJfU1BMSVRdID0ge307DQo+ID4gKwlzdHJ1Y3QgcnRlX21lbXBvb2wgKnJ4X21l bXBvb2xbTUFYX01FTVBPT0xdID0ge307DQo+ID4gKwlzdHJ1Y3QgcnRlX21lbXBvb2wgKm1weDsN Cj4gPiAgIAl1bnNpZ25lZCBpbnQgaSwgbXBfbjsNCj4gPiAgIAlpbnQgcmV0Ow0KPiA+DQo+ID4g LQlpZiAocnhfcGt0X25iX3NlZ3MgPD0gMSB8fA0KPiA+IC0JICAgIChyeF9jb25mLT5vZmZsb2Fk cyAmIFJURV9FVEhfUlhfT0ZGTE9BRF9CVUZGRVJfU1BMSVQpID09IDApIHsNCj4gPiArCS8qIFZl cmlmeSBSeCBxdWV1ZSBjb25maWd1cmF0aW9uIGlzIHNpbmdsZSBwb29sIGFuZCBzZWdtZW50IG9y DQo+ID4gKwkgKiBtdWx0aXBsZSBwb29sL3NlZ21lbnQuDQo+ID4gKwkgKiBAc2VlIHJ0ZV9ldGhf cnhjb25mOjpyeF9tZW1wb29scw0KPiA+ICsJICogQHNlZSBydGVfZXRoX3J4Y29uZjo6cnhfc2Vn DQo+ID4gKwkgKi8NCj4gPiArCWlmICghKG1idWZfZGF0YV9zaXplX24gPiAxKSAmJiAhKHJ4X3Br dF9uYl9zZWdzID4gMSB8fA0KPiA+ICsJICAgICgocnhfY29uZi0+b2ZmbG9hZHMgJiBSVEVfRVRI X1JYX09GRkxPQURfQlVGRkVSX1NQTElUKSAhPSAwKSkpIHsNCj4gPiAgIAkJcnhfY29uZi0+cnhf c2VnID0gTlVMTDsNCj4gPiAgIAkJcnhfY29uZi0+cnhfbnNlZyA9IDA7DQo+ID4gICAJCXJldCA9 IHJ0ZV9ldGhfcnhfcXVldWVfc2V0dXAocG9ydF9pZCwgcnhfcXVldWVfaWQsIEBAIC0NCj4gMjY1 OSwyOQ0KPiA+ICsyNjY2LDM5IEBAIHJ4X3F1ZXVlX3NldHVwKHVpbnQxNl90IHBvcnRfaWQsIHVp bnQxNl90IHJ4X3F1ZXVlX2lkLA0KPiA+ICAgCQkJCQkgICAgIHJ4X2NvbmYsIG1wKTsNCj4gPiAg IAkJZ290byBleGl0Ow0KPiA+ICAgCX0NCj4gPiAtCWZvciAoaSA9IDA7IGkgPCByeF9wa3RfbmJf c2VnczsgaSsrKSB7DQo+ID4gLQkJc3RydWN0IHJ0ZV9ldGhfcnhzZWdfc3BsaXQgKnJ4X3NlZyA9 ICZyeF91c2VnW2ldLnNwbGl0Ow0KPiA+IC0JCXN0cnVjdCBydGVfbWVtcG9vbCAqbXB4Ow0KPiA+ IC0JCS8qDQo+ID4gLQkJICogVXNlIGxhc3QgdmFsaWQgcG9vbCBmb3IgdGhlIHNlZ21lbnRzIHdp dGggbnVtYmVyDQo+ID4gLQkJICogZXhjZWVkaW5nIHRoZSBwb29sIGluZGV4Lg0KPiA+IC0JCSAq Lw0KPiA+IC0JCW1wX24gPSAoaSA+PSBtYnVmX2RhdGFfc2l6ZV9uKSA/IG1idWZfZGF0YV9zaXpl X24gLSAxIDogaTsNCj4gPiAtCQltcHggPSBtYnVmX3Bvb2xfZmluZChzb2NrZXRfaWQsIG1wX24p Ow0KPiA+IC0JCS8qIEhhbmRsZSB6ZXJvIGFzIG1idWYgZGF0YSBidWZmZXIgc2l6ZS4gKi8NCj4g PiAtCQlyeF9zZWctPm9mZnNldCA9IGkgPCByeF9wa3RfbmJfb2ZmcyA/DQo+ID4gLQkJCQkgICBy eF9wa3Rfc2VnX29mZnNldHNbaV0gOiAwOw0KPiA+IC0JCXJ4X3NlZy0+bXAgPSBtcHggPyBtcHgg OiBtcDsNCj4gPiAtCQlpZiAocnhfcGt0X2hkcl9wcm90b3NbaV0gIT0gMCAmJiByeF9wa3Rfc2Vn X2xlbmd0aHNbaV0gPT0gMCkgew0KPiA+IC0JCQlyeF9zZWctPnByb3RvX2hkciA9IHJ4X3BrdF9o ZHJfcHJvdG9zW2ldOw0KPiA+IC0JCX0gZWxzZSB7DQo+ID4gLQkJCXJ4X3NlZy0+bGVuZ3RoID0g cnhfcGt0X3NlZ19sZW5ndGhzW2ldID8NCj4gPiAtCQkJCQlyeF9wa3Rfc2VnX2xlbmd0aHNbaV0g Og0KPiA+IC0JCQkJCW1idWZfZGF0YV9zaXplW21wX25dOw0KPiA+ICsJaWYgKHJ4X2NvbmYtPm9m ZmxvYWRzICYgUlRFX0VUSF9SWF9PRkZMT0FEX0JVRkZFUl9TUExJVCkgew0KPiANCj4gSW4gY2Fz ZSB0aGlzIGZsYWcgKl9PRkZMT0FEX0JVRkZFUl9TUExJVCBpcyBub3Qgc2V0LCBidXQgcnhfcGt0 X25iX3NlZ3MgPiAxDQo+IFdpbGwgaXQgc3RpbGwgZW50ZXIgYmVsb3cgbG9vcCwgYXMgYmVmb3Jl Lg0KDQpZZXMgQW1hbiwgUlRFX0VUSF9SWF9PRkZMT0FEX0JVRkZFUl9TUExJVCBmbGFnIHRvIGJl IHNldCB0byBwcm9jZWVkIGZ1cnRoZXIuDQpEbyB5b3Ugc3VnZ2VzdCB0byBlbnRlciB0aGUgbG9v cCBvbiAgcnhfcGt0X25iX3NlZ3MgPiAxIGlycmVzcGVjdGl2ZSBvZiBSVEVfRVRIX1JYX09GRkxP QURfQlVGRkVSX1NQTElUIGZsYWcuIA0KU29tZXRoaW5nIGxpa2UsIA0KaWYgKHJ4X3BrdF9uYl9z ZWdzID4gMSkgew0KCWZvcihpID0gMDsgaSA8IHJ4X3BrdF9uYl9zZWdzOyBpKyspew0KCX0NCn0N Cg0KPiANCj4gPiArCQlmb3IgKGkgPSAwOyBpIDwgcnhfcGt0X25iX3NlZ3M7IGkrKykgew0KPiA+ ICsJCQlzdHJ1Y3QgcnRlX2V0aF9yeHNlZ19zcGxpdCAqcnhfc2VnID0gJnJ4X3VzZWdbaV0uc3Bs aXQ7DQo+ID4gKwkJCS8qDQo+ID4gKwkJCSAqIFVzZSBsYXN0IHZhbGlkIHBvb2wgZm9yIHRoZSBz ZWdtZW50cyB3aXRoIG51bWJlcg0KPiA+ICsJCQkgKiBleGNlZWRpbmcgdGhlIHBvb2wgaW5kZXgu DQo+ID4gKwkJCSAqLw0KPiA+ICsJCQltcF9uID0gKGkgPiBtYnVmX2RhdGFfc2l6ZV9uKSA/IG1i dWZfZGF0YV9zaXplX24gLSAxIDoNCj4gaTsNCj4gPiArCQkJbXB4ID0gbWJ1Zl9wb29sX2ZpbmQo c29ja2V0X2lkLCBtcF9uKTsNCj4gPiArCQkJaWYgKHJ4X2NvbmYtPm9mZmxvYWRzICYNCj4gUlRF X0VUSF9SWF9PRkZMT0FEX0JVRkZFUl9TUExJVCkgew0KPiANCj4gSXNuJ3QgYWJvdmUgY2hlY2sg YWxyZWFkeSBmb3VuZCB0byBiZSBUUlVFLCBiZWZvcmUgd2UgcmVhY2hlZCBoZXJlLg0KWWVzIHRo aXMgaXMgcmVkdW5kYW50LCB3aWxsIHJlbW92ZS4NCj4gDQo+ID4gKwkJCQkvKioNCj4gPiArCQkJ CSAqIE9uIFNlZ21lbnQgbGVuZ3RoIHplcm8sIHVwZGF0ZSBsZW5ndGggYXMsDQo+ID4gKwkJCQkg KiAgICAgIGJ1ZmZlciBzaXplIC0gaGVhZHJvb20gc2l6ZQ0KPiA+ICsJCQkJICogdG8gbWFrZSBz dXJlIGVub3VnaCBzcGFjZSBpcyBhY2NvbWlkYXRlIGZvcg0KPiBoZWFkZXIuDQo+ID4gKwkJCQkg Ki8NCj4gPiArCQkJCXJ4X3NlZy0+bGVuZ3RoID0gcnhfcGt0X3NlZ19sZW5ndGhzW2ldID8NCj4g PiArCQkJCQkJIHJ4X3BrdF9zZWdfbGVuZ3Roc1tpXSA6DQo+ID4gKwkJCQkJCSBtYnVmX2RhdGFf c2l6ZVttcF9uXSAtDQo+IFJURV9QS1RNQlVGX0hFQURST09NOw0KPiA+ICsJCQkJcnhfc2VnLT5v ZmZzZXQgPSBpIDwgcnhfcGt0X25iX29mZnMgPw0KPiA+ICsJCQkJCQkgcnhfcGt0X3NlZ19vZmZz ZXRzW2ldIDogMDsNCj4gPiArCQkJCXJ4X3NlZy0+bXAgPSBtcHggPyBtcHggOiBtcDsNCj4gPiAr CQkJfQ0KPiA+ICsJCX0NCj4gPiArCQlyeF9jb25mLT5yeF9uc2VnID0gcnhfcGt0X25iX3NlZ3M7 DQo+ID4gKwkJcnhfY29uZi0+cnhfc2VnID0gcnhfdXNlZzsNCj4gPiArCX0gZWxzZSB7DQo+ID4g KwkJZm9yIChpID0gMDsgaSA8IG1idWZfZGF0YV9zaXplX247IGkrKykgew0KPiA+ICsJCQltcHgg PSBtYnVmX3Bvb2xfZmluZChzb2NrZXRfaWQsIGkpOw0KPiA+ICsJCQlyeF9tZW1wb29sW2ldID0g bXB4ID8gbXB4IDogbXA7DQo+ID4gICAJCX0NCj4gPiArCQlyeF9jb25mLT5yeF9tZW1wb29scyA9 IHJ4X21lbXBvb2w7DQo+ID4gKwkJcnhfY29uZi0+cnhfbm1lbXBvb2wgPSBtYnVmX2RhdGFfc2l6 ZV9uOw0KPiA+ICAgCX0NCj4gPiAtCXJ4X2NvbmYtPnJ4X25zZWcgPSByeF9wa3RfbmJfc2VnczsN Cj4gPiAtCXJ4X2NvbmYtPnJ4X3NlZyA9IHJ4X3VzZWc7DQo+ID4gICAJcmV0ID0gcnRlX2V0aF9y eF9xdWV1ZV9zZXR1cChwb3J0X2lkLCByeF9xdWV1ZV9pZCwgbmJfcnhfZGVzYywNCj4gPiAgIAkJ CQkgICAgc29ja2V0X2lkLCByeF9jb25mLCBOVUxMKTsNCj4gPiAgIAlyeF9jb25mLT5yeF9zZWcg PSBOVUxMOw0KPiA+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC1wbWQvdGVzdHBtZC5oIGIvYXBwL3Rl c3QtcG1kL3Rlc3RwbWQuaCBpbmRleA0KPiA+IGU2NWJlMzIzYjguLjE0YmUxMGRjZWYgMTAwNjQ0 DQo+ID4gLS0tIGEvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaA0KPiA+ICsrKyBiL2FwcC90ZXN0LXBt ZC90ZXN0cG1kLmgNCj4gPiBAQCAtODAsNiArODAsOSBAQCBleHRlcm4gdWludDhfdCBjbF9xdWl0 Ow0KPiA+DQo+ID4gICAjZGVmaW5lIE1JTl9UT1RBTF9OVU1fTUJVRlMgMTAyNA0KPiA+DQo+ID4g Ky8qIE1heGltdW0gbnVtYmVyIG9mIHBvb2xzIHN1cHBvcnRlZCBwZXIgUnggcXVldWUgKi8gI2Rl ZmluZQ0KPiA+ICtNQVhfTUVNUE9PTCA4DQo+ID4gKw0KPiA+ICAgdHlwZWRlZiB1aW50OF90ICBs Y29yZWlkX3Q7DQo+ID4gICB0eXBlZGVmIHVpbnQxNl90IHBvcnRpZF90Ow0KPiA+ICAgdHlwZWRl ZiB1aW50MTZfdCBxdWV1ZWlkX3Q7DQo+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC91dGls LmMgYi9hcHAvdGVzdC1wbWQvdXRpbC5jIGluZGV4DQo+ID4gZmQ5OGU4YjUxZC4uZjlkZjVmNjll ZiAxMDA2NDQNCj4gPiAtLS0gYS9hcHAvdGVzdC1wbWQvdXRpbC5jDQo+ID4gKysrIGIvYXBwL3Rl c3QtcG1kL3V0aWwuYw0KPiA+IEBAIC0xNTAsOCArMTUwLDggQEAgZHVtcF9wa3RfYnVyc3QodWlu dDE2X3QgcG9ydF9pZCwgdWludDE2X3QgcXVldWUsDQo+IHN0cnVjdCBydGVfbWJ1ZiAqcGt0c1td LA0KPiA+ICAgCQlwcmludF9ldGhlcl9hZGRyKCIgLSBkc3Q9IiwgJmV0aF9oZHItPmRzdF9hZGRy LA0KPiA+ICAgCQkJCSBwcmludF9idWYsIGJ1Zl9zaXplLCAmY3VyX2xlbik7DQo+ID4gICAJCU1L RFVNUFNUUihwcmludF9idWYsIGJ1Zl9zaXplLCBjdXJfbGVuLA0KPiA+IC0JCQkgICIgLSB0eXBl PTB4JTA0eCAtIGxlbmd0aD0ldSAtIG5iX3NlZ3M9JWQiLA0KPiA+IC0JCQkgIGV0aF90eXBlLCAo dW5zaWduZWQgaW50KSBtYi0+cGt0X2xlbiwNCj4gPiArCQkJICAiIC0gcG9vbD0lcyAtIHR5cGU9 MHglMDR4IC0gbGVuZ3RoPSV1IC0NCj4gbmJfc2Vncz0lZCIsDQo+ID4gKwkJCSAgbWItPnBvb2wt Pm5hbWUsIGV0aF90eXBlLCAodW5zaWduZWQgaW50KSBtYi0NCj4gPnBrdF9sZW4sDQo+ID4gICAJ CQkgIChpbnQpbWItPm5iX3NlZ3MpOw0KPiA+ICAgCQlvbF9mbGFncyA9IG1iLT5vbF9mbGFnczsN Cj4gPiAgIAkJaWYgKG9sX2ZsYWdzICYgUlRFX01CVUZfRl9SWF9SU1NfSEFTSCkgew0KDQo=