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 39A4841DF3; Mon, 6 Mar 2023 08:06:13 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1B06340A8A; Mon, 6 Mar 2023 08:06:13 +0100 (CET) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2092.outbound.protection.outlook.com [40.107.243.92]) by mails.dpdk.org (Postfix) with ESMTP id 794374067B for ; Mon, 6 Mar 2023 08:06:11 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aHMmAJdU4/MeVC4/ursGUOkOpWlwPE5gD7Z6IabdVdHGETQD5GAPiaispu79ZAVSOf7LEXKkzvbzPi8AWDQIVmJfq8MbtGt2bRRbCsdFVMAsDs2FCOorAEZDljoGZ68soZQcxikVhRbX+XdRj4sy6GPxb3EmqdmiZipt24R4H5SgNI5PCm5jg/yki5aKOMb6VM/qk+HMXtLaFMGk0XpEqBub2yCfIg3yWCl6+KwumZiLJzeUzCvZKFVuF4ihXVjIV/sZH38Mqj4Ujt0uQ32p4S/uMNrMx3sWByNNCC5rql9JQeIPQ3IZshH2Bs2C6DUL5f2uVpdu2A5zNi3Pcqvimg== 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=h+p9pAzL1AneAUp7/lsv803A5z/56zrc1zqzLOLNcls=; b=ImXLikkNrQ+Au+qKzvFnNL4NfgafYB9qqx8I+JpqhFUk6k4Xf/EvOWJdGIDTbJbSdvhZVASb7cnNd8t6xtkdwe7o8m9EZA7jUD5tM/jN0Sm2PnaU9rnF/VsXbv3NHJdlzmnBUMcmfL/yxuO1cVc1GhAnN13uzNZAbk9KZrR05EaDwj9UlLeIMcWsVCmHp7bjSyaUrna7BSXJK/f5R/nCBg5cDNXGE6eMmoyAMu73GYCKDmScYgkBBlUkayCW+sG4DN+kZtqTDginoAJX0PqNXXaDc9H1VJ5lqC4lwOxAKfAOgQsTDOVAfrAnSbAFqrs9sVbeyfoRHascG0r/cGWiSg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=h+p9pAzL1AneAUp7/lsv803A5z/56zrc1zqzLOLNcls=; b=Y2Cg6UjJDw/7sPOxXjAIehAzlwfZSWN9cpcx8wmnsoUSuBqKVedlDkHITVFbu8rxOj3eOIDFX9iGeakRyshE3HugT8Nlw1czZonF5L20jVoL+pfSxCULlFi+MuZWA1++hgzwYfC3PODqBZ73RfibCiDa9mC7TDLydeE3K02DFM0= Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by MW4PR13MB5577.namprd13.prod.outlook.com (2603:10b6:303:180::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.25; Mon, 6 Mar 2023 07:06:08 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7ea4:e421:5dd5:9f4d]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7ea4:e421:5dd5:9f4d%6]) with mapi id 15.20.6156.028; Mon, 6 Mar 2023 07:06:08 +0000 From: Chaoyong He To: Ferruh Yigit , "dev@dpdk.org" CC: oss-drivers , Niklas Soderlund , James Hershaw Subject: RE: [PATCH] net/nfp: write link speed to control BAR Thread-Topic: [PATCH] net/nfp: write link speed to control BAR Thread-Index: AQHZRb4KNfBovSCwTk2gY+hjeF9yZK7cv02AgBCn5/A= Date: Mon, 6 Mar 2023 07:06:08 +0000 Message-ID: References: <20230221062955.34210-1-chaoyong.he@corigine.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR13MB5545:EE_|MW4PR13MB5577:EE_ x-ms-office365-filtering-correlation-id: 8c1fdf99-3d2d-4d4b-e150-08db1e114283 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: j49nQSSZD9OIVjVCXAPUj2TTazBbmZCdWXtgYqm9lS5zB3eTHmq24IyuFE+MKtlvPUcHg2mgediAkZcvBRpzNNck36IO0K521yGAknZyzPWn6d4fHguGRsFsVV4WJyjAKAsP72jDcL3AynZIX73w0p2/o5i6kDvccIED9gCddmHwH3aui20ySRfwyIqOrLWesb+WK6wGJLicp9rU3MZSiqdeyf9XE5FsyHQEJD9CndX8E2aOdVuiom0ZqfzUPNs7FJNGHgoT8n2bpPBAi/GtniI/7jI7dAhaTPk7hcfdgHF8sDsHIbFxZUlFquep4cuWKBbpEqo9p6NrzTiYRKfnx11vSne0HewiFfImdwT9htKBTL7sAK7W1P9B2jenMbmrfG8qVHcCmupXFtt4U8uwBnWtNaOt82cVllj4uggFi+lPv8C2/Ye8UKgahIJp5HuZdqfZJiFwfi8v5X7fdkkmQaQWPH84s9oduSeTagkPkQZtHDm1ZUtL3mNjYzUfUOil/GhPHKjUlbpRRyUHHID92u1RseyJRerIpnB9HZoSktbjqe7qAydlrAZygxpxosPOV6qS67er9xp9yU78OVUBMKB8Bf8GLdt0DBF2jeMX9KF1alQiy1sYABdtYFSxY2G3ywKeO+rpSwRrsGb1uIPXoro1Pqvxu+SDZM4Z7khisUzYQNU4EmCuK8F03xnnUWRZrj9Q/pVA0Ung5DDpY+guHA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(396003)(346002)(366004)(376002)(136003)(39830400003)(451199018)(2906002)(38070700005)(5660300002)(38100700002)(52536014)(122000001)(8936002)(41300700001)(9686003)(4326008)(8676002)(26005)(186003)(6506007)(64756008)(76116006)(71200400001)(66446008)(66556008)(66476007)(66946007)(54906003)(110136005)(86362001)(66574015)(44832011)(316002)(107886003)(53546011)(478600001)(7696005)(83380400001)(33656002)(55016003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cnNrbnRadUJTNHJtM2VLSlU2MWZoVHd4aEgwK25uY1hXM3g5bnd4cGtZOHVk?= =?utf-8?B?TTVUMkpSMXQxWUpmeWdva1l4QzIrd1QvUWROYnlhN3FpbGdTYk1YYStrT0xn?= =?utf-8?B?UXI4V1JQUW4vSENWRXN0ZXI0cjRwV3ZoZnI2Z1B5djRicmluVnZQaVJacGxj?= =?utf-8?B?dDhoU1lmOWN1YWlEdTF2a0dIU1VvTlF0Y0NGeDVnL3FoSVpIdmpmb2IyOVNH?= =?utf-8?B?ZndjRTJMMDhDRlVQbXRaS1lvSlhKamZSOXpPMVdFVHNOQjZEak5Fd2k4ZFBq?= =?utf-8?B?bUhJUVdKREVTWGh0dCtIVkxsWVZyM2wvbXU5eGI5UU44R2l0Rk5paHVvZnVI?= =?utf-8?B?ZzVmSjd6UVdURGc5N3p6eHF4RllsNktudHZaOGxMV2JqYm8vQ0kwQWVHRWxw?= =?utf-8?B?L2RXN2FaYkhjbUdUWUJ0SGs1WU1lU1hEQmxYelkvZ0p4WExVcXJSUUsxVFdT?= =?utf-8?B?blJDa1VDWTRNSE96MVdGL3loMjcwSnNUcWkzdTM3RGxoR1MyN093Ny9xcWdm?= =?utf-8?B?RkZIV0RJbDRxaEUzdnVrVE5TamMzZlNyckRkWEJHaUxVRVJ0U2pzc1MrTTJo?= =?utf-8?B?UE1mUkhqaHgxd3hxbWJxV3I4blIvcCthWlUvZ1VrSWx0bDBWb0JjeGFDMGd2?= =?utf-8?B?U0pURzBlZTRxVUJhbC9xOXlRYktZS0h2VHNxMEFEK1MvdWd6Uyt0cHM4TUd0?= =?utf-8?B?YzhGN3pwNkJQekdWTmVHWlo4RUl3OHpUK01zTFI1UEduaWtZc3d6MC94SXBk?= =?utf-8?B?TDNFeTNzdVJmdURUTnk0RWhCYVZwOEpuL2E5NUYwOXMyU0prTlByczdnNkdv?= =?utf-8?B?Z1I2Nk5JbXhJdWtva2wwUTNVVkg0M3dwdnRBNGFxL1RaSGZ1am8zYTE5dlVj?= =?utf-8?B?YjVFaVk3endOZVFEaUQ0OWM5VVhEcXpsYk1tc1RGS2J4dTB4TlIwTWYwY3hr?= =?utf-8?B?VXdLVFBVSUV3eDZHeS9BS2R2VmxtYW0xclhjWUFjVGkvTk4xc3B3MW5iZHV5?= =?utf-8?B?U2M1V1JlTjA2eHZXZUp2UFB6K0hIcnpUbm1FZVJ5MHNYa0d1YkRUYUl0NkRX?= =?utf-8?B?Ui9KbTNUMlI1RDd0bCtGaHB2SEszc2VjbmR5T0FscDZpVEgyblA4c1VjdVQz?= =?utf-8?B?ejZwM0JvcWw3ODVXZVlZWnYrSWZ3cTdYVDFRQUd2dG9PUDRrY0dTVlZMcVhz?= =?utf-8?B?TFF6ZVF0d3A0MlRZYSs5UEF0T2RUV3UxL2ZOZjF1Mkd5VmFLOFY5VEV5Vy83?= =?utf-8?B?TmVlMzJjcVNHek9GUi9oL0V1QUxFcWpIZXVDZTlyNGJRb0h3K1NqSE1mdTZt?= =?utf-8?B?WWM2bURKUjAvUm5HMUlsYndFVTdnT2dTZ2FscHpzVDdFdVAxQWY0OFZEZWM4?= =?utf-8?B?c0JhanZLOWRyVGpqUVIyenE1VWFodU1ja2x0Nm44c3lleENHNHZMbFNlanZo?= =?utf-8?B?NkVrVlQvZnBNeEdoSDV3MkhXK3A4NmtvYkwrYUpwRVJXWEpYZUZJZXhydWUz?= =?utf-8?B?YXQ4LzdXSmNyczJVZ25jelF0MzllYXh3dUpKcjd1WFp1MWlISDJiMVVSU1o0?= =?utf-8?B?dTQvREpHRWt1ZzRQREVMOE9WYlB2YTFVL0xKTXFKeE45TUR3a1lVdVIrRXhC?= =?utf-8?B?YU5yRGJZbEF3Y28wamdOWFN3RXo2UmQ5endTNThXWmxoSzF6VUR1elY4MC9O?= =?utf-8?B?Wk9aZjFSN09sZnJyZDVWMFhncDdXNEFGWnZKM3dxc0ovK2h5bG91OEE5cHZF?= =?utf-8?B?MkdFZXJaVWY5RmxLR3ROZHF2RXcyc1FJbXVZZS9CVWw5V0RZd0lxSkVtU29Q?= =?utf-8?B?WVVJOHByRE5pR1dmV1R0TmxNQk5kcGZrcUg4eWM5MjFIZlZDb3VvcXFqbTRY?= =?utf-8?B?OWg2czh1TlRXZFMxNXBJbHhJVHJOVEI1OW5xeTJwZEZiM1VxUWdBbDNPejdp?= =?utf-8?B?a1Ywbmw0MUNWb09wQVdaQnl2ZWZCV1c4Mjg5ZG0xaU1pY21icWkvWVcxWFpS?= =?utf-8?B?ZUZNWHNLb0p3TDBpWHVDdklHaGNubkJpaVVDWk1KU3BacGV5RTJoNFlSNU9v?= =?utf-8?B?REE2L1ZDRFYxRUpkNkR2dFlPWXBVNlU4bUJUeitXcGRjK0lOSmE0M1pEMmcy?= =?utf-8?Q?Z616Kri/s2v325oKZ84VFO3RQ?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8c1fdf99-3d2d-4d4b-e150-08db1e114283 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Mar 2023 07:06:08.2117 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ffu8x3QMITvC+D3uiIaGB+P+ua0Z9NeNeNrDQG5A66NFQ9QP6KPTmRWNmQAaXtUC1iSuDkmhu4WnzwBzVOkln45D1t6g4senc4FMgzuv6CU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR13MB5577 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 PiBPbiAyLzIxLzIwMjMgNjoyOSBBTSwgQ2hhb3lvbmcgSGUgd3JvdGU6DQo+ID4gRnJvbTogSmFt ZXMgSGVyc2hhdyA8amFtZXMuaGVyc2hhd0Bjb3JpZ2luZS5jb20+DQo+ID4NCj4gPiBEdWUgdG8g Y2hhbmdlcyBpbiB0aGUgZmlybXdhcmUgZm9yIE5GUHMsIGZpcm13YXJlIHdpbGwgbm8gbG9uZ2Vy IHdyaXRlDQo+ID4gdGhlIGxpbmsgc3BlZWQgb2YgYSBwb3J0IHRvIHRoZSBjb250cm9sIEJBUi4g SW4gbGluZSB3aXRoIHRoZQ0KPiA+IGJlaGF2aW91ciBvZiB0aGUga2VybmVsIE5GUCBkcml2ZXIs IHRoaXMgaXMgbm93IGhhbmRsZWQgYnkgdGhlIFBNRCBieQ0KPiA+IHJlYWRpbmcgdGhlIHZhbHVl IHByb3ZpZGVkIGJ5IHRoZSBOU1AgaW4gdGhlIG5mcF9ldGhfdGFibGUgc3RydWN0DQo+ID4gd2l0 aGluIHRoZSBwZl9kZXYgb2YgdGhlIHBvcnQgYW5kIHN1YnNlcXVlbnRseSB3cml0aW5nIHRoaXMg dmFsdWUgdG8gdGhlDQo+IGNvbnRyb2wgQkFSLg0KPiA+DQo+IA0KPiBEb24ndCB5b3UgbmVlZCBz b21lIGtpbmQgb2YgRlcgdmVyc2lvbiBjaGVjayB0byBmaWd1cmUgb3V0IGlmDQo+ICdORlBfTkVU X0NGR19TVFNfTlNQX0xJTktfUkFURScgbmVlZHMgdG8gYmUgdXBkYXRlZCBieSBkcml2ZXIgb3Ig bm90Pw0KPiANCj4gSG93IGRvIHlvdSBtYW5hZ2UgZHJpdmVyIDwtPiBGVyBkZXBlbmRlbmN5Pw0K PiANCj4gDQo+ID4gU2lnbmVkLW9mZi1ieTogSmFtZXMgSGVyc2hhdyA8amFtZXMuaGVyc2hhd0Bj b3JpZ2luZS5jb20+DQo+ID4gUmV2aWV3ZWQtYnk6IE5pa2xhcyBTw7ZkZXJsdW5kIDxuaWtsYXMu c29kZXJsdW5kQGNvcmlnaW5lLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTogQ2hhb3lvbmcgSGUgPGNo YW95b25nLmhlQGNvcmlnaW5lLmNvbT4NCj4gPiAtLS0NCj4gPiAgZHJpdmVycy9uZXQvbmZwL25m cF9jb21tb24uYyB8IDkwICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLQ0KPiAtLS0N Cj4gPiAgZHJpdmVycy9uZXQvbmZwL25mcF9jdHJsLmggICB8ICA5ICsrKysNCj4gPiAgMiBmaWxl cyBjaGFuZ2VkLCA2NSBpbnNlcnRpb25zKCspLCAzNCBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL25ldC9uZnAvbmZwX2NvbW1vbi5jDQo+ID4gYi9kcml2ZXJzL25l dC9uZnAvbmZwX2NvbW1vbi5jIGluZGV4IDU5MjJiZmVhOGUuLjAwNmVhNTgwMDggMTAwNjQ0DQo+ ID4gLS0tIGEvZHJpdmVycy9uZXQvbmZwL25mcF9jb21tb24uYw0KPiA+ICsrKyBiL2RyaXZlcnMv bmV0L25mcC9uZnBfY29tbW9uLmMNCj4gPiBAQCAtNTIsNiArNTIsNTMgQEANCj4gPiAgI2luY2x1 ZGUgPHN5cy9pb2N0bC5oPg0KPiA+ICAjaW5jbHVkZSA8ZXJybm8uaD4NCj4gPg0KPiA+ICtzdGF0 aWMgY29uc3QgdWludDMyX3QgbmZwX25ldF9saW5rX3NwZWVkX25mcDJydGVbXSA9IHsNCj4gPiAr CVtORlBfTkVUX0NGR19TVFNfTElOS19SQVRFX1VOU1VQUE9SVEVEXSA9DQo+IFJURV9FVEhfU1BF RURfTlVNX05PTkUsDQo+ID4gKwlbTkZQX05FVF9DRkdfU1RTX0xJTktfUkFURV9VTktOT1dOXSAg ICAgPQ0KPiBSVEVfRVRIX1NQRUVEX05VTV9OT05FLA0KPiA+ICsJW05GUF9ORVRfQ0ZHX1NUU19M SU5LX1JBVEVfMUddICAgICAgICAgID0NCj4gUlRFX0VUSF9TUEVFRF9OVU1fMUcsDQo+ID4gKwlb TkZQX05FVF9DRkdfU1RTX0xJTktfUkFURV8xMEddICAgICAgICAgPQ0KPiBSVEVfRVRIX1NQRUVE X05VTV8xMEcsDQo+ID4gKwlbTkZQX05FVF9DRkdfU1RTX0xJTktfUkFURV8yNUddICAgICAgICAg PQ0KPiBSVEVfRVRIX1NQRUVEX05VTV8yNUcsDQo+ID4gKwlbTkZQX05FVF9DRkdfU1RTX0xJTktf UkFURV80MEddICAgICAgICAgPQ0KPiBSVEVfRVRIX1NQRUVEX05VTV80MEcsDQo+ID4gKwlbTkZQ X05FVF9DRkdfU1RTX0xJTktfUkFURV81MEddICAgICAgICAgPQ0KPiBSVEVfRVRIX1NQRUVEX05V TV81MEcsDQo+ID4gKwlbTkZQX05FVF9DRkdfU1RTX0xJTktfUkFURV8xMDBHXSAgICAgICAgPQ0K PiBSVEVfRVRIX1NQRUVEX05VTV8xMDBHLA0KPiA+ICt9Ow0KPiA+ICsNCj4gPiArc3RhdGljIHVp bnQzMl90DQo+ID4gK25mcF9uZXRfbGlua19zcGVlZF9ydGUybmZwKHVpbnQzMl90IHNwZWVkKSB7 DQo+ID4gKwl1aW50MzJfdCBpOw0KPiA+ICsNCj4gPiArCWZvciAoaSA9IDA7IGkgPCBSVEVfRElN KG5mcF9uZXRfbGlua19zcGVlZF9uZnAycnRlKTsgaSsrKSB7DQo+ID4gKwkJaWYgKHNwZWVkID09 IG5mcF9uZXRfbGlua19zcGVlZF9uZnAycnRlW2ldKQ0KPiA+ICsJCQlyZXR1cm4gaTsNCj4gPiAr CX0NCj4gPiArDQo+ID4gKwlyZXR1cm4gTkZQX05FVF9DRkdfU1RTX0xJTktfUkFURV9VTktOT1dO Ow0KPiA+ICt9DQo+ID4gKw0KPiA+ICtzdGF0aWMgdm9pZA0KPiA+ICtuZnBfbmV0X25vdGlmeV9w b3J0X3NwZWVkKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2KSB7DQo+ID4gKwlzdHJ1Y3QgbmZwX25l dF9odyAqaHc7DQo+ID4gKwlzdHJ1Y3QgbmZwX2V0aF90YWJsZSAqZXRoX3RhYmxlOw0KPiA+ICsJ dWludDMyX3Qgbm5fbGlua19zdGF0dXM7DQo+ID4gKw0KPiA+ICsJaHcgPSBORlBfTkVUX0RFVl9Q UklWQVRFX1RPX0hXKGRldi0+ZGF0YS0+ZGV2X3ByaXZhdGUpOw0KPiA+ICsJZXRoX3RhYmxlID0g aHctPnBmX2Rldi0+bmZwX2V0aF90YWJsZTsNCj4gPiArDQo+ID4gKwlubl9saW5rX3N0YXR1cyA9 IG5uX2NmZ19yZWFkbChodywgTkZQX05FVF9DRkdfU1RTKTsNCj4gPiArCW5uX2xpbmtfc3RhdHVz ID0gKG5uX2xpbmtfc3RhdHVzID4+DQo+IE5GUF9ORVRfQ0ZHX1NUU19MSU5LX1JBVEVfU0hJRlQp ICYNCj4gPiArCQkJTkZQX05FVF9DRkdfU1RTX0xJTktfUkFURV9NQVNLOw0KPiA+ICsNCj4gPiAr CWlmICgobm5fbGlua19zdGF0dXMgJiBORlBfTkVUX0NGR19TVFNfTElOSykgPT0gMCkgew0KPiA+ ICsJCW5uX2NmZ193cml0ZWwoaHcsIE5GUF9ORVRfQ0ZHX1NUU19OU1BfTElOS19SQVRFLA0KPiBO RlBfTkVUX0NGR19TVFNfTElOS19SQVRFX1VOS05PV04pOw0KPiA+ICsJCXJldHVybjsNCj4gPiAr CX0NCj4gPiArDQo+ID4gKwlubl9jZmdfd3JpdGVsKGh3LCBORlBfTkVUX0NGR19TVFNfTlNQX0xJ TktfUkFURSwNCj4gPiArCQkgICAgICBuZnBfbmV0X2xpbmtfc3BlZWRfcnRlMm5mcChldGhfdGFi bGUtPnBvcnRzW2h3LQ0KPiA+aWR4XS5zcGVlZCkpOw0KPiANCj4gUEYgZHJpdmVyIHdyaXRlcyBs aW5rIHNwZWVkIHRvICdORlBfTkVUX0NGR19TVFNfTlNQX0xJTktfUkFURScgcmVnaXN0ZXIsDQo+ IGJ1dCAnbmZwX25ldF9saW5rX3VwZGF0ZSgpJyBzdGlsbCBnZXRzIGl0IGZyb20gJ05GUF9ORVRf Q0ZHX1NUUycNCj4gcmVnaXN0ZXIgKHZpYSAnbmZwX25ldF9saW5rX3NwZWVkX25mcDJydGVbbm5f bGlua19zdGF0dXNdJykuDQo+IA0KPiBTaG91bGRuJ3QgJ25mcF9uZXRfbGlua191cGRhdGUoKScg bmVlZHMgdG8gYmUgdXBkYXRlZCB0byByZWFkIHNwZWVkIGZyb20NCj4gJ05GUF9ORVRfQ0ZHX1NU U19OU1BfTElOS19SQVRFJyByZWdpc3Rlcj8NCg0KU29ycnkgZm9yIHRoZSBsYXRlIHJlc3BvbnNl LCB3ZSBzcGVuZCBhIGxvdCBvZiB0aW1lIHRvIGNoZWNrIGFuZCBkaXNjdXNzLg0KDQpGb3Igb2xk ZXIgZmlybXdhcmUsIGEgZnVsbCB3b3JkIGlzIGFsbG9jYXRlZCAoTkZQX05FVF9DRkdfU1RTKSB0 byByZXBvcnQgbGluayBzdGF0dXMgYW5kIHBvcnQgc3BlZWQgdG8gdGhlIGRyaXZlci4NCkhvd2V2 ZXIsIGluIHRoZSBpbnRlcmVzdHMgb2Yga2VlcGluZyBGVyBmaWxlcyBwb3J0LXNwZWVkIGFnbm9z dGljIGluIHRoZSBmdXR1cmUsIA0KdGhlIHVwcGVyIDE2IGJpdHMgYXJlIG5vIGxvbmdlciB3cml0 dGVuIHRvIGJ5IEZXLCBzbyB3ZSB3cml0ZSB0aGUgc3BlZWQgdG8gdGhhdCBhZGRyZXNzIChORlBf TkVUX0NGR19TVFNfTElOS19SQVRFKS4NClRoZSBsb3dlciAxNiBiaXRzIChsaW5rIHN0YXR1cykg YXJlIHN0aWxsIGhhbmRsZWQgYnkgZmlybXdhcmUuDQoNClRoZXNlIGNoYW5nZXMgYXJlIGNvbXBs ZXRlbHkgYmFja3dhcmRzIGNvbXBhdGlibGUgd2l0aCBvbGRlciBmaXJtd2FyZSB2ZXJzaW9ucywg c28gbm8gRlcgdmVyc2lvbiBjaGVjayBpcyByZXF1aXJlZC4NCg==