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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 37FE1C433EF for ; Thu, 7 Apr 2022 04:45:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:CC:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=e1aWsCtrmj7f+WHkOjMgizVH9cTAyCpmjQckndYy0sk=; b=u5sMP5/hf3xpBz TG4jg2a1E5eTIpvY+pPTkEcETpZJ+gKVKQP47AECX9EBQ4s5pNyZPmqn6Q+wWDQ79JyN7wZc4gTEb SUxz+Sqe5P6zlgFWtOc43m2/yAj0GJok2jCwfSqw0rGyMZJk/eVwiF5jekCoc0h0n9BJprbfbbLTw A8EcUM9LuG4wIiOpDaaRjsdwLbmkeInHgfDb1sZrSWQTG9oDZf8opIdXDIaFccaVm0K46aWnBs684 MyOosZ6hpi11/jVlKuc6GZ/C0g1zfn3XBHkg5fcAkbFzs7VXnEPwXfC6Rk1Cmg1VviYw5OL2fZa9U enOFzC7fFa7zzSQrzi9A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ncK02-009NrR-HJ; Thu, 07 Apr 2022 04:44:03 +0000 Received: from szxga02-in.huawei.com ([45.249.212.188]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ncJeg-009IzX-Ix for linux-arm-kernel@lists.infradead.org; Thu, 07 Apr 2022 04:22:01 +0000 Received: from kwepemi500001.china.huawei.com (unknown [172.30.72.55]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4KYp782hSWzFpVm; Thu, 7 Apr 2022 12:19:32 +0800 (CST) Received: from kwepemm600017.china.huawei.com (7.193.23.234) by kwepemi500001.china.huawei.com (7.221.188.114) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Thu, 7 Apr 2022 12:21:51 +0800 Received: from [10.174.179.234] (10.174.179.234) by kwepemm600017.china.huawei.com (7.193.23.234) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Thu, 7 Apr 2022 12:21:50 +0800 Message-ID: Date: Thu, 7 Apr 2022 12:21:50 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.6.1 Subject: Re: [RFC PATCH -next V2 0/7]arm64: add machine check safe support To: Mark Rutland CC: Andrew Morton , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , Catalin Marinas , Will Deacon , Alexander Viro , , "H. Peter Anvin" , , , , References: <20220406091311.3354723-1-tongtiangen@huawei.com> From: Tong Tiangen In-Reply-To: X-Originating-IP: [10.174.179.234] X-ClientProxiedBy: dggems702-chm.china.huawei.com (10.3.19.179) To kwepemm600017.china.huawei.com (7.193.23.234) X-CFilter-Loop: Reflected X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220406_212159_067450_D896CBE6 X-CRM114-Status: GOOD ( 34.31 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgrlnKggMjAyMi80LzYgMTg6MDQsIE1hcmsgUnV0bGFuZCDlhpnpgZM6Cj4gSGksCj4gCj4gSW4g ZnV0dXJlLCBmb3IgdGhlIGFybTY0IHVhY2Nlc3Mgc3R1ZmYsIGNvdWxkIHlvdSBwbGVhc2UgQ0Mg bWUsIGFuZCBmb3IgdGhlCj4gYXJtNjQgUkFTIGJpdHMgKGUuZy4gdGhlIFNFQSBoYW5kbGluZyks IGNvdWxkIHlvdSBwbGVhc2UgQ0MgSmFtZXMgTW9yc2U/CgpvayA6KQoKPiAKPiBPbiBXZWQsIEFw ciAwNiwgMjAyMiBhdCAwOToxMzowNEFNICswMDAwLCBUb25nIFRpYW5nZW4gd3JvdGU6Cj4+IFRo aXMgcGF0Y2hzZXQgaXMgYmFzZWQgb25bMV0uCj4gCj4gVGhhdCBsaW5rIGJlbG93IGFwcGVhcnMg dG8gYmUgYSBzaW5nbGUgcGF0Y2guIFNlbmRpbmcgdGhhdCBzZXBhcmF0ZWx5IG1ha2VzCj4gdGhp cyBoYXJkZXIgdG8gcmV2aWV3LCBzbyBpbiBmdXR1cmUgY291bGQgeW91IHBsZWFzZSBzZW5kIHRo aXMgYXMgYSBjb21iaW5lZAo+IHNlcmllcz8KPiAKPj4gV2l0aCB0aGUgaW5jcmVhc2Ugb2YgbWVt b3J5IGNhcGFjaXR5IGFuZCBkZW5zaXR5LCB0aGUgcHJvYmFiaWxpdHkgb2YKPj4gbWVtb3J5IGVy cm9yIGluY3JlYXNlcy4gVGhlIGluY3JlYXNpbmcgc2l6ZSBhbmQgZGVuc2l0eSBvZiBzZXJ2ZXIg UkFNCj4+IGluIHRoZSBkYXRhIGNlbnRlciBhbmQgY2xvdWQgaGF2ZSBzaG93biBpbmNyZWFzZWQg dW5jb3JyZWN0YWJsZSBtZW1vcnkKPj4gZXJyb3JzLgo+Pgo+PiBDdXJyZW50bHksIHRoZSBrZXJu ZWwgaGFzIGEgbWVjaGFuaXNtIHRvIHJlY292ZXIgZnJvbSBoYXJkd2FyZSBtZW1vcnkKPj4gZXJy b3JzLiBUaGlzIHBhdGNoc2V0IHByb3ZpZGVzIGFuIG5ldyByZWNvdmVyeSBtZWNoYW5pc20uCj4+ Cj4+IEZvciBBUk02NCwgdGhlIGhhcmR3YXJlIGVycm9yIGhhbmRsaW5nIGlzIGRvX3NlYSgpIHdo aWNoIGRpdmlkZWQgaW50bwo+PiB0d28gY2FzZXM6Cj4+IDEuIFRoZSB1c2VyIHN0YXRlIGNvbnN1 bWVkIHRoZSBtZW1vcnkgZXJyb3JzLCB0aGUgc29sdXRpb24gaXMga2lsbCB0aAo+PiAgICAgICB1 c2VyIHByb2Nlc3MgYW5kIGlzb2xhdGUgdGhlIGVycm9yIHBhZ2UuCj4+IDIuIFRoZSBrZXJuZWwg c3RhdGUgY29uc3VtZWQgdGhlIG1lbW9yeSBlcnJvcnMsIHRoZSBzb2x1dGlvbiBpcyBwYW5pYy4K Pj4KPj4gRm9yIGtlcm5lbHNwYWNlLCBVbmRpZmZlcmVudGlhdGVkIHBhbmljIG1heWJlIG5vdCB0 aGUgb3B0aW1hbCBjaG9pY2UsCj4+IGl0IGNhbiBiZSBoYW5kbGVkIGJldHRlci4KPj4KPj4gVGhp cyBwYXRjaHNldCBkZWFscyB3aXRoIGZvdXIgc3NjZW5hcmlvcyBvZiBoYXJkd2FyZSBtZW1vcnkg ZXJyb3IgY29uc3VtZWQKPj4gaW4ga2VybmVsc3BhY2U6Cj4+IDEuIGNvcHlfZnJvbV91c2VyLgo+ PiAyLiBnZXRfdXNlci4KPiAKPiBXaGF0IGFib3V0IGF0b21pY3MgdG8gdXNlciBtZW1vcnk/IGUu Zy4gZnV0ZXhlcywgb3IgdGhlIGFybXY4X2RlcHJlY2F0ZWQKPiBlbXVsYXRpb25zPwo+IAo+IEl0 IHNlZW1zIHRoZSBhc3N1bXB0aW9uIGlzIHRoYXQgd3JpdGluZyB0byB1c2VyIG1lbW9yeSAoZS5n LiBjb3B5X3RvX3VzZXIoKSBhbmQKPiBwdXRfdXNlcigpKSBkb24ndCBtYXR0ZXI/IENvdWxkIHlv dSBwbGVhc2UgbWVudGlvbiB3aHk/IGUuZy4gZG8gd2UgbmV2ZXIgdGFrZQo+IGFuIGV4Y2VwdGlv biBmb3Igd3JpdGVzIHRvIG1lbW9yeSB3aXRoIGVycm9ycz8KCkZpcnN0LCBleHBsYWluIHdoeSBv bmx5IHBheSBhdHRlbnRpb24gdG8gdGhlIGVycm9ycyB0aGF0IG9jY3VyIHdoZW4gCnJlYWRpbmcg bWVtb3J5IGFuZCBub3Qgd2hlbiB3cml0aW5nIG1lbW9yeToKCjEuIEZvciBMaW51eCByZWFkaW5n IHBhZ2UsIHRoZSBMaW51eCBpcyBjb25zdW1lclsqXSwgdGhlIEREUiBjb250cm9sbGVyIAppcyBw cm9kdWNlci4gaWYgcGFnZSB3aXRoIG1lbW9yeSBlcnJvciwgTGludXggY29uc3VtZXMgdGhlIGVy cm9yIHdpbGwgCnJlY2VpdmUgYW4gZXJyb3Igc2lnbmFsIHRoYW4gcHJvY2VzcyB0aGUgc2lnbmFs LgoKMi4gRm9yIExpbnV4IHdyaXRpbmcgcGFnZSwgdGhlIExpbnV4IGlzIHByb2R1Y2VyLCB0aGUg RERSIGNvbnRyb2xsZXIgaXMgCmNvbnN1bWVyLCB0aGUgRERSIGNvbnRyb2xsZXIgd2lsbCBwcm9j ZXNzIHRoZSBtZW1vcnkgZXJyb3IuCgozLiBGcm9tIHRoZSBwZXJzcGVjdGl2ZSBvZiBMaW51eCwg aGVyZSB3ZSBvbmx5IGZvY3VzIG9uIGhpcyBzaXR1YXRpb24gYXMgCmEgY29uc3VtZXIuIEZvY3Vz IG9uIGhvdyBMaW51eCByZXNwb25kcyB0byBlcnJvcnMgd2hlbiByZWFkaW5nIHBhZ2VzLgoKWypd Rm9yIGRlZmluaXRpb25zIG9mIHByb2R1Y2VycyBhbmQgY29uc3VtZXJzLCByZWZlciB0byB0aGUg ZG9jdW1lbnRhdGlvbjoKUmVsaWFiaWxpdHksIEF2YWlsYWJpbGl0eSwgYW5kIFNlcnZpY2VhYmls aXR5IChSQVMpIEFyY2hpdGVjdHVyZSBFeHRlbnNpb24KClNlY29uZCwgZXhwbGFpbiB3aHkgd3Jp dGluZyB0byB1c2VyIG1lbW9yeSBkb24ndCBtYXR0ZXIuCgpEb24ndCBtYXR0ZXIgbWVhbnMgdGhh dCB3ZSB3aWxsIG5vdCBkZWFsIHdpdGggaXQgaW4gdGhpcyBwYXRjaHNldCwgYnV0IApmb2xsb3cg dGhlIGN1cnJlbnQgc3RyYXRlZ3kgb2YgdGhlIGtlcm5lbChrZXJuZWwgcGFuaWMpLiBUYWtlIApj b3B5X2Zyb21bdG9dX3VzZXIvZ2V0W3B1dF1fdXNlciBhcyBhbiBleGFtcGxlOgoKMS4gSW4gY29w eV90b191c2VyKCkvcHV0X3VzZXIoKSwgaXQgcmVhZCB0aGUga2VybmVsIHBhZ2UgYW5kIHdyaXRl IHRvIAp1c2VyIHBhZ2UsIFdlIGNhbm5vdCBqdWRnZSB0aGUgaW1wb3J0YW5jZSBvZiB0aGlzIGtl cm5lbCBwYWdlIHRoYXQgaG9sZHMgCmtlcm5lbCBkYXRhLCBpZiBhIG1lbW9yeSBlcnJvciBpcyBl bmNvdW50ZXJlZCB3aGlsZSByZWFkaW5nLCB0aGUgbm9ybWFsIApvcGVyYXRpb24gb2YgdGhlIHN5 c3RlbSBhZnRlciByZWNvdmVyeSBjYW5ub3QgYmUgZ3VhcmFudGVlZO+8jHNvIHRoZSAKY3VycmVu dCBwcm9jZXNzaW5nIHN0cmF0ZWd5IG9mIHRoZSBrZXJuZWwgaXMgcGFuaWMsd2Ugd2lsbCBub3Qg Y2hhbmdlIHRoaXMuCgoyLiBJbiBjb3B5X2Zyb21fdXNlcigpL2dldF91c2VyKCksIGl0IHJlYWQg dGhlIHVzZXIgcGFnZSBhbmQgd3JpdGUgdG8gCmtlcm5lbCBwYWdlIGluIHVzZXIgcHJvY2VzcyBj b250ZXh0LCB0aGlzIHVzZXIgZGF0YSBpcyBvbmx5IGNyaXRpY2FsIHRvIAp0aGlzIHVzZXIgcHJv Y2VzcyBhbmQgZG9lcyBub3QgYWZmZWN0IHRoZSBvcGVyYXRpb24gb2YgdGhlIHdob2xlIHN5c3Rl bS4gClRoZXJlZm9yZSwgaWYgYSBtZW1vcnkgZXJyb3IgaXMgZW5jb3VudGVyZWQgd2hpbGUgcmVh ZGluZywgd2UgY2FuIApyZWNvdmVyIGJ5IGtpbGxpbmcgdGhpcyBwcm9jZXNzIGFuZCBpc29sYXRp bmcgdGhlIGVycm9yIHVzZXIgcGFnZSAKd2l0aG91dCBnb2luZyB0byBrZXJuZWwgcGFuaWMsIFRo aXMgcGF0Y2hzZXQgaXMgYWltZWQgYXQgdGhpcyBzaXR1YXRpb24uCj4gCj4+IDMuIGNvdyhjb3B5 IG9uIHdyaXRlKS4KPj4gNC4gcGFnZWNhY2hlIHJlYWRpbmcuCj4gCj4gVGhlcmUgYXJlIGEgYnVu Y2ggb2Ygb3RoZXIgcGxhY2VzIHdoZXJlIHdlJ2xsIGFjY2VzcyB1c2VyIG1lbW9yeSB2aWEgdGhl IGxpbmVhcgo+IG1hcCwgc28gSSBhc3N1bWUgdGhpcyBpcyBqdXN0IGEgYmVzdC1lZmZvcnQgInRy eSBub3QgdG8gZGllIiByYXRoZXIgdGhhbiAibmV2ZXIKPiBkaWUiID8KPiAKPiBBcmUgdGhlcmUg b3RoZXIgcGxhY2VzIHdlIG1pZ2h0IG5lZWQvd2FudCB0byBleHBhbmQgdGhpcyB0byBpbiBmdXR1 cmU/Cj4gCj4gVGhhbmtzLAo+IE1hcmsuCgpZZXMuCgpUaGUgc3RyYXRlZ3kgaXMgInRyeSBub3Qg dG8gZGllIiBpbiBzb21lIHNwZWNpZmljIHNjZW5lLgoKSW4gYm90aCBjYXNlcyhjb3cgYW5kIHBh Z2VjYWNoZSByZWFkaW5nKSwgd2hlbiB0aGUgcGFnZSB3aXRoIG1lbW9yeSAKZXJyb3IgaXMgcmVh ZCBpbiB1c2VyIHByb2Nlc3MgY29udGV4dCwgdGhlIHJlc3VsdCBpcyBub3QgZmF0YWwsIGJlY2F1 c2UgCnRoZSBkYXRhIG9mIHRoZSBlcnJvciBwYWdlIGlzIG9ubHkgY3JpdGljYWwgdG8gdGhlIHVz ZXIgcHJvY2Vzcy4gS2lsbGluZyAKdGhlIHByb2Nlc3MgYW5kIGlzb2xhdGluZyB0aGUgZXJyb3Ig cGFnZSB3aWxsIG5vdCBhZmZlY3QgdGhlIG5vcm1hbCAKb3BlcmF0aW9uIG9mIHRoZSBzeXN0ZW0u CgoKSSBob3BlIEkgY2FuIGV4cGxhaW4gdGhpcyBjbGVhcmx5LgoKR3JlYXQgdGhhbmtzIHRvIG1h cmsgYW5kIEkgaG9wZSBKYW1lcyBjYW4gaGVscCB0YWtlIGEgbG9vayBhdCB0aGlzIGlkZWEuCgpU aGFua3MuClRvbmcuCj4gCj4+IFRoZXNlIGZvdXIgc2NlbmFyaW9zIGhhdmUgc2ltaWxhcml0aWVz LiBBbHRob3VnaCB0aGUgZXJyb3IgaXMgY29uc3VtZWQgaW4KPj4gdGhlIGtlcm5lbCBzdGF0ZSwg YnV0IHRoZSBjb25zdW1lZCBkYXRhIGJlbG9uZ3MgdG8gdGhlIHVzZXIgc3RhdGUuCj4+Cj4+IFRo ZSBwcm9jZXNzaW5nIHNjaGVtZSBpcyBiYXNlZCBvbiBDT05GSUdfQVJDSF9IQVNfQ09QWV9NQyBh bmQgdXNlcyB0aGUKPj4gcHJvY2VzcyBraWxsaW5nIHBsdXMgaXNvbGF0ZSBlcnJvciBwYWdlIHRv IHJlcGxhY2Uga2VybmVsIHBhbmljLgo+Pgo+PiBbMV1odHRwczovL2xvcmUua2VybmVsLm9yZy9s a21sLzIwMjIwMzIzMDMzNzA1LjM5NjY2NDMtMS10b25ndGlhbmdlbkBodWF3ZWkuY29tLwo+Pgo+ PiBTaW5jZSBWMjoKPj4gICAxLkNvbnNpc3RlbnQgd2l0aCBQUEMveDg2LCBVc2luZyBDT05GSUdf QVJDSF9IQVNfQ09QWV9NQyBpbnN0ZWFkIG9mCj4+ICAgICBBUk02NF9VQ0VfS0VSTkVMX1JFQ09W RVJZLgo+PiAgIDIuQWRkIHR3byBuZXcgc2NlbmFyaW9zLCBjb3cgYW5kIHBhZ2VjYWNoZSByZWFk aW5nLgo+PiAgIDMuRml4IHR3byBzbWFsbCBidWcodGhlIGZpcnN0IHR3byBwYXRjaCkuCj4+Cj4+ IFRvbmcgVGlhbmdlbiAoNyk6Cj4+ICAgIHg4NjogZml4IGNvcHlfbWNfdG9fdXNlciBjb21waWxl IGVycm9yCj4+ICAgIGFybTY0OiBmaXggcGFnZV9hZGRyZXNzIHJldHVybiB2YWx1ZSBpbiBjb3B5 X2hpZ2hwYWdlCj4+ICAgIGFybTY0OiBhZGQgc3VwcG9ydCBmb3IgbWFjaGluZSBjaGVjayBlcnJv ciBzYWZlCj4+ICAgIGFybTY0OiBhZGQgY29weV9mcm9tX3VzZXIgdG8gbWFjaGluZSBjaGVjayBz YWZlCj4+ICAgIGFybTY0OiBhZGQgZ2V0X3VzZXIgdG8gbWFjaGluZSBjaGVjayBzYWZlCj4+ICAg IGFybTY0OiBhZGQgY293IHRvIG1hY2hpbmUgY2hlY2sgc2FmZQo+PiAgICBhcm02NDogYWRkIHBh Z2VjYWNoZSByZWFkaW5nIHRvIG1hY2hpbmUgY2hlY2sgc2FmZQo+Pgo+PiAgIGFyY2gvYXJtNjQv S2NvbmZpZyAgICAgICAgICAgICAgICAgICB8ICAxICsKPj4gICBhcmNoL2FybTY0L2luY2x1ZGUv YXNtL2FzbS1leHRhYmxlLmggfCAyNSArKysrKysrCj4+ICAgYXJjaC9hcm02NC9pbmNsdWRlL2Fz bS9hc20tdWFjY2Vzcy5oIHwgMTYgKysrKysKPj4gICBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL2Vz ci5oICAgICAgICAgfCAgNSArKwo+PiAgIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20vZXh0YWJsZS5o ICAgICB8ICAyICstCj4+ICAgYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9wYWdlLmggICAgICAgIHwg MTAgKysrCj4+ICAgYXJjaC9hcm02NC9pbmNsdWRlL2FzbS91YWNjZXNzLmggICAgIHwgMTcgKysr Ky0KPj4gICBhcmNoL2FybTY0L2tlcm5lbC9wcm9iZXMva3Byb2Jlcy5jICAgfCAgMiArLQo+PiAg IGFyY2gvYXJtNjQvbGliL01ha2VmaWxlICAgICAgICAgICAgICB8ICAyICsKPj4gICBhcmNoL2Fy bTY0L2xpYi9jb3B5X2Zyb21fdXNlci5TICAgICAgfCAxMSArKy0tCj4+ICAgYXJjaC9hcm02NC9s aWIvY29weV9wYWdlX21jLlMgICAgICAgIHwgOTggKysrKysrKysrKysrKysrKysrKysrKysrKysr Kwo+PiAgIGFyY2gvYXJtNjQvbGliL2NvcHlfdG9fdXNlcl9tYy5TICAgICB8IDc4ICsrKysrKysr KysrKysrKysrKysrKysKPj4gICBhcmNoL2FybTY0L21tL2NvcHlwYWdlLmMgICAgICAgICAgICAg fCAzNiArKysrKysrKy0tCj4+ICAgYXJjaC9hcm02NC9tbS9leHRhYmxlLmMgICAgICAgICAgICAg IHwgMjEgKysrKystCj4+ICAgYXJjaC9hcm02NC9tbS9mYXVsdC5jICAgICAgICAgICAgICAgIHwg MzAgKysrKysrKystCj4+ICAgYXJjaC94ODYvaW5jbHVkZS9hc20vdWFjY2Vzcy5oICAgICAgIHwg IDEgKwo+PiAgIGluY2x1ZGUvbGludXgvaGlnaG1lbS5oICAgICAgICAgICAgICB8ICA4ICsrKwo+ PiAgIGluY2x1ZGUvbGludXgvdWFjY2Vzcy5oICAgICAgICAgICAgICB8ICA4ICsrKwo+PiAgIGlu Y2x1ZGUvbGludXgvdWlvLmggICAgICAgICAgICAgICAgICB8ICA5ICsrLQo+PiAgIGxpYi9pb3Zf aXRlci5jICAgICAgICAgICAgICAgICAgICAgICB8IDg1ICsrKysrKysrKysrKysrKysrKystLS0t LQo+PiAgIG1tL21lbW9yeS5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCj4+ICAg MjEgZmlsZXMgY2hhbmdlZCwgNDMyIGluc2VydGlvbnMoKyksIDM1IGRlbGV0aW9ucygtKQo+PiAg IGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybTY0L2xpYi9jb3B5X3BhZ2VfbWMuUwo+PiAgIGNy ZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybTY0L2xpYi9jb3B5X3RvX3VzZXJfbWMuUwo+Pgo+PiAt LSAKPj4gMi4xOC4wLmh1YXdlaS4yNQo+Pgo+Pgo+PiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwo+PiBsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdAo+ PiBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKPj4gaHR0cDovL2xpc3RzLmlu ZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCj4gLgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5l bCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=