From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10067.outbound.protection.outlook.com [40.107.1.67]) by dpdk.org (Postfix) with ESMTP id A87652BE1 for ; Sat, 26 May 2018 04:32:02 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jX0UFh7+xzmKUtP6ahc8VJXdiRAmTvMLbTvns533skU=; b=LDcGGvHv6AE4Z56hmtZbjplmHTvHQXjsvH2SZNq/RK6uQFLikhxW+nf1B9pbFpKM5SgtR3sfp8Vbughyvtb/t7F7tBaI9HYWLJUhzYE6mHcWRwmdFGiSb0tccl8Gz4VfwI9SFb1QuNLYJ8tqc+Q45eez+FYT0X+WU/NA6qTS4i4= Received: from VI1PR05MB1678.eurprd05.prod.outlook.com (10.165.235.152) by VI1PR05MB1679.eurprd05.prod.outlook.com (10.165.235.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.797.11; Sat, 26 May 2018 02:31:56 +0000 Received: from VI1PR05MB1678.eurprd05.prod.outlook.com ([fe80::74c1:f93d:bd5b:df1b]) by VI1PR05MB1678.eurprd05.prod.outlook.com ([fe80::74c1:f93d:bd5b:df1b%14]) with mapi id 15.20.0797.011; Sat, 26 May 2018 02:31:56 +0000 From: "Xueming(Steven) Li" To: Yongseok Koh CC: Shahaf Shuler , "dev@dpdk.org" , =?utf-8?B?TsOpbGlvIExhcmFuamVpcm8=?= , "Adrien Mazarguil" Thread-Topic: [PATCH] net/mlx5: fix memory region cache init Thread-Index: AQHT8/KgP1ZxkrG8ck+GVp+AKhcILqRAO+aAgAAxU4CAACiNAIAAqpfw Date: Sat, 26 May 2018 02:31:55 +0000 Message-ID: References: <20180525063538.24363-1-xuemingl@mellanox.com> <249F1114-CFB6-41A1-9816-CD545514B553@mellanox.com>, In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=xuemingl@mellanox.com; x-originating-ip: [180.174.142.249] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR05MB1679; 7:Vme7/rZQKY1zsEfm6LZOKs5E8kxQ2x+kA/DhQHNRv7W6urqDetEArSbV2lfbBdOA6gD5tjLhGCASeRSsJPfyhmcAO80u0RrADByakUBQhNt/bCKyrAZr7kTw73PcTWtC5MmpTd3OxKtPlzBUGLhS+5dRQidRzmfAE0d7YW+UbBvjy1MS0VAwVefxyUifrz3oGmpo2Dmoa5BzXGfSojLDn8OgmmGeU8enIedXuK/N4w8ZWxZnu9PlRoLfQGNV6oQA x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(48565401081)(2017052603328)(7153060)(7193020); SRVR:VI1PR05MB1679; x-ms-traffictypediagnostic: VI1PR05MB1679: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(17755550239193); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231254)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:VI1PR05MB1679; BCL:0; PCL:0; RULEID:; SRVR:VI1PR05MB1679; x-forefront-prvs: 0684F80A5C x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(39380400002)(39860400002)(346002)(396003)(366004)(13464003)(199004)(189003)(54906003)(93886005)(68736007)(476003)(446003)(66066001)(6116002)(3846002)(486006)(2900100001)(105586002)(11346002)(86362001)(25786009)(2906002)(97736004)(55016002)(9686003)(5250100002)(478600001)(3280700002)(99286004)(4326008)(305945005)(6862004)(5660300001)(6246003)(81166006)(81156014)(229853002)(33656002)(102836004)(316002)(7736002)(7696005)(3660700001)(53936002)(26005)(106356001)(6636002)(74316002)(6506007)(14454004)(8936002)(8676002)(6436002)(76176011)(59450400001)(53546011); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB1679; H:VI1PR05MB1678.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: ZfGB3315rCvgtIc4gYi1eyK+GOHQzS8X9nARx58a2xN/UgzMO08AflP9nOC1UOM+bF3dex4Fq9fxN7OGZ0+tVWSgbE1IovrEF9dU+SgfDv/xauh16gyWNIBBQ8L1iuCzL/gj9FDKyZpWjAlakIwzDy3OG5YzUNzRN/9jDwWnA5Agbq5d6CmAVrBvctlG5CwG spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: b83b8579-7eea-4efa-9164-08d5c2b0d97d X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: b83b8579-7eea-4efa-9164-08d5c2b0d97d X-MS-Exchange-CrossTenant-originalarrivaltime: 26 May 2018 02:31:55.9992 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB1679 Subject: Re: [dpdk-dev] [PATCH] net/mlx5: fix memory region cache init X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 26 May 2018 02:32:03 -0000 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWW9uZ3Nlb2sgS29oDQo+ IFNlbnQ6IEZyaWRheSwgTWF5IDI1LCAyMDE4IDExOjQxIFBNDQo+IFRvOiBYdWVtaW5nKFN0ZXZl bikgTGkgPHh1ZW1pbmdsQG1lbGxhbm94LmNvbT4NCj4gQ2M6IFNoYWhhZiBTaHVsZXIgPHNoYWhh ZnNAbWVsbGFub3guY29tPjsgZGV2QGRwZGsub3JnOyBOw6lsaW8gTGFyYW5qZWlybyA8bmVsaW8u bGFyYW5qZWlyb0A2d2luZC5jb20+Ow0KPiBBZHJpZW4gTWF6YXJndWlsIDxhZHJpZW4ubWF6YXJn dWlsQDZ3aW5kLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSF0gbmV0L21seDU6IGZpeCBtZW1v cnkgcmVnaW9uIGNhY2hlIGluaXQNCj4gDQo+IA0KPiA+IE9uIE1heSAyNSwgMjAxOCwgYXQgNjox OCBBTSwgWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBtZWxsYW5veC5jb20+IHdyb3RlOg0K PiA+DQo+ID4NCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9t OiBZb25nc2VvayBLb2gNCj4gPj4gU2VudDogRnJpZGF5LCBNYXkgMjUsIDIwMTggNjoyMCBQTQ0K PiA+PiBUbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBtZWxsYW5veC5jb20+DQo+ID4+ IENjOiBTaGFoYWYgU2h1bGVyIDxzaGFoYWZzQG1lbGxhbm94LmNvbT47IGRldkBkcGRrLm9yZw0K PiA+PiBTdWJqZWN0OiBSZTogW1BBVENIXSBuZXQvbWx4NTogZml4IG1lbW9yeSByZWdpb24gY2Fj aGUgaW5pdA0KPiA+Pg0KPiA+Pj4gT24gTWF5IDI0LCAyMDE4LCBhdCAxMTozNSBQTSwgWHVlbWlu ZyBMaSA8eHVlbWluZ2xAbWVsbGFub3guY29tPiB3cm90ZToNCj4gPj4+DQo+ID4+PiBUaGlzIHBh dGNoIG1vdmVkIE1SIGNhY2hlIGluaXQgZnJvbSBkZXZpY2UgY29uZmlndXJhdGlvbiBmdW5jdGlv biB0bw0KPiA+Pj4gcHJvYmUgZnVuY3Rpb24gdG8gbWFrZSBzdXJlIGluaXQgb25seSBvbmNlLg0K PiA+Pj4NCj4gPj4+IEZpeGVzOiA5NzRmMWU3ZWYxNDYgKCJuZXQvbWx4NTogYWRkIG5ldyBtZW1v cnkgcmVnaW9uIHN1cHBvcnQiKQ0KPiA+Pj4gQ2M6IHlza29oQG1lbGxhbm94LmNvbQ0KPiA+Pj4N Cj4gPj4+IFNpZ25lZC1vZmYtYnk6IFh1ZW1pbmcgTGkgPHh1ZW1pbmdsQG1lbGxhbm94LmNvbT4N Cj4gPj4+IC0tLQ0KPiA+Pj4gZHJpdmVycy9uZXQvbWx4NS9tbHg1LmMgICAgICAgIHwgMTEgKysr KysrKysrKysNCj4gPj4+IGRyaXZlcnMvbmV0L21seDUvbWx4NV9ldGhkZXYuYyB8IDExIC0tLS0t LS0tLS0tDQo+ID4+PiBkcml2ZXJzL25ldC9tbHg1L21seDVfbXIuYyAgICAgfCAgMSArDQo+ID4+ PiAzIGZpbGVzIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQ0KPiA+ Pj4NCj4gPj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9tbHg1L21seDUuYyBiL2RyaXZlcnMv bmV0L21seDUvbWx4NS5jIGluZGV4DQo+ID4+PiBkYWU4NDc0OTMuLjc3ZWQ4ZTAxZiAxMDA2NDQN Cj4gPj4+IC0tLSBhL2RyaXZlcnMvbmV0L21seDUvbWx4NS5jDQo+ID4+PiArKysgYi9kcml2ZXJz L25ldC9tbHg1L21seDUuYw0KPiA+Pj4gQEAgLTExOTMsNiArMTE5MywxNyBAQCBtbHg1X3BjaV9w cm9iZShzdHJ1Y3QgcnRlX3BjaV9kcml2ZXIgKnBjaV9kcnYgX19ydGVfdW51c2VkLA0KPiA+Pj4g ICAgICAgICAgICBnb3RvIHBvcnRfZXJyb3I7DQo+ID4+PiAgICAgICAgfQ0KPiA+Pj4gICAgICAg IHByaXYtPmNvbmZpZy5tYXhfdmVyYnNfcHJpbyA9IHZlcmJfcHJpb3JpdGllczsNCj4gPj4+ICsg ICAgICAgIC8qDQo+ID4+PiArICAgICAgICAgKiBPbmNlIHRoZSBkZXZpY2UgaXMgYWRkZWQgdG8g dGhlIGxpc3Qgb2YgbWVtb3J5IGV2ZW50DQo+ID4+PiArICAgICAgICAgKiBjYWxsYmFjaywgaXRz IGdsb2JhbCBNUiBjYWNoZSB0YWJsZSBjYW5ub3QgYmUgZXhwYW5kZWQNCj4gPj4+ICsgICAgICAg ICAqIG9uIHRoZSBmbHkgYmVjYXVzZSBvZiBkZWFkbG9jay4gSWYgaXQgb3ZlcmZsb3dzLCBsb29r dXANCj4gPj4+ICsgICAgICAgICAqIHNob3VsZCBiZSBkb25lIGJ5IHNlYXJjaGluZyBNUiBsaXN0 IGxpbmVhcmx5LCB3aGljaCBpcyBzbG93Lg0KPiA+Pj4gKyAgICAgICAgICovDQo+ID4+PiArICAg ICAgICBlcnIgPSAtbWx4NV9tcl9idHJlZV9pbml0KCZwcml2LT5tci5jYWNoZSwNCj4gPj4+ICsg ICAgICAgICAgICAgICAgICAgICAgTUxYNV9NUl9CVFJFRV9DQUNIRV9OICogMiwNCj4gPj4+ICsg ICAgICAgICAgICAgICAgICAgICAgZXRoX2Rldi0+ZGV2aWNlLT5udW1hX25vZGUpOw0KPiA+Pj4g KyAgICAgICAgaWYgKGVycikNCj4gPj4+ICsgICAgICAgICAgICBnb3RvIHBvcnRfZXJyb3I7DQo+ ID4+DQo+ID4+IEEgbml0Lg0KPiA+PiBMaWtlIG1seDVfZmxvd19jcmVhdGVfZHJvcF9xdWV1ZSgp LCBwbGVhc2Ugc3RvcmUgcnRlX2Vycm5vIHRvIGVycg0KPiA+PiAoZXJyID0gcnRlX2Vycm5vOykg aW5zdGVhZCBvZiBwdXR0aW5nIGEgbWludXMgc2lnbiB0byB0aGUgZnVuY3Rpb24uDQo+ID4NCj4g PiBSdGVfZXJybm8gaXMgc2V0IGluc2lkZSBtbHg1X21yX2J0cmVlX2luaXQoKSBpZiBhbnkgZXJy b3IsIHRoYXQncyB3aHkgSSBzaW1wbHkgdGhlIGNvZGUuDQo+IA0KPiBJIHVuZGVyc3Rvb2QgeW91 ciBpbnRlbnRpb24gYW5kIEkga25vdyB0aGF04oCZcyBub3QgZmF1bHR5IGVpdGhlci4NCj4gDQo+ IEhvd2V2ZXIsIGhlcmUgY29uc2lzdGVuY3kgaXMgbW9yZSBpbXBvcnRhbnQgdGhhbiBzaW1wbGlj aXR5LiBJbiB0aGUgcHJvYmUgZnVuYywgd2UgaGF2ZSBiZWVuIGZpeGluZw0KPiBxdWl0ZSBhIGZl dyBidWdzIGR1ZSB0byBjb2RlIGluY29uc2lzdGVuY2llcy4gSSBkb27igJl0IHdhbnQgdG8gcHV0 IGEgbWludXMgc2lnbiBidXQgZm9sbG93IHRoZSB3YXkgYXMNCj4gd2UgZGlkIGZvciBtbHg1X2Zs b3dfY3JlYXRlX2Ryb3BfcXVldWUoKSBpbiB0aGUgc2FtZSBmdW5jdGlvbi4gUHV0dGluZyBhIG1p bnVzIHNpZ24gdW5saWtlIG90aGVyIGNvZGUNCj4gYXJvdW5kIGl0IGNvdWxkIGJlIGFub3RoZXIg YnVnZ3kgcG9pbnQgaWYgc29tZW9uZSBlbHNlIG1ha2VzIGNoYW5nZXMgdGhlcmUgaW4gdGhlIGZ1 dHVyZS4gUGxlYXNlIG1ha2UNCj4gaXQgYWxpZ25lZCBiZWNhdXNlIGJvdGggYXBwcm9hY2hlcyBh cmUgc2FtZSBhbnl3YXkuDQoNClN1Y2ggZGVzaWduIGlzIGNvbmZ1c2luZywgZXJyb3IgY29kZSBq dXN0IHVzZWQgdG8gdGVzdCBlcnJvciBoYXBwZW5zIG9yIG5vdCwgaW4gZnVuY3Rpb25zIHdlIHNw ZW5kIG1hbnkgDQpjb2RlIHRvIHNhdmUgZXJybm8gdG8gYm90aCBydGVfZXJybm8gYW5kIHJldHVy biB2YWx1ZSwgYW5kIHRoZW4gYWxzbyBjYWxsZXIgc2lkZS4gSWYgcGVvcGxlIGludGVuZCB0byAN CmhhdmUgZXJyb3IgaW5mbyBzYXZlZCBpbiBydGVfZXJybm8sIHRoZW4gbWF5YmUgY2hhbmdpbmcg ZnVuY3Rpb25zIHJldHVybmluZyB2b2lkIGNvdWxkIGJlIGJldHRlciAtIHRoaXMgDQpzb21ldGhp bmcgYWxzbyBhbnRpLWRlc2lnbiwgbGlrZSBlcnJubywgcnRlX2Vycm5vIGlzIHVzZWQgdG8gaW5k aWNhdGUgZGV0YWlsIHJvb3QgY2F1c2Ugd2hlbiBlcnJvciBoYXBwZW5zLA0KZm9yIHBlb3BsZSB3 aG8gd2FudCB0byBrbm93IGRldGFpbCwgdGhhdCBjYW7igJl0IG5lY2Vzc2FyaWx5IG1lYW4gdGhh dCB3ZSBzaG91bGQgcGFzcyBpdCBwcmVjaXNlbHkgaW4gZWFjaA0KY2FsbGVyLiBKdXN0IHBlcnNv bmFsIGNvbmNlcm4uDQoNCj4gDQo+IFRoYW5rcw0KPiBZb25nc2Vvaw0KPiA+Pg0KPiA+PiBXaXRo IHRoYXQgYmVpbmcgZml4ZWQsIHlvdSBjYW4gcHV0IG15IGFja2VkLWJ5IHRhZyB3aGVuIHlvdSBz dWJtaXQgdjIuDQo+ID4+DQo+ID4+IFRoYW5rcywNCj4gPj4gWW9uZ3Nlb2sNCj4gPj4NCj4gPj4+ ICAgICAgICAvKiBBZGQgZGV2aWNlIHRvIG1lbW9yeSBjYWxsYmFjayBsaXN0LiAqLw0KPiA+Pj4g ICAgICAgIHJ0ZV9yd2xvY2tfd3JpdGVfbG9jaygmbWx4NV9zaGFyZWRfZGF0YS0+bWVtX2V2ZW50 X3J3bG9jayk7DQo+ID4+PiAgICAgICAgTElTVF9JTlNFUlRfSEVBRCgmbWx4NV9zaGFyZWRfZGF0 YS0+bWVtX2V2ZW50X2NiX2xpc3QsDQo+ID4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvbWx4 NS9tbHg1X2V0aGRldi5jDQo+ID4+PiBiL2RyaXZlcnMvbmV0L21seDUvbWx4NV9ldGhkZXYuYyBp bmRleCBmNmNlYmFlNDEuLjkwNDg4YWYzMyAxMDA2NDQNCj4gPj4+IC0tLSBhL2RyaXZlcnMvbmV0 L21seDUvbWx4NV9ldGhkZXYuYw0KPiA+Pj4gKysrIGIvZHJpdmVycy9uZXQvbWx4NS9tbHg1X2V0 aGRldi5jDQo+ID4+PiBAQCAtMzkyLDE3ICszOTIsNiBAQCBtbHg1X2Rldl9jb25maWd1cmUoc3Ry dWN0IHJ0ZV9ldGhfZGV2ICpkZXYpDQo+ID4+PiAgICAgICAgaWYgKCsraiA9PSByeHFzX24pDQo+ ID4+PiAgICAgICAgICAgIGogPSAwOw0KPiA+Pj4gICAgfQ0KPiA+Pj4gLSAgICAvKg0KPiA+Pj4g LSAgICAgKiBPbmNlIHRoZSBkZXZpY2UgaXMgYWRkZWQgdG8gdGhlIGxpc3Qgb2YgbWVtb3J5IGV2 ZW50IGNhbGxiYWNrLCBpdHMNCj4gPj4+IC0gICAgICogZ2xvYmFsIE1SIGNhY2hlIHRhYmxlIGNh bm5vdCBiZSBleHBhbmRlZCBvbiB0aGUgZmx5IGJlY2F1c2Ugb2YNCj4gPj4+IC0gICAgICogZGVh ZGxvY2suIElmIGl0IG92ZXJmbG93cywgbG9va3VwIHNob3VsZCBiZSBkb25lIGJ5IHNlYXJjaGlu ZyBNUiBsaXN0DQo+ID4+PiAtICAgICAqIGxpbmVhcmx5LCB3aGljaCBpcyBzbG93Lg0KPiA+Pj4g LSAgICAgKi8NCj4gPj4+IC0gICAgaWYgKG1seDVfbXJfYnRyZWVfaW5pdCgmcHJpdi0+bXIuY2Fj aGUsIE1MWDVfTVJfQlRSRUVfQ0FDSEVfTiAqIDIsDQo+ID4+PiAtICAgICAgICAgICAgICAgICAg IGRldi0+ZGV2aWNlLT5udW1hX25vZGUpKSB7DQo+ID4+PiAtICAgICAgICAvKiBydGVfZXJybm8g aXMgYWxyZWFkeSBzZXQuICovDQo+ID4+PiAtICAgICAgICByZXR1cm4gLXJ0ZV9lcnJubzsNCj4g Pj4+IC0gICAgfQ0KPiA+Pj4gICAgcmV0dXJuIDA7DQo+ID4+PiB9DQo+ID4+Pg0KPiA+Pj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvbmV0L21seDUvbWx4NV9tci5jIGIvZHJpdmVycy9uZXQvbWx4NS9t bHg1X21yLmMNCj4gPj4+IGluZGV4IGFiYjFmNTE3OS4uMDgxMDVhNDQzIDEwMDY0NA0KPiA+Pj4g LS0tIGEvZHJpdmVycy9uZXQvbWx4NS9tbHg1X21yLmMNCj4gPj4+ICsrKyBiL2RyaXZlcnMvbmV0 L21seDUvbWx4NV9tci5jDQo+ID4+PiBAQCAtMTkxLDYgKzE5MSw3IEBAIG1seDVfbXJfYnRyZWVf aW5pdChzdHJ1Y3QgbWx4NV9tcl9idHJlZSAqYnQsIGludCBuLCBpbnQgc29ja2V0KQ0KPiA+Pj4g ICAgICAgIHJ0ZV9lcnJubyA9IEVJTlZBTDsNCj4gPj4+ICAgICAgICByZXR1cm4gLXJ0ZV9lcnJu bzsNCj4gPj4+ICAgIH0NCj4gPj4+ICsgICAgYXNzZXJ0KCFidC0+dGFibGUgJiYgIWJ0LT5zaXpl KTsNCj4gPj4+ICAgIG1lbXNldChidCwgMCwgc2l6ZW9mKCpidCkpOw0KPiA+Pj4gICAgYnQtPnRh YmxlID0gcnRlX2NhbGxvY19zb2NrZXQoIkItdHJlZSB0YWJsZSIsDQo+ID4+PiAgICAgICAgICAg ICAgICAgICAgICBuLCBzaXplb2Yoc3RydWN0IG1seDVfbXJfY2FjaGUpLA0KPiA+Pj4gLS0NCj4g Pj4+IDIuMTMuMw0KPiA+Pj4NCj4gPg0K