Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp356896ybe; Wed, 18 Sep 2019 18:49:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqw8M9ZbJA4cQvdw5EYi1upBaptgqWkRWZqZ5byT+ck4ghw5jciDH2nnegx9Q2ab5E/t+IH3 X-Received: by 2002:a17:906:4b47:: with SMTP id j7mr10797309ejv.63.1568857797621; Wed, 18 Sep 2019 18:49:57 -0700 (PDT) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c28si244370ede.3.2019.09.18.18.49.33; Wed, 18 Sep 2019 18:49:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=llg6hyAv; dkim=neutral (body hash did not verify) header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=CHZ+IQIL; arc=fail (body hash mismatch); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387830AbfISBqs (ORCPT + 99 others); Wed, 18 Sep 2019 21:46:48 -0400 Received: from mail-eopbgr80047.outbound.protection.outlook.com ([40.107.8.47]:50702 "EHLO EUR04-VI1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2387581AbfISBqr (ORCPT ); Wed, 18 Sep 2019 21:46:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=d2SPqlh2gbwyS372uV+LAISVlaRZSRKc7Z6L9MkjQG8=; b=llg6hyAvFFj/qMtNR23gueO9RIvddQxdHTAgaeKB1IjOFDVn04f5Joe5ajml4TzPVktn5xT37cq9Nm+BxMPIOn9AEgqDmWVKVygvNo0PM61UzSyRvnJf79vqoKkVqZ94vM1ZO4HPVT8i4+WWaSsHP4090tcCCtaHA2kyj4Qm1I4= Received: from VI1PR08CA0166.eurprd08.prod.outlook.com (2603:10a6:800:d1::20) by DB6PR0801MB1672.eurprd08.prod.outlook.com (2603:10a6:4:3a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.15; Thu, 19 Sep 2019 01:46:41 +0000 Received: from DB5EUR03FT049.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::205) by VI1PR08CA0166.outlook.office365.com (2603:10a6:800:d1::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2284.19 via Frontend Transport; Thu, 19 Sep 2019 01:46:41 +0000 Authentication-Results: spf=temperror (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; vger.kernel.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;vger.kernel.org; dmarc=none action=none header.from=arm.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of arm.com: DNS Timeout) Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT049.mail.protection.outlook.com (10.152.20.191) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2284.20 via Frontend Transport; Thu, 19 Sep 2019 01:46:40 +0000 Received: ("Tessian outbound 0d576b67b9f5:v31"); Thu, 19 Sep 2019 01:46:40 +0000 X-CR-MTA-TID: 64aa7808 Received: from 43d2b85e0adb.2 (ip-172-16-0-2.eu-west-1.compute.internal [104.47.13.56]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8E4F7821-85A2-43C1-9888-6F531C4A0A4B.1; Thu, 19 Sep 2019 01:46:35 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04lp2056.outbound.protection.outlook.com [104.47.13.56]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 43d2b85e0adb.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 19 Sep 2019 01:46:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ltoFX0GiUyGySvggePl/6aN4X4SFWRdt69lBku3F5Qt5HBAN7EScOZtRj/XmzbGDabrltwvVj7TNQdpIcn62kaOpUuQV/CJZYslxkU+E7SaRbVv7gtGPAST9wOIg0TPjTF+iRmMfWHLd0KBOhhO7U4CdI3XINW03gImhevcY5Z8HHUoWUZ0ejgJyhDG8sOzMRoE3uNQiP7WU+2WUuGzzNbPpq4i7Qt6OBGqtOgdUUFHLUCIGj2VsNsGVTeywTpnQo+eL/e6L53khSmhmYbFUVYVJdvLgHmaa1DpCpAzJWsM7ye339lhTvT7+BaTjDwvAQxTzDRBjZtHOc79T3Q/Atg== 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-SenderADCheck; bh=IU57WGhu4StaQg/fJiktihBe13x52CapcWzDbC8K638=; b=C9VZzN1asL0YflAc7nl8mtVxZyweo05/fUyVaOMI2vMv7TqcPFD42av+pCMC/oNl039v1m/XeNB9sHHJm0+YmkXDqgml8wBVnc+ZTiQL1vYMbZcNmfsmmMLoB6G2NFjxuI9xp61wgNpWC5zx2/bLV9guo0jIJsH0xW2BrEAjsgXVs2yQ59cd4esCxobMdeDvxYUPnOhqA/8EoBFtP1Lst4XQC5NjJxNQfIX4qqTPifUbE43w1WW3cPnPI2AK30D+O07ddfwQ1YXN/hGDNqGuAruBldO6Cg3G2PqlG7toT08OgMtmZVHpdzufX315yyHIst402RXAXJwK1wb+AiHZIQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IU57WGhu4StaQg/fJiktihBe13x52CapcWzDbC8K638=; b=CHZ+IQILah4nvCZpsyxAF+CclxDDBVZYcpq+7p7AGKYUciduBAK9x1mIQ7Nu4M8oNnyct4qLGVUfxYcKgCftO29p3uKYugyazmFLq6NHjAn9fMTJjcAAjTgFOcq4rkz+rdCGx3QQYpeMeh9NH537g/OgBj5VNmfNPYyPIlAQkq8= Received: from DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) by DB7PR08MB3017.eurprd08.prod.outlook.com (52.134.111.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.17; Thu, 19 Sep 2019 01:46:31 +0000 Received: from DB7PR08MB3082.eurprd08.prod.outlook.com ([fe80::2121:ca3a:3068:734]) by DB7PR08MB3082.eurprd08.prod.outlook.com ([fe80::2121:ca3a:3068:734%3]) with mapi id 15.20.2263.023; Thu, 19 Sep 2019 01:46:31 +0000 From: "Justin He (Arm Technology China)" To: kbuild test robot CC: "kbuild-all@01.org" , Catalin Marinas , Will Deacon , Mark Rutland , James Morse , Marc Zyngier , Matthew Wilcox , "Kirill A. Shutemov" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" , Suzuki Poulose , Punit Agrawal , Anshuman Khandual , Jun Yao , Alex Van Brunt , Robin Murphy , Thomas Gleixner , Andrew Morton , "jglisse@redhat.com" , Ralph Campbell , "hejianet@gmail.com" , "Kaly Xin (Arm Technology China)" Subject: RE: [PATCH v4 3/3] mm: fix double page fault on arm64 if PTE_AF is cleared Thread-Topic: [PATCH v4 3/3] mm: fix double page fault on arm64 if PTE_AF is cleared Thread-Index: AQHVbiPH7tIovpDc7EGl02aq95xmnKcx1EeAgABnNuA= Date: Thu, 19 Sep 2019 01:46:31 +0000 Message-ID: References: <20190918131914.38081-4-justin.he@arm.com> <201909190328.1k5H6WLv%lkp@intel.com> In-Reply-To: <201909190328.1k5H6WLv%lkp@intel.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: c84a278a-1604-4f7a-b3f7-4787d9967d05.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Justin.He@arm.com; x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: dad385c1-5b4e-43cd-5141-08d73ca33785 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam-Untrusted: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(5600167)(711020)(4605104)(1401327)(4618075)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020);SRVR:DB7PR08MB3017; X-MS-TrafficTypeDiagnostic: DB7PR08MB3017:|DB7PR08MB3017:|DB6PR0801MB1672: X-MS-Exchange-PUrlCount: 3 x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273; x-forefront-prvs: 016572D96D X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(979002)(4636009)(366004)(376002)(39860400002)(346002)(136003)(396003)(13464003)(199004)(189003)(229853002)(11346002)(71200400001)(74316002)(7736002)(305945005)(486006)(53546011)(6246003)(54906003)(55236004)(71190400001)(6436002)(81166006)(6506007)(8676002)(6306002)(81156014)(26005)(9686003)(2906002)(186003)(99286004)(102836004)(76176011)(3846002)(6116002)(7416002)(55016002)(66946007)(66556008)(5660300002)(476003)(256004)(64756008)(33656002)(66446008)(66476007)(5024004)(7696005)(8936002)(4326008)(6916009)(316002)(966005)(446003)(25786009)(66066001)(52536014)(478600001)(86362001)(14454004)(76116006)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1101;SCL:1;SRVR:DB7PR08MB3017;H:DB7PR08MB3082.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info-Original: VFZft1LLbUzucTh1q43pJrb4qmWJt5ObW3omJeBm7q/cp7Zoxs3B2C52CJB+K34TLCWSzzKtkn/VB2Z9Cm5XP11uayL7uy8m2m48GVVPxuxQ+DP82S4EgpE2KXJPxuta63Ro0IVmCjFY+68gYkWu9gGV1cGTGmmUclKomKOF4u9sHAKgOPhymkwr3N6xsHVkDcE9aobEOJqtYjMcCFFvSbQQj3TudTjTzyvXdxWskx3m1KGCbmUBZgsoGxySc5luhwSiNzC30WlUKmG4+y4oNXY5HuM14bMzgRH3uI/zD04UFqhe4FXG/8Bf8VxKK/rLVBoMXld7LxhwJOdVQEKKvIiZ/gnjwlEyWQ/0Q6PYf2GWWKBpLKXnoYHCIOMqIY7vQ4HMiF9wPrxSEC21NWfsXcgQFusyVsgW4H/PcSgJN+s= Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3017 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Justin.He@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT049.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123;IPV:CAL;SCL:-1;CTRY:IE;EFV:NLI;SFV:NSPM;SFS:(10009020)(979002)(4636009)(346002)(39860400002)(376002)(136003)(396003)(199004)(13464003)(189003)(40434004)(74316002)(81156014)(70586007)(81166006)(47136003)(4326008)(14454004)(76130400001)(6116002)(70206006)(26826003)(5660300002)(25786009)(478600001)(47776003)(356004)(23696002)(66066001)(50466002)(8676002)(52536014)(966005)(3846002)(99286004)(316002)(26005)(55016002)(8936002)(5024004)(48336001)(6306002)(14444005)(7696005)(9686003)(76176011)(33656002)(6506007)(86362001)(102836004)(53546011)(186003)(6246003)(476003)(446003)(126002)(63350400001)(7736002)(54906003)(11346002)(486006)(2906002)(436003)(336012)(229853002)(305945005)(22756006)(6862004)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1101;SCL:1;SRVR:DB6PR0801MB1672;H:64aa7808-outbound-1.mta.getcheckrecipient.com;FPR:;SPF:TempError;LANG:en;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;A:1;MX:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: d8f171aa-8f62-45e6-9316-08d73ca33210 X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(5600167)(710020)(711020)(4605104)(1401327)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020);SRVR:DB6PR0801MB1672; X-Forefront-PRVS: 016572D96D X-Microsoft-Antispam-Message-Info: 9VX2M5UTPc9ZdZdy+r3alHOHPM3z77wrumS0+hCrK30lCpmOQ4sME6MSQHZuMrJbmnof0YkrioRgIEHoMbU1vGkXsytTe7DBO00MtH0X4zQNMUw4eZ+m95AuBigYNsv23rkx9AUGU12clD11tdxsHQFy+sM/KAyg4nD08z3TPPsfDx4QyBqiT2UVFU9hg/Cl8ZH10SJz7urCUIxrDdzyofXrwB4BGmpVHa2hoxhJ9cv+yR3M/eL8t6HznnXwcioV+ky3GwS1KDGB9P0F5zWAa2DV76GwCpjkRTOOxqnSWUQHabwYj5N+IJDWh9vuPv9tT84gBBiAs4JOSfVp13lmV1IUiOB1XCpnk/023xQ9/X7rG9ycF0IBVfq6q26xa0n4wH8YsgWZiONjQsDohTfiNxyhpeIUJAdpe1vceDfNrvs= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2019 01:46:40.4523 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dad385c1-5b4e-43cd-5141-08d73ca33785 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1672 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbToga2J1aWxkIHRlc3Qgcm9i b3QgPGxrcEBpbnRlbC5jb20+DQo+IFNlbnQ6IDIwMTnE6jnUwjE5yNUgMzozNg0KPiBUbzogSnVz dGluIEhlIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEp1c3Rpbi5IZUBhcm0uY29tPg0KPiBDYzog a2J1aWxkLWFsbEAwMS5vcmc7IENhdGFsaW4gTWFyaW5hcyA8Q2F0YWxpbi5NYXJpbmFzQGFybS5j b20+OyBXaWxsDQo+IERlYWNvbiA8d2lsbEBrZXJuZWwub3JnPjsgTWFyayBSdXRsYW5kIDxNYXJr LlJ1dGxhbmRAYXJtLmNvbT47DQo+IEphbWVzIE1vcnNlIDxKYW1lcy5Nb3JzZUBhcm0uY29tPjsg TWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz47DQo+IE1hdHRoZXcgV2lsY294IDx3aWxseUBp bmZyYWRlYWQub3JnPjsgS2lyaWxsIEEuIFNodXRlbW92DQo+IDxraXJpbGwuc2h1dGVtb3ZAbGlu dXguaW50ZWwuY29tPjsgbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnOw0KPiBs aW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyBsaW51eC1tbUBrdmFjay5vcmc7IFN1enVraSBQ b3Vsb3NlDQo+IDxTdXp1a2kuUG91bG9zZUBhcm0uY29tPjsgUHVuaXQgQWdyYXdhbCA8cHVuaXRh Z3Jhd2FsQGdtYWlsLmNvbT47DQo+IEFuc2h1bWFuIEtoYW5kdWFsIDxBbnNodW1hbi5LaGFuZHVh bEBhcm0uY29tPjsgSnVuIFlhbw0KPiA8eWFvanVuODU1ODM2M0BnbWFpbC5jb20+OyBBbGV4IFZh biBCcnVudCA8YXZhbmJydW50QG52aWRpYS5jb20+Ow0KPiBSb2JpbiBNdXJwaHkgPFJvYmluLk11 cnBoeUBhcm0uY29tPjsgVGhvbWFzIEdsZWl4bmVyDQo+IDx0Z2x4QGxpbnV0cm9uaXguZGU+OyBB bmRyZXcgTW9ydG9uIDxha3BtQGxpbnV4LWZvdW5kYXRpb24ub3JnPjsNCj4gamdsaXNzZUByZWRo YXQuY29tOyBSYWxwaCBDYW1wYmVsbCA8cmNhbXBiZWxsQG52aWRpYS5jb20+Ow0KPiBoZWppYW5l dEBnbWFpbC5jb207IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkNCj4gPEthbHkuWGlu QGFybS5jb20+OyBKdXN0aW4gSGUgKEFybSBUZWNobm9sb2d5IENoaW5hKQ0KPiA8SnVzdGluLkhl QGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjQgMy8zXSBtbTogZml4IGRvdWJsZSBw YWdlIGZhdWx0IG9uIGFybTY0IGlmIFBURV9BRg0KPiBpcyBjbGVhcmVkDQo+DQo+IEhpIEppYSwN Cj4NCj4gVGhhbmsgeW91IGZvciB0aGUgcGF0Y2ghIFlldCBzb21ldGhpbmcgdG8gaW1wcm92ZToN Cj4NCj4gW2F1dG8gYnVpbGQgdGVzdCBFUlJPUiBvbiBsaW51cy9tYXN0ZXJdDQo+IFtjYW5ub3Qg YXBwbHkgdG8gdjUuMyBuZXh0LTIwMTkwOTE3XQ0KPiBbaWYgeW91ciBwYXRjaCBpcyBhcHBsaWVk IHRvIHRoZSB3cm9uZyBnaXQgdHJlZSwgcGxlYXNlIGRyb3AgdXMgYSBub3RlIHRvIGhlbHANCj4g aW1wcm92ZSB0aGUgc3lzdGVtXQ0KPg0KPiB1cmw6ICAgIGh0dHBzOi8vZ2l0aHViLmNvbS8wZGF5 LWNpL2xpbnV4L2NvbW1pdHMvSmlhLUhlL2ZpeC1kb3VibGUtcGFnZS0NCj4gZmF1bHQtb24tYXJt NjQvMjAxOTA5MTgtMjIwMDM2DQo+IGNvbmZpZzogYXJtNjQtYWxsbm9jb25maWcgKGF0dGFjaGVk IGFzIC5jb25maWcpDQo+IGNvbXBpbGVyOiBhYXJjaDY0LWxpbnV4LWdjYyAoR0NDKSA3LjQuMA0K PiByZXByb2R1Y2U6DQo+ICAgICAgICAgd2dldCBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVu dC5jb20vaW50ZWwvbGtwLQ0KPiB0ZXN0cy9tYXN0ZXIvc2Jpbi9tYWtlLmNyb3NzIC1PIH4vYmlu L21ha2UuY3Jvc3MNCj4gICAgICAgICBjaG1vZCAreCB+L2Jpbi9tYWtlLmNyb3NzDQo+ICAgICAg ICAgIyBzYXZlIHRoZSBhdHRhY2hlZCAuY29uZmlnIHRvIGxpbnV4IGJ1aWxkIHRyZWUNCj4gICAg ICAgICBHQ0NfVkVSU0lPTj03LjQuMCBtYWtlLmNyb3NzIEFSQ0g9YXJtNjQNCj4NCj4gSWYgeW91 IGZpeCB0aGUgaXNzdWUsIGtpbmRseSBhZGQgZm9sbG93aW5nIHRhZw0KPiBSZXBvcnRlZC1ieTog a2J1aWxkIHRlc3Qgcm9ib3QgPGxrcEBpbnRlbC5jb20+DQo+DQo+IEFsbCBlcnJvcnMgKG5ldyBv bmVzIHByZWZpeGVkIGJ5ID4+KToNCj4NCj4gICAgbW0vbWVtb3J5Lm86IEluIGZ1bmN0aW9uIGB3 cF9wYWdlX2NvcHknOg0KPiA+PiBtZW1vcnkuYzooLnRleHQrMHg4ZmMpOiB1bmRlZmluZWQgcmVm ZXJlbmNlIHRvIGBjcHVfaGFzX2h3X2FmJw0KPiAgICBtZW1vcnkuYzooLnRleHQrMHg4ZmMpOiBy ZWxvY2F0aW9uIHRydW5jYXRlZCB0byBmaXQ6IFJfQUFSQ0g2NF9DQUxMMjYNCj4gYWdhaW5zdCB1 bmRlZmluZWQgc3ltYm9sIGBjcHVfaGFzX2h3X2FmJw0KPg0KQWgsIEkgc2hvdWxkIGFkZCBhIHN0 dWIgZm9yIENPTkZJR19BUk02NF9IV19BRkRCTSBpcyAnTicgb24gYXJtNjQgYXJjaA0KV2lsbCBm aXggaXQgYXNhcA0KDQotLQ0KQ2hlZXJzLA0KSnVzdGluIChKaWEgSGUpDQoNCg0KPiAwLURBWSBr ZXJuZWwgdGVzdCBpbmZyYXN0cnVjdHVyZSAgICAgICAgICAgICAgICBPcGVuIFNvdXJjZSBUZWNo bm9sb2d5IENlbnRlcg0KPiBodHRwczovL2xpc3RzLjAxLm9yZy9waXBlcm1haWwva2J1aWxkLWFs bCAgICAgICAgICAgICAgICAgICBJbnRlbCBDb3Jwb3JhdGlvbg0KSU1QT1JUQU5UIE5PVElDRTog VGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlk ZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50 ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5k IGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0 IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55 IG1lZGl1bS4gVGhhbmsgeW91Lg0K