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 8F1E443C9E; Wed, 13 Mar 2024 10:14:42 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7AC8B427DA; Wed, 13 Mar 2024 10:14:42 +0100 (CET) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2040.outbound.protection.outlook.com [40.107.236.40]) by mails.dpdk.org (Postfix) with ESMTP id 018EE4069D; Wed, 13 Mar 2024 10:14:41 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=csxEqN5QrnANsXRP1VMCGhbHuav9TqfrQnliXcpr8xs2kg1moj7JTmuor0jBz5FUQC0kPExnDHz1DcFYYZmCGMRQMRMFjhvzEovh0GCVqnOebESesHqpJzcDmnKmUn1frV7W9M0xOS+CIsVyC9nhSiihLmdWitVzq4oPWXJNW/H9FFxg7wyabQ6czSW/4W/uxggLu9fo8HY2FBUi+IkUzDCm2+gK6RpzcbI0a65msi9kiTV0gl/Q/VZ3xr+00esxgHbtGsmK+5zt1rDca8xThRO/+IufQ60G8P2SUrgeXfgHD8TMn7x5k6861/5lDRXiTz6vjDFZAOLviO3xD808Qg== 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=pHBMUnVGBV9j9gfIczedK6TS8RTTPuu9DzQGic3Wzx4=; b=eiIWomx6JjISqGbFyB0M9hJSU9MjOviikD3y01CKotSz09FQhy9THLoXuHPLJbu6d7bDVaKTtgE50t+rknw477o4UnDF/qInZPJXVEZmCXeViNGvexJ7xLaGF6aJd4cPSVo4ReOUSBJOc9ofNVYmbla7L3MBY7Z3+syz0d7B/3mBN1lfnJYOWd9oAcQsSlJHf4BJZifojABzHQIr4JWMJO0CxCqsGCGErWDD/tdBI+1lmmw4lSmsl37Q9VMZc4uzGg9dWHhnGlY9PZN5Pkgg/MPiK9oTsVBDYn18a9haXtBCPLiP/qgwVsJW3OEoPzroixUkfGhIklpAz9BgNKCRsA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pHBMUnVGBV9j9gfIczedK6TS8RTTPuu9DzQGic3Wzx4=; b=q3uWuDWWQ13DvmXbuTgEmPthL4id7v4C+NI+lT4Muc52+xUJwzkhBMRtjJUWFEfYvjs1uNEJKQ2/YrZ+GWAfSkIkMly+BSnVteoauz6tb5WHRBWqKYpWxpAZNOF4V6nvUwcFPyGl4KSSaqmGyeBh439uQ3dUvdKsBkntYei4yXI= Received: from IA1PR12MB8240.namprd12.prod.outlook.com (2603:10b6:208:3f2::14) by PH7PR12MB8121.namprd12.prod.outlook.com (2603:10b6:510:2b5::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.36; Wed, 13 Mar 2024 09:14:37 +0000 Received: from IA1PR12MB8240.namprd12.prod.outlook.com ([fe80::385b:e456:84ad:20d4]) by IA1PR12MB8240.namprd12.prod.outlook.com ([fe80::385b:e456:84ad:20d4%3]) with mapi id 15.20.7362.035; Wed, 13 Mar 2024 09:14:37 +0000 From: "Tummala, Sivaprasad" To: David Marchand CC: "david.hunt@intel.com" , "anatoly.burakov@intel.com" , "jerinj@marvell.com" , "radu.nicolau@intel.com" , "gakhil@marvell.com" , "cristian.dumitrescu@intel.com" , "Yigit, Ferruh" , "konstantin.ananyev@huawei.com" , "dev@dpdk.org" , "stable@dpdk.org" Subject: RE: [PATCH 1/6] examples/l3fwd: fix lcore ID restriction Thread-Topic: [PATCH 1/6] examples/l3fwd: fix lcore ID restriction Thread-Index: AQHaMYa6lQa4yM7hGkOtNCBwVANh+rEscWKAgAiY5AA= Date: Wed, 13 Mar 2024 09:14:37 +0000 Message-ID: References: <20231218074905.42749-1-sivaprasad.tummala@amd.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=ca275f6b-abfc-4388-ad8c-cdcf68b56275; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2024-03-12T19:51:24Z; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: IA1PR12MB8240:EE_|PH7PR12MB8121:EE_ x-ms-office365-filtering-correlation-id: a14ee2a9-3efc-4d26-445b-08dc433e01c1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6+uKjeQCvNBFK6Sl2L9/c1nhY5ElWo2HaMQz6M4mfmgdycOUBYcdVC1pFicsHLlIKEQPa0c7S2+8Dftw2d0cPErrxxaJnBrDS4plDCZ2U+Xtl89VKH7GCnx/RKEQIp5a5fkEqAhDzg0tV0+fcV5ryfOya/DdMIrOk9W6RGH2cWz9+QpaHXHsxXImPEMDegN0i0W48Gfs2Byz7Ba/tzfgQ8CHf0VVucO0h/fN928vc/yakIwVHZ+bha2SoqYXRAdcVDKG1Ky0VnS3R8tny8J/lIcQ1VO/HfaoxKU1FRMzpZihNM/f1b0oyfJBAg2bbOc9H0O47nIXin4Sa2P1Jvc3dcrvDDF+Gaqx9DrbKmblod7JgJzVCBe/l3CpjNbfTYRwnDv06xmOmjjqS+JnYyqgJDLJFJIIaD+CKIodpueQ6FGfElAZIt/fWXKvp8ZJDh4q+u1feLGocBbKS+7CvbgdvsSYrq4FxmzjPesDmdq8wnS4eKnkGeRmSUZu9EujPAEHLKKmT4O3R+jSHe3n5iXbz+Dp5WGYtxgkJPfFFPEsC1hlypbTM5LOy3gq1VnDFfSMx4ueVXaFBlArovz3hFtlZ4fEenZ7Wncb/eUDKRMnEQU8IgxK9vspEqodNLPT+xsB07Ka7QuExcvc5zVRdTmC5FFITWheg5oRihBQ0YW5/edsyEveumCqu1ka8BjrSaX7K5mEn2BV8lbnKyAgnizDE3S0ewMUSqEswSYR2vubz0g= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:IA1PR12MB8240.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(1800799015)(7416005)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L0tUZWF5eW96ckNLMWhkWk92QUgzbEhkSm1OU2x1NmhCME1NK0pQSXRaV3Nr?= =?utf-8?B?VTZidkZnV3RoYUhXWG9KakFpZDlaOTVRTnRzZGdvQ0ZZczNYVzRvaTRpUFF5?= =?utf-8?B?Z3ZZN2dDN3ZnK2tMdXdxNkFOZ3NmYThTMW42aXhubkNIckpabW5CNTZjZnEz?= =?utf-8?B?NndyQ0FudWJGbGc0SXVLTWV3WWtJUnN6SytHT3gxMjRiS1RFR0dlSFN1K0lj?= =?utf-8?B?RVdjUkd5bjZpMzRUbnFwK2xrTk9DNVVHbXR4a0xnMEpyT2pDZHVGTzdIUXow?= =?utf-8?B?K2NXOFVjejUzWkcwdTljaXdEUEIwMnRIb1JqVE5xL29xRWthM3pFR1lxQWxm?= =?utf-8?B?MlJlNkxGWkZMNU1Ub0FTNjdIcldDN00rNnJJMURpQTl5bzBCVEVWTGdxTTFZ?= =?utf-8?B?UjV2WVhhOHljblNOTEI2d1UvSTZmell0OVZLNHlNYmk2eDA3ZW9oVFIwYVlE?= =?utf-8?B?N01rZnFFUlBteWtWR2EzbDVjV3hsa2FJS0l6KzF6OG1ydSs2MnBhN0tsVGt5?= =?utf-8?B?bFdLbktPci8vNGc3eC90dFBXUGdnU0hyTDlVNEh0SEFGQ2w3SjNWTTRqbXRz?= =?utf-8?B?WkVjV3UxeGlmRm9sbzNRYnZJSVQrWEQrbk1lQjVEVThJRmlIVFpRV0xwNm5q?= =?utf-8?B?OWNUNlR0U2tmOExhTmZ3bGJPYWNyMnRpSDE0T1hXcVFhZm1ZL01hOGRhNU1X?= =?utf-8?B?S1l6OW94d0IwM1ZtaWs2UGhTZXFoSlg0ZEh4Ny82TVFyaTFlSlpSVmxpU3pw?= =?utf-8?B?Q285a0RkY3Z4eGFkWGVRNUZ2NHFIbUVPSEd5aS8vRldvVjVZU25PNDBrODZa?= =?utf-8?B?MXBPbUY4ME9KcU5RTW5hUytJb0gra3BJNGRqOG9BbDJiU3Z2SFBwNzhxQkN0?= =?utf-8?B?OXRNMWJnN05WbTRFRVZsbUw2SzJ1dFJrei93VStJWGNXbGZDTWFOQ3h0ZDRj?= =?utf-8?B?MlVvRnFldXZVS1hIdE5YYjdsNkJ3ZFZGYThwTWhiSFVSeUliODdHZENFbHgw?= =?utf-8?B?dkkvYjdGK3ZUM283M2JTS3pXRFJrWENneXhHVjFnakFkYnFieUM4YUpIL25s?= =?utf-8?B?UlJjc0Y5enhPZ0MyKy84dUZralRYZ01EY1RadDMrVWtrckhZczV1c1l4Z3A0?= =?utf-8?B?c0UxS3gwQWdPQUV6ZzRJNUdtSXZVQzF2WjBjMks0L1dYSjlzR0g2S2lXSnlO?= =?utf-8?B?VDdnMW9NeHBQSEM4eWdRSEhac1RCQWpOb2ZaRmVrdmEwdHAwcGprWWZmYlJR?= =?utf-8?B?NmhRY3o3a3Q1SWdaNE1GcHdVeU1XdnBGUG1NVFhTclppV2lyMDdYdXpVaFNP?= =?utf-8?B?czdFZW0xWXZBc001OVpYUm9JdnJITEFHTVVUVzIzNHlHblQ3VmpaU3l4WWxQ?= =?utf-8?B?azMrNW4zbnlrd2swUDl2bWFMa1c0ZG9tVXdEK0VFSENOblNQQ2VMU2ZCbVdx?= =?utf-8?B?eTZZTXBDQlAyWDFVZHVKaXlVaFJJdk9DaHpCRmVlSGRwMUpFZlFKcmQxdHo5?= =?utf-8?B?VG5FL1RRVUkzL3g0ajdKTG1UTkVyc0FoZjFIVFl0dzBUNlorWjc0Y2RWYmY4?= =?utf-8?B?Y1drdzVNMlEzcWFodUxkL3ZXZllZWEZOZFUvTXRFRlhVWHdqcjRNeWtqQ2RD?= =?utf-8?B?dG9jbzk1UWl1eG0xakJmMjRlSnozaGI3cXVoNi85ZzNULzBjVDdjcjVNdFIr?= =?utf-8?B?OFR5QTdrVEYwalFBRzF3N04zMWcwT2JZdWhLVHVBSFVVZ1I0bW1MTHM1STBu?= =?utf-8?B?N0VXRWxFNGJjMTdwZHE4ZzY5anUzTms2Um9rWmNxKy9hRlpzZ3hkT05PQVVZ?= =?utf-8?B?UkZOTng3cUJ4UlpRY3hIazJsZXNLQXo5V0h3dHRYcHNZa2dGakFmRFlVQVZw?= =?utf-8?B?SGIwT3F5NElFbnN3bjhXK0xMY1MrZmNPTGxSVStTczlXTGMrUkFEVGtVTkdG?= =?utf-8?B?cVhqdVcybFJlcktPUjNiUTVKVmFQL0xVREU1MmR5R05FWHUwbnlTSkZKMHRR?= =?utf-8?B?Zi8rZzE2N01HT2ZOSEVEZUlyQnM3Z1VaMWd1MWZqUGRIT3MzUWZESnNIWk9P?= =?utf-8?B?NHA5VmUzWHBPU2J4MHpyaDdlTU9WNEZLUnJXVGNRWDVXYnhTaXlHcXVaaElH?= =?utf-8?Q?iavo=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: IA1PR12MB8240.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a14ee2a9-3efc-4d26-445b-08dc433e01c1 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Mar 2024 09:14:37.6225 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: slnAPG3DdaHWg0ICz5kFlvbc0tzjKGGxU2GgvcpScD5Pdnkp/EHa7vyWnP1fBf3D2wGT8V7e/1alQCBAB2uiaQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB8121 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 W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCkhpLA0KDQo+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IERhdmlkIE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFuZEBy ZWRoYXQuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgTWFyY2ggNywgMjAyNCAyOjA0IFBNDQo+IFRv OiBUdW1tYWxhLCBTaXZhcHJhc2FkIDxTaXZhcHJhc2FkLlR1bW1hbGFAYW1kLmNvbT4NCj4gQ2M6 IGRhdmlkLmh1bnRAaW50ZWwuY29tOyBhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tOyBqZXJpbmpA bWFydmVsbC5jb207DQo+IHJhZHUubmljb2xhdUBpbnRlbC5jb207IGdha2hpbEBtYXJ2ZWxsLmNv bTsgY3Jpc3RpYW4uZHVtaXRyZXNjdUBpbnRlbC5jb207IFlpZ2l0LA0KPiBGZXJydWggPEZlcnJ1 aC5ZaWdpdEBhbWQuY29tPjsga29uc3RhbnRpbi5hbmFueWV2QGh1YXdlaS5jb207DQo+IGRldkBk cGRrLm9yZzsgc3RhYmxlQGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMS82XSBleGFt cGxlcy9sM2Z3ZDogZml4IGxjb3JlIElEIHJlc3RyaWN0aW9uDQo+DQo+IENhdXRpb246IFRoaXMg bWVzc2FnZSBvcmlnaW5hdGVkIGZyb20gYW4gRXh0ZXJuYWwgU291cmNlLiBVc2UgcHJvcGVyIGNh dXRpb24NCj4gd2hlbiBvcGVuaW5nIGF0dGFjaG1lbnRzLCBjbGlja2luZyBsaW5rcywgb3IgcmVz cG9uZGluZy4NCj4NCj4NCj4gT24gTW9uLCBEZWMgMTgsIDIwMjMgYXQgODo0OeKAr0FNIFNpdmFw cmFzYWQgVHVtbWFsYQ0KPiA8c2l2YXByYXNhZC50dW1tYWxhQGFtZC5jb20+IHdyb3RlOg0KPiA+ DQo+ID4gQ3VycmVudGx5IHRoZSBjb25maWcgb3B0aW9uIGFsbG93cyBsY29yZSBJRHMgdXAgdG8g MjU1LCBpcnJlc3BlY3RpdmUNCj4gPiBvZiBSVEVfTUFYX0xDT1JFUyBhbmQgbmVlZHMgdG8gYmUg Zml4ZWQuDQo+DQo+ICJuZWVkcyB0byBiZSBmaXhlZCIgPw0KPiBJIGRpc2FncmVlIG9uIHRoZSBw cmluY2lwbGUuDQo+IFRoZSBleGFtcGxlcyB3ZXJlIHdyaXR0ZW4gd2l0aCBsaW1pdGF0aW9ucywg dGhpcyBpcyBub3QgYSBidWcuDQo+DQo+ID4NCj4gPiBUaGUgcGF0Y2ggYWxsb3dzIGNvbmZpZyBv cHRpb25zIGJhc2VkIG9uIERQREsgY29uZmlnLg0KPiA+DQo+ID4gRml4ZXM6IGFmNzUwNzhmZWNl MyAoImZpcnN0IHB1YmxpYyByZWxlYXNlIikNCj4gPiBDYzogc3RhYmxlQGRwZGsub3JnDQo+DQo+ IFBsZWFzZSByZW1vdmUgdGhpcyByZXF1ZXN0IGZvciBiYWNrcG9ydCBpbiB0aGUgbmV4dCByZXZp c2lvbi4NCj4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFNpdmFwcmFzYWQgVHVtbWFsYSA8c2l2 YXByYXNhZC50dW1tYWxhQGFtZC5jb20+DQo+ID4gLS0tDQo+ID4gIGV4YW1wbGVzL2wzZndkL21h aW4uYyB8IDE1ICsrKysrKysrKy0tLS0tLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRp b25zKCspLCA2IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2V4YW1wbGVzL2wz ZndkL21haW4uYyBiL2V4YW1wbGVzL2wzZndkL21haW4uYyBpbmRleA0KPiA+IDNiZjI4YWVjMGMu Ljg0N2RlZDBhZDIgMTAwNjQ0DQo+ID4gLS0tIGEvZXhhbXBsZXMvbDNmd2QvbWFpbi5jDQo+ID4g KysrIGIvZXhhbXBsZXMvbDNmd2QvbWFpbi5jDQo+ID4gQEAgLTk5LDcgKzk5LDcgQEAgc3RydWN0 IHBhcm1fY2ZnIHBhcm1fY29uZmlnOyAgc3RydWN0IGxjb3JlX3BhcmFtcyB7DQo+ID4gICAgICAg ICB1aW50MTZfdCBwb3J0X2lkOw0KPiA+ICAgICAgICAgdWludDhfdCBxdWV1ZV9pZDsNCj4gPiAt ICAgICAgIHVpbnQ4X3QgbGNvcmVfaWQ7DQo+ID4gKyAgICAgICB1aW50MTZfdCBsY29yZV9pZDsN Cj4NCj4gbGNvcmVfaWQgYXJlIHN0b3JlZCBhcyBhbiB1bnNpZ25lZCBpbnQgKHNvIHBvdGVudGlh bGx5IDMyYml0cykgaW4gRUFMLg0KPiBNb3ZpbmcgdG8gdWludDE2X3Qgc2VlbXMgbm90IGVub3Vn aC4NCldpbGwgZml4IHRoaXMgdG8gYmUgYWxpZ25lZCB0byBFQUwuIEhvd2V2ZXIsIEkgZG9uJ3Qg dGhpbmsgb2YgYSBTT0MvQ1BVIHdpdGggbW9yZSB0aGFuDQo2NTUzNiBjb3Jlcy90aHJlYWRzLg0K DQo+DQo+DQo+ID4gIH0gX19ydGVfY2FjaGVfYWxpZ25lZDsNCj4gPg0KPiA+ICBzdGF0aWMgc3Ry dWN0IGxjb3JlX3BhcmFtcyBsY29yZV9wYXJhbXNfYXJyYXlbTUFYX0xDT1JFX1BBUkFNU107DQo+ ID4gQEAgLTI5Miw4ICsyOTIsOCBAQCBzZXR1cF9sM2Z3ZF9sb29rdXBfdGFibGVzKHZvaWQpICBz dGF0aWMgaW50DQo+ID4gIGNoZWNrX2xjb3JlX3BhcmFtcyh2b2lkKQ0KPiA+ICB7DQo+ID4gLSAg ICAgICB1aW50OF90IHF1ZXVlLCBsY29yZTsNCj4gPiAtICAgICAgIHVpbnQxNl90IGk7DQo+ID4g KyAgICAgICB1aW50OF90IHF1ZXVlOw0KPiA+ICsgICAgICAgdWludDE2X3QgaSwgbGNvcmU7DQo+ ID4gICAgICAgICBpbnQgc29ja2V0aWQ7DQo+ID4NCj4gPiAgICAgICAgIGZvciAoaSA9IDA7IGkg PCBuYl9sY29yZV9wYXJhbXM7ICsraSkgeyBAQCAtMzU5LDcgKzM1OSw3IEBADQo+ID4gc3RhdGlj IGludA0KPiA+ICBpbml0X2xjb3JlX3J4X3F1ZXVlcyh2b2lkKQ0KPiA+ICB7DQo+ID4gICAgICAg ICB1aW50MTZfdCBpLCBuYl9yeF9xdWV1ZTsNCj4gPiAtICAgICAgIHVpbnQ4X3QgbGNvcmU7DQo+ ID4gKyAgICAgICB1aW50MTZfdCBsY29yZTsNCj4gPg0KPiA+ICAgICAgICAgZm9yIChpID0gMDsg aSA8IG5iX2xjb3JlX3BhcmFtczsgKytpKSB7DQo+ID4gICAgICAgICAgICAgICAgIGxjb3JlID0g bGNvcmVfcGFyYW1zW2ldLmxjb3JlX2lkOyBAQCAtNTAwLDYgKzUwMCw4IEBADQo+ID4gcGFyc2Vf Y29uZmlnKGNvbnN0IGNoYXIgKnFfYXJnKQ0KPiA+ICAgICAgICAgY2hhciAqc3RyX2ZsZFtfTlVN X0ZMRF07DQo+ID4gICAgICAgICBpbnQgaTsNCj4gPiAgICAgICAgIHVuc2lnbmVkIHNpemU7DQo+ ID4gKyAgICAgICB1bnNpZ25lZCBpbnQgbWF4X2ZsZFtfTlVNX0ZMRF0gPSB7UlRFX01BWF9FVEhQ T1JUUywNCj4NCj4gVGhpcyBjaGFuZ2UgaGVyZSBpcyBub3QgZGVzY3JpYmVkIGluIHRoZSBjb21t aXRsb2cgYW5kIGludHJvZHVjZXMgYSBidWcuDQpPSyEgV2lsbCBmaXggaXQNCj4NCj4gSW4gdGhp cyBleGFtcGxlLCBxdWV1ZV9pZCBpcyBzdG9yZWQgYXMgYSB1aW50OF90Lg0KPiBxdWV1ZV9pZCBh cmUgc3RvcmVkIGFzIHVpbnQxNl90IGluIGV0aGRldi4NCj4gWWV0IFJURV9NQVhfRVRIUE9SVFMg Y2FuIGJlIGxhcmdlciB0aGFuIDI1NS4NCnF1ZXVlX2lkIGlzIGFscmVhZHkgbW9kaWZpZWQgYXMg dWludDE2X3QgYmFzZWQgb24gdGhlIGVhcmxpZXIgY29tbWVudCBmcm9tIEtvbnN0YW50aW4uDQpU aGUgcG9ydF9pZCBpcyBhbHJlYWR5IHVpbnQxNl90IGV2ZW4gaWYgUlRFX01BWF9FVEhQT1JUUyBl eGNlZWRzIDI1NS4NCkkgd2lsbCBmaXggdGhlIG1heF9mbGQgdHlwZSB0byAidWludDMyX3QiIHRv IGFjY29tbW9kYXRlIGxjb3JlLg0KDQo+DQo+DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDI1NSwgUlRFX01BWF9MQ09SRX07DQo+ID4NCj4gPiAgICAgICAgIG5i X2xjb3JlX3BhcmFtcyA9IDA7DQo+ID4NCj4gPiBAQCAtNTE4LDcgKzUyMCw4IEBAIHBhcnNlX2Nv bmZpZyhjb25zdCBjaGFyICpxX2FyZykNCj4gPiAgICAgICAgICAgICAgICAgZm9yIChpID0gMDsg aSA8IF9OVU1fRkxEOyBpKyspew0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIGVycm5vID0g MDsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICBpbnRfZmxkW2ldID0gc3RydG91bChzdHJf ZmxkW2ldLCAmZW5kLCAwKTsNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXJybm8g IT0gMCB8fCBlbmQgPT0gc3RyX2ZsZFtpXSB8fCBpbnRfZmxkW2ldID4gMjU1KQ0KPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgIGlmIChlcnJubyAhPSAwIHx8IGVuZCA9PSBzdHJfZmxkW2ldIHx8 IGludF9mbGRbaV0gPg0KPiA+ICsNCj4gPiArIG1heF9mbGRbaV0pDQo+ID4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICByZXR1cm4gLTE7DQo+ID4gICAgICAgICAgICAgICAgIH0NCj4g PiAgICAgICAgICAgICAgICAgaWYgKG5iX2xjb3JlX3BhcmFtcyA+PSBNQVhfTENPUkVfUEFSQU1T KSB7IEBAIC01MzEsNw0KPiA+ICs1MzQsNyBAQCBwYXJzZV9jb25maWcoY29uc3QgY2hhciAqcV9h cmcpDQo+ID4gICAgICAgICAgICAgICAgIGxjb3JlX3BhcmFtc19hcnJheVtuYl9sY29yZV9wYXJh bXNdLnF1ZXVlX2lkID0NCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAodWludDhfdClpbnRf ZmxkW0ZMRF9RVUVVRV07DQo+ID4gICAgICAgICAgICAgICAgIGxjb3JlX3BhcmFtc19hcnJheVtu Yl9sY29yZV9wYXJhbXNdLmxjb3JlX2lkID0NCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAo dWludDhfdClpbnRfZmxkW0ZMRF9MQ09SRV07DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg KHVpbnQxNl90KWludF9mbGRbRkxEX0xDT1JFXTsNCj4gPiAgICAgICAgICAgICAgICAgKytuYl9s Y29yZV9wYXJhbXM7DQo+ID4gICAgICAgICB9DQo+ID4gICAgICAgICBsY29yZV9wYXJhbXMgPSBs Y29yZV9wYXJhbXNfYXJyYXk7DQo+ID4gLS0NCj4gPiAyLjI1LjENCj4gPg0KPg0KPiBJIGRpZCBu b3QgY2hlY2sgb3RoZXIgcGF0Y2hlcyBpbiB0aGUgc2VyaWVzLCBidXQgSSBzdWdnZXN0IHlvdSBy ZXZpc2l0IHRoZW0gaW4gdGhlDQo+IGxpZ2h0IG9mIHRob3NlIGNvbW1lbnRzLg0KT0sNCj4NCj4N Cj4gLS0NCj4gRGF2aWQgTWFyY2hhbmQNCg0KVGhhbmtzICYgUmVnYXJkcywNClNpdmFwcmFzYWQN Cg==