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 6C4A0A0560; Tue, 18 Oct 2022 10:51:09 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0E8AC4021D; Tue, 18 Oct 2022 10:51:09 +0200 (CEST) Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on2109.outbound.protection.outlook.com [40.107.102.109]) by mails.dpdk.org (Postfix) with ESMTP id 6D31F40143; Tue, 18 Oct 2022 10:51:07 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h3x+UpCKyjEArmymJLiHo8BDJElASOo5D3tCPEpfkWQX5klotmwmuxOkB1S3O8Zn8xAmw1b9p1EE15Zx8fd5g83p0JHQ61v3zoAf/1zC6Bem6z3aO/CX9e2QzB7LN6Ei2rhMGIEdJTyo2crqOr3dGIyg6EOwGoROUflzzXpU4YHJtAb4q/YM0/mgHsssFFRisOVxIdPE119T996iHU7oI1gd5sX7RrNoonEl1clyLcKbuYWTVhdV3Qxmq5CWpLjM6409Luw5IuynaEOzV4uT0lKLcLqoQDrCaxAFgVcj7imJ3qBsSPl0+uah7HhjqiTBpuMGYJnCERkX/RBSI/ZHsA== 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=qKrH/ox/mRxVE54D0iMkgMxCOqeHf9OUVSJj7AaOIVU=; b=I6RQeb2ADJ3rWNKw6Ntab6xeSekyySL4vqCPPrTDG0e+L674ZT6Rbcce7MBQtkujvKKlILwwHpi7Q5a2fdh+Zo2s6tg06zdW9eg1SVIEFyQN8OZxE/f9T3iaLJNTXwYbZRzZFS3v1a86/CfNPDK/7JONag1u2wmUztXwYtigc8MPupeFnTPd4Xml8ljfJ5XRx0Pz1TBD9fFhR52wV0rhqbRE5jbBkd24N8bjZWNdctA0qogSBbUjVebx8tEiGSOj2uZzSVc5Hfj4RXUdCmIqSQmSeuJq/sJxGLMwx95arWkHu6yOKwODu04o1BCzo3pb7/2GYLprKrhtKUjcjgp8zQ== 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=qKrH/ox/mRxVE54D0iMkgMxCOqeHf9OUVSJj7AaOIVU=; b=VmLw/FGG1suhs9+MDalQ/5nd4xQS9826ZKfr+EkZcaJl9DUFmlaHNkQLKCQs8inDuDSfu/NFwXYaE2CRUIIeHinhJrF4wppPaS0A8zbea6R2qxlCxkh2I04JqH7lM0+KFYpk6eLRU5kbEQZ/TYG5OY+OKCXpT6HOizWTodS0X/E= Received: from BL0PR13MB4450.namprd13.prod.outlook.com (2603:10b6:208:17d::18) by SJ0PR13MB6040.namprd13.prod.outlook.com (2603:10b6:a03:3e3::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.7; Tue, 18 Oct 2022 08:51:03 +0000 Received: from BL0PR13MB4450.namprd13.prod.outlook.com ([fe80::8cc1:1056:84dd:cfa2]) by BL0PR13MB4450.namprd13.prod.outlook.com ([fe80::8cc1:1056:84dd:cfa2%3]) with mapi id 15.20.5746.016; Tue, 18 Oct 2022 08:51:03 +0000 From: Nole Zhang To: Ferruh Yigit , Chaoyong He , "dev@dpdk.org" CC: oss-drivers , Niklas Soderlund , "stable@dpdk.org" Subject: RE: [PATCH] net/nfp: set the appropriate initialized value of flbufsz Thread-Topic: [PATCH] net/nfp: set the appropriate initialized value of flbufsz Thread-Index: AQHY3HRTgMM+PimWx0uhZEWi85ZaVq4MPccAgALbI6CAA3FNgIAA3+/AgABprQCAAApjcA== Date: Tue, 18 Oct 2022 08:51:03 +0000 Message-ID: References: <1665384495-24990-1-git-send-email-chaoyong.he@corigine.com> <482436be-c20f-09a0-d4e7-b46458026317@amd.com> <005358b0-33cf-1fb1-bf1a-08b82c2a08cd@amd.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: BL0PR13MB4450:EE_|SJ0PR13MB6040:EE_ x-ms-office365-filtering-correlation-id: bd6fc787-9f89-4725-a8fb-08dab0e5e331 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xfpbskpW6ncA/OzMAid+ARtJRFT4dtRGIJPuPMLx+moHWb++u5dglLH2Ak4t8+p3kSSv34/IxeThfrjdYh+NO/woruijUHdEYP2uAHIHNPQHcgagYyibxwMKoINV4/6vE5phQuMzahKk3WPbavPqAnY+IazPV6Pe0oVvkNt6RLN6K1DFyMdMsL1D1zRGSwpIhvY0PcbG+bIK6KZcdz/4y/jEaS7kaBmCfRFFyF85YU4ev3rWQVScBMRwf8xJr7SowsilrD3CeHYUwTTKdfHbiIlTSh2hWjE3x3dOoBOB5j47g6WlayxeQnm7yCs03mEa/nJGOUvjIlxVaLkElCxYO7DN788+PElfmIAq7cyAalkfHl8/V00EK3jelDU9ejB5FXyFUduWIPZnhp3/KYimGnV+u0RwqP+1beMkO8J5pTC756mt+K7O8q4QVWJfs6xRjR2io9kc5p013XY90v+UTMFgbk5IQEd1M4q3Aoq2LihPN9fNctfOS8Ks45uOLOHnjjQPW34VqinIa0HpuJrWqzHdmJ6a2RVoOMDVQVA0vG+Ob7fpGZblZH2MrALJWLGuVeO0f0aBL8qvQh8sAigoC5eeMrFN8uUQIE/Ohoo1uM6UzvHV5Z8Tdt2azl/F3uDli7Wucm2vhjGq09RHiSXmN4CtOGWveIiHRc6gEH+ftWhrkZdHw33Ny+zi2Usy1v1ydf2Tznz/fOKX5EZSWDlfS3fil3P9japolVGt//LmRus/52Rt/jgdctqgluRHh0G3I/H8fGDuyFh6bNCur6+oSA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL0PR13MB4450.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(136003)(376002)(366004)(396003)(346002)(39840400004)(451199015)(110136005)(76116006)(5660300002)(54906003)(66446008)(8936002)(66556008)(33656002)(66946007)(86362001)(41300700001)(316002)(66476007)(478600001)(64756008)(4326008)(7696005)(9686003)(6506007)(52536014)(26005)(8676002)(71200400001)(186003)(53546011)(38070700005)(122000001)(2906002)(38100700002)(55016003)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L0hXMjhhS3hldjg2Qk9ZRnZ6VE9PYkNiM2hEenhpN0lHOG1jNVVzT2FLSE5n?= =?utf-8?B?MXRoeDNsbE5mc1U5eWc4Njc2dUJMU0ViNnhZRTllZWRxT2F2cWRoMjRRVnRM?= =?utf-8?B?ekNMcGp5dlBsZklCVVp5VktuRk1QTmlxM1J5eWtlNkQxZU9XNWlWSnJuSC9n?= =?utf-8?B?bnJIamc2LzUzYW82WWlVWjkrQ0kvRllYeU9WNWJObFFmM0d0VjdkSlJhQ0ph?= =?utf-8?B?c0xzR0tmVEw1SU5FczQwYm05ZXJRMWRncE50eFZrTU0rT0RpTTYyUjVaYnNN?= =?utf-8?B?VUo1d3ZNUmNmSmRSNmN2WXR0VzV2NkVDMUVDbkcvOHVOVVFXSWdtY3VlVkpn?= =?utf-8?B?bEx2VVhUSXhIVWhBTHh2MG4xN2lYcXNaMGhna1dRNG1XQzViLzNzSXkwdmsz?= =?utf-8?B?Vi9uSjVnU2JGZksreFBjdWRCR25EUG0rYkhsTGZpaS90WWdaTG5rUmhXN1FH?= =?utf-8?B?Vy9wYis5Y0ZZdnJVaEVwaTNIVTdRUGhQNlpKaEYxUkhZbTE0TFpETDRaOUJB?= =?utf-8?B?QWRGZ0lFR1VCZlhkenUwWUZ5c0pJcUlnOG1lbHNsL1VIWkJ2UWQ0b3U4akk2?= =?utf-8?B?K1g1K0plYUprMEd5bFJTdnVxQU9wejlXS0lDbDgydS9LUHZJZWxUZVlST1Z0?= =?utf-8?B?WWZ3Y0VNbXpTODJTU1dEVGozM3c5T00rRi9sV2t3eDRIeTNTQ1htNE9NN0ln?= =?utf-8?B?R2k5MUp0Q1p4a3BRUzVzWXNjU2xJc1U0MXl1RVMyTGg5WWx5TlZISHFMRCtI?= =?utf-8?B?MWJ6VGo2TzIvUGVKVzk5SlNTSjFoLy8wZkJhOUNodG95NEs5UzhaZTJxeHcy?= =?utf-8?B?RTluMDVkWEhvN05jUUVOR1o1OVpQWWhhV0dCVXR5V0FVU0h6ZVlnbmJXaFBz?= =?utf-8?B?NEJUb21NM1VSTnZkQnZoVDdkNHU3aXR3NGRpYit2MGVDeC80RDQ5UFFvYlIy?= =?utf-8?B?WlgzbDBtN1FQUDY1bnJjQmI2Zmo5Q2JmKzZHMWY2NFRwQldTSndJZE5qRHN2?= =?utf-8?B?ejlhWS8rS04zb2dkaVZxdjRDcHkrdnZ5cFVOdkVpYXZud2o1WXZpSXBCTHZJ?= =?utf-8?B?VzhjTlZxa1RQM0ttbjRRK25kcTM5VkNRNTVxS2cwcEpvNmZQeWRxb1VxVzRa?= =?utf-8?B?eGxJbURHZVRyZTk3d25TUW1reHJJdkNVZGpGY252dWVlOXl3NkNPdlNNdzFX?= =?utf-8?B?SE1ESDVCMnlGc2hvM3ZGUlhGSjgzTkJDN2hNZlk4SzlSQU1BZ2graVljN3Mv?= =?utf-8?B?dVpOdDA2bTJRTndqSTBxVXVlMWwvbE45SHJIUG9sOVZHLzB6UmJJWVBlc2Mr?= =?utf-8?B?U2tUS2JBeXYyeGx3b2tnTFZLMnVFY1IxTkFkQ0FWRlIwSngwdmEyaEhLelRW?= =?utf-8?B?Q25kNWtKTjcrQ0pQNXhVL05ZOEdmR24va3hCU2ZhaXAzdnNFUVdCYUxPZzFz?= =?utf-8?B?SnNnMktMbS9Va1JuMW5ucFpLcjEvUDBUci9PRmJZT3NCUGh6STBDZ0gvTXR5?= =?utf-8?B?anI0WEVrZk1FUHdSYkRXQmRHNTh6WG5kempHU3FqaU82M1NIVHVQbWdGWVJ0?= =?utf-8?B?M0lMcm01UlNNeFNyc3RhMEppQlNtbkU1L1NXK1p0YU9JQXZ2aXN5N1RLaFha?= =?utf-8?B?RVJxUVEyaDZSeXo4TkhtVzB1aGV3N0g0UW9UeEdNbUpJTFNMUXNIbWpwK1lJ?= =?utf-8?B?b3lJSCs5amhOWWc4YXo2WFd6Qy9zN1hxNEhIWU0vaDBHWk83T0xYcU5mWHlr?= =?utf-8?B?aVRoY1hQM010d1owWUErU2JtTGZlTjh5OWFSaG5sb005Q2ZCdStUTTViYkpM?= =?utf-8?B?R0dST0RZMjMvMis5Y25lUkVrOWRiR2hOc3RlSkNpZFVYbkRRdE1rc1BPSVIr?= =?utf-8?B?Yjk1aFJZc0VpNjlDekIra1lITUQzWUxyZ3B1SE1mYmQzeDllSGMvNld4ckZR?= =?utf-8?B?Uy9KMTRndFFFcWF1RDZqbEFyMDMwWE9MK3dpcllnZTdOMHkvRUh2Q2ozSjZt?= =?utf-8?B?U2F3QUlXb2oweE4vME1HU1BsM2xLeFB0Rk5hcnpUd3MwK1dSUlZ5Y2taK0NJ?= =?utf-8?B?VVlFSDR2TW9WMUlONzlnNlhaaTBCZWZDTVR6Z0s3L3hIYVVrTjZBYjhGaTFw?= =?utf-8?Q?EUlLt6V+fj2lgLjj4wSZ7O9lu?= 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: BL0PR13MB4450.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bd6fc787-9f89-4725-a8fb-08dab0e5e331 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2022 08:51:03.1403 (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: bqF5WYH2jR4QZ9C43V8fgXSq08kQmzCTZPkekv+psLzIR5WhT30ZdxQAgRoRNVN7Sxz9whEINmkIcrDH7D8HHw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR13MB6040 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 PiBPbiAxMC8xOC8yMDIyIDI6NDEgQU0sIE5vbGUgWmhhbmcgd3JvdGU6DQo+ID4NCj4gPj4gT24g MTAvMTUvMjAyMiA4OjM4IEFNLCBOb2xlIFpoYW5nIHdyb3RlOg0KPiA+Pj4gICAgPiBPbiAxMC8x MC8yMDIyIDc6NDggQU0sIENoYW95b25nIEhlIHdyb3RlOg0KPiA+Pj4+PiBGcm9tOiBQZW5nIFpo YW5nIDxwZW5nLnpoYW5nQGNvcmlnaW5lLmNvbT4NCj4gPj4+Pj4NCj4gPj4+Pj4gV2hlbiB0aGUg dGVzdHBtZCBhcHAgc3RhcnQtdXAgd2l0aCBwYXJhbWV0ZXIgbWF4LXBrdC1sZW4sIGl0IHdpbGwN Cj4gPj4+Pj4gc2V0DQo+ID4+Pj4gTVRVLg0KPiA+Pj4+PiBCdXQgdGhlIGluaXRpYWxpemVkIHZh bHVlIG9mIGZsdWJmc3ogaXMgaW5hcHByb3ByaWF0ZSwgaWYgdGhlDQo+ID4+Pj4+IHZhbHVlIG9m IGZsYnVmc3ogaXMgc21hbGxlciB0aGFuIHRoZSB2YWx1ZGUgb2YgbWF4LXBrdC1sZW4sIHRoZQ0K PiA+Pj4+PiB0ZXN0cG1kIGFwcCB3aWxsIHN0YXJ0IGZhaWwuDQo+ID4+Pj4+DQo+ID4+Pj4NCj4g Pj4+PiBXaGF0IGlzIHRoZSBmYWlsdXJlIGluIHRoZSB0ZXN0cG1kPw0KPiA+Pj4NCj4gPj4+IFRo ZSBsb2cgaXMgYXMgZm9sbG93czoNCj4gPj4+IFtyb290QHZvbHN0cnVpcyB+XSMgZHBkay10ZXN0 cG1kIC0tbWFpbi1sY29yZSAxMCAtbCAxMCwxMSwxMiAtbiA0IC1hDQo+ID4+PiAwMDAwOjgxOjAw LjAgLS1zb2NrZXQtbWVtIDIwNDgsMjA0OCAtLXByb2MtdHlwZSBhdXRvIC0tIC0tcG9ydG1hc2sN Cj4gPj4+IDB4MyAtLW5iLWNvcmVzIDIgLS1yeHEgMSAtLXR4cSAxIC0tcnhkIDEwMjQgLS10eGQg MTAyNA0KPiA+Pj4gLS1wb3J0LXRvcG9sb2d5IGxvb3AgLS1mb3J3YXJkLW1vZGUgbWFjc3dhcCAg LS1tYXgtcGt0LWxlbiA5MjE2DQo+ID4+PiAtLW1idWYtc2l6ZSA5NjAwIC0tcnNzLXVkcCAtLWJ1 cnN0PTMyDQo+ID4+PiBFQUw6IERldGVjdGVkIENQVSBsY29yZXM6IDQwDQo+ID4+PiBFQUw6IERl dGVjdGVkIE5VTUEgbm9kZXM6IDINCj4gPj4+IEVBTDogQXV0by1kZXRlY3RlZCBwcm9jZXNzIHR5 cGU6IFBSSU1BUlkNCj4gPj4+IEVBTDogRGV0ZWN0ZWQgc3RhdGljIGxpbmthZ2Ugb2YgRFBESw0K PiA+Pj4gRUFMOiBNdWx0aS1wcm9jZXNzIHNvY2tldCAvdmFyL3J1bi9kcGRrL3J0ZS9tcF9zb2Nr ZXQNCj4gPj4+IEVBTDogU2VsZWN0ZWQgSU9WQSBtb2RlICdWQScNCj4gPj4+IEVBTDogVkZJTyBz dXBwb3J0IGluaXRpYWxpemVkDQo+ID4+PiBFQUw6IFVzaW5nIElPTU1VIHR5cGUgMSAoVHlwZSAx KQ0KPiA+Pj4gRUFMOiBQcm9iZSBQQ0kgZHJpdmVyOiBuZXRfbmZwX3BmICgxOWVlOjQwMDApIGRl dmljZTogMDAwMDo4MTowMC4wDQo+ID4+PiAoc29ja2V0IDEpIE5GUCBIV0lORk8gaGVhZGVyOiA0 ODQ5MDIwMA0KPiA+Pj4gVEVMRU1FVFJZOiBObyBsZWdhY3kgY2FsbGJhY2tzLCBsZWdhY3kgc29j a2V0IG5vdCBjcmVhdGVkIFNldA0KPiA+Pj4gbWFjc3dhcCBwYWNrZXQgZm9yd2FyZGluZyBtb2Rl DQo+ID4+PiB0ZXN0cG1kOiBjcmVhdGUgYSBuZXcgbWJ1ZiBwb29sIDxtYl9wb29sXzE+OiBuPTE2 MzQ1Niwgc2l6ZT05NjAwLA0KPiA+Pj4gc29ja2V0PTENCj4gPj4+IHRlc3RwbWQ6IHByZWZlcnJl ZCBtZW1wb29sIG9wcyBzZWxlY3RlZDogcmluZ19tcF9tYyBDb25maWd1cmluZyBQb3J0DQo+ID4+ PiAwIChzb2NrZXQgMSkNCj4gPj4+IFBvcnQwIGRldl9jb25maWd1cmUgPSAtMzQNCj4gPj4+IEZh aWwgdG8gY29uZmlndXJlIHBvcnQgMA0KPiA+Pj4gRUFMOiBFcnJvciAtIGV4aXRpbmcgd2l0aCBj b2RlOiAxDQo+ID4+PiAgICAgQ2F1c2U6IFN0YXJ0IHBvcnRzIGZhaWxlZA0KPiA+Pj4NCj4gPj4+ IEZpcnN0ICBpbiB0aGUgYG5mcF9uZXRfY29uZmlndXJlKClgLCB3ZSB3aWxsIGp1ZGdlIHRoZSB2 YWx1ZSBvZiBNVFUNCj4gPj4+IGFuZCBody0gZmxidWZzeiwgSWYgTVRVID4gaHctPmZsYnVmc3os IGl0IHdpbGwgaGF2ZSB0aGUgZXJyb3IuDQo+ID4+Pg0KPiA+Pj4gQW5kIHRoZSBgLS1tYXgtcGt0 LWxlbmAgaXMgc2V0dGluZyB0aGUgTVRVIGluIHRoZSBpbml0aWFsaXplDQo+ID4+PiBwcm9jZXNz LCB0aGUNCj4gPj4gaW5pdGlhbGl6ZWQgIHZhbHVlIG9mICBody0+ZmxidWZzeiBpcyBqdXN0IDE1 MDAgYXQgZmlyc3QuDQo+ID4+Pg0KPiA+Pj4gU28gaWYgd2Ugc2V0IHRoZSBgbWF4LXBrdC1sZW5g ICBiaWdnZXIgdGhhbiB0aGUgaW5pdGlhbGl6ZWQgdmFsdWUgb2YNCj4gPj4+IGZsYnVmc3osIEl0 DQo+ID4+IHdpbGwgbGVhZCB0aGUgZXJyb3IuDQo+ID4+Pg0KPiA+Pj4gSGVuY2Ugd2Ugc2V0IHRo ZSBuZXcgdmFsdWUgb2YgaHctPmZsYnVmc3osIGl0IGNhbiBsYXJnZSB0aGUgcmFuZ2UNCj4gPj4+ IG1heC1wa3QtDQo+ID4+IGxlbiBpbiB0aGUgaW5pdGlhbGl6ZWQgcHJvY2Vzcy4NCj4gPj4+DQo+ ID4+Pg0KPiA+Pj4+DQo+ID4+Pj4gVGhpcyBwYXRjaCBpcyBmaXhpbmcgc29tZXRoaW5nIGJ1dCBp dCBpcyBub3QgY2xlYXIgd2hhdCBpcyBmaXhlZCwNCj4gPj4+PiB0aGUgY29uY2VybiBpcyBpdCBt YXkgYmUgY2hhbmdpbmcgZHJpdmVyIHRvIG1ha2Ugc29tZXRoaW5nIHBhc3MgaW4NCj4gPj4+PiB0 ZXN0DQo+ID4+IGFwcGxpY2F0aW9uICh0ZXN0cG1kKS4NCj4gPj4+Pg0KPiA+Pj4+IFdoYXQgaXMg J2ZsdWJmc3onLCBpcyBpdCBIdyBjb25maWd1cmVkIGZyYW1lIGJ1ZmZlciBzaXplPw0KPiA+Pj4N Cj4gPj4+DQo+ID4+PiBJdCBpcyBjb25maWd1cmVkIGluIHRoZSBgbmZwX25ldF9yeF9xdWV1ZV9z ZXR1cCgpYHtgaHctPmZsYnVmc3ogPQ0KPiA+Pj4gcnhxLSBtYnVmX3NpemVgfS4NCj4gPj4+IElm IHRoZSByeHEtPm1idWZfc2l6ZSA8IE1UVSwgdGhlIE1UVSBjYW4ndCB3b3JrLg0KPiA+Pj4NCj4g Pj4NCj4gPj4gSXQgbG9va3MgbGlrZSBgaHctPmZsYnVmc3pgIGhvbGRzIHRoZSBSeCBidWZmZXIg c2l6ZSwgYXMgeW91IGhpZ2hsaWdodGVkDQo+IGFib3ZlLg0KPiA+Pg0KPiA+PiBBbmQgeW91IGRv bid0IHdhbnQgdG8gYWNjZXB0IGZyYW1lcyBiaWdnZXIgdGhhbiBidWZmZXIgc2l6ZSwgc2luY2Ug aXQNCj4gPj4gc2VlbXMgZHJpdmVyIGRvZXNuJ3Qgc3VwcG9ydCBgUlRFX0VUSF9SWF9PRkZMT0FE X1NDQVRURVJgLCBhbGwgbG9va3MNCj4gT0suDQo+ID4+DQo+ID4+DQo+ID4+IEFjY29yZGluZyBh Ym92ZSBsb2dpYywgSSBhZ3JlZSAiaHctPmZsYnVmc3ogPSBSVEVfRVRIRVJfTVRVOyIgaXMNCj4g Pj4gd3JvbmcsIGJ1dCBlcXVhbGx5IGBody0+ZmxidWZzeiA9IGh3LT5tYXhfbXR1O2Agc2VlbXMg d3JvbmcuDQo+ID4+DQo+ID4+IEluIGFib3ZlIGNvbW1hbmQgbGluZSwgaXQgaXMgc2FmZSBiZWNh dXNlICJtYnVmLXNpemU9OTYwMCIgYW5kDQo+ID4+ICJtYXgtcGt0LWxlbj05MjE2IiwgYnVmZmVy IHNpemUgaXMgYmlnZ2VyIHRoYW4gcGFja2V0IHNpemUuDQo+ID4gWWVzLCBpZiBJIG5lZWQgc2V0 IHRoZSBoYXJkY29kZWQgdmFsdWUsIEkgc2hvdWxkIHNldCB0aGUgbWF4IG1heC1wa3QtbGVuLg0K PiANCj4gSSB0aGluayBpdCBzaG91bGQgYmUgJ21idWYtc2l6ZScsIHNpbmNlICdody0+ZmxidWZz eicgaXMgdGhlIGJ1ZmZlciBzaXplLg0KPiAnbWF4LXBrdC1sZW4nIGlzIHRoZSBtYXggUnggZnJh bWUgYWNjZXB0ZWQgYnkgTklDLCBmb3Igc29tZSBkZXZpY2VzICdtYXgtDQo+IHBrdC1sZW4nIGNh biBiZSBiaWdnZXIgdGhhbiBidWZmZXIgc2l6ZSBidXQgaXQgd2lsbCB3b3JrIGZpbmUgYmVjYXVz ZSBvZg0KPiBzZWdtZW50ZWQgUngsIGJ1dCBpdCBzZWVtcyB0aGlzIGNvbmZpZyBkb2Vzbid0IHdv cmsgZm9yIG5mcC4NCj4gDQpBcyB5b3Ugc2FpZCwgbWF5YmUgdGhlIGAgTkZQX0ZSQU1FX1NJWkVf TUFYIGAgaXMgcmlnaHQsIGZvciBvdXIgbmljLA0KdGhlIG1heF9yeF9wa3RsZW4gaXMgTkZQX0ZS QU1FX1NJWkVfTUFYLg0KPiA+Pg0KPiA+PiBZb3Ugc2hvdWxkIGFibGUgdG8gc2V0IGBody0+Zmxi dWZzemAgdG8gY3VycmVudCBidWZmZXIgc2l6ZSwgaW5zdGVhZA0KPiA+PiBvZiBhIGhhcmRjb2Rl ZCB2YWx1ZS4NCj4gPj4NCj4gPj4gSW4gYG5mcF9uZXRfaW5pdCgpYCwgbW9zdCBwcm9iYWJseSB5 b3UgZG9uJ3Qga25vdyB0aGUgYnVmZmVyIHNpemUNCj4gPj4geWV0LCBjYW4ndCB5b3Ugc2tpcCBz ZXR0aW5nIHRoaXMgdmFsdWUgaGVyZSBhbmQgc2V0IGl0IGluDQo+ID4+IGBuZnBfbmV0X3J4X3F1 ZXVlX3NldHVwKClgIHdoZW4geW91IGtub3cgdGhlIGJ1ZmZlciBzaXplPw0KPiA+Pg0KPiA+DQo+ ID4gQnV0IElmIEkganVzdCBkZXBlbmRzIG9uIHRoZSBgbmZwX25ldF9yeF9xdWV1ZV9zZXR1cCgp YCwgaW4gdGhlDQo+ID4gYG5mcF9uZXRfaW5pdCgpYCwgaXQgd2lsbCBDYWxsIHRoZSAgYG5mcF9u ZXRfY29uZmlndXJlKClgLCBpdCB3aWxsDQo+ID4gbGVhZCB0aGUgdGVzdHBtZCBzdGFydCBmYWls ZWQsIHNvIEkgYWRkIHRoZSBoYXJkY29kZWQgdmFsdWUgaW4gdGhlIGluaXRpYWxpemUNCj4gcHJv Y2Vzcy4gT3IgIEkgY2FuIHJlbW92ZSB0aGUganVkZ2UgYWJvdXQgIGBody0+ZmxidWZzemAgaW4g dGhlDQo+IGBuZnBfbmV0X2luaXQoKWAuDQo+ID4NCj4gDQo+IEluc3RlYWQgb2Ygc2V0dGluZyAn aHctPmZsYnVmc3onIGluICduZnBfbmV0X2luaXQoKScgYW5kIGNoZWNrIGl0IGluDQo+ICduZnBf bmV0X2NvbmZpZ3VyZSgpJywgd2h5IG5vdCBzZXQgJ2h3LT5mbGJ1ZnN6JyBpbiAnbmZwX25ldF9j b25maWd1cmUoKSc/DQo+IA0KPiBCZWNhdXNlIGluICduZnBfbmV0X2NvbmZpZ3VyZSgpJywgJ210 dScgaXMgYSBjb25maWd1cmF0aW9uIHBhcmFtZXRlci4gSXQgY2FuDQo+IGJlIHBvc3NpYmxlIHRv IGNvbnZlcnQgJ210dScgdG8gZnJhbWUgc2l6ZSBhbmQgc2V0IGl0LiBJZiB0aGVyZSBpcyBhIEhX DQo+IGxpbWl0YXRpb24gb24gYnVmZmVyIHNpemUsIGl0IGNhbiBmYWlsIGluICduZnBfbmV0X2Nv bmZpZ3VyZSgpJyB3aGVuIHRoYXQgbGltaXQgaGl0Lg0KPiANCllvdSBtZWFuIGluIHRoZSAnbmZw X25ldF9jb25maWd1cmUoKScsIHNldCB0aGUgdmFsdWUgb2YgJ2h3LT5mbGJ1ZnN6JywgDQpMaWtl IA0KYGlmIChyeG1vZGUtPm10dSA+IGh3LT5mbGJ1ZnN6KSB7DQoJCWh3LT5mbGJ1ZnN6ID0gcnht b2RlLT5tdHU7DQoJfWANCkJlY2F1c2UgdGhlICduZnBfbmV0X2NvbmZpZ3VyZSgpJyBhbHNvIGlz bid0IG9ubHkgY2FsbGVkIG9uY2UuDQpJZiBpdCB3aWxsIGJlIHNldCB0aGUgdmFsdWVzIGV2ZXJ5 IHRpbWVzLCBzbyBJIGZpcnN0IGp1c3Qgc2V0IHRoZQ0KSW5pdGlhbCB2YWx1ZSBpbiB0aGUgYG5m cF9uZXRfaW5pdGFsKClgLg0KDQo+ID4gVGhhbmtzIGZvciB5b3VyIGFkdmljZS4NCj4gPj4NCj4g Pj4+Pg0KPiA+Pj4+DQo+ID4+Pj4+IEZpeGVzOiA1YzMwNWUyMThmMTUgKCJuZXQvbmZwOiBmaXgg aW5pdGlhbGl6YXRpb24iKQ0KPiA+Pj4+PiBDYzogc3RhYmxlQGRwZGsub3JnDQouLi4NCj4gPj4+ Pj4gICAgICAgICAvKiBWTEFOIGluc2VydGlvbiBpcyBpbmNvbXBhdGlibGUgd2l0aCBMU092MiAq Lw0KPiA+Pj4+PiAgICAgICAgIGlmIChody0+Y2FwICYgTkZQX05FVF9DRkdfQ1RSTF9MU08yKQ0K PiA+Pj4NCj4gPg0KDQo=