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 8394C43CF6; Mon, 25 Mar 2024 13:45:35 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 09C2D40271; Mon, 25 Mar 2024 13:45:35 +0100 (CET) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2045.outbound.protection.outlook.com [40.107.101.45]) by mails.dpdk.org (Postfix) with ESMTP id 544E64021D; Mon, 25 Mar 2024 13:45:33 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ht/sECAER+4FOhaCTzlpB3gCSUyhXhlnUeykgjTCyjlnRAjH5/niT765+fZjwnq84KwY5PsZQnzhKWH4obWrD260RlUzQmajI4tjFhY9meEK8juuNsbOpobuY3PMAJGHQiONsyJLVl07EcI+BhfxNmoiGW+ccgZpfYlhOjR7nA8kAKUGzAEmcHYUaDkh0E83rYKUjkio+T8Js4Eo+4u0r7RCdLxrj8IaxJ2xkrfeVh3EOYeLp61piRlFnLgMsNqRBweu+E8gl6lhXcdy2g7ixTyOVeasFxpWuk4dktFDtInK7iviIwI7YmVIqHTA7NDfSA+f4g0mdVUJJ0B53O8tYA== 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=lziiKfuU+GSFZ45yyw4rBQvEtqqLGbjA4bbgMMUXL8s=; b=ahYOek4VVsnS8c+7DTls0DgCh9GzW+bilR9lV0ge3RNe7h9hGa0EREo4iIhMMBGgBNbuZi7CZFOPtbpgYSokMxTqqYnDGwwfnDP0cBDhE+BTVXAgj2Mero+uuiFSe2lfg9G+ft3uPqKQ9b9Wj3nLKNGPtIigHpJuB730tdaStDqLq7hWGXkwuzpVkoiYcKL7oNbe99kfZVu92Stal5XfWmgL+tfs6GVnZDqlnQHLgNthXVLGf7GZWcwJP8+60l5rN+4gIYzoGQpYtmiC1llt1HezECA9XgOAkO5h0GE1eEV+TP82zf47SlRH9ULRBxoUI28IxkXgPd7RFevdzKgTgQ== 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=lziiKfuU+GSFZ45yyw4rBQvEtqqLGbjA4bbgMMUXL8s=; b=5M/7xvDSfDCAsjuBGiX/jN/NxlOPqSdWuyzpvYedmQ63652mjTN0v0yA9tUIBlEsd8JWsnMopUiTsvTqlHM18a0BKhAG1HvHxad4WlC9ekRtznxYKa+SRSi0CM+YsUafpFAstCTRUCOiOXadRNqkbgRmJ/g+MuLFKC5oggcHl1Y= Received: from CH3PR12MB8233.namprd12.prod.outlook.com (2603:10b6:610:129::15) by DS0PR12MB9422.namprd12.prod.outlook.com (2603:10b6:8:1bb::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.31; Mon, 25 Mar 2024 12:45:29 +0000 Received: from CH3PR12MB8233.namprd12.prod.outlook.com ([fe80::56c9:d5f3:2cb3:d9f2]) by CH3PR12MB8233.namprd12.prod.outlook.com ([fe80::56c9:d5f3:2cb3:d9f2%4]) with mapi id 15.20.7409.028; Mon, 25 Mar 2024 12:45:29 +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" , "stephen@networkplumber.org" , "mb@smartsharesystems.com" , "thomas@monjalon.net" , "dev@dpdk.org" , "stable@dpdk.org" Subject: RE: [PATCH v6 01/14] examples/l3fwd: fix queue ID restriction Thread-Topic: [PATCH v6 01/14] examples/l3fwd: fix queue ID restriction Thread-Index: AQHae8BUJtaTSKrscUKZiTt+NEBJDLFD5zqAgASEH9A= Date: Mon, 25 Mar 2024 12:45:29 +0000 Message-ID: References: <20240318173146.24303-1-sivaprasad.tummala@amd.com> <20240321184721.69040-1-sivaprasad.tummala@amd.com> <20240321184721.69040-2-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=5bc33b57-4ef5-472a-b463-e7fbc1ec23d7; 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-25T12:39:06Z; 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: CH3PR12MB8233:EE_|DS0PR12MB9422:EE_ x-ms-office365-filtering-correlation-id: 76e1f54b-b48a-4bd6-f29d-08dc4cc973cd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Tx1bUgQlcoYd1jQ8cGM9+2ouG0n0talo2fmZgs7AkD5CLRf1B6TQ1sfFIVkfBgrcOLdpD37LoTv/9pkVCG6Qa7cMpqlipx2R6JVLGrHYyjwXLYUb30/rtxpU9q8SflIMoZ7gY5e26qmlILkMm+YCXMe/KbQJJAqQT/k94TnPIOjmpk0C+mVu3Jbpn1nIHn3MbEk4Spuf3itLZpWklA9Y+Xzc1TuRrvXAlgyJw0JBrEOvVW6hfV46FlxGx4U5dyJg3Jp9woXB/lRHanMpdJXqkMIs0WXwedsrzgbJ3b+Tb0kogrr+RBhzmf5ceVNiVS9p1DnPlQePNreTSllYgS0cmFJHfw00IxchXfNGlRbY/s30yN8xEB/zYnFZzekhUzDbENM1ZU3VtzygLwZ23yDc7TPWeAoGuD5h86PxP38yDtT2THEXUbR5MxZbIF6cc2pipcCKKCnmG1l9dJ8RuetXqHTWub1hNNPVt4c0Iw5bpqxvFiedKmo7wUHdlW2p+8wXDq14YR5O2qYafYoGVoW0AOTnJDDS0/LXUgvJyJmhdEyM4vRpJ/oDFMnnJwm2NrtasqTteOd+DBZ+3M0s2M6uZT+Q0EdQ4L26zmEttHEZBnjDqGn0vWWdbXa1ZrgZr2zBQDV7bQpFA24WPv457KCpAuJgbt5JeJtktrinArvZbxk0X0FkIhCdep2BzZxVeSCGD9ElRG3fKZn3HU3RZS78UpicxcZpBd8I2wVgywafg34= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH3PR12MB8233.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(7416005)(366007)(376005)(1800799015)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WGRGSVR0YlNKV3hJUDJnaVNiYjVsaGRwUHdSTXl0RHg1eVdSZndPYXFQam9F?= =?utf-8?B?VDJZS0Y5Z2g3ZkYyRnB3OEdRVVJyV01xeHVGNHNPNGlZK2xNeFRmdnNOcXpy?= =?utf-8?B?K1kxZ2FUVVpuaE44cFNLSjBzWFBzaGY5Y2xFS2pQTUJIRDRkdFBXWEszbGpt?= =?utf-8?B?Y1JTM1FrM2FkdXFUamhTSUtBQUpkaFZPcTRjY1NHQjNPTkJVYStGd0VmamQ0?= =?utf-8?B?bjZkcVBhYTRrbDc4ZGMwRE9jU2tQTnIrK25WUDJ4SGpEeFIxcmpXM044QzlM?= =?utf-8?B?ZkIwV0FXalQ4amxqRk1KNC9qRjB0Y1pqdlBlcGRudGlDOU9aUVQvUmpmQUFz?= =?utf-8?B?YlBycSsvaXNhTXBxRjBod2oweHlxRmVaeU9VdCtydGJGN2J2L1RBNzl0NXdN?= =?utf-8?B?bmV5dlVDa3J4QXoyY2JWQmlOVXFNaFFmNjdZWFBvb29BZm5vcWVRcUd1RGc2?= =?utf-8?B?eDFCbVNVakN3Y0UwejBHNkU4MkpKRFN5TTBlclgvRmVmOEFMUVRnZERVVnZk?= =?utf-8?B?SlB4b0JKbXV0UlBMMGt3cDRLaFRpT0JBVnpJYjRYSFJ6d2swWEtjeFh3MDhR?= =?utf-8?B?NkpqaXd1N3pVTlJ6ZGpTQUNBV0xyUVhHcndIcHBsdzZNTWpaclVuNEtxbnNF?= =?utf-8?B?b3h4ZFBLcnFrZGlPdXNrS2dXcTQ4OXlOR1YwK25iSSs2elVBL3JFR2dQMzht?= =?utf-8?B?Zk8zQ3h2QXE4MUMzM0x1eUgwdHh5elo3QTNjWWdxMEp0QTFWUjZ3Sk12bzk3?= =?utf-8?B?Y2Y4cWxRQ0JxV0owbXVwTHFOdHdRdFQwTzJWUGUvaWpROXF6SjBqQWdDWVNU?= =?utf-8?B?ekJSRzFodm9YaDNnQmFseU9iRjFIc2xzMG1yOVNLMngyVW4xZlpsM0poTXI0?= =?utf-8?B?cFNYNU8rSWRzMjZWcU9jQWNZemhpN2lJdWRwVU12UStmMG9jVlY3RXRjbzdm?= =?utf-8?B?TDhMY25YUEo2dWFsNVVadjZSYjMwVTlrUkNwcGlLcEdnY05SSDdEd3hqeHo5?= =?utf-8?B?aGpydldHNnYrOVNQcFlBN2VLMmd5TThIV2Rod0tsL0ZLVFEyNXQ4cEllWXVZ?= =?utf-8?B?TDRmZFJuZndlMVFCVTM0RUt1b3MzcjB3bWhqakNad1pwaXNkN0huWXhLSHZr?= =?utf-8?B?bThiSlZlWldrR1QrSzMrTDRNcDJNV2dkZWdMdGNmalcvcXoxd3FKY0czUkN2?= =?utf-8?B?QmI3NzV0eHZaZlFYMTNNUWNMOU5LTGJwYzBXbENsTVZmNzFBWUVvV21WWFMw?= =?utf-8?B?RkJxaFJqNHB0eXdyT2Z6V3ZKV3BxeVZuVUpOQXVrZy9iVjkzREJKWldkMm1T?= =?utf-8?B?QzlLOW81R3RMcC8rWGZMbUdVRWcyRk4vMWp1VEUvTkU0NlcyYmpLcmhBbXpJ?= =?utf-8?B?cVBsVTNsYjN4TFJzdU1RU0wzbWxxZm4rakZlVGtzbnFKWlpHVUMyM1dzZmc0?= =?utf-8?B?U3lDeEVmYy9hek50dW1HNmdSYmd2MnRGaDB3OUhZNzJVbGlYQ0kybDNoVUsr?= =?utf-8?B?L1dzN1BBK0ZDMVI2WHZWaTgwak5wazhud1JuQ2NWajBubXZnbHJhU1ZGRmNH?= =?utf-8?B?VGJjWmRQemJxV2N5T1VjbTNOWVhaTzdJTm55dFM2OVY4SE9UbEEzMWxNUXk4?= =?utf-8?B?NExxV21wWDd2YnpyeERtODJIRXJxNGFmTDhiRHdCMDVZVWU5UG1KRjBMQlY2?= =?utf-8?B?QlpqdUQ0TFE1MDhkWUxtWjl0VmZhVGhTU0hZZnBUQWZwemk4WjFUTjdhWU5o?= =?utf-8?B?OEx1TUVsVTlPbXVxaWNEYThyaXRWdGlsV29tQXl0eFFYSk9FVDBRZzJlYUZV?= =?utf-8?B?bnRPV0hLNmNaRCs5Wm0remlzVkxnQmdrZk9udzQ2RWJDdHJsT1dxVWhkaXN4?= =?utf-8?B?alRYK1N3V2tXODdHUGk4VysrM05PbGFtUkljRHpWVVRTaWZ1RGYrSXNJMTU2?= =?utf-8?B?cWdJaHNad2lPcEFFbFdWcE5wb0o5VnJnMlZiTmVTdUZlQ3N2NmF6R1hESmxO?= =?utf-8?B?SkgwYlNDN1lEWHAvK0x5ZldZMHFRN1d3Y0ZSUzljZ2JlSVBrUFhkRzVIdUcz?= =?utf-8?B?dkRHZVF0K0RWZTR1djFoVDNMT2lvSVdEemFEaW1CTmFhbTVsQnZENkFBM0g0?= =?utf-8?Q?kS2w=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: CH3PR12MB8233.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 76e1f54b-b48a-4bd6-f29d-08dc4cc973cd X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Mar 2024 12:45:29.4227 (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: 0/7LgymRtsb3IljLQPbQmz4Bae1ZMp0Zlo8pHBrvBoBEXWIbJ7DlrkVGe17EUWspU4EbOfAAe83KTfoPGUsHMg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB9422 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 ZWRoYXQuY29tPg0KPiBTZW50OiBGcmlkYXksIE1hcmNoIDIyLCAyMDI0IDk6MTEgUE0NCj4gVG86 IFR1bW1hbGEsIFNpdmFwcmFzYWQgPFNpdmFwcmFzYWQuVHVtbWFsYUBhbWQuY29tPg0KPiBDYzog ZGF2aWQuaHVudEBpbnRlbC5jb207IGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb207IGplcmluakBt YXJ2ZWxsLmNvbTsNCj4gcmFkdS5uaWNvbGF1QGludGVsLmNvbTsgZ2FraGlsQG1hcnZlbGwuY29t OyBjcmlzdGlhbi5kdW1pdHJlc2N1QGludGVsLmNvbTsgWWlnaXQsDQo+IEZlcnJ1aCA8RmVycnVo LllpZ2l0QGFtZC5jb20+OyBrb25zdGFudGluLmFuYW55ZXZAaHVhd2VpLmNvbTsNCj4gc3RlcGhl bkBuZXR3b3JrcGx1bWJlci5vcmc7IG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbTsNCj4gdGhvbWFz QG1vbmphbG9uLm5ldDsgZGV2QGRwZGsub3JnOyBzdGFibGVAZHBkay5vcmcNCj4gU3ViamVjdDog UmU6IFtQQVRDSCB2NiAwMS8xNF0gZXhhbXBsZXMvbDNmd2Q6IGZpeCBxdWV1ZSBJRCByZXN0cmlj dGlvbg0KPg0KPiBDYXV0aW9uOiBUaGlzIG1lc3NhZ2Ugb3JpZ2luYXRlZCBmcm9tIGFuIEV4dGVy bmFsIFNvdXJjZS4gVXNlIHByb3BlciBjYXV0aW9uDQo+IHdoZW4gb3BlbmluZyBhdHRhY2htZW50 cywgY2xpY2tpbmcgbGlua3MsIG9yIHJlc3BvbmRpbmcuDQo+DQo+DQo+IEhlbGxvLA0KPg0KPiBP biBUaHUsIE1hciAyMSwgMjAyNCBhdCA3OjQ44oCvUE0gU2l2YXByYXNhZCBUdW1tYWxhDQo+IDxz aXZhcHJhc2FkLnR1bW1hbGFAYW1kLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBDdXJyZW50bHkgYXBw bGljYXRpb24gc3VwcG9ydHMgcXVldWUgSURzIHVwIHRvIDI1NQ0KPg0KPiBJIHRoaW5rIGl0IG9u bHkgcmVsYXRlcyB0byBSeCBxdWV1ZSBJRHMuDQo+DQo+IEJlZm9yZSB0aGlzIHBhdGNoLCB0aGUg VHggcXVldWUgY291bnQgaXMgYWxyZWFkeSBzdG9yZWQgYXMgYSB1aW50MzJfdCBvciB1aW50MTZf dA0KPiBhbmQgY2hlY2tlZCBhZ2FpbnN0IFJURV9NQVhfTENPUkUuDQo+IFNvIG5vIGxpbWl0IG9u IHRoZSBUeCBxdWV1ZSBjb3VudCBzaWRlLg0KPg0KPiBDYW4geW91IGp1c3QgYWRqdXN0IHRoZSBj b21taXRsb2cgYWNjb3JkaW5nbHk/DQpPSw0KPg0KPg0KPiAoT25lIG1heSBhcmd1ZSB0aGF0IHRo ZSBUeCBxdWV1ZSBjb3VudCBzaG91bGQgYmUgYWxzbyBjaGVja2VkIGFnYWluc3QNCj4gUlRFX01B WF9RVUVVRVNfUEVSX1BPUlQsIGJ1dCBpdCBpcyBhIHNlcGFyYXRlIGlzc3VlIHRvIHRoaXMgcGF0 Y2ggYW5kIGluDQo+IHByYWN0aWNlLCB3ZSBwcm9iYWJseSBhbHdheXMgaGF2ZSBSVEVfTUFYX1FV RVVFU19QRVJfUE9SVCA+DQo+IFJURV9NQVhfTENPUkUpLg0KPg0KPg0KPiA+IGFuZCBtYXggcXVl dWVzIG9mIDI1NiBpcnJlc3BlY3RpdmUgb2YgZGV2aWNlIHN1cHBvcnQuDQo+ID4gVGhpcyBsaW1p dHMgdGhlIG51bWJlciBvZiBhY3RpdmUgbGNvcmVzIHRvIDI1Ni4NCj4gPg0KPiA+IFRoZSBwYXRj aCBmaXhlcyB0aGVzZSBjb25zdHJhaW50cyBieSBpbmNyZWFzaW5nIHRoZSBxdWV1ZSBJRHMgdG8N Cj4gPiBzdXBwb3J0IHVwIHRvIDY1NTM1Lg0KPg0KPiBbc25pcF0NCj4NCj4gPiBkaWZmIC0tZ2l0 IGEvZXhhbXBsZXMvbDNmd2QvbDNmd2RfYWNsLmMgYi9leGFtcGxlcy9sM2Z3ZC9sM2Z3ZF9hY2wu Yw0KPiA+IGluZGV4IDQwMTY5MmJjZWMuLjJiZDYzMTgxYmMgMTAwNjQ0DQo+ID4gLS0tIGEvZXhh bXBsZXMvbDNmd2QvbDNmd2RfYWNsLmMNCj4gPiArKysgYi9leGFtcGxlcy9sM2Z3ZC9sM2Z3ZF9h Y2wuYw0KPiA+IEBAIC05OTcsNyArOTk3LDcgQEAgYWNsX21haW5fbG9vcChfX3J0ZV91bnVzZWQg dm9pZCAqZHVtbXkpDQo+ID4gICAgICAgICB1aW50NjRfdCBwcmV2X3RzYywgZGlmZl90c2MsIGN1 cl90c2M7DQo+ID4gICAgICAgICBpbnQgaSwgbmJfcng7DQo+ID4gICAgICAgICB1aW50MTZfdCBw b3J0aWQ7DQo+ID4gLSAgICAgICB1aW50OF90IHF1ZXVlaWQ7DQo+ID4gKyAgICAgICB1aW50MTZf dCBxdWV1ZWlkOw0KPiA+ICAgICAgICAgc3RydWN0IGxjb3JlX2NvbmYgKnFjb25mOw0KPiA+ICAg ICAgICAgaW50IHNvY2tldGlkOw0KPiA+ICAgICAgICAgY29uc3QgdWludDY0X3QgZHJhaW5fdHNj ID0gKHJ0ZV9nZXRfdHNjX2h6KCkgKyBVU19QRVJfUyAtIDEpDQo+ID4gQEAgLTEwMjAsNyArMTAy MCw3IEBAIGFjbF9tYWluX2xvb3AoX19ydGVfdW51c2VkIHZvaWQgKmR1bW15KQ0KPiA+ICAgICAg ICAgICAgICAgICBwb3J0aWQgPSBxY29uZi0+cnhfcXVldWVfbGlzdFtpXS5wb3J0X2lkOw0KPiA+ ICAgICAgICAgICAgICAgICBxdWV1ZWlkID0gcWNvbmYtPnJ4X3F1ZXVlX2xpc3RbaV0ucXVldWVf aWQ7DQo+ID4gICAgICAgICAgICAgICAgIFJURV9MT0coSU5GTywgTDNGV0QsDQo+ID4gLSAgICAg ICAgICAgICAgICAgICAgICAgIiAtLSBsY29yZWlkPSV1IHBvcnRpZD0ldSByeHF1ZXVlaWQ9JWho dVxuIiwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAiIC0tIGxjb3JlaWQ9JXUgcG9ydGlk PSV1IHJ4cXVldWVpZD0laHVcbiIsDQo+DQo+IE5pdDogc2hvdWxkIGJlICVQUkl1MTYgKGlkZW0g aW4gb3RoZXIgaHVua3MgZm9ybWF0dGluZyBhIHF1ZXVlKS4NCk9LDQo+DQo+DQo+ID4gICAgICAg ICAgICAgICAgICAgICAgICAgbGNvcmVfaWQsIHBvcnRpZCwgcXVldWVpZCk7DQo+ID4gICAgICAg ICB9DQo+ID4NCj4NCj4gW3NuaXBdDQo+DQo+DQo+ID4gZGlmZiAtLWdpdCBhL2V4YW1wbGVzL2wz ZndkL21haW4uYyBiL2V4YW1wbGVzL2wzZndkL21haW4uYyBpbmRleA0KPiA+IDhkMzJhZTFkZDUu LjRkNDczOGI5MmIgMTAwNjQ0DQo+ID4gLS0tIGEvZXhhbXBsZXMvbDNmd2QvbWFpbi5jDQo+ID4g KysrIGIvZXhhbXBsZXMvbDNmd2QvbWFpbi5jDQo+DQo+IFtzbmlwXQ0KPg0KPg0KPiA+IEBAIC0z NjYsNyArMzY2LDcgQEAgaW5pdF9sY29yZV9yeF9xdWV1ZXModm9pZCkNCj4gPiAgICAgICAgICAg ICAgICAgbmJfcnhfcXVldWUgPSBsY29yZV9jb25mW2xjb3JlXS5uX3J4X3F1ZXVlOw0KPiA+ICAg ICAgICAgICAgICAgICBpZiAobmJfcnhfcXVldWUgPj0gTUFYX1JYX1FVRVVFX1BFUl9MQ09SRSkg ew0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZigiZXJyb3I6IHRvbyBtYW55IHF1 ZXVlcyAoJXUpIGZvciBsY29yZTogJXVcbiIsDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAodW5zaWduZWQpbmJfcnhfcXVldWUgKyAxLCAodW5zaWduZWQpbGNvcmUpOw0KPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuc2lnbmVkIGludCluYl9yeF9xdWV1 ZSArIDEsDQo+ID4gKyAodW5zaWduZWQgaW50KWxjb3JlKTsNCj4NCj4gTml0OiB0aGlzIGRvZXMg bm90IHNlZW0gcmVsYXRlZCB0byB0aGUgcGF0Y2ggKHByb2JhYmx5IGEgc3BsaXQgaXNzdWUsIGFz IGEgbGF0ZXIgcGF0Y2gNCj4gdG91Y2hlcyB0aGlzIHBhcnQgb2YgdGhlIGNvZGUgdG9vKS4NClll cywgdGhpcyB3YXMgZG9uZSB0byBhdm9pZCBjaGVja3BhdGNoIGVycm9yLg0KPg0KPg0KPiA+ICAg ICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAtMTsNCj4gPiAgICAgICAgICAgICAgICAgfSBl bHNlIHsNCj4gPg0KPiA+IGxjb3JlX2NvbmZbbGNvcmVdLnJ4X3F1ZXVlX2xpc3RbbmJfcnhfcXVl dWVdLnBvcnRfaWQgPSBAQCAtNTAwLDYgKzUwMCw4IEBADQo+IHBhcnNlX2NvbmZpZyhjb25zdCBj aGFyICpxX2FyZykNCj4gPiAgICAgICAgIGNoYXIgKnN0cl9mbGRbX05VTV9GTERdOw0KPiA+ICAg ICAgICAgaW50IGk7DQo+ID4gICAgICAgICB1bnNpZ25lZCBzaXplOw0KPiA+ICsgICAgICAgdWlu dDE2X3QgbWF4X2ZsZFtfTlVNX0ZMRF0gPSB7VVNIUlRfTUFYLA0KPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgVVNIUlRfTUFYLCBVQ0hBUl9NQVh9Ow0KPg0KPiBOaXQ6IG5vIG5l d2xpbmUuDQo+DQo+IFRoaXMgcGFydCB2YWxpZGF0ZXMgdXNlciBpbnB1dCBmb3IgdGhlIHJ4IHF1 ZXVlIHVzZWQgYnkgYSBsY29yZS4NCj4gU29tZSBsYXRlciBjaGVjayBpbiB0aGUgZXhhbXBsZSAo b3IgaW4gZXRoZGV2KSBtYXkgcmFpc2UgYW4gZXJyb3IgaWYgcmVxdWVzdGluZyB0b28NCj4gbWFu eSBxdWV1ZXMsIGJ1dCBJIHRoaW5rIHRoZSBsaW1pdCBoZXJlIHNob3VsZCBiZSBSVEVfTUFYX1FV RVVFU19QRVJfUE9SVC4NCj4NCj4gQmVzaWRlcywgdGhpcyBodW5rIGFsc28gY2hhbmdlcyB0aGUg Y2hlY2sgb24gbWF4IHBvcnQgYW5kIG1heCBsY29yZS4NCj4gVGhpcyBpcyBzb21ldGhpbmcgdGhh dCBzaG91bGQgYmUgbGVmdCB1bnRvdWNoZWQgYXQgdGhpcyBwb2ludCBvZiB0aGUgc2VyaWVzLg0K Pg0KPiBJIHdvdWxkIGV4cGVjdCBzb21ldGhpbmcgbGlrZToNCj4gdWludDE2X3QgbWF4X2ZsZFtf TlVNX0ZMRF0gPSB7MjU1LCBSVEVfTUFYX1FVRVVFU19QRVJfUE9SVCwgMjU1fTsNCkkgYWdyZWUg b24gdGhlIFJURV9NQVhfUVVFVUVTX1BFUl9QT1JULCBidXQgcG9ydF9pZCBpcyBhbHJlYWR5IHVp bnQxNl90IGFuZA0KSGVuY2UgVVNIUlRfTUFYIGlzIHJlbGV2YW50IGFuZCBzaW1pbGFybHkgVUNI QVJfTUFYIGV4cGFuZHMgdG8gMjU1Lg0KPg0KPg0KPiA+DQo+ID4gICAgICAgICBuYl9sY29yZV9w YXJhbXMgPSAwOw0KPiA+DQo+ID4gQEAgLTUxOCw3ICs1MjAsOCBAQCBwYXJzZV9jb25maWcoY29u c3QgY2hhciAqcV9hcmcpDQo+ID4gICAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBfTlVN X0ZMRDsgaSsrKXsNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICBlcnJubyA9IDA7DQo+ID4g ICAgICAgICAgICAgICAgICAgICAgICAgaW50X2ZsZFtpXSA9IHN0cnRvdWwoc3RyX2ZsZFtpXSwg JmVuZCwgMCk7DQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVycm5vICE9IDAgfHwg ZW5kID09IHN0cl9mbGRbaV0gfHwgaW50X2ZsZFtpXSA+IDI1NSkNCj4gPiArICAgICAgICAgICAg ICAgICAgICAgICBpZiAoZXJybm8gIT0gMCB8fCBlbmQgPT0gc3RyX2ZsZFtpXSB8fCBpbnRfZmxk W2ldID4NCj4gPiArDQo+ID4gKyBtYXhfZmxkW2ldKQ0KPg0KPiBOaXQ6IG5vIG5ld2xpbmUuDQpP Sw0KPg0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOw0KPiA+ ICAgICAgICAgICAgICAgICB9DQo+ID4gICAgICAgICAgICAgICAgIGlmIChuYl9sY29yZV9wYXJh bXMgPj0gTUFYX0xDT1JFX1BBUkFNUykgew0KPg0KPiBbc25pcF0NCj4NCj4NCj4gVGhlIG90aGVy IGNoYW5nZXMgb24gdGhlIGwzZndkIGV4YW1wbGUgY29kZSBpbiB0aGlzIHNlcmllcyBsb29rIGdv b2QgdG8gbWUuDQo+DQo+DQo+IFRoYW5rcy4NCj4NCj4gLS0NCj4gRGF2aWQgTWFyY2hhbmQNCg0K