This message generated a parse failure. Raw output follows here. Please use 'back' to navigate. From devnull@lkml.org Fri Mar 29 01:59:48 2024 >From mailfetcher Wed Nov 8 20:55:45 2017 Envelope-to: lkml@grols.ch Delivery-date: Mon, 06 Nov 2017 21:46:45 +0100 Received: from srv.grols.ch [5.172.41.101] by 0359fc81c977 with IMAP (fetchmail-6.3.26) for (single-drop); Wed, 08 Nov 2017 20:55:45 +0100 (CET) Received: from vger.kernel.org ([209.132.180.67]) by home.grols.ch with esmtp (Exim 4.89) (envelope-from ) id 1eBoI8-0006au-PE for lkml@grols.ch; Mon, 06 Nov 2017 21:46:45 +0100 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932456AbdKFUqm (ORCPT ); Mon, 6 Nov 2017 15:46:42 -0500 Received: from mail-by2nam01on0128.outbound.protection.outlook.com ([104.47.34.128]:61227 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932352AbdKFUql (ORCPT To: Tom Talpey , Matthew Wilcox , Pavel Shilovsky Cc: linux-cifs , Stephen Hemminger , "linux-rdma@vger.kernel.org" , Kernel Mailing List , Steve French References: <20171018230920.21042-1-longli@exchange.microsoft.com> <20171018230920.21042-9-longli@exchange.microsoft.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: X-Originating-IP: [2001:4898:80e8:a::388] x-ms-publictraffictype: Email X-Microsoft-Exchange-Diagnostics: 1;MWHPR21MB0637;6:nJ2z4Ui/1DFsUFhJVgPMTYYg2bC9YgXc2cAgZq4yh8PP0vyJQdNW/Oj0NFLj9xtS5DftmdTCSgPivP904tlw4kw+JugABGmfSgnZ3pli7H8b+VEbsIGW6MvVD75W7MBclyY4UOdjr80Wd9AlFJwESCv5zjfrhfVKBIoAB4DZciY/nSXZC16UJ5H3LYQ9qjJ3qZV2w7liZ9T6KrNBpew3hQlZbkmZP6hCN3d0JZXiQeir x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR; X-Forefront-Antispam-Report: SFV:SKI;SCL:-1;SFV:NSPM;SFS:(10019020)(6009001)(376002)(346002)(39860400002)(47760400005)(13464003)(199003)(189002)(377424004)(110136005)(10290500003)(97736004)(8990500004)(5660300001)(2950100002)(7696004)(99286004)(54906003)(81156014)(101416001)(8116600 x-ms-office365-filtering-correlation-id: 1063d076-87c7-4d1c-2d5e-08d5255779b2 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(2017052603249);SRVR:MWHPR21MB0637; x-ms-traffictypediagnostic: MWHPR21MB0637: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=longli@microsoft.com; X-Exchange-Antispam-Report-Test: UriScan:(89211679590171)(9452136761055)(140211028294663); X-Microsoft-Antispam-PRVS: x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(61425038)(6040450)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(10201501046)(3231021)(93006095)(93001095)(3002001)(6055026)(61426038)(614 X-Forefront-PRVS: 048396AFA0 Received-SPF: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Mime-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1063d076-87c7-4d1c-2d5e-08d5255779b2 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Nov 2017 20:46:37.4708 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR21MB0637 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-Id: X-Mailing-List: linux-kernel@vger.kernel.org Received-SPF: none client-ip=209.132.180.67; envelope-from=linux-kernel-owner@vger.kernel.org; helo=vger.kernel.org X-Spam-Score: -0.5 X-Spam-Score-Bar: / X-Spam-Action: no action X-Spam-Report: Action: no action Symbol: MIME_GOOD(-0.10) Symbol: MAILLIST(-0.20) Symbol: HAS_XOIP(0.00) Symbol: ASN(0.00) Symbol: R_DKIM_ALLOW(-0.20) Symbol: DMARC_POLICY_ALLOW(-0.25) Symbol: TO_DN_SOME(0.00) Symbol: RCVD_IN_DNSWL_HI(0.00) Symbol: BAYES_SPAM(0.18) Sym PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBUb20gVGFscGV5DQo+IFNlbnQ6 IE1vbmRheSwgTm92ZW1iZXIgNiwgMjAxNyAxMjoyNiBQTQ0KPiBUbzogTG9uZyBMaSA8bG9uZ2xp QG1pY3Jvc29mdC5jb20+OyBNYXR0aGV3IFdpbGNveA0KPiA8bWF3aWxjb3hAbWljcm9zb2Z0LmNv bT47IFBhdmVsIFNoaWxvdnNreSA8cGlhc3RyeXl5QGdtYWlsLmNvbT4NCj4gQ2M6IGxpbnV4LWNp ZnMgPGxpbnV4LWNpZnNAdmdlci5rZXJuZWwub3JnPjsgU3RlcGhlbiBIZW1taW5nZXINCj4gPHN0 aGVtbWluQG1pY3Jvc29mdC5jb20+OyBsaW51eC1yZG1hQHZnZXIua2VybmVsLm9yZzsgS2VybmVs IE1haWxpbmcNCj4gTGlzdCA8bGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZz47IFN0ZXZlIEZy ZW5jaCA8c2ZyZW5jaEBzYW1iYS5vcmc+DQo+IFN1YmplY3Q6IFJFOiBbUGF0Y2ggdjUgMDgvMjFd IENJRlM6IFNNQkQ6IFVwcGVyIGxheWVyIHJlY29ubmVjdHMgdG8gU01CDQo+IERpcmVjdCBzZXNz aW9uDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogbGludXgt Y2lmcy1vd25lckB2Z2VyLmtlcm5lbC5vcmcgW21haWx0bzpsaW51eC1jaWZzLQ0KPiA+IG93bmVy QHZnZXIua2VybmVsLm9yZ10gT24gQmVoYWxmIE9mIExvbmcgTGkNCj4gPiBTZW50OiBNb25kYXks IE5vdmVtYmVyIDYsIDIwMTcgMjowMCBQTQ0KPiA+IFRvOiBNYXR0aGV3IFdpbGNveCA8bWF3aWxj b3hAbWljcm9zb2Z0LmNvbT47IFBhdmVsIFNoaWxvdnNreQ0KPiA+IDxwaWFzdHJ5eXlAZ21haWwu Y29tPg0KPiA+IENjOiBsaW51eC1jaWZzIDxsaW51eC1jaWZzQHZnZXIua2VybmVsLm9yZz47IFN0 ZXBoZW4gSGVtbWluZ2VyDQo+ID4gPHN0aGVtbWluQG1pY3Jvc29mdC5jb20+OyBsaW51eC1yZG1h QHZnZXIua2VybmVsLm9yZzsgS2VybmVsIE1haWxpbmcNCj4gPiBMaXN0IDxsaW51eC1rZXJuZWxA dmdlci5rZXJuZWwub3JnPjsgU3RldmUgRnJlbmNoIDxzZnJlbmNoQHNhbWJhLm9yZz4NCj4gPiBT dWJqZWN0OiBSRTogW1BhdGNoIHY1IDA4LzIxXSBDSUZTOiBTTUJEOiBVcHBlciBsYXllciByZWNv bm5lY3RzIHRvDQo+ID4gU01CIERpcmVjdCBzZXNzaW9uDQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBNYXR0aGV3IFdpbGNveA0KPiA+ID4gU2VudDog TW9uZGF5LCBOb3ZlbWJlciA2LCAyMDE3IDEwOjEwIEFNDQo+ID4gPiBUbzogTG9uZyBMaSA8bG9u Z2xpQG1pY3Jvc29mdC5jb20+OyBQYXZlbCBTaGlsb3Zza3kNCj4gPiA+IDxwaWFzdHJ5eXlAZ21h aWwuY29tPg0KPiA+ID4gQ2M6IGxpbnV4LWNpZnMgPGxpbnV4LWNpZnNAdmdlci5rZXJuZWwub3Jn PjsgU3RlcGhlbiBIZW1taW5nZXINCj4gPiA+IDxzdGhlbW1pbkBtaWNyb3NvZnQuY29tPjsgbGlu dXgtcmRtYUB2Z2VyLmtlcm5lbC5vcmc7IEtlcm5lbA0KPiBNYWlsaW5nDQo+ID4gPiBMaXN0IDxs aW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnPjsgU3RldmUgRnJlbmNoDQo+ID4gPiA8c2ZyZW5j aEBzYW1iYS5vcmc+DQo+ID4gPiBTdWJqZWN0OiBSRTogW1BhdGNoIHY1IDA4LzIxXSBDSUZTOiBT TUJEOiBVcHBlciBsYXllciByZWNvbm5lY3RzIHRvDQo+ID4gPiBTTUIgRGlyZWN0IHNlc3Npb24N Cj4gPiA+DQo+ID4gPiBPaCwgSSBoYWRuJ3Qgbm90aWNlZCB0aGF0LiAgVGhlbiBJIGFtZW5kIG15 IHN1Z2dlc3Rpb24gdG8gYmU6DQo+ID4gPg0KPiA+ID4gI2lmZGVmIENPTkZJR19DSUZTX1NNQl9E SVJFQ1QNCj4gPiA+ICNkZWZpbmUgY2lmc19yZG1hX2VuYWJsZWQoc2VydmVyKQkoKHNlcnZlcikt PnJkbWEpDQo+ID4gPiAjZWxzZQ0KPiA+ID4gI2RlZmluZSBjaWZzX3JkbWFfZW5hYmxlZChzZXJ2 ZXIpCTANCj4gPiA+IHN0YXRpYyBpbmxpbmUgdm9pZCBjaWZzX3JlY29ubmVjdChzdHJ1Y3QgVENQ X1NlcnZlcl9JbmZvICpzZXJ2ZXIpIHsNCj4gPiA+IH0gI2VuZGlmDQo+ID4NCj4gPiBJIHdpbGwg YWRkcmVzcyB0aG9zZSBhbmQgdXBkYXRlIHBhdGNoLg0KPiANCj4gSSBkb24ndCB0aGluayBzdHVi YmluZyBzdWNoIGEgZ2VuZXJpYy1sb29raW5nIGZ1bmN0aW9uIGNpZnNfcmVjb25uZWN0KCkgdW5k ZXINCj4gYW4gUkRNQSBjb25kaXRpb25hbCBpcyBhIGdvb2QgaWRlYS4gSXQgd291bGQgc2VlbSB0 byBoaWRlIHdoYXQncyB0cnVseSBnb2luZw0KPiBvbiwgYW5kIGRlZXBseSBjb25mdXNlIHNvbWVv bmUgd2hvIHRyaWVkIHRvIGNvZGUgY2lmc19yZWNvbm5lY3QoKSBvbiBhbnkNCj4gb3RoZXIgY29k ZSBwYXRoLCB0aGlua2luZyBpdCB3b3VsZCwgd2VsbCwgcmVjb25uZWN0Lg0KPiANCj4gSG93IGFi b3V0IGNpZnNfcmRtYV9yZWNvbm5lY3QoKT8gVGhhdCB3b3VsZCBiZSBmaW5lIHRvIG92ZXJyaWRl Lg0KDQpZZXMgdGhpcyBtYWtlcyBtb3JlIHNlbnNlLCB0aGlzIGlzIHRoZSBhcHByb2FjaCBJJ20g Z29pbmcgdG8gY29kZS4NCg0KPiANCj4gVG9tLg0KPiANCj4gPg0KPiA+ID4NCj4gPiA+ID4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gRnJvbTogTG9uZyBMaQ0KPiA+ID4gPiBT ZW50OiBTdW5kYXksIE5vdmVtYmVyIDUsIDIwMTcgMjoyMCBQTQ0KPiA+ID4gPiBUbzogTG9uZyBM aSA8bG9uZ2xpQG1pY3Jvc29mdC5jb20+OyBNYXR0aGV3IFdpbGNveA0KPiA+ID4gPiA8bWF3aWxj b3hAbWljcm9zb2Z0LmNvbT47IFBhdmVsIFNoaWxvdnNreSA8cGlhc3RyeXl5QGdtYWlsLmNvbT4N Cj4gPiA+ID4gQ2M6IGxpbnV4LWNpZnMgPGxpbnV4LWNpZnNAdmdlci5rZXJuZWwub3JnPjsgU3Rl cGhlbiBIZW1taW5nZXINCj4gPiA+ID4gPHN0aGVtbWluQG1pY3Jvc29mdC5jb20+OyBsaW51eC1y ZG1hQHZnZXIua2VybmVsLm9yZzsgS2VybmVsDQo+ID4gPiA+IE1haWxpbmcgTGlzdCA8bGludXgt a2VybmVsQHZnZXIua2VybmVsLm9yZz47IFN0ZXZlIEZyZW5jaA0KPiA+ID4gPiA8c2ZyZW5jaEBz YW1iYS5vcmc+DQo+ID4gPiA+IFN1YmplY3Q6IFJFOiBbUGF0Y2ggdjUgMDgvMjFdIENJRlM6IFNN QkQ6IFVwcGVyIGxheWVyIHJlY29ubmVjdHMNCj4gPiA+ID4gdG8gU01CIERpcmVjdCBzZXNzaW9u DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPiA+ID4gPiBGcm9tOiBzYW1iYS10ZWNobmljYWwNCj4gPiA+ID4gPiBbbWFp bHRvOnNhbWJhLXRlY2huaWNhbC1ib3VuY2VzQGxpc3RzLnNhbWJhLm9yZ10NCj4gPiA+ID4gPiBP biBCZWhhbGYgT2YgTG9uZyBMaSB2aWEgc2FtYmEtdGVjaG5pY2FsDQo+ID4gPiA+ID4gU2VudDog U3VuZGF5LCBOb3ZlbWJlciA1LCAyMDE3IDEwOjM3IEFNDQo+ID4gPiA+ID4gVG86IE1hdHRoZXcg V2lsY294IDxtYXdpbGNveEBtaWNyb3NvZnQuY29tPjsgUGF2ZWwgU2hpbG92c2t5DQo+ID4gPiA+ ID4gPHBpYXN0cnl5eUBnbWFpbC5jb20+DQo+ID4gPiA+ID4gQ2M6IGxpbnV4LWNpZnMgPGxpbnV4 LWNpZnNAdmdlci5rZXJuZWwub3JnPjsgU3RlcGhlbiBIZW1taW5nZXINCj4gPiA+ID4gPiA8c3Ro ZW1taW5AbWljcm9zb2Z0LmNvbT47IGxpbnV4LXJkbWFAdmdlci5rZXJuZWwub3JnOw0KPiA+ID4g PiA+IHNhbWJhLXRlY2huaWNhbCA8c2FtYmEtdGVjaG5pY2FsQGxpc3RzLnNhbWJhLm9yZz47IEtl cm5lbA0KPiA+ID4gPiA+IE1haWxpbmcgTGlzdCA8bGludXgtIGtlcm5lbEB2Z2VyLmtlcm5lbC5v cmc+OyBTdGV2ZSBGcmVuY2gNCj4gPiA+ID4gPiA8c2ZyZW5jaEBzYW1iYS5vcmc+DQo+ID4gPiA+ ID4gU3ViamVjdDogUkU6IFtQYXRjaCB2NSAwOC8yMV0gQ0lGUzogU01CRDogVXBwZXIgbGF5ZXIg cmVjb25uZWN0cw0KPiA+ID4gPiA+IHRvIFNNQiBEaXJlY3Qgc2Vzc2lvbg0KPiA+ID4gPiA+DQo+ ID4gPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiA+ID4gRnJvbTog TWF0dGhldyBXaWxjb3gNCj4gPiA+ID4gPiA+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMSwg MjAxNyAxMjo0NSBQTQ0KPiA+ID4gPiA+ID4gVG86IFBhdmVsIFNoaWxvdnNreSA8cGlhc3RyeXl5 QGdtYWlsLmNvbT47IExvbmcgTGkNCj4gPiA+ID4gPiA+IDxsb25nbGlAbWljcm9zb2Z0LmNvbT4N Cj4gPiA+ID4gPiA+IENjOiBTdGV2ZSBGcmVuY2ggPHNmcmVuY2hAc2FtYmEub3JnPjsgbGludXgt Y2lmcyA8bGludXgtDQo+ID4gPiA+ID4gPiBjaWZzQHZnZXIua2VybmVsLm9yZz47IHNhbWJhLXRl Y2huaWNhbA0KPiA+ID4gPiA+ID4gPHNhbWJhLXRlY2huaWNhbEBsaXN0cy5zYW1iYS5vcmc+Ow0K PiA+ID4gPiA+ID4gS2VybmVsIE1haWxpbmcgTGlzdCA8bGludXgta2VybmVsQHZnZXIua2VybmVs Lm9yZz47IGxpbnV4LQ0KPiA+ID4gPiA+ID4gcmRtYUB2Z2VyLmtlcm5lbC5vcmc7IFRvbSBUYWxw ZXkgPHR0YWxwZXlAbWljcm9zb2Z0LmNvbT47DQo+ID4gPiBTdGVwaGVuDQo+ID4gPiA+ID4gPiBI ZW1taW5nZXIgPHN0aGVtbWluQG1pY3Jvc29mdC5jb20+OyBMb25nIExpDQo+ID4gPiA8bG9uZ2xp QG1pY3Jvc29mdC5jb20+DQo+ID4gPiA+ID4gPiBTdWJqZWN0OiBSRTogW1BhdGNoIHY1IDA4LzIx XSBDSUZTOiBTTUJEOiBVcHBlciBsYXllcg0KPiA+ID4gPiA+ID4gcmVjb25uZWN0cyB0byBTTUIg RGlyZWN0IHNlc3Npb24NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBGcm9tOiBQYXZlbCBTaGls b3Zza3kgW21haWx0bzpwaWFzdHJ5eXlAZ21haWwuY29tXQ0KPiA+ID4gPiA+ID4gPiAyMDE3LTEw LTE4IDE2OjA5IEdNVC0wNzowMCBMb25nIExpDQo+ID4gPiA8bG9uZ2xpQGV4Y2hhbmdlLm1pY3Jv c29mdC5jb20+Og0KPiA+ID4gPiA+ID4gPiA+IEZyb206IExvbmcgTGkgPGxvbmdsaUBtaWNyb3Nv ZnQuY29tPg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gRG8gYSByZWNvbm5lY3Qg b24gU01CIERpcmVjdCB3aGVuIGl0IGlzIHVzZWQgYXMgdGhlIGNvbm5lY3Rpb24uDQo+ID4gPiA+ ID4gPiA+ID4gUmVjb25uZWN0DQo+ID4gPiA+ID4gPiA+IGNhbg0KPiA+ID4gPiA+ID4gPiA+IGhh cHBlbiBmb3IgbWFueSByZWFzb25zIGFuZCBpdCdzIG1vc3RseSB0aGUgZGVjaXNpb24gb2YNCj4g PiA+ID4gPiA+ID4gPiBTTUIyIHVwcGVyDQo+ID4gPiA+ID4gPiBsYXllci4NCj4gPiA+ID4gPiA+ ID4gPg0KPiA+ID4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IExvbmcgTGkgPGxvbmdsaUBtaWNy b3NvZnQuY29tPg0KPiA+ID4gPiA+ID4gPiA+IC0tLQ0KPiA+ID4gPiA+ID4gPiA+ICBmcy9jaWZz L2Nvbm5lY3QuYyB8IDcgKysrKysrKw0KPiA+ID4gPiA+ID4gPiA+ICAxIGZpbGUgY2hhbmdlZCwg NyBpbnNlcnRpb25zKCspDQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiBkaWZmIC0t Z2l0IGEvZnMvY2lmcy9jb25uZWN0LmMgYi9mcy9jaWZzL2Nvbm5lY3QuYyBpbmRleA0KPiA+ID4g PiA+ID4gPiA+IDJjMGIzNGEuLjhjYTNjMTMgMTAwNjQ0DQo+ID4gPiA+ID4gPiA+ID4gLS0tIGEv ZnMvY2lmcy9jb25uZWN0LmMNCj4gPiA+ID4gPiA+ID4gPiArKysgYi9mcy9jaWZzL2Nvbm5lY3Qu Yw0KPiA+ID4gPiA+ID4gPiA+IEBAIC00MDYsNyArNDA2LDE0IEBAIGNpZnNfcmVjb25uZWN0KHN0 cnVjdCBUQ1BfU2VydmVyX0luZm8NCj4gPiA+ID4gPiA+ID4gPiAqc2VydmVyKQ0KPiA+ID4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gICAgICAgICAgICAgICAgIC8qIHdlIHNob3VsZCB0cnkg b25seSB0aGUgcG9ydCB3ZSBjb25uZWN0ZWQgdG8gYmVmb3JlDQo+ICovDQo+ID4gPiA+ID4gPiA+ ID4gICAgICAgICAgICAgICAgIG11dGV4X2xvY2soJnNlcnZlci0+c3J2X211dGV4KTsNCj4gPiA+ ID4gPiA+ID4gPiArI2lmZGVmIENPTkZJR19DSUZTX1NNQl9ESVJFQ1QNCj4gPiA+ID4gPiA+ID4g PiArICAgICAgICAgICAgICAgaWYgKHNlcnZlci0+cmRtYSkNCj4gPiA+ID4gPiA+ID4gPiArICAg ICAgICAgICAgICAgICAgICAgICByYyA9IHNtYmRfcmVjb25uZWN0KHNlcnZlcik7DQo+ID4gPiA+ ID4gPiA+ID4gKyAgICAgICAgICAgICAgIGVsc2UNCj4gPiA+ID4gPiA+ID4gPiArICAgICAgICAg ICAgICAgICAgICAgICByYyA9IGdlbmVyaWNfaXBfY29ubmVjdChzZXJ2ZXIpOw0KPiA+ID4gPiA+ ID4gPg0KPiA+ID4gPiA+ID4gPiBNaW5vcjogaGVyZSBhbmQgaW4gb3RoZXIgc2ltaWxhciBwbGFj ZXMgd2UgY2FuIHJlbW92ZSAjZWxzZQ0KPiA+ID4gPiA+ID4gPiBwYXJ0IGJlbG93IGFuZCBwdXQg I2VuZGlmIGJlZm9yZSBlbHNlIGJsb2NrIGFib3ZlLg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gPiA+ICsjZWxzZQ0KPiA+ID4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICByYyA9IGdlbmVy aWNfaXBfY29ubmVjdChzZXJ2ZXIpOw0KPiA+ID4gPiA+ID4gPiA+ICsjZW5kaWYNCj4gPiA+ID4g PiA+DQo+ID4gPiA+ID4gPiBJJ2Qgc3VnZ2VzdCByYXRoZXI6DQo+ID4gPiA+ID4gPg0KPiA+ID4g PiA+ID4gI2lmZGVmIENPTkZJR19DSUZTX1NNQl9ESVJFQ1QNCj4gPiA+ID4gPiA+ICNkZWZpbmUg Y2lmc19yZG1hX2VuYWJsZWQoc2VydmVyKQkoKHNlcnZlciktPnJkbWEpDQo+ID4gPiA+ID4gPiAj ZWxzZQ0KPiA+ID4gPiA+ID4gI2RlZmluZSBjaWZzX3JkbWFfZW5hYmxlZChzZXJ2ZXIpCTANCj4g PiA+ID4gPiA+ICNlbmRpZg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFRoZW4gd2UgZG9uJ3Qg bmVlZCBhbiBpZmRlZiBpbiB0aGUgdXNlcnMsIGp1c3Q6DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gCWlmIChjaWZzX3JkbWFfZW5hYmxlZChzZXJ2ZXIpKQ0KPiA+ID4gPiA+ID4gCQlyYyA9IHNt YmRfcmVjb25uZWN0KHNlcnZlcik7DQo+ID4gPiA+ID4gPiAJZWxzZQ0KPiA+ID4gPiA+ID4gCQly YyA9IGdlbmVyaWNfaXBfY29ubmVjdChzZXJ2ZXIpOw0KPiA+ID4gPg0KPiA+ID4gPiBJdCBkb2Vz bid0IHdvcmsgd2VsbCwgYmVjYXVzZSBzbWJkX3JlY29ubmVjdCBpcyBkZWZpbmVkIHdoZW4NCj4g PiA+ID4gQ09ORklHX0NJRlNfU01CX0RJUkVDVCBpcyBzZXQuIE5vdyB0aGUgY29tcGlsZXIgaXMg Y29tcGxhaW5pbmcgaXQNCj4gPiA+ID4gY2FuJ3QgZmluZCB0aGlzIGZ1bmN0aW9uLiBNYXliZSBj b21waWxlciBpcyBub3Qgc21hcnQgZW5vdWdoIDopDQo+ID4gPiA+DQo+ID4gPiA+IEkgaGF2ZSBz ZW50IHY2IGZvciBhbGwgdGhlIG90aGVyIGNvbW1lbnRzLg0KPiA+IBMgIOy5uxwgJiB+ICYgGCAg Ky0NCj4gPiAgIN22FyAgdyAgy5sgICBtIGIgIFwgICIgIF5uIHIgICB6IBogIGggICAgJiAgHiBH ICAgaCADKCDpmo4NCj4gPiAg3aJqIiAgGiAbbSAgICAgeiDeliAgIGYgICBoICAgfiBtDQo=