From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) by dpdk.org (Postfix) with ESMTP id 3726F567C for ; Tue, 6 Jun 2017 17:27:56 +0200 (CEST) X-AuditID: c1b4fb3a-31fff70000004a6a-48-5936c9fad4c4 Received: from ESESSHC023.ericsson.se (Unknown_Domain [153.88.183.87]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id C6.69.19050.AF9C6395; Tue, 6 Jun 2017 17:27:56 +0200 (CEST) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.87) with Microsoft SMTP Server (TLS) id 14.3.339.0; Tue, 6 Jun 2017 17:25:37 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=FGbmO7gRv6dD+52evZZMndjLaRgS3MkepSKfSoSa7mg=; b=B0epV093BMhNvSZK5fN1WENW9yTd9k0XYa7O/vuSgrpnyIrSQvNdjmGxWgGQA4HYCFzZ9JHWet0ul9JC3tOgHOvawg6wNIS+QjiSdfkhFUIpJyX7t2RsuwfIl9xpoABCQqQ92YDRb1yShUHBfbYFz4VWh2WzMOE61UJfPYvUulo= Received: from VI1PR07MB1357.eurprd07.prod.outlook.com (10.164.92.147) by VI1PR07MB1694.eurprd07.prod.outlook.com (10.166.143.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1157.3; Tue, 6 Jun 2017 15:25:32 +0000 Received: from VI1PR07MB1357.eurprd07.prod.outlook.com ([fe80::6102:14bc:3cbb:b0a4]) by VI1PR07MB1357.eurprd07.prod.outlook.com ([fe80::6102:14bc:3cbb:b0a4%14]) with mapi id 15.01.1143.019; Tue, 6 Jun 2017 15:25:31 +0000 From: Imre Pinter To: "Tan, Jianfeng" , Marco Varlese , "users@dpdk.org" CC: =?utf-8?B?R2Fib3IgSGFsw6Fzeg==?= , =?utf-8?B?UMOpdGVyIFN1c2tvdmljcw==?= Thread-Topic: [dpdk-users] Slow DPDK startup with many 1G hugepages Thread-Index: AdLYf50vhjMfOET4SySM24szocOCwABljQHwACaTBjAAA9pXAAAgaikAAKb0qMAAPSjYgAABXa/g Date: Tue, 6 Jun 2017 15:25:31 +0000 Message-ID: References: <1496311928.3871.7.camel@suse.com> <0f24fe8c-9294-9656-7338-1c09e5c83340@intel.com> In-Reply-To: <0f24fe8c-9294-9656-7338-1c09e5c83340@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=ericsson.com; x-originating-ip: [91.82.100.59] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR07MB1694; 7:suSY7ALhVW/L8N0/ZhVRvbgN3+c2VnlP7hyernnwIOVkySFJBBdN7I+LlRHHtjJevGlbAHMs3W7ppBp+UD/foCqBbKSLFkqToIhyx3puukVlWemw43LclK24nI576AMzq4XGyp/ClhrNMyoUOLUPF9Vunl4EK5ry6twLwQUToVMfFzUoMArcBoUU8GA29Wy/LnAehAKWGuzJBq9GGP7Y65SyPvYnyZAC/n0epDTZ0T48xzWsgZAZFUIVcwO3bAgzXNAjc5Ahs+nv8KIkn8O9vOUoM1AXuqo3/xeLO6LSg+5+0SsGU8B22sjaobeVeFIsaUjGq9rnyQcUioEqVhOUyg== x-forefront-antispam-report: SFV:SKI; SCL:-1SFV:NSPM; SFS:(10009020)(979002)(6009001)(39840400002)(39450400003)(39850400002)(39400400002)(39860400002)(39410400002)(377424004)(51914003)(377454003)(13464003)(24454002)(50986999)(14454004)(76176999)(66066001)(54356999)(38730400002)(74316002)(478600001)(6246003)(107886003)(7736002)(55016002)(305945005)(9686003)(54906002)(8936002)(53936002)(8676002)(81166006)(99286003)(93886004)(5660300001)(2950100002)(229853002)(2501003)(102836003)(5250100002)(6116002)(3846002)(6506006)(7696004)(86362001)(6436002)(2900100001)(3280700002)(25786009)(33656002)(4326008)(189998001)(3660700001)(53546009)(2906002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR07MB1694; H:VI1PR07MB1357.eurprd07.prod.outlook.com; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en; x-ms-traffictypediagnostic: VI1PR07MB1694: x-ms-office365-filtering-correlation-id: d6d4dd2c-e9ef-4da6-6f5d-08d4acf04501 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081); SRVR:VI1PR07MB1694; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(37575265505322)(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(93001095)(6041248)(20161123560025)(20161123558100)(20161123562025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR07MB1694; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR07MB1694; x-forefront-prvs: 033054F29A spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jun 2017 15:25:31.4682 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB1694 X-OriginatorOrg: ericsson.com X-Brightmail-Tracker: H4sIAAAAAAAAA02SfSzUcRzH973fgx+59e0in8TGrQ1XHrKY6WGKP/Rg6i9PLd3yi5vH3U8X RrtlpjmkjRVmrgelunZjZxlqHGaoSMJM4uiKWWgtHNHd/a6t/16fz/v9efh+9mUIUQXlysgy sll5hjRNTDuQ1bGvYny3+oPjAlrHvENUtb/okFtli4KQwi4tGUZEmtQNVOSjjgVBpFb3ibxA xDscT2LTZApW7n/yikPKzGI1kTUQnfNhe9NOiXqiSpA9A/gofB3Zoiwswj0IjCaXEuRg5j4E S4Y+ZAlIXEZA2cSOgFeqBHD7STnFBwYEa8oGO0s9jQ/DRmGRwMJOOBfulmppi4nAxQhWimZp i7AXn4aPyy1mE2M2hUOT8Qbvjwf1yzqrhcQHQfv0vbWnEF+CqSoj4of9IGBJU4osgj0+Ab0m nXUYwvtgbUBjZQK7wOR8vYB/HIbHHUMEz86wMLdt3RrhMgSaz69JXvCAZvWyHc/uMFKvsk4D XEpAZ3c7xQs6GkaLfXiWQOf6iq1rFHxZNyGeb8LvdzO2fCoYWopsfA6qyutsTfUUtBUabAVu sLpwh65Ah2r+27zGfBkC+4C2zZ9Pe0KlatauxnqNPdBfPU+qEfkcOXMsx6UnBwb6sXLZVY7L zPDLYLObkfmfdOk2Q1tR17dTeoQZJHYUuncGx4koqYLLTdcjYAixk3BSY04Jk6S5eaw8M1F+ PY3l9OgAQ4pdhGFvhmNFOFmazaaybBYr/6cKGHtXJSo4kN84RutcI34qDFJ9bE7M+Hjl/XBT xJlB3epQt0K1M1rs6FkXXUnIgs72jVHPPFqm0wYTypvcj1Hn8/LdnL0aR9dTd12euHaxKbBE IhkuSJhWTarbuQdsx4u4gHLOa8onIdFbn/V2d49x/0bvwz+Vwb61O2p0by6oRZkX+l1McinS IxJCzkn/AnT0hOIjAwAA Subject: Re: [dpdk-users] Slow DPDK startup with many 1G hugepages X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 06 Jun 2017 15:27:57 -0000 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVGFuLCBKaWFuZmVuZyBb bWFpbHRvOmppYW5mZW5nLnRhbkBpbnRlbC5jb21dDQo+IFNlbnQ6IDIwMTcuIGrDum5pdXMgNi4g MTY6MzINCj4gVG86IEltcmUgUGludGVyIDxpbXJlLnBpbnRlckBlcmljc3Nvbi5jb20+OyBNYXJj byBWYXJsZXNlDQo+IDxtYXJjby52YXJsZXNlQHN1c2UuY29tPjsgdXNlcnNAZHBkay5vcmcNCj4g Q2M6IEdhYm9yIEhhbMOhc3ogPGdhYm9yLmhhbGFzekBlcmljc3Nvbi5jb20+OyBQw6l0ZXIgU3Vz a292aWNzDQo+IDxwZXRlci5zdXNrb3ZpY3NAZXJpY3Nzb24uY29tPg0KPiBTdWJqZWN0OiBSZTog W2RwZGstdXNlcnNdIFNsb3cgRFBESyBzdGFydHVwIHdpdGggbWFueSAxRyBodWdlcGFnZXMNCj4g DQo+IA0KPiANCj4gT24gNi82LzIwMTcgODozOSBQTSwgSW1yZSBQaW50ZXIgd3JvdGU6DQo+ID4g SGkgZ3V5cywNCj4gPg0KPiA+IFRoYW5rcyBmb3IgdGhlIHJlcGxpZXMuIFNlZSBteSBjb21tZW50 cyBpbmxpbmUuDQo+ID4NCj4gPg0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4g RnJvbTogVGFuLCBKaWFuZmVuZyBbbWFpbHRvOmppYW5mZW5nLnRhbkBpbnRlbC5jb21dDQo+ID4g U2VudDogMjAxNy4gasO6bml1cyAyLiAzOjQwDQo+ID4gVG86IE1hcmNvIFZhcmxlc2UgPG1hcmNv LnZhcmxlc2VAc3VzZS5jb20+OyBJbXJlIFBpbnRlcg0KPiA+IDxpbXJlLnBpbnRlckBlcmljc3Nv bi5jb20+OyB1c2Vyc0BkcGRrLm9yZw0KPiA+IENjOiBHYWJvciBIYWzDoXN6IDxnYWJvci5oYWxh c3pAZXJpY3Nzb24uY29tPjsgUMOpdGVyIFN1c2tvdmljcw0KPiA+IDxwZXRlci5zdXNrb3ZpY3NA ZXJpY3Nzb24uY29tPg0KPiA+IFN1YmplY3Q6IFJFOiBbZHBkay11c2Vyc10gU2xvdyBEUERLIHN0 YXJ0dXAgd2l0aCBtYW55IDFHIGh1Z2VwYWdlcw0KPiA+DQo+ID4NCj4gPg0KPiA+PiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBNYXJjbyBWYXJsZXNlIFttYWlsdG86bWFy Y28udmFybGVzZUBzdXNlLmNvbV0NCj4gPj4gU2VudDogVGh1cnNkYXksIEp1bmUgMSwgMjAxNyA2 OjEyIFBNDQo+ID4+IFRvOiBUYW4sIEppYW5mZW5nOyBJbXJlIFBpbnRlcjsgdXNlcnNAZHBkay5v cmcNCj4gPj4gQ2M6IEdhYm9yIEhhbMOhc3o7IFDDqXRlciBTdXNrb3ZpY3MNCj4gPj4gU3ViamVj dDogUmU6IFtkcGRrLXVzZXJzXSBTbG93IERQREsgc3RhcnR1cCB3aXRoIG1hbnkgMUcgaHVnZXBh Z2VzDQo+ID4+DQo+ID4+IE9uIFRodSwgMjAxNy0wNi0wMSBhdCAwODo1MCArMDAwMCwgVGFuLCBK aWFuZmVuZyB3cm90ZToNCj4gPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+ IEZyb206IHVzZXJzIFttYWlsdG86dXNlcnMtYm91bmNlc0BkcGRrLm9yZ10gT24gQmVoYWxmIE9m IEltcmUNCj4gPj4+PiBQaW50ZXINCj4gPj4+PiBTZW50OiBUaHVyc2RheSwgSnVuZSAxLCAyMDE3 IDM6NTUgUE0NCj4gPj4+PiBUbzogdXNlcnNAZHBkay5vcmcNCj4gPj4+PiBDYzogR2Fib3IgSGFs w6FzejsgUMOpdGVyIFN1c2tvdmljcw0KPiA+Pj4+IFN1YmplY3Q6IFtkcGRrLXVzZXJzXSBTbG93 IERQREsgc3RhcnR1cCB3aXRoIG1hbnkgMUcgaHVnZXBhZ2VzDQo+ID4+Pj4NCj4gPj4+PiBIaSwN Cj4gPj4+Pg0KPiA+Pj4+IFdlIGV4cGVyaWVuY2Ugc2xvdyBzdGFydHVwIHRpbWUgaW4gRFBESy1P VlMsIHdoZW4gYmFja2luZyBtZW1vcnkNCj4gPj4gd2l0aA0KPiA+Pj4+IDFHIGh1Z2VwYWdlcyBp bnN0ZWFkIG9mIDJNIGh1Z2VwYWdlcy4NCj4gPj4+PiBDdXJyZW50bHkgd2UncmUgbWFwcGluZyAy TSBodWdlcGFnZXMgYXMgbWVtb3J5IGJhY2tlbmQgZm9yIERQREsNCj4gPj4gT1ZTLg0KPiA+Pj4+ IEluIHRoZSBmdXR1cmUgd2Ugd291bGQgbGlrZSB0byBhbGxvY2F0ZSB0aGlzIG1lbW9yeSBmcm9t IHRoZSAxRw0KPiA+PiBodWdlcGFnZQ0KPiA+Pj4+IHBvb2wuIEN1cnJlbnRseSBpbiBvdXIgZGVw bG95bWVudHMgd2UgaGF2ZSBzaWduaWZpY2FudCBhbW91bnQgb2YgMUcNCj4gPj4+PiBodWdlcGFn ZXMgYWxsb2NhdGVkIChtaW4uIDU0RykgZm9yIFZNcyBhbmQgb25seSAyRyBtZW1vcnkgb24gMk0N Cj4gPj4+PiBodWdlcGFnZXMuDQo+ID4+Pj4NCj4gPj4+PiBUeXBpY2FsIHNldHVwIGZvciAyTSBo dWdlcGFnZXM6DQo+ID4+Pj4gICAgICAgICAgICAgICAgICBHUlVCOg0KPiA+Pj4+IGh1Z2VwYWdl c3o9Mk0gaHVnZXBhZ2VzPTEwMjQgaHVnZXBhZ2Vzej0xRyBodWdlcGFnZXM9NTQNCj4gPj4+PiBk ZWZhdWx0X2h1Z2VwYWdlc3o9MUcNCj4gPj4+Pg0KPiA+Pj4+ICQgZ3JlcCBodWdldGxiZnMgL3By b2MvbW91bnRzDQo+ID4+Pj4gbm9kZXYgL21udC9odWdlX292c18yTSBodWdldGxiZnMgcncscmVs YXRpbWUscGFnZXNpemU9Mk0gMCAwDQo+IG5vZGV2DQo+ID4+Pj4gL21udC9odWdlX3FlbXVfMUcg aHVnZXRsYmZzIHJ3LHJlbGF0aW1lLHBhZ2VzaXplPTFHIDAgMA0KPiA+Pj4+DQo+ID4+Pj4gVHlw aWNhbCBzZXR1cCBmb3IgMUdCIGh1Z2VwYWdlczoNCj4gPj4+PiBHUlVCOg0KPiA+Pj4+IGh1Z2Vw YWdlc3o9MUcgaHVnZXBhZ2VzPTU2IGRlZmF1bHRfaHVnZXBhZ2Vzej0xRw0KPiA+Pj4+DQo+ID4+ Pj4gJCBncmVwIGh1Z2V0bGJmcyAvcHJvYy9tb3VudHMNCj4gPj4+PiBub2RldiAvbW50L2h1Z2Vf cWVtdV8xRyBodWdldGxiZnMgcncscmVsYXRpbWUscGFnZXNpemU9MUcgMCAwDQo+ID4+Pj4NCj4g Pj4+PiBEUERLIE9WUyBzdGFydHVwIHRpbWVzIGJhc2VkIG9uIHRoZSBvdnMtdnN3aXRjaGQubG9n IGxvZ3M6DQo+ID4+Pj4NCj4gPj4+PiAgICAqICAgMk0gKDJHIG1lbW9yeSBhbGxvY2F0ZWQpIC0g c3RhcnR1cCB0aW1lIH4zIHNlYzoNCj4gPj4+Pg0KPiA+Pj4+IDIwMTctMDUtMDNUMDg6MTM6NTAu MTc3WnwwMDAwOXxkcGRrfElORk98RUFMIEFSR1M6IG92cy12c3dpdGNoZCAtDQo+IGMNCj4gPj4g MHgxDQo+ID4+Pj4gLS1odWdlLWRpciAvbW50L2h1Z2Vfb3ZzXzJNIC0tc29ja2V0LW1lbSAxMDI0 LDEwMjQNCj4gPj4+Pg0KPiA+Pj4+IDIwMTctMDUtMDNUMDg6MTM6NTAuNzA4WnwwMDAxMHxvZnBy b3RvX2RwaWZ8SU5GT3xuZXRkZXZAb3ZzLQ0KPiA+PiBuZXRkZXY6DQo+ID4+Pj4gRGF0YXBhdGgg c3VwcG9ydHMgcmVjaXJjdWxhdGlvbg0KPiA+Pj4+DQo+ID4+Pj4gICAgKiAgIDFHICg1NkcgbWVt b3J5IGFsbG9jYXRlZCkgLSBzdGFydHVwIHRpbWUgfjEzIHNlYzoNCj4gPj4+PiAyMDE3LTA1LTAz VDA4OjA5OjIyLjExNFp8MDAwMDl8ZHBka3xJTkZPfEVBTCBBUkdTOiBvdnMtdnN3aXRjaGQgLQ0K PiBjDQo+ID4+IDB4MQ0KPiA+Pj4+IC0taHVnZS1kaXIgL21udC9odWdlX3FlbXVfMUcgLS1zb2Nr ZXQtbWVtIDEwMjQsMTAyNA0KPiA+Pj4+IDIwMTctMDUtMDNUMDg6MDk6MzIuNzA2WnwwMDAxMHxv ZnByb3RvX2RwaWZ8SU5GT3xuZXRkZXZAb3ZzLQ0KPiA+PiBuZXRkZXY6DQo+ID4+Pj4gRGF0YXBh dGggc3VwcG9ydHMgcmVjaXJjdWxhdGlvbg0KPiA+Pj4+IEkgdXNlZCBEUERLIDE2LjExIGZvciBP VlMgYW5kIHRlc3RwbWQgYW5kIHRlc3RlZCBvbiBVYnVudHUgMTQuMDQNCj4gPj4+PiB3aXRoIGtl cm5lbCAzLjEzLjAtMTE3LWdlbmVyaWMgYW5kIDQuNC4wLTc4LWdlbmVyaWMuDQo+ID4+Pg0KPiA+ Pj4gWW91IGNhbiBzaG9ydGVuIHRoZSB0aW1lIGJ5IHRoaXM6DQo+ID4+Pg0KPiA+Pj4gKDEpIE1v dW50IDEgR0IgaHVnZXBhZ2VzIGludG8gdHdvIGRpcmVjdG9yaWVzLg0KPiA+Pj4gbm9kZXYgL21u dC9odWdlX292c18xRyBodWdldGxiZnMNCj4gcncscmVsYXRpbWUscGFnZXNpemU9MUcsc2l6ZT08 aG93DQo+ID4+IG11Y2ggeW91DQo+ID4+PiB3YW50IHRvIHVzZSBpbiBPVlM+IDAgMA0KPiA+Pj4g bm9kZXYgL21udC9odWdlX3FlbXVfMUcgaHVnZXRsYmZzIHJ3LHJlbGF0aW1lLHBhZ2VzaXplPTFH IDAgMA0KPiA+PiBJIHVuZGVyc3Rvb2QgKHJlYWRpbmcgSW1yZSkgdGhhdCB0aGlzIGRvZXMgbm90 IHJlYWxseSB3b3JrIGJlY2F1c2Ugb2YNCj4gPj4gbm9uLSBkZXRlcm1pbmlzdGljIGFsbG9jYXRp b24gb2YgaHVnZXBhZ2VzIGluIGEgTlVNQSBhcmNoaXRlY3R1cmUuDQo+ID4+IGUuZy4gd2Ugd291 bGQgZW5kIHVwIChwb3RlbnRpYWxseSkgdXNpbmcgaHVnZXBhZ2VzIGFsbG9jYXRlZCBvbg0KPiA+ PiBkaWZmZXJlbnQgbm9kZXMgZXZlbiB3aGVuIGFjY2Vzc2luZyB0aGUgT1ZTIGRpcmVjdG9yeS4N Cj4gPj4gRGlkIEkgdW5kZXJzdGFuZCB0aGlzIGNvcnJlY3RseT8NCj4gPiBEaWQgeW91IHRyeSBz dGVwIDI/IEFuZCBTZXJnaW8gYWxzbyBnaXZlcyBtb3JlIG9wdGlvbnMgb24gYW5vdGhlciBlbWFp bCBpbg0KPiB0aGlzIHRocmVhZCBmb3IgeW91ciByZWZlcmVuY2UuDQo+ID4NCj4gPiBUaGFua3Ms DQo+ID4gSmlhbmZlbmcNCj4gPg0KPiA+IEBKaWFuZmVuZzogU3RlcCAoMSkgd2lsbCBub3QgaGVs cCBpbiBvdXIgY2FzZS4gSGVuY2UgJ21vdW50JyB3aWxsIG5vdCBhbGxvY2F0ZQ0KPiBodWdlcGFn ZXMgZnJvbSBOVU1BMSB0aWxsIHRoZSBzeXN0ZW0gaGFzIGZyZWUgaHVnZXBhZ2VzIG9uIE5VTUEw Lg0KPiA+IEkgaGF2ZSA1NkcgaHVnZXBhZ2VzIGFsbG9jYXRlZCBmcm9tIDFHIHNpemUuIFRoaXMg bWVhbnMgMjgtMjhHDQo+IGh1Z2VwYWdlcyBhdmFpbGFibGUgcGVyIE5VTUEgbm9kZS4gSWYgbW91 bnRpbmcgYWN0aW9uIGlzIHBlcmZvcm1lZCB2aWENCj4gZnN0YWIsIHRoZW4gd2UnbGwgZW5kIHVw IGluIG9uZSBvZiB0aGUgZm9sbG93aW5nIHNjZW5hcmlvcyByYW5kb21seS4NCj4gPiBGaXJzdCBt b3VudCBmb3IgT1ZTLCB0aGVuIGZvciBWTXM6DQo+ID4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r DQo+ID4gfCAgICAgICAgICAgICAgICAgTlVNQTAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgIE5VTUExICAgICAgICAgICAgICAgICB8DQo+ID4gKy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0rDQo+ID4gfCBPVlMoMkcpIHwgICAgICAgICAgIFZNcygyNkcpICAgICAgICAgIHwgICAgICAg ICAgICAgICBWTXMgKDI4RykgICAgICAgICAgICAgICB8DQo+ID4gKy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0rDQo+ID4NCj4gPiBGaXJzdCBtb3VudCBmb3IgVk1zLCB0aGVuIE9WUzoNCj4gPiArLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gPiB8ICAgICAgICAgICAgICAgICBOVU1BMCAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgTlVNQTEgICAgICAgICAgICAgICAgIHwNCj4gPiAr LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gPiB8ICAgICAgICAgICAgICAgVk1zICgyOEcpICAg ICAgICAgICAgICAgfCAgICAgICAgICAgVk1zKDI2RykgICAgICAgICAgfCBPVlMoMkcpIHwNCj4g PiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gDQo+IFRoaXMgaXMgd2h5IEkgc3VnZ2VzdGVk IHN0ZXAgMiB0byBhbGxvY2F0ZSBtZW1vcnkgaW4gYW4gaW50ZXJsZWF2ZSB3YXkuDQo+IERvIHlv dSB0cnkgdGhhdD8NCj4gDQo+IFRoYW5rcywNCj4gSmlhbmZlbmcNCj4gDQpJJ3ZlIGRvdWJsZS1j aGVja2VkIGl0LCBhbmQgaWYgSSBjb21iaW5lIFN0ZXAgKDEpIGFuZCBTdGVwICgyKSwgdGhlbiBP VlMgc3RhcnQgZW5kIHVwIGluIHRoZSBmb2xsb3dpbmcgZXJyb3I6DQpFQUw6IERldGVjdGVkIDMy IGxjb3JlKHMpDQpFQUw6IDEwMjQgaHVnZXBhZ2VzIG9mIHNpemUgMjA5NzE1MiByZXNlcnZlZCwg YnV0IG5vIG1vdW50ZWQgaHVnZXRsYmZzIGZvdW5kIGZvciB0aGF0IHNpemUNCkVBTDogUHJvYmlu ZyBWRklPIHN1cHBvcnQuLi4NCkVBTDogTm90IGVub3VnaCBtZW1vcnkgYXZhaWxhYmxlIG9uIHNv Y2tldCAxISBSZXF1ZXN0ZWQ6IDEwMjRNQiwgYXZhaWxhYmxlOiAwTUINClBBTklDIGluIHJ0ZV9l YWxfaW5pdCgpOg0KQ2Fubm90IGluaXQgbWVtb3J5DQoNCkkgZXhwZXJpZW5jZWQgdGhlIHNhbWUg YmVoYXZpb3Igd2l0aCB0ZXN0cG1kLg0KSG93ZXZlciB3aGVuIHRoZXkgdXNlIGh1Z2VwYWdlcyBm cm9tIHRoZSAnaHVnZV9xZW11XzFHJyBtb3VudHBvaW50LCB0aGVuIHRoZXkgc3RhcnQgcHJvcGVy bHkuDQoNCkJyLA0KSW1yZQ0KDQo+ID4gQE1hcmNvOiBBZnRlciB0aGUgaHVnZXBhZ2VzIHdlcmUg YWxsb2NhdGVkLCB0aGUgb25lcyBpbiBPVlMgZGlyZWN0b3J5DQo+IHdlcmUgZWl0aGVyIGZyb20g TlVNQTAsIG9yIE5VTUExLCBidXQgbm90IGZyb20gYm90aCAoZGlmZmVyZW50IHNldHVwDQo+IGNv bWUgYWZ0ZXIgYSByb2Jvb3QpLiBUaGlzIGNhdXNlZCBlcnJvciBpbiBEUERLIHN0YXJ0dXAsIGhl bmNlIDEtMQ0KPiBodWdlcGFnZXMgd2VyZSByZXF1ZXN0ZWQgZnJvbSBib3RoIE5VTUEgbm9kZXMs IGFuZCB0aGVyZSB3YXMgbm8NCj4gaHVnZXBhZ2VzIGFsbG9jYXRlZCB0byB0aGUgb3RoZXIgTlVN QSBub2RlLg0KPiA+DQo+ID4+PiAoMikgRm9yY2UgdG8gdXNlIG1lbW9yeSAgaW50ZXJsZWF2ZSBw b2xpY3kgJCBudW1hY3RsDQo+ID4+PiAtLWludGVybGVhdmU9YWxsIG92cy12c3dpdGNoZCAuLi4N Cj4gPj4+DQo+ID4+PiBOb3RlOiBrZWVwIHRoZSBodWdlLWRpciBhbmQgc29ja2V0LW1lbSBvcHRp b24sICItLWh1Z2UtZGlyDQo+ID4+IC9tbnQvaHVnZV9vdnNfMUcgLS0NCj4gPj4+IHNvY2tldC1t ZW0gMTAyNCwxMDI0Ii4NCj4gPj4+DQo+ID4gQEppYW5mZW5nOiBJZiBJIHBlcmZvcm0gU3RlcCAo MSksIHRoZW4gU3RlcCAoMikgJ251bWFjdGwgLS1pbnRlcmxlYXZlPWFsbCBvdnMtDQo+IHZzd2l0 Y2hkIC4uLicgY2Fubm90IGhlbHAsIGJlY2F1c2UgYWxsIHRoZSBodWdlcGFnZXMgbW91bnRlZCB0 byBPVlMNCj4gZGlyZWN0b3J5IHdpbGwgYmUgZnJvbSBvbmUgb2YgdGhlIE5VTUEgbm9kZXMuIFRo ZSBEUERLIGFwcGxpY2F0aW9uDQo+IHJlcXVpcmVzIDEtMUcgaHVnZXBhZ2UgZnJvbSBib3RoIG9m IHRoZSBOVU1BIG5vZGVzLCBzbyBEUERLIHJldHVybnMNCj4gd2l0aCBhbiBlcnJvci4NCj4gPiBJ IGhhdmUgYWxzbyB0cmllZCB3aXRob3V0IFN0ZXAgKDEpLCBhbmQgd2Ugc3RpbGwgaGFzIHRoZSBz bG93ZXIgc3RhcnR1cC4NCj4gPiBDdXJyZW50bHkgSSdtIGxvb2tpbmcgaW50byBTZXJnaW8ncyBt YWlsLg0KPiA+DQo+ID4gQnIsDQo+ID4gSW1yZQ0KDQo=