From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=3.0 tests=BAYES_00, CHARSET_FARAWAY_HEADER,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 75B8CC433DF for ; Mon, 27 Jul 2020 13:31:34 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 33FCA20775 for ; Mon, 27 Jul 2020 13:31:34 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="0ZuenpqE" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 33FCA20775 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=huawei.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References:Message-ID:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=y2HPpjLmcrdbbjdxtnpUj+sOSkrwpSu2Oj2SsTSD/qo=; b=0ZuenpqEzI4EOtymjaXjc6VpX v9JkQ5oMPsh6Ll7dB1jInSjFnd2JpY0YPYPzTz2r5I3kbRJ+cjWVaeyiEs9ZYOOMS1e/eI7Z2VlFH kvxhcnhwX6wQk0uRrxmiMjsdP4NDAb6gDmSbU/Owjd3CZpFtHiODFGluI5sBwJB9R+PulVGQzFPda HCVD9fhVgWhn77cBhJVGnLTvxmq1Jyv8I/fIM5swnRCKdWiNrZVMmdJa89ycBCoTlgVv5sl3ETqxJ Ud5QNuqqQVOKNn6HehkZAP+pAQSXu7XCstUT1vvyMMGfGDeJioYl5XDPrfPX3af7o9PHW94dXOVBv suxvWyJkA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1k03CW-00056i-D0; Mon, 27 Jul 2020 13:29:56 +0000 Received: from szxga03-in.huawei.com ([45.249.212.189] helo=huawei.com) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1k03CR-00054X-VK for linux-arm-kernel@lists.infradead.org; Mon, 27 Jul 2020 13:29:53 +0000 Received: from nkgeml704-chm.china.huawei.com (unknown [172.30.72.56]) by Forcepoint Email with ESMTP id 8CB8AF80A2B4139F39B0; Mon, 27 Jul 2020 21:29:36 +0800 (CST) Received: from nkgeml708-chm.china.huawei.com (10.98.57.160) by nkgeml704-chm.china.huawei.com (10.98.57.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Mon, 27 Jul 2020 21:29:36 +0800 Received: from nkgeml708-chm.china.huawei.com ([10.98.57.160]) by nkgeml708-chm.china.huawei.com ([10.98.57.160]) with mapi id 15.01.1913.007; Mon, 27 Jul 2020 21:29:36 +0800 From: "Guodeqing (A)" To: Catalin Marinas Subject: =?gb2312?B?tPC4tDogW1BBVENILHYyXSBhcm02NDogZml4IHRoZSBpbGxlZ2FsIGFkZHJl?= =?gb2312?Q?ss_access_in_some_cases?= Thread-Topic: [PATCH,v2] arm64: fix the illegal address access in some cases Thread-Index: AQHWYiklrKSFNlt5hUWHzzNcwrqDPKkazOMAgACcSyA= Date: Mon, 27 Jul 2020 13:29:36 +0000 Message-ID: <3e27d083e93e4379ba818c16bf04ecba@huawei.com> References: <1595642886-78334-1-git-send-email-geffrey.guo@huawei.com> <20200727114710.GD25400@gaia> In-Reply-To: <20200727114710.GD25400@gaia> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.164.122.165] MIME-Version: 1.0 X-CFilter-Loop: Reflected X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200727_092952_508545_62AF95C6 X-CRM114-Status: GOOD ( 22.68 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "will@kernel.org" , "luke.starrett@broadcom.com" , "robin.murphy@arm.com" , Eric Dumazet , "linux-arm-kernel@lists.infradead.org" Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DQoNCj4gLS0tLS3Tyrz+1K28/i0tLS0tDQo+ILeivP7IyzogQ2F0YWxpbiBNYXJpbmFzIFttYWls dG86Y2F0YWxpbi5tYXJpbmFzQGFybS5jb21dDQo+ILeiy83KsbzkOiBNb25kYXksIEp1bHkgMjcs IDIwMjAgMTk6NDcNCj4gytW8/sjLOiBHdW9kZXFpbmcgKEEpIDxnZWZmcmV5Lmd1b0BodWF3ZWku Y29tPg0KPiCzrcvNOiByb2Jpbi5tdXJwaHlAYXJtLmNvbTsgbHVrZS5zdGFycmV0dEBicm9hZGNv bS5jb207IHdpbGxAa2VybmVsLm9yZzsNCj4gbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRl YWQub3JnDQo+INb3zOI6IFJlOiBbUEFUQ0gsdjJdIGFybTY0OiBmaXggdGhlIGlsbGVnYWwgYWRk cmVzcyBhY2Nlc3MgaW4gc29tZSBjYXNlcw0KPiANCj4gT24gU2F0LCBKdWwgMjUsIDIwMjAgYXQg MTA6MDg6MDZBTSArMDgwMCwgZ3VvZGVxaW5nIHdyb3RlOg0KPiA+IFRoZSBpaGwgdmFsdWUgb2Yg aXAgaGVhZGVyIGlzIHNtYWxsZXIgdGhhbiA1IGluIHNvbWUgY2FzZXMsIGlmIHRoZSBpaGwNCj4g PiB2YWx1ZSBpcyBzbWFsbGVyIHRoYW4gNSwgdGhlbiB0aGUgbmV4dCBjb2RlIHdpbGwgYWNjZXNz IHRoZSBpbGxlZ2FsDQo+ID4gYWRkcmVzcywgYW5kIHRoZSBzeXN0ZW0gd2lsbCBwYW5pYy4gaXBf ZmFzdF9jc3VtKCkgbXVzdCBiZSBhYmxlIHRvDQo+ID4gaGFuZGxlIGFueSB2YWx1ZSB0aGF0IGNv dWxkIGZpdCBpbiB0aGUgaWhsIGZpZWxkIG9mIHRoZSBpcCBwcm90b2NvbCBoZWFkZXIuDQo+ID4N Cj4gPiBIZXJlIEkgYWRkIHRoZSBjaGVjayBvZiB0aGUgaWhsIHZhbHVlIHRvIHNvbHZlIHRoaXMg cHJvYmxlbS4NCj4gPg0KPiA+IEZpeGVzOiAwZTQ1NWQ4ZTgwYWEgKGFybTY0OiBJbXBsZW1lbnQg b3B0aW1pc2VkIElQIGNoZWNrc3VtIGhlbHBlcnMpDQo+ID4gU2lnbmVkLW9mZi1ieTogZ3VvZGVx aW5nIDxnZWZmcmV5Lmd1b0BodWF3ZWkuY29tPg0KPiA+IC0tLQ0KPiA+ICBhcmNoL2FybTY0L2lu Y2x1ZGUvYXNtL2NoZWNrc3VtLmggfCAzICsrKw0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMyBpbnNl cnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9j aGVja3N1bS5oDQo+ID4gYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2NoZWNrc3VtLmgNCj4gPiBp bmRleCBiNmY3YmM2Li41YTdkOWFjIDEwMDY0NA0KPiA+IC0tLSBhL2FyY2gvYXJtNjQvaW5jbHVk ZS9hc20vY2hlY2tzdW0uaA0KPiA+ICsrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vY2hlY2tz dW0uaA0KPiA+IEBAIC0yNSw2ICsyNSw5IEBAIHN0YXRpYyBpbmxpbmUgX19zdW0xNiBpcF9mYXN0 X2NzdW0oY29uc3Qgdm9pZCAqaXBoLA0KPiB1bnNpZ25lZCBpbnQgaWhsKQ0KPiA+ICAJX191aW50 MTI4X3QgdG1wOw0KPiA+ICAJdTY0IHN1bTsNCj4gPg0KPiA+ICsJaWYgKHVubGlrZWx5KGlobCA8 IDUpKQ0KPiA+ICsJCXJldHVybiAxOw0KPiA+ICsNCj4gPiAgCXRtcCA9ICooY29uc3QgX191aW50 MTI4X3QgKilpcGg7DQo+ID4gIAlpcGggKz0gMTY7DQo+ID4gIAlpaGwgLT0gNDsNCj4gDQo+IElI TCBpbiBJUHY0IHNob3VsZCBiZSBhdCBsZWFzdCA1LiBEbyB5b3UgaGF2ZSBhIHN0YWNrIHRyYWNl IHRvIHNob3cgaG93IGl0IGdvdA0KPiBoZXJlPyBNYXliZSB0aGUgY2FsbGVyIHNob3VsZCBlbnN1 cmUgdGhhdCB0aGUgY29ycmVjdCBzaXplIGlzIHBhc3NlZC4NCj4gDQoNCklmIGRvIHRoZSBmb2xs b3dpbmcgdGVzdCx0aGlzIHdpbGwgY2F1c2UgYSBwYW5pYyBpbiBhIGFybTY0IFZNLiB0aGlzIGNh biBiZSByZXByb2R1Y2VkIGVhc2lseS4NCg0KfiMgaWZjb25maWcgZXRoMCB1cA0KfiMgaXAgbmV0 bnMgYWRkIG5zMQ0KfiMgaXAgbGluayBhZGQgZ3cgbGluayBldGgwIHR5cGUgaXB2bGFuIA0KfiMg aXAgYWRkciBhZGQgMTY4LjE2LjAuMS8yNCBkZXYgZ3cgDQp+IyBpcCBsaW5rIHNldCBkZXYgZ3cg dXAgDQp+IyBpcCBsaW5rIGFkZCBpcDEgbGluayBldGgwIHR5cGUgaXB2bGFuIA0KfiMgaXAgbGlu ayBzZXQgaXAxIG5ldG5zIG5zMSANCn4jIGlwIG5ldG5zIGV4ZWMgbnMxIGlwIGxpbmsgc2V0IGlw MSB1cCANCn4jIGlwIG5ldG5zIGV4ZWMgbnMxIGlwIGFkZHIgYWRkIDE2OC4xNi4wLjIvMjQgZGV2 IGlwMSANCn4jIGlwIG5ldG5zIGV4ZWMgbnMxIGlwIGxpbmsgc2V0IGxvIHVwIA0KfiMgaXAgbmV0 bnMgZXhlYyBuczEgaXAgYWRkciBhZGQgMTI3LjAuMC4xLzggZGV2IGxvIA0KfiMgaXAgbmV0bnMg ZXhlYyBuczEgdGMgcWRpc2MgYWRkIGRldiBpcDEgcm9vdCBuZXRlbSBjb3JydXB0IDEwMCUgDQp+ IyBpcCBuZXRucyBleGVjIG5zMSBwaW5nIDE2OC4xNi4wLjEgUElORyAxNjguMTYuMC4xDQoNClsg IDU4Mi4zNjg5MzhdIFVuYWJsZSB0byBoYW5kbGUga2VybmVsIHBhZ2luZyByZXF1ZXN0IGF0IHZp cnR1YWwgYWRkcmVzcyBmZmZmMDAwMGY4NWYwMDAwIA0KWyAgNTgyLjM2OTczMl0gTWVtIGFib3J0 IGluZm86DQpbICA1ODIuMzY5OTg3XSAgIEVTUiA9IDB4OTYwMDAwMDcNClsgIDU4Mi4zNzAyNjZd ICAgRUMgPSAweDI1OiBEQUJUIChjdXJyZW50IEVMKSwgSUwgPSAzMiBiaXRzDQpbICA1ODIuMzcw ODMzXSAgIFNFVCA9IDAsIEZuViA9IDANClsgIDU4Mi4zNzExMTNdICAgRUEgPSAwLCBTMVBUVyA9 IDANClsgIDU4Mi4zNzEzOTFdIERhdGEgYWJvcnQgaW5mbzoNClsgIDU4Mi4zNzE2NzFdICAgSVNW ID0gMCwgSVNTID0gMHgwMDAwMDAwNw0KWyAgNTgyLjM3MjAxN10gICBDTSA9IDAsIFduUiA9IDAN ClsgIDU4Mi4zNzIyOTldIHN3YXBwZXIgcGd0YWJsZTogNGsgcGFnZXMsIDQ4LWJpdCBWQXMsIHBn ZHA9MDAwMDAwMDEyZGFiNzAwMCANClsgIDU4Mi4zNzI4OTZdIFtmZmZmMDAwMGY4NWYwMDAwXSBw Z2Q9MDAwMDAwMDEzZmZmODAwMywgcDRkPTAwMDAwMDAxM2ZmZjgwMDMsIHB1ZD0wMDAwMDAwMTNm OWY0MDAzLCBwbWQ9MDAwMDAwMDEzZjgzODAwMywgcHRlPTAwMDAwMDAwMDAwMDAwMDAgDQpbICA1 ODIuMzc0MDMzXSBJbnRlcm5hbCBlcnJvcjogT29wczogOTYwMDAwMDcgWyMxXSBTTVAgWyAgNTgy LjM3NDQ2OF0gTW9kdWxlcyBsaW5rZWQgaW46DQpbICA1ODIuMzc0Nzk1XSBDUFU6IDEgUElEOiA1 MjUgQ29tbTogcGluZyBOb3QgdGFpbnRlZCA1LjguMC1yYzYrICMzIFsgIDU4Mi4zNzU0NjhdIEhh cmR3YXJlIG5hbWU6IFFFTVUgS1ZNIFZpcnR1YWwgTWFjaGluZSwgQklPUyAwLjAuMCAwMi8wNi8y MDE1IA0KWyAgNTgyLjM3NjIxNV0gcHN0YXRlOiAyMDQwMDAwNSAobnpDdiBkYWlmICtQQU4gLVVB TyBCVFlQRT0tLSkgDQpbICA1ODIuMzc2ODA1XSBwYyA6IF9faXBfbG9jYWxfb3V0KzB4ODQvMHgx ODggDQpbICA1ODIuMzc3MjM0XSBsciA6IGlwX2xvY2FsX291dCsweDM0LzB4NjggWyAgNTgyLjM3 NzYzNV0gc3AgOiBmZmZmODAwMDEzMjYzNDQwIA0KWyAgNTgyLjM3Nzk4Nl0geDI5OiBmZmZmODAw MDEzMjYzNDQwIHgyODogMDAwMDAwMDAwMDAwMDAwMSANClsgIDU4Mi4zNzg1MzZdIHgyNzogZmZm ZjgwMDAxMTFkMjAxOCB4MjY6IGZmZmY4MDAwMTE0Y2JhODAgDQpbICA1ODIuMzc5MDkzXSB4MjU6 IGZmZmYwMDAwZWM0ZTc0MDAgeDI0OiAwMDAwMDAwMDAwMDAwMDAwIA0KWyAgNTgyLjM3OTY1M10g eDIzOiAwMDAwMDAwMDAwMDAwMDYyIHgyMjogZmZmZjgwMDAxMTRjOTAwMCANClsgIDU4Mi4zODAy MjFdIHgyMTogZmZmZjAwMDBkOTdhYzYwMCB4MjA6IGZmZmYwMDAwZWM1MTkwMDAgDQpbICA1ODIu MzgwNzc4XSB4MTk6IGZmZmY4MDAwMTE1YjViYzAgeDE4OiAwMDAwMDAwMDAwMDAwMDAwIA0KWyAg NTgyLjM4MTMyNF0geDE3OiAwMDAwMDAwMDAwMDAwMDAwIHgxNjogMDAwMDAwMDAwMDAwMDAwMCAN ClsgIDU4Mi4zODE4NzZdIHgxNTogMDAwMDAwMDAwMDAwMDAwMCB4MTQ6IDAwMDAwMDAwMDAwMDAw MDAgDQpbICA1ODIuMzgyNDMxXSB4MTM6IDAwMDAwMDAwMDAwMDAwMDAgeDEyOiAwMDAwMDAwMDAw MDAwMDAxIA0KWyAgNTgyLjM4Mjk4Nl0geDExOiBmZmZmODAwMDEwZDIxODM4IHgxMDogMDAwMDAw MDAwMDAwMDAwMSANClsgIDU4Mi4zODM1NjddIHg5IDogMDAwMDAwMDAwMDAwMDAwMSB4OCA6IDAw MDAwMDAwMDAwMDAwMDAgDQpbICA1ODIuMzg0MTM2XSB4NyA6IDAwMDAwMDAwMDAwMDAwMDAgeDYg OiBmZmZmMDAwMGVjNGU1ZTAwIA0KWyAgNTgyLjM4NDY5M10geDUgOiAwMjQwNzljYTU0MDAwMTg0 IHg0IDogZmZmZjAwMDBlYzRlNWUxMCANClsgIDU4Mi4zODUyNDZdIHgzIDogMDAwMDAwMDAwMDAw MDAwMCB4MiA6IGZmZmYwMDA0ZWM0ZTVlMjAgDQpbICA1ODIuMzg1ODA4XSB4MSA6IGZmZmYwMDAw Zjg1ZjAwMDAgeDAgOiAwMzFkMDc5NjI2YTljN2FlIA0KWyAgNTgyLjM4NjM2NV0gQ2FsbCB0cmFj ZToNClsgIDU4Mi4zODY2MjldICBfX2lwX2xvY2FsX291dCsweDg0LzB4MTg4IA0KWyAgNTgyLjM4 NzAzMF0gIGlwX2xvY2FsX291dCsweDM0LzB4NjggDQpbICA1ODIuMzg3NDAwXSAgaXB2bGFuX3F1 ZXVlX3htaXQrMHg1NDgvMHg1YzAgDQpbICA1ODIuMzg3ODQ1XSAgaXB2bGFuX3N0YXJ0X3htaXQr MHgyYy8weDkwIA0KWyAgNTgyLjM4ODI4M10gIGRldl9oYXJkX3N0YXJ0X3htaXQrMHhiNC8weDI2 MCANClsgIDU4Mi4zODg3MzJdICBzY2hfZGlyZWN0X3htaXQrMHgxYjQvMHg1NTAgDQpbICA1ODIu Mzg5MTQ1XSAgX19xZGlzY19ydW4rMHgxNDAvMHg2NDggDQpbICA1ODIuMzg5NTI0XSAgX19kZXZf cXVldWVfeG1pdCsweDZhNC8weDhiOCANClsgIDU4Mi4zODk5NDhdICBkZXZfcXVldWVfeG1pdCsw eDI0LzB4MzAgDQpbICA1ODIuMzkwMzM5XSAgaXBfZmluaXNoX291dHB1dDIrMHgzMjQvMHg1ODAg DQpbICA1ODIuMzkwNzcwXSAgX19pcF9maW5pc2hfb3V0cHV0KzB4MTMwLzB4MjE4IA0KWyAgNTgy LjM5MTIxOF0gIGlwX2ZpbmlzaF9vdXRwdXQrMHgzOC8weGQwIA0KWyAgNTgyLjM5MTYzM10gIGlw X291dHB1dCsweGI0LzB4MTMwIA0KWyAgNTgyLjM5MTk4NF0gIGlwX2xvY2FsX291dCsweDU4LzB4 NjggDQpbICA1ODIuMzkyMzY5XSAgaXBfc2VuZF9za2IrMHgyYy8weDg4IA0KWyAgNTgyLjM5Mjcy OV0gIGlwX3B1c2hfcGVuZGluZ19mcmFtZXMrMHg0NC8weDUwIA0KWyAgNTgyLjM5MzE4OV0gIHJh d19zZW5kbXNnKzB4N2E0LzB4OTg4IA0KWyAgNTgyLjM5MzU2OV0gIGluZXRfc2VuZG1zZysweDRj LzB4NzggDQpbICA1ODIuMzkzOTQyXSAgc29ja19zZW5kbXNnKzB4NTgvMHg2OCANClsgIDU4Mi4z OTQzMTFdICBfX19fc3lzX3NlbmRtc2crMHgyODQvMHgyYzAgDQpbICA1ODIuMzk0NzIxXSAgX19f c3lzX3NlbmRtc2crMHg5MC8weGQwIA0KWyAgNTgyLjM5NTExM10gIF9fc3lzX3NlbmRtc2crMHg3 OC8weGQwIA0KWyAgNTgyLjM5NTUwNF0gIF9fYXJtNjRfc3lzX3NlbmRtc2crMHgyYy8weDM4IA0K WyAgNTgyLjM5NTk0Ml0gIGVsMF9zdmNfY29tbW9uLmNvbnN0cHJvcC4yKzB4NzAvMHgxMjgNClsg IDU4Mi4zOTY0NzJdICBkb19lbDBfc3ZjKzB4MzQvMHhhMA0KWyAgNTgyLjM5NjgzNF0gIGVsMF9z eW5jX2hhbmRsZXIrMHhlYy8weDEyOCANClsgIDU4Mi4zOTcyNDldICBlbDBfc3luYysweDE0MC8w eDE4MCANClsgIDU4Mi4zOTc2MTFdIENvZGU6IGFiMDMwMDA1IDkxMDAxNDQyIDlhMDMwMDAwIDhi MDIwODgyIChiODQwNDQyMykgDQpbICA1ODIuMzk4MjY0XSAtLS1bIGVuZCB0cmFjZSA5MmFkYjU0 Yzg2MTFmOGM1IF0tLS0gDQpbICA1ODIuMzk4NzU0XSBLZXJuZWwgcGFuaWMgLSBub3Qgc3luY2lu ZzogRmF0YWwgZXhjZXB0aW9uIGluIGludGVycnVwdCANClsgIDU4Mi4zOTk0ODFdIFNNUDogc3Rv cHBpbmcgc2Vjb25kYXJ5IENQVXMgDQpbICA1ODIuMzk5OTIzXSBLZXJuZWwgT2Zmc2V0OiAweGMw MDAwIGZyb20gMHhmZmZmODAwMDEwMDAwMDAwIA0KWyAgNTgyLjQwMDU2MV0gUEhZU19PRkZTRVQ6 IDB4NDAwMDAwMDAgDQpbICA1ODIuNDAwOTM5XSBDUFUgZmVhdHVyZXM6IDB4MDQwMDAyLDIyYTA4 MjM4IA0KWyAgNTgyLjQwMTM4MF0gTWVtb3J5IExpbWl0OiBub25lIA0KWyAgNTgyLjQwMTcxMF0g LS0tWyBlbmQgS2VybmVsIHBhbmljIC0gbm90IHN5bmNpbmc6IEZhdGFsIGV4Y2VwdGlvbiBpbiBp bnRlcnJ1cHQgXS0tLQ0KDQpEbyB0aGUgc2FtZSB0ZXN0IGluIHRoZSB4ODZfNjQgVk0gd2lsbCBu b3QgY2F1c2UgYSBwYW5pYy4gdGhpcyBpcyBiZWNhdXNlIGlwX2Zhc3RfY3N1bSBpbiB0aGUgeDg2 XzY0IGFyY2hpdGVjdHVyZSBoYXMgdGhlIGNoZWNrDQpvZiB0aGUgaWhsIHZhbHVlLg0KDQpzdGF0 aWMgaW5saW5lIF9fc3VtMTYgaXBfZmFzdF9jc3VtKGNvbnN0IHZvaWQgKmlwaCwgdW5zaWduZWQg aW50IGlobCkgeyB1bnNpZ25lZCBpbnQgc3VtOw0KDQphc20oIiAgbW92bCAoJTEpLCAlMFxuIg0K ICAgICIgIHN1YmwgJDQsICUyXG4iDQogICAgIiAgamJlIDJmXG4iICAgICAgICAgICAgICAgICAg ICAgICAgICAtLS0gaGVyZQ0KICAgICIgIGFkZGwgNCglMSksICUwXG4iDQogICAgIiAgYWRjbCA4 KCUxKSwgJTBcbiINCiAgICAiICBhZGNsIDEyKCUxKSwgJTBcbiINCiAgICAiMTogYWRjbCAxNigl MSksICUwXG4iDQogICAgIiAgbGVhIDQoJTEpLCAlMVxuIg0KICAgICIgIGRlY2wgJTJcbiINCiAg ICAiICBqbmUgMWJcbiINCiAgICAiICBhZGNsICQwLCAlMFxuIg0KICAgICIgIG1vdmwgJTAsICUy XG4iDQogICAgIiAgc2hybCAkMTYsICUwXG4iDQogICAgIiAgYWRkdyAldzIsICV3MFxuIg0KICAg ICIgIGFkY2wgJDAsICUwXG4iDQogICAgIiAgbm90bCAlMFxuIg0KICAgICIyOiINCi8qIFNpbmNl IHRoZSBpbnB1dCByZWdpc3RlcnMgd2hpY2ggYXJlIGxvYWRlZCB3aXRoIGlwaCBhbmQgaWhsDQog ICBhcmUgbW9kaWZpZWQsIHdlIG11c3QgYWxzbyBzcGVjaWZ5IHRoZW0gYXMgb3V0cHV0cywgb3Ig Z2NjDQogICB3aWxsIGFzc3VtZSB0aGV5IGNvbnRhaW4gdGhlaXIgb3JpZ2luYWwgdmFsdWVzLiAq Lw0KICAgIDogIj1yIiAoc3VtKSwgIj1yIiAoaXBoKSwgIj1yIiAoaWhsKQ0KICAgIDogIjEiIChp cGgpLCAiMiIgKGlobCkNCiAgICA6ICJtZW1vcnkiKTsNCnJldHVybiAoX19mb3JjZSBfX3N1bTE2 KXN1bTsNCn0NCg0KVGhhbmtzLg0KDQoNCg0KPiBUaGFua3MuDQo+IA0KPiAtLQ0KPiBDYXRhbGlu DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1h cm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5v cmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0t a2VybmVsCg==