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=-8.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham 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 309F3C3A5A1 for ; Thu, 22 Aug 2019 18:26:13 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (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 F40B22133F for ; Thu, 22 Aug 2019 18:26:12 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org F40B22133F Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1i0rmX-0000mg-PF; Thu, 22 Aug 2019 18:25:57 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1i0rmW-0000mb-Mp for xen-devel@lists.xenproject.org; Thu, 22 Aug 2019 18:25:56 +0000 X-Inumbo-ID: 472f7e6f-c50a-11e9-addc-12813bfff9fa Received: from foss.arm.com (unknown [217.140.110.172]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTP id 472f7e6f-c50a-11e9-addc-12813bfff9fa; Thu, 22 Aug 2019 18:25:55 +0000 (UTC) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 133A328; Thu, 22 Aug 2019 11:25:55 -0700 (PDT) Received: from [10.37.12.52] (unknown [10.37.12.52]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 5A0013F718; Thu, 22 Aug 2019 11:25:53 -0700 (PDT) To: Stefano Stabellini References: <20190812173019.11956-1-julien.grall@arm.com> <20190812173019.11956-3-julien.grall@arm.com> From: Julien Grall Message-ID: <4484acd2-2f9c-1650-270a-b6ada0a7f531@arm.com> Date: Thu, 22 Aug 2019 19:25:51 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US Subject: Re: [Xen-devel] [PATCH v3 02/28] xen/arm64: head: Remove 1:1 mapping as soon as it is not used X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: xen-devel@lists.xenproject.org, Volodymyr Babchuk Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" SGkgU3RlZmFubywKCk9uIDgvMjIvMTkgNjo1OCBQTSwgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3Rl Ogo+IE9uIE1vbiwgMTIgQXVnIDIwMTksIEp1bGllbiBHcmFsbCB3cm90ZToKPj4gVGhlIDE6MSBt YXBwaW5nIG1heSBjbGFzaCB3aXRoIG90aGVyIHBhcnRzIG9mIHRoZSBYZW4gdmlydHVhbCBtZW1v cnkKPj4gbGF5b3V0LiBBdCB0aGUgbW9tZW50LCBYZW4gaXMgaGFuZGxpbmcgdGhlIGNsYXNoIGJ5 IG9ubHkgY3JlYXRpbmcgYQo+PiBtYXBwaW5nIHRvIHRoZSBydW50aW1lIHZpcnR1YWwgYWRkcmVz cyBiZWZvcmUgZW5hYmxpbmcgdGhlIE1NVS4KPj4KPj4gVGhlIHJlc3Qgb2YgdGhlIG1hcHBpbmdz IChzdWNoIGFzIHRoZSBmaXhtYXApIHdpbGwgYmUgbWFwcGVkIGFmdGVyIHRoZQo+PiBNTVUgaXMg ZW5hYmxlZC4gSG93ZXZlciwgdGhlIGNvZGUgZG9pbmcgdGhlIG1hcHBpbmcgaXMgbm90IHNhZmUg YXMgaXQKPj4gcmVwbGFjZSBtYXBwaW5nIHdpdGhvdXQgdXNpbmcgdGhlIEJyZWFrLUJlZm9yZS1N YWtlIHNlcXVlbmNlLgo+Pgo+PiBBcyB0aGUgMToxIG1hcHBpbmcgY2FuIGJlIGFueXdoZXJlIGlu IHRoZSBtZW1vcnksIGl0IGlzIGVhc2llciB0byByZW1vdmUKPj4gYWxsIHRoZSBlbnRyaWVzIGFk ZGVkIGFzIHNvb24gYXMgdGhlIDE6MSBtYXBwaW5nIGlzIG5vdCB1c2VkIHJhdGhlciB0aGFuCj4+ IGFkZGluZyB0aGUgQnJlYWstQmVmb3JlLU1ha2Ugc2VxdWVuY2UgZXZlcnl3aGVyZS4KPj4KPj4g SXQgaXMgZGlmZmljdWx0IHRvIHRyYWNrIHdoZXJlIGV4YWN0bHkgdGhlIDE6MSBtYXBwaW5nIHdh cyBjcmVhdGVkCj4+IHdpdGhvdXQgYSBmdWxsIHJld29yayBvZiBjcmVhdGVfcGFnZV90YWJsZXMo KS4gSW5zdGVhZCwgaW50cm9kdWNlIGEgbmV3Cj4+IGZ1bmN0aW9uIHJlbW92ZV9pZGVudGl0eV9t YXBwaW5nKCkgd2lsbCBsb29rIHdoZXJlIGlzIHRoZSB0b3AtbGV2ZWwgZW50cnkKPj4gZm9yIHRo ZSAxOjEgbWFwcGluZyBhbmQgcmVtb3ZlIGl0Lgo+Pgo+PiBUaGUgbmV3IGZ1bmN0aW9uIGlzIG9u bHkgY2FsbGVkIGZvciB0aGUgYm9vdCBDUFUuIFNlY29uZGFyeSBDUFVzIHdpbGwKPj4gc3dpdGNo IGRpcmVjdGx5IHRvIHRoZSBydW50aW1lIHBhZ2UtdGFibGVzIHNvIHRoZXJlIGFyZSBubyBuZWVk IHRvCj4+IHJlbW92ZSB0aGUgMToxIG1hcHBpbmcuIE5vdGUgdGhhdCB0aGlzIHN0aWxsIGRvZXNu J3QgbWFrZSB0aGUgU2Vjb25kYXJ5Cj4+IENQVXMgcGF0aCBzYWZlIGJ1dCBpdCBpcyBub3QgbWFr aW5nIGl0IHdvcnN0Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5n cmFsbEBhcm0uY29tPgo+Pgo+PiAtLS0KPj4gICAgICBJdCBpcyB2ZXJ5IGxpa2VseSB3ZSB3aWxs IG5lZWQgdG8gcmUtaW50cm9kdWNlIHRoZSAxOjEgbWFwcGluZyB0byBjYXRlcgo+PiAgICAgIHNl Y29uZGFyeSBDUFVzIGJvb3QgYW5kIHN1c3BlbmQvcmVzdW1lLiBGb3Igbm93LCB0aGUgYXR0ZW1w dCBpcyB0byBtYWtlCj4+ICAgICAgYm9vdCBDUFUgcGF0aCBmdWxseSBBcm0gQXJtIGNvbXBsaWFu dC4KPj4KPj4gICAgICBDaGFuZ2VzIGluIHYzOgo+PiAgICAgICAgICAtIEF2b2lkIGhhcmRjb2Rp bmcgc2xvdHMKPj4KPj4gICAgICBDaGFuZ2VzIGluIHYyOgo+PiAgICAgICAgICAtIHMvSUQgbWFw LzE6MSBtYXBwaW5nLwo+PiAgICAgICAgICAtIFJlbmFtZSByZW1vdmVfaWRfbWFwKCkgdG8gcmVt b3ZlX2lkZW50aXR5X21hcHBpbmcoKQo+PiAgICAgICAgICAtIEFkZCBtaXNzaW5nIHNpZ25lZC1v ZmYtYnkKPj4gLS0tCj4+ICAgeGVuL2FyY2gvYXJtL2FybTY0L2hlYWQuUyB8IDk0ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tCj4+ICAgMSBmaWxlIGNoYW5n ZWQsIDc5IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEv eGVuL2FyY2gvYXJtL2FybTY0L2hlYWQuUyBiL3hlbi9hcmNoL2FybS9hcm02NC9oZWFkLlMKPj4g aW5kZXggNTBjZmYwODc1Ni4uZWMxMzhhYWUzZSAxMDA2NDQKPj4gLS0tIGEveGVuL2FyY2gvYXJt L2FybTY0L2hlYWQuUwo+PiArKysgYi94ZW4vYXJjaC9hcm0vYXJtNjQvaGVhZC5TCj4+IEBAIC0z Myw2ICszMywxMSBAQAo+PiAgICNkZWZpbmUgUFRfREVWICAgIDB4ZTcxIC8qIG5HPTEgQUY9MSBT SD0xMCBBUD0wMSBOUz0xIEFUVFI9MTAwIFQ9MCBQPTEgKi8KPj4gICAjZGVmaW5lIFBUX0RFVl9M MyAweGU3MyAvKiBuRz0xIEFGPTEgU0g9MTAgQVA9MDEgTlM9MSBBVFRSPTEwMCBUPTEgUD0xICov Cj4+ICAgCj4+ICsvKiBDb252ZW5pZW5jZSBkZWZpbmVzIHRvIGdldCBzbG90IHVzZWQgYnkgWGVu IG1hcHBpbmcuICovCj4+ICsjZGVmaW5lIFhFTl9aRVJPRVRIX1NMT1QgICAgemVyb2V0aF90YWJs ZV9vZmZzZXQoWEVOX1ZJUlRfU1RBUlQpCj4+ICsjZGVmaW5lIFhFTl9GSVJTVF9TTE9UICAgICAg Zmlyc3RfdGFibGVfb2Zmc2V0KFhFTl9WSVJUX1NUQVJUKQo+PiArI2RlZmluZSBYRU5fU0VDT05E X1NMT1QgICAgIHNlY29uZF90YWJsZV9vZmZzZXQoWEVOX1ZJUlRfU1RBUlQpCj4+ICsKPj4gICAj ZGVmaW5lIF9fSEVBRF9GTEFHX1BBR0VfU0laRSAgICgoUEFHRV9TSElGVCAtIDEwKSAvIDIpCj4+ ICAgCj4+ICAgI2RlZmluZSBfX0hFQURfRkxBR19QSFlTX0JBU0UgICAxCj4+IEBAIC0zMDEsNiAr MzA2LDEzIEBAIHJlYWxfc3RhcnRfZWZpOgo+PiAgICAgICAgICAgbGRyICAgeDAsID1wcmltYXJ5 X3N3aXRjaGVkCj4+ICAgICAgICAgICBiciAgICB4MAo+PiAgIHByaW1hcnlfc3dpdGNoZWQ6Cj4+ ICsgICAgICAgIC8qCj4+ICsgICAgICAgICAqIFRoZSAxOjEgbWFwIG1heSBjbGFzaCB3aXRoIG90 aGVyIHBhcnRzIG9mIHRoZSBYZW4gdmlydHVhbCBtZW1vcnkKPj4gKyAgICAgICAgICogbGF5b3V0 LiBBcyBpdCBpcyBub3QgdXNlZCBhbnltb3JlLCByZW1vdmUgaXQgY29tcGxldGVseSB0bwo+PiAr ICAgICAgICAgKiBhdm9pZCBoYXZpbmcgdG8gd29ycnkgYWJvdXQgcmVwbGFjaW5nIGV4aXN0aW5n IG1hcHBpbmcKPj4gKyAgICAgICAgICogYWZ0ZXJ3YXJkcy4KPj4gKyAgICAgICAgICovCj4+ICsg ICAgICAgIGJsICAgIHJlbW92ZV9pZGVudGl0eV9tYXBwaW5nCj4+ICAgICAgICAgICBibCAgICBz ZXR1cF9maXhtYXAKPj4gICAjaWZkZWYgQ09ORklHX0VBUkxZX1BSSU5USwo+PiAgICAgICAgICAg LyogVXNlIGEgdmlydHVhbCBhZGRyZXNzIHRvIGFjY2VzcyB0aGUgVUFSVC4gKi8KPj4gQEAgLTYy NiwxMCArNjM4LDcxIEBAIGVuYWJsZV9tbXU6Cj4+ICAgICAgICAgICByZXQKPj4gICBFTkRQUk9D KGVuYWJsZV9tbXUpCj4+ICAgCj4+ICsvKgo+PiArICogUmVtb3ZlIHRoZSAxOjEgbWFwIGZvciB0 aGUgcGFnZS10YWJsZXMuIEl0IGlzIG5vdCBlYXN5IHRvIGtlZXAgdHJhY2sKPiAgICAgICAgICAg ICAgICAgICAgICAgICAgIF4gZnJvbQoKSSB3aWxsIGZpeCBpdCBpbiB0aGUgbmV4dCB2ZXJzaW9u LgoKPiAKPj4gKyAqIHdoZXJlIHRoZSAxOjEgbWFwIHdhcyBtYXBwZWQsIHNvIHdlIHdpbGwgbG9v ayBmb3IgdGhlIHRvcC1sZXZlbCBlbnRyeQo+PiArICogZXhjbHVzaXZlIHRvIHRoZSAxOjEgbWFw IGFuZCByZW1vdmUgaXQuCj4+ICsgKgo+PiArICogSW5wdXRzOgo+PiArICogICB4MTk6IHBhZGRy KHN0YXJ0KQo+PiArICoKPj4gKyAqIENsb2JiZXJzIHgwIC0geDEKPj4gKyAqLwo+PiArcmVtb3Zl X2lkZW50aXR5X21hcHBpbmc6Cj4+ICsgICAgICAgIC8qCj4+ICsgICAgICAgICAqIEZpbmQgdGhl IHplcm9ldGggc2xvdCB1c2VkLiBSZW1vdmUgdGhlIGVudHJ5IGZyb20gemVyb2V0aAo+PiArICAg ICAgICAgKiB0YWJsZSBpZiB0aGUgc2xvdCBpcyBub3QgWEVOX1pFUk9FVEhfU0xPVC4KPiAKPiBU aGlzIHBhcnQgb2YgdGhlIGNvbW1lbnQgaXMgZ29vZAo+IAo+IAo+PiArICAgICAgICAgKiBGb3Ig c2xvdCBYRU5fWkVST0VUSF9TTE9ULCB0aGUgMToxIG1hcHBpbmcgd2FzIGVpdGhlciBkb25lIGlu IGZpcnN0Cj4+ICsgICAgICAgICAqIG9yIHNlY29uZCB0YWJsZS4KPiAKPiBJIGRvbid0IHRoaW5r IHRoaXMgc2VudGVuY2UgaXMgdmVyeSB1c2VmdWwgbm93IHRoYXQgdGhlIHNsb3QgaXMgbm90Cj4g aGFyZC1jb2RlZCBhbnltb3JlLiBJIHdvdWxkIHJlbW92ZSBpdC4gSW5zdGVhZCwgSSB3b3VsZCB3 cml0ZSBzb21ldGhpbmcKPiBsaWtlICJUaGUgc2xvdCBYRU5fWkVST0VUSF9TTE9UIGlzIHVzZWQg Zm9yIHRoZSBYRU5fVklSVF9TVEFSVCBtYXBwaW5nLiIKPiBUaGUgc2FtZSBnb2VzIGZvciBhbGwg dGhlIG90aGVyIGxldmVscy4KCkkgdGhpbmsgdGhpcyBpcyBhIGJpdCBjb25mdXNpbmcgYmVjYXVz ZSBvbmUgbWF5IHRoaW5rIHRoZSBYRU5fVklSVF9TVEFSVCAKbWFwcGluZyBpcyB1c2luZyB0aGUg ZnVsbCBzbG90LiBXaGVyZWFzIGl0IGlzIG9ubHkgcGFydGlhbGx5IHVzaW5nIGl0LgoKU28gSSB3 b3VsZCBwcmVmZXIgdG8gZHJvcCB0aGUgc2VudGVuY2UgY29tcGxldGVseS4KCj4gCj4gCj4+ICsg ICAgICAgICAqLwo+PiArICAgICAgICBsc3IgICB4MSwgeDE5LCAjWkVST0VUSF9TSElGVCAgIC8q IHgxIDo9IHplcm9ldGggc2xvdCAqLwo+PiArICAgICAgICBjbXAgICB4MSwgI1hFTl9aRVJPRVRI X1NMT1QKPj4gKyAgICAgICAgYmVxICAgMWYKPj4gKyAgICAgICAgLyogSXQgaXMgbm90IGluIHNs b3QgWEVOX1pFUk9FVEhfU0xPVCwgcmVtb3ZlIHRoZSBlbnRyeS4gKi8KPj4gKyAgICAgICAgbGRy ICAgeDAsID1ib290X3BndGFibGUgICAgICAgICAvKiB4MCA6PSByb290IHRhYmxlICovCj4+ICsg ICAgICAgIHN0ciAgIHh6ciwgW3gwLCB4MSwgbHNsICMzXQo+PiArICAgICAgICBiICAgICBpZGVu dGl0eV9tYXBwaW5nX3JlbW92ZWQKPj4gKwo+PiArMToKPj4gKyAgICAgICAgLyoKPj4gKyAgICAg ICAgICogRmluZCB0aGUgZmlyc3Qgc2xvdCB1c2VkLiBSZW1vdmUgdGhlIGVudHJ5IGZvciB0aGUg Zmlyc3QKPj4gKyAgICAgICAgICogdGFibGUgaWYgdGhlIHNsb3QgaXMgbm90IFhFTl9GSVJTVF9T TE9ULiBGb3Igc2xvdCBYRU5fRklSU1RfU0xPVCwKPj4gKyAgICAgICAgICogdGhlIDE6MSBtYXBw aW5nIHdhcyBkb25lIGluIHRoZSBzZWNvbmQgdGFibGUuCj4+ICsgICAgICAgICAqLwo+PiArICAg ICAgICBsc3IgICB4MSwgeDE5LCAjRklSU1RfU0hJRlQKPj4gKyAgICAgICAgYW5kICAgeDEsIHgx LCAjTFBBRV9FTlRSWV9NQVNLICAvKiB4MSA6PSBmaXJzdCBzbG90ICovCj4+ICsgICAgICAgIGNt cCAgIHgxLCAjWEVOX0ZJUlNUX1NMT1QKPj4gKyAgICAgICAgYmVxICAgMWYKPj4gKyAgICAgICAg LyogSXQgaXMgbm90IGluIHNsb3QgWEVOX0ZJUlNUX1NMT1QsIHJlbW92ZSB0aGUgZW50cnkuICov Cj4+ICsgICAgICAgIGxkciAgIHgwLCA9Ym9vdF9maXJzdCAgICAgICAgICAgLyogeDAgOj0gZmly c3QgdGFibGUgKi8KPj4gKyAgICAgICAgc3RyICAgeHpyLCBbeDAsIHgxLCBsc2wgIzNdCj4+ICsg ICAgICAgIGIgICAgIGlkZW50aXR5X21hcHBpbmdfcmVtb3ZlZAo+PiArCj4+ICsxOgo+PiArICAg ICAgICAvKgo+PiArICAgICAgICAgKiBGaW5kIHRoZSBzZWNvbmQgc2xvdCB1c2VkLiBSZW1vdmUg dGhlIGVudHJ5IGZvciB0aGUgZmlyc3QKPj4gKyAgICAgICAgICogdGFibGUgaWYgdGhlIHNsb3Qg aXMgbm90IFhFTl9TRUNPTkRfU0xPVC4gRm9yIHNsb3QgWEVOX1NFQ09ORF9TTE9ULAo+PiArICAg ICAgICAgKiBpdCBtZWFucyB0aGUgMToxIG1hcHBpbmcgd2FzIG5vdCBjcmVhdGVkLgo+PiArICAg ICAgICAgKi8KPj4gKyAgICAgICAgbHNyICAgeDEsIHgxOSwgI1NFQ09ORF9TSElGVAo+PiArICAg ICAgICBhbmQgICB4MSwgeDEsICNMUEFFX0VOVFJZX01BU0sgIC8qIHgxIDo9IGZpcnN0IHNsb3Qg Ki8KPj4gKyAgICAgICAgY21wICAgeDEsICNYRU5fU0VDT05EX1NMT1QKPj4gKyAgICAgICAgYmVx ICAgaWRlbnRpdHlfbWFwcGluZ19yZW1vdmVkCj4+ICsgICAgICAgIC8qIEl0IGlzIG5vdCBpbiBz bG90IDEsIHJlbW92ZSB0aGUgZW50cnkgKi8KPj4gKyAgICAgICAgbGRyICAgeDAsID1ib290X3Nl Y29uZCAgICAgICAgICAvKiB4MCA6PSBzZWNvbmQgdGFibGUgKi8KPj4gKyAgICAgICAgc3RyICAg eHpyLCBbeDAsIHgxLCBsc2wgIzNdCj4+ICsKPj4gK2lkZW50aXR5X21hcHBpbmdfcmVtb3ZlZDoK Pj4gKyAgICAgICAgLyogU2VlIGFzbS1hcm0vYXJtNjQvZmx1c2h0bGIuaCBmb3IgdGhlIGV4cGxh bmF0aW9uIG9mIHRoZSBzZXF1ZW5jZS4gKi8KPj4gKyAgICAgICAgZHNiICAgbnNoc3QKPj4gKyAg ICAgICAgdGxiaSAgYWxsZTIKPj4gKyAgICAgICAgZHNiICAgbnNoCj4+ICsgICAgICAgIGlzYgo+ IAo+IEkganVzdCB3YW50IHRvIHBvaW50IG91dCB0aGF0IGFzbS1hcm0vYXJtNjQvZmx1c2h0bGIu aCBzYXlzIHRvIHVzZToKPiAKPiAgICogRFNCIElTSFNUICAgICAgICAvLyBFbnN1cmUgcHJpb3Ig cGFnZS10YWJsZXMgdXBkYXRlcyBoYXZlIGNvbXBsZXRlZAo+ICAgKiBUTEJJLi4uICAgICAgICAg IC8vIEludmFsaWRhdGUgdGhlIFRMQgo+ICAgKiBEU0IgSVNIICAgICAgICAgIC8vIEVuc3VyZSB0 aGUgVExCIGludmFsaWRhdGlvbiBoYXMgY29tcGxldGVkCj4gICAqIElTQiAgICAgICAgICAgICAg Ly8gU2VlIGV4cGxhbmF0aW9uIGJlbG93Cj4gCj4gQWxzbyBpbXBsZW1lbnRlZCBhczoKPiAKPiAg ICAgIGFzbSB2b2xhdGlsZSggICAgICAgICAgICAgICBcCj4gICAgICAgICAgImRzYiAgaXNoc3Q7 IiAgICAgICAgICAgXAo+ICAgICAgICAgICJ0bGJpICIgICMgdGxib3AgICI7IiAgIFwKPiAgICAg ICAgICAiZHNiICBpc2g7IiAgICAgICAgICAgICBcCj4gICAgICAgICAgImlzYjsiICAgICAgICAg ICAgICAgICAgXAo+ICAgICAgICAgIDogOiA6ICJtZW1vcnkiKTsgICAgICAgIFwKPiAKPiBXaHkg aXMgbm9uLXNoYXJlYWJsZSBlbm91Z2g/IFNob3VsZG4ndCBpdCBiZSBpbm5lciBzaGFyZWFibGU/ CgpJIHRob3VnaHQgSSBhbnN3ZXJlZCB0aGlzIGJlZm9yZS4gSSBzaG91bGQgaGF2ZSBwcm9iYWJs eSBjbGFyaWZpZWQgaW4gCnRoZSBjb21taXQgbWVzc2FnZS4KCm5zaCBpcyB1c2VkIChyYXRoZXIg dGhhbiBpc2gpIGJlY2F1c2UgdGhlIFRMQiBmbHVzaCBpcyBsb2NhbCAoc2VlIHBhZ2UgCkQ1LTIz MCBBUk0gRERJIDA0ODdELmEpLiBGb3IgY29udmVuaWVuY2UgaGVyZSBpcyB0aGUgdGV4dDoKCiJJ biBhbGwgY2FzZXMgaW4gdGhpcyBzZWN0aW9uIHdoZXJlIGEgRE1CIG9yIERTQiBpcyByZWZlcnJl ZCB0bywgaXQKcmVmZXJzIHRvIGEgRE1CIG9yIERTQiB3aG9zZSByZXF1aXJlZCBhY2Nlc3MgdHlw ZSBpcwpib3RoIGxvYWRzIGFuZCBzdG9yZXMuIEEgRFNCIE5TSCBpcyBzdWZmaWNpZW50IHRvIGVu c3VyZSBjb21wbGV0aW9uIG9mClRMQiBtYWludGVuYW5jZSBpbnN0cnVjdGlvbnMgdGhhdCBhcHBs eSB0byBhCnNpbmdsZSBQRS4gQSBEU0IgSVNIIGlzIHN1ZmZpY2llbnQgdG8gZW5zdXJlIGNvbXBs ZXRpb24gb2YgVExCCm1haW50ZW5hbmNlIGluc3RydWN0aW9ucyB0aGF0IGFwcGx5IHRvIFBFcyBp biB0aGUKc2FtZSBJbm5lciBTaGFyZWFibGUgZG9tYWluLiIKClRoaXMgaXMgc29tZXRoaW5nIExp bnV4IGFscmVhZHkgZG9lcyBidXQgSSB3YXNuJ3QgYWJsZSB0byBmaW5kIHRoZSAKcHJvcGVyIGp1 c3RpZmljYXRpb24gaW4gdGhlIEFybSBBcm0uIFNvIEkgY2hvc2UgYSBtb3JlIGNvbnNlcnZhdGl2 ZSAKYXBwcm9hY2ggdGhhdCBpcyBleHBsYWluZWQgaW4gc2VjdGlvbiBLMTEuNS4zIChBUk0gRERJ IDA0ODdELmEpLgoKSSBoYXZlIGFuIGFjdGlvbiB0byB1cGRhdGUgdGxiZmx1c2guaCBiZWZvcmUg dGhpcyBpcyBpbiBhIGh1Z2UgcGlsZSBvZiAKY2xlYW51cC9vcHRpbWl6YXRpb24uCgpDaGVlcnMs CgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu LWRldmVs