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.3 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, 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 2BCBFC3A5A1 for ; Thu, 22 Aug 2019 18:29:58 +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 E9EF82133F for ; Thu, 22 Aug 2019 18:29:57 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="SQ72W02K" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E9EF82133F Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org 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 1i0rqD-0000uP-8i; Thu, 22 Aug 2019 18:29:45 +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 1i0rqB-0000uK-EN for xen-devel@lists.xenproject.org; Thu, 22 Aug 2019 18:29:43 +0000 X-Inumbo-ID: cea1b9df-c50a-11e9-addc-12813bfff9fa Received: from mail.kernel.org (unknown [198.145.29.99]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id cea1b9df-c50a-11e9-addc-12813bfff9fa; Thu, 22 Aug 2019 18:29:43 +0000 (UTC) Received: from localhost (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 01DA92133F; Thu, 22 Aug 2019 18:29:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1566498582; bh=t7GiMoIvkyztSuJK+cbSFV1FEwNySHd7juu0f9mJZoI=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=SQ72W02KLB8Dygvud5qdndU4i6cTKpJBDZQ0S9GmqpHSVHGlolZxOjddL3J6mqBcJ QI25aevgAD62edNbDPTc/W13QcWfJGB3D2YWtiU3D40edFa1mQxmGliJmuFbbdD4n3 o09cFz7zTiz7ZZcYLoNo1gzVuxy6uuq0brMZHMvw= Date: Thu, 22 Aug 2019 11:29:41 -0700 (PDT) From: Stefano Stabellini X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s To: Julien Grall In-Reply-To: <4484acd2-2f9c-1650-270a-b6ada0a7f531@arm.com> Message-ID: References: <20190812173019.11956-1-julien.grall@arm.com> <20190812173019.11956-3-julien.grall@arm.com> <4484acd2-2f9c-1650-270a-b6ada0a7f531@arm.com> User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 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, Stefano Stabellini , Volodymyr Babchuk Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" T24gVGh1LCAyMiBBdWcgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpIFN0ZWZhbm8sCj4g Cj4gT24gOC8yMi8xOSA2OjU4IFBNLCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4gPiBPbiBN b24sIDEyIEF1ZyAyMDE5LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gPiA+IFRoZSAxOjEgbWFwcGlu ZyBtYXkgY2xhc2ggd2l0aCBvdGhlciBwYXJ0cyBvZiB0aGUgWGVuIHZpcnR1YWwgbWVtb3J5Cj4g PiA+IGxheW91dC4gQXQgdGhlIG1vbWVudCwgWGVuIGlzIGhhbmRsaW5nIHRoZSBjbGFzaCBieSBv bmx5IGNyZWF0aW5nIGEKPiA+ID4gbWFwcGluZyB0byB0aGUgcnVudGltZSB2aXJ0dWFsIGFkZHJl c3MgYmVmb3JlIGVuYWJsaW5nIHRoZSBNTVUuCj4gPiA+IAo+ID4gPiBUaGUgcmVzdCBvZiB0aGUg bWFwcGluZ3MgKHN1Y2ggYXMgdGhlIGZpeG1hcCkgd2lsbCBiZSBtYXBwZWQgYWZ0ZXIgdGhlCj4g PiA+IE1NVSBpcyBlbmFibGVkLiBIb3dldmVyLCB0aGUgY29kZSBkb2luZyB0aGUgbWFwcGluZyBp cyBub3Qgc2FmZSBhcyBpdAo+ID4gPiByZXBsYWNlIG1hcHBpbmcgd2l0aG91dCB1c2luZyB0aGUg QnJlYWstQmVmb3JlLU1ha2Ugc2VxdWVuY2UuCj4gPiA+IAo+ID4gPiBBcyB0aGUgMToxIG1hcHBp bmcgY2FuIGJlIGFueXdoZXJlIGluIHRoZSBtZW1vcnksIGl0IGlzIGVhc2llciB0byByZW1vdmUK PiA+ID4gYWxsIHRoZSBlbnRyaWVzIGFkZGVkIGFzIHNvb24gYXMgdGhlIDE6MSBtYXBwaW5nIGlz IG5vdCB1c2VkIHJhdGhlciB0aGFuCj4gPiA+IGFkZGluZyB0aGUgQnJlYWstQmVmb3JlLU1ha2Ug c2VxdWVuY2UgZXZlcnl3aGVyZS4KPiA+ID4gCj4gPiA+IEl0IGlzIGRpZmZpY3VsdCB0byB0cmFj ayB3aGVyZSBleGFjdGx5IHRoZSAxOjEgbWFwcGluZyB3YXMgY3JlYXRlZAo+ID4gPiB3aXRob3V0 IGEgZnVsbCByZXdvcmsgb2YgY3JlYXRlX3BhZ2VfdGFibGVzKCkuIEluc3RlYWQsIGludHJvZHVj ZSBhIG5ldwo+ID4gPiBmdW5jdGlvbiByZW1vdmVfaWRlbnRpdHlfbWFwcGluZygpIHdpbGwgbG9v ayB3aGVyZSBpcyB0aGUgdG9wLWxldmVsIGVudHJ5Cj4gPiA+IGZvciB0aGUgMToxIG1hcHBpbmcg YW5kIHJlbW92ZSBpdC4KPiA+ID4gCj4gPiA+IFRoZSBuZXcgZnVuY3Rpb24gaXMgb25seSBjYWxs ZWQgZm9yIHRoZSBib290IENQVS4gU2Vjb25kYXJ5IENQVXMgd2lsbAo+ID4gPiBzd2l0Y2ggZGly ZWN0bHkgdG8gdGhlIHJ1bnRpbWUgcGFnZS10YWJsZXMgc28gdGhlcmUgYXJlIG5vIG5lZWQgdG8K PiA+ID4gcmVtb3ZlIHRoZSAxOjEgbWFwcGluZy4gTm90ZSB0aGF0IHRoaXMgc3RpbGwgZG9lc24n dCBtYWtlIHRoZSBTZWNvbmRhcnkKPiA+ID4gQ1BVcyBwYXRoIHNhZmUgYnV0IGl0IGlzIG5vdCBt YWtpbmcgaXQgd29yc3QuCj4gPiA+IAo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwg PGp1bGllbi5ncmFsbEBhcm0uY29tPgo+ID4gPiAKPiA+ID4gLS0tCj4gPiA+ICAgICAgSXQgaXMg dmVyeSBsaWtlbHkgd2Ugd2lsbCBuZWVkIHRvIHJlLWludHJvZHVjZSB0aGUgMToxIG1hcHBpbmcg dG8KPiA+ID4gY2F0ZXIKPiA+ID4gICAgICBzZWNvbmRhcnkgQ1BVcyBib290IGFuZCBzdXNwZW5k L3Jlc3VtZS4gRm9yIG5vdywgdGhlIGF0dGVtcHQgaXMgdG8KPiA+ID4gbWFrZQo+ID4gPiAgICAg IGJvb3QgQ1BVIHBhdGggZnVsbHkgQXJtIEFybSBjb21wbGlhbnQuCj4gPiA+IAo+ID4gPiAgICAg IENoYW5nZXMgaW4gdjM6Cj4gPiA+ICAgICAgICAgIC0gQXZvaWQgaGFyZGNvZGluZyBzbG90cwo+ ID4gPiAKPiA+ID4gICAgICBDaGFuZ2VzIGluIHYyOgo+ID4gPiAgICAgICAgICAtIHMvSUQgbWFw LzE6MSBtYXBwaW5nLwo+ID4gPiAgICAgICAgICAtIFJlbmFtZSByZW1vdmVfaWRfbWFwKCkgdG8g cmVtb3ZlX2lkZW50aXR5X21hcHBpbmcoKQo+ID4gPiAgICAgICAgICAtIEFkZCBtaXNzaW5nIHNp Z25lZC1vZmYtYnkKPiA+ID4gLS0tCj4gPiA+ICAgeGVuL2FyY2gvYXJtL2FybTY0L2hlYWQuUyB8 IDk0Cj4gPiA+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t Cj4gPiA+ICAgMSBmaWxlIGNoYW5nZWQsIDc5IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygt KQo+ID4gPiAKPiA+ID4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm02NC9oZWFkLlMgYi94 ZW4vYXJjaC9hcm0vYXJtNjQvaGVhZC5TCj4gPiA+IGluZGV4IDUwY2ZmMDg3NTYuLmVjMTM4YWFl M2UgMTAwNjQ0Cj4gPiA+IC0tLSBhL3hlbi9hcmNoL2FybS9hcm02NC9oZWFkLlMKPiA+ID4gKysr IGIveGVuL2FyY2gvYXJtL2FybTY0L2hlYWQuUwo+ID4gPiBAQCAtMzMsNiArMzMsMTEgQEAKPiA+ ID4gICAjZGVmaW5lIFBUX0RFViAgICAweGU3MSAvKiBuRz0xIEFGPTEgU0g9MTAgQVA9MDEgTlM9 MSBBVFRSPTEwMCBUPTAgUD0xCj4gPiA+ICovCj4gPiA+ICAgI2RlZmluZSBQVF9ERVZfTDMgMHhl NzMgLyogbkc9MSBBRj0xIFNIPTEwIEFQPTAxIE5TPTEgQVRUUj0xMDAgVD0xIFA9MQo+ID4gPiAq Lwo+ID4gPiAgICsvKiBDb252ZW5pZW5jZSBkZWZpbmVzIHRvIGdldCBzbG90IHVzZWQgYnkgWGVu IG1hcHBpbmcuICovCj4gPiA+ICsjZGVmaW5lIFhFTl9aRVJPRVRIX1NMT1QgICAgemVyb2V0aF90 YWJsZV9vZmZzZXQoWEVOX1ZJUlRfU1RBUlQpCj4gPiA+ICsjZGVmaW5lIFhFTl9GSVJTVF9TTE9U ICAgICAgZmlyc3RfdGFibGVfb2Zmc2V0KFhFTl9WSVJUX1NUQVJUKQo+ID4gPiArI2RlZmluZSBY RU5fU0VDT05EX1NMT1QgICAgIHNlY29uZF90YWJsZV9vZmZzZXQoWEVOX1ZJUlRfU1RBUlQpCj4g PiA+ICsKPiA+ID4gICAjZGVmaW5lIF9fSEVBRF9GTEFHX1BBR0VfU0laRSAgICgoUEFHRV9TSElG VCAtIDEwKSAvIDIpCj4gPiA+ICAgICAjZGVmaW5lIF9fSEVBRF9GTEFHX1BIWVNfQkFTRSAgIDEK PiA+ID4gQEAgLTMwMSw2ICszMDYsMTMgQEAgcmVhbF9zdGFydF9lZmk6Cj4gPiA+ICAgICAgICAg ICBsZHIgICB4MCwgPXByaW1hcnlfc3dpdGNoZWQKPiA+ID4gICAgICAgICAgIGJyICAgIHgwCj4g PiA+ICAgcHJpbWFyeV9zd2l0Y2hlZDoKPiA+ID4gKyAgICAgICAgLyoKPiA+ID4gKyAgICAgICAg ICogVGhlIDE6MSBtYXAgbWF5IGNsYXNoIHdpdGggb3RoZXIgcGFydHMgb2YgdGhlIFhlbiB2aXJ0 dWFsCj4gPiA+IG1lbW9yeQo+ID4gPiArICAgICAgICAgKiBsYXlvdXQuIEFzIGl0IGlzIG5vdCB1 c2VkIGFueW1vcmUsIHJlbW92ZSBpdCBjb21wbGV0ZWx5IHRvCj4gPiA+ICsgICAgICAgICAqIGF2 b2lkIGhhdmluZyB0byB3b3JyeSBhYm91dCByZXBsYWNpbmcgZXhpc3RpbmcgbWFwcGluZwo+ID4g PiArICAgICAgICAgKiBhZnRlcndhcmRzLgo+ID4gPiArICAgICAgICAgKi8KPiA+ID4gKyAgICAg ICAgYmwgICAgcmVtb3ZlX2lkZW50aXR5X21hcHBpbmcKPiA+ID4gICAgICAgICAgIGJsICAgIHNl dHVwX2ZpeG1hcAo+ID4gPiAgICNpZmRlZiBDT05GSUdfRUFSTFlfUFJJTlRLCj4gPiA+ICAgICAg ICAgICAvKiBVc2UgYSB2aXJ0dWFsIGFkZHJlc3MgdG8gYWNjZXNzIHRoZSBVQVJULiAqLwo+ID4g PiBAQCAtNjI2LDEwICs2MzgsNzEgQEAgZW5hYmxlX21tdToKPiA+ID4gICAgICAgICAgIHJldAo+ ID4gPiAgIEVORFBST0MoZW5hYmxlX21tdSkKPiA+ID4gICArLyoKPiA+ID4gKyAqIFJlbW92ZSB0 aGUgMToxIG1hcCBmb3IgdGhlIHBhZ2UtdGFibGVzLiBJdCBpcyBub3QgZWFzeSB0byBrZWVwIHRy YWNrCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgIF4gZnJvbQo+IAo+IEkgd2lsbCBmaXgg aXQgaW4gdGhlIG5leHQgdmVyc2lvbi4KPiAKPiA+IAo+ID4gPiArICogd2hlcmUgdGhlIDE6MSBt YXAgd2FzIG1hcHBlZCwgc28gd2Ugd2lsbCBsb29rIGZvciB0aGUgdG9wLWxldmVsIGVudHJ5Cj4g PiA+ICsgKiBleGNsdXNpdmUgdG8gdGhlIDE6MSBtYXAgYW5kIHJlbW92ZSBpdC4KPiA+ID4gKyAq Cj4gPiA+ICsgKiBJbnB1dHM6Cj4gPiA+ICsgKiAgIHgxOTogcGFkZHIoc3RhcnQpCj4gPiA+ICsg Kgo+ID4gPiArICogQ2xvYmJlcnMgeDAgLSB4MQo+ID4gPiArICovCj4gPiA+ICtyZW1vdmVfaWRl bnRpdHlfbWFwcGluZzoKPiA+ID4gKyAgICAgICAgLyoKPiA+ID4gKyAgICAgICAgICogRmluZCB0 aGUgemVyb2V0aCBzbG90IHVzZWQuIFJlbW92ZSB0aGUgZW50cnkgZnJvbSB6ZXJvZXRoCj4gPiA+ ICsgICAgICAgICAqIHRhYmxlIGlmIHRoZSBzbG90IGlzIG5vdCBYRU5fWkVST0VUSF9TTE9ULgo+ ID4gCj4gPiBUaGlzIHBhcnQgb2YgdGhlIGNvbW1lbnQgaXMgZ29vZAo+ID4gCj4gPiAKPiA+ID4g KyAgICAgICAgICogRm9yIHNsb3QgWEVOX1pFUk9FVEhfU0xPVCwgdGhlIDE6MSBtYXBwaW5nIHdh cyBlaXRoZXIgZG9uZSBpbgo+ID4gPiBmaXJzdAo+ID4gPiArICAgICAgICAgKiBvciBzZWNvbmQg dGFibGUuCj4gPiAKPiA+IEkgZG9uJ3QgdGhpbmsgdGhpcyBzZW50ZW5jZSBpcyB2ZXJ5IHVzZWZ1 bCBub3cgdGhhdCB0aGUgc2xvdCBpcyBub3QKPiA+IGhhcmQtY29kZWQgYW55bW9yZS4gSSB3b3Vs ZCByZW1vdmUgaXQuIEluc3RlYWQsIEkgd291bGQgd3JpdGUgc29tZXRoaW5nCj4gPiBsaWtlICJU aGUgc2xvdCBYRU5fWkVST0VUSF9TTE9UIGlzIHVzZWQgZm9yIHRoZSBYRU5fVklSVF9TVEFSVCBt YXBwaW5nLiIKPiA+IFRoZSBzYW1lIGdvZXMgZm9yIGFsbCB0aGUgb3RoZXIgbGV2ZWxzLgo+IAo+ IEkgdGhpbmsgdGhpcyBpcyBhIGJpdCBjb25mdXNpbmcgYmVjYXVzZSBvbmUgbWF5IHRoaW5rIHRo ZSBYRU5fVklSVF9TVEFSVAo+IG1hcHBpbmcgaXMgdXNpbmcgdGhlIGZ1bGwgc2xvdC4gV2hlcmVh cyBpdCBpcyBvbmx5IHBhcnRpYWxseSB1c2luZyBpdC4KPiAKPiBTbyBJIHdvdWxkIHByZWZlciB0 byBkcm9wIHRoZSBzZW50ZW5jZSBjb21wbGV0ZWx5LgoKVGhhdCBpcyBhbHNvIE9LCgoKPiA+ID4g KyAgICAgICAgICovCj4gPiA+ICsgICAgICAgIGxzciAgIHgxLCB4MTksICNaRVJPRVRIX1NISUZU ICAgLyogeDEgOj0gemVyb2V0aCBzbG90ICovCj4gPiA+ICsgICAgICAgIGNtcCAgIHgxLCAjWEVO X1pFUk9FVEhfU0xPVAo+ID4gPiArICAgICAgICBiZXEgICAxZgo+ID4gPiArICAgICAgICAvKiBJ dCBpcyBub3QgaW4gc2xvdCBYRU5fWkVST0VUSF9TTE9ULCByZW1vdmUgdGhlIGVudHJ5LiAqLwo+ ID4gPiArICAgICAgICBsZHIgICB4MCwgPWJvb3RfcGd0YWJsZSAgICAgICAgIC8qIHgwIDo9IHJv b3QgdGFibGUgKi8KPiA+ID4gKyAgICAgICAgc3RyICAgeHpyLCBbeDAsIHgxLCBsc2wgIzNdCj4g PiA+ICsgICAgICAgIGIgICAgIGlkZW50aXR5X21hcHBpbmdfcmVtb3ZlZAo+ID4gPiArCj4gPiA+ ICsxOgo+ID4gPiArICAgICAgICAvKgo+ID4gPiArICAgICAgICAgKiBGaW5kIHRoZSBmaXJzdCBz bG90IHVzZWQuIFJlbW92ZSB0aGUgZW50cnkgZm9yIHRoZSBmaXJzdAo+ID4gPiArICAgICAgICAg KiB0YWJsZSBpZiB0aGUgc2xvdCBpcyBub3QgWEVOX0ZJUlNUX1NMT1QuIEZvciBzbG90Cj4gPiA+ IFhFTl9GSVJTVF9TTE9ULAo+ID4gPiArICAgICAgICAgKiB0aGUgMToxIG1hcHBpbmcgd2FzIGRv bmUgaW4gdGhlIHNlY29uZCB0YWJsZS4KPiA+ID4gKyAgICAgICAgICovCj4gPiA+ICsgICAgICAg IGxzciAgIHgxLCB4MTksICNGSVJTVF9TSElGVAo+ID4gPiArICAgICAgICBhbmQgICB4MSwgeDEs ICNMUEFFX0VOVFJZX01BU0sgIC8qIHgxIDo9IGZpcnN0IHNsb3QgKi8KPiA+ID4gKyAgICAgICAg Y21wICAgeDEsICNYRU5fRklSU1RfU0xPVAo+ID4gPiArICAgICAgICBiZXEgICAxZgo+ID4gPiAr ICAgICAgICAvKiBJdCBpcyBub3QgaW4gc2xvdCBYRU5fRklSU1RfU0xPVCwgcmVtb3ZlIHRoZSBl bnRyeS4gKi8KPiA+ID4gKyAgICAgICAgbGRyICAgeDAsID1ib290X2ZpcnN0ICAgICAgICAgICAv KiB4MCA6PSBmaXJzdCB0YWJsZSAqLwo+ID4gPiArICAgICAgICBzdHIgICB4enIsIFt4MCwgeDEs IGxzbCAjM10KPiA+ID4gKyAgICAgICAgYiAgICAgaWRlbnRpdHlfbWFwcGluZ19yZW1vdmVkCj4g PiA+ICsKPiA+ID4gKzE6Cj4gPiA+ICsgICAgICAgIC8qCj4gPiA+ICsgICAgICAgICAqIEZpbmQg dGhlIHNlY29uZCBzbG90IHVzZWQuIFJlbW92ZSB0aGUgZW50cnkgZm9yIHRoZSBmaXJzdAo+ID4g PiArICAgICAgICAgKiB0YWJsZSBpZiB0aGUgc2xvdCBpcyBub3QgWEVOX1NFQ09ORF9TTE9ULiBG b3Igc2xvdAo+ID4gPiBYRU5fU0VDT05EX1NMT1QsCj4gPiA+ICsgICAgICAgICAqIGl0IG1lYW5z IHRoZSAxOjEgbWFwcGluZyB3YXMgbm90IGNyZWF0ZWQuCj4gPiA+ICsgICAgICAgICAqLwo+ID4g PiArICAgICAgICBsc3IgICB4MSwgeDE5LCAjU0VDT05EX1NISUZUCj4gPiA+ICsgICAgICAgIGFu ZCAgIHgxLCB4MSwgI0xQQUVfRU5UUllfTUFTSyAgLyogeDEgOj0gZmlyc3Qgc2xvdCAqLwo+ID4g PiArICAgICAgICBjbXAgICB4MSwgI1hFTl9TRUNPTkRfU0xPVAo+ID4gPiArICAgICAgICBiZXEg ICBpZGVudGl0eV9tYXBwaW5nX3JlbW92ZWQKPiA+ID4gKyAgICAgICAgLyogSXQgaXMgbm90IGlu IHNsb3QgMSwgcmVtb3ZlIHRoZSBlbnRyeSAqLwo+ID4gPiArICAgICAgICBsZHIgICB4MCwgPWJv b3Rfc2Vjb25kICAgICAgICAgIC8qIHgwIDo9IHNlY29uZCB0YWJsZSAqLwo+ID4gPiArICAgICAg ICBzdHIgICB4enIsIFt4MCwgeDEsIGxzbCAjM10KPiA+ID4gKwo+ID4gPiAraWRlbnRpdHlfbWFw cGluZ19yZW1vdmVkOgo+ID4gPiArICAgICAgICAvKiBTZWUgYXNtLWFybS9hcm02NC9mbHVzaHRs Yi5oIGZvciB0aGUgZXhwbGFuYXRpb24gb2YgdGhlCj4gPiA+IHNlcXVlbmNlLiAqLwo+ID4gPiAr ICAgICAgICBkc2IgICBuc2hzdAo+ID4gPiArICAgICAgICB0bGJpICBhbGxlMgo+ID4gPiArICAg ICAgICBkc2IgICBuc2gKPiA+ID4gKyAgICAgICAgaXNiCj4gPiAKPiA+IEkganVzdCB3YW50IHRv IHBvaW50IG91dCB0aGF0IGFzbS1hcm0vYXJtNjQvZmx1c2h0bGIuaCBzYXlzIHRvIHVzZToKPiA+ IAo+ID4gICAqIERTQiBJU0hTVCAgICAgICAgLy8gRW5zdXJlIHByaW9yIHBhZ2UtdGFibGVzIHVw ZGF0ZXMgaGF2ZSBjb21wbGV0ZWQKPiA+ICAgKiBUTEJJLi4uICAgICAgICAgIC8vIEludmFsaWRh dGUgdGhlIFRMQgo+ID4gICAqIERTQiBJU0ggICAgICAgICAgLy8gRW5zdXJlIHRoZSBUTEIgaW52 YWxpZGF0aW9uIGhhcyBjb21wbGV0ZWQKPiA+ICAgKiBJU0IgICAgICAgICAgICAgIC8vIFNlZSBl eHBsYW5hdGlvbiBiZWxvdwo+ID4gCj4gPiBBbHNvIGltcGxlbWVudGVkIGFzOgo+ID4gCj4gPiAg ICAgIGFzbSB2b2xhdGlsZSggICAgICAgICAgICAgICBcCj4gPiAgICAgICAgICAiZHNiICBpc2hz dDsiICAgICAgICAgICBcCj4gPiAgICAgICAgICAidGxiaSAiICAjIHRsYm9wICAiOyIgICBcCj4g PiAgICAgICAgICAiZHNiICBpc2g7IiAgICAgICAgICAgICBcCj4gPiAgICAgICAgICAiaXNiOyIg ICAgICAgICAgICAgICAgICBcCj4gPiAgICAgICAgICA6IDogOiAibWVtb3J5Iik7ICAgICAgICBc Cj4gPiAKPiA+IFdoeSBpcyBub24tc2hhcmVhYmxlIGVub3VnaD8gU2hvdWxkbid0IGl0IGJlIGlu bmVyIHNoYXJlYWJsZT8KPiAKPiBJIHRob3VnaHQgSSBhbnN3ZXJlZCB0aGlzIGJlZm9yZS4gSSBz aG91bGQgaGF2ZSBwcm9iYWJseSBjbGFyaWZpZWQgaW4gdGhlCj4gY29tbWl0IG1lc3NhZ2UuCgpJ IGhhZCB0aGUgZmVlbGluZyB5b3UgYWxyZWFkeSBhbnN3ZXJlZCBidXQgY291bGRuJ3QgZmluZCB0 aGUgcmVmZXJlbmNlLgpZZXMgcGxlYXNlIGFkZCBzb21ldGhpbmcgdG8gdGhlIGNvbW1pdCBtZXNz YWdlIG9yIGFuIGluLWNvZGUgY29tbWVudCwKZXNwZWNpYWxseSBnaXZlbiB0aGF0IHRsYmZsdXNo LmggaXMgbm90IHVwZGF0ZWQgeWV0LgoKCj4gbnNoIGlzIHVzZWQgKHJhdGhlciB0aGFuIGlzaCkg YmVjYXVzZSB0aGUgVExCIGZsdXNoIGlzIGxvY2FsIChzZWUgcGFnZSBENS0yMzAKPiBBUk0gRERJ IDA0ODdELmEpLiBGb3IgY29udmVuaWVuY2UgaGVyZSBpcyB0aGUgdGV4dDoKPiAKPiAiSW4gYWxs IGNhc2VzIGluIHRoaXMgc2VjdGlvbiB3aGVyZSBhIERNQiBvciBEU0IgaXMgcmVmZXJyZWQgdG8s IGl0Cj4gcmVmZXJzIHRvIGEgRE1CIG9yIERTQiB3aG9zZSByZXF1aXJlZCBhY2Nlc3MgdHlwZSBp cwo+IGJvdGggbG9hZHMgYW5kIHN0b3Jlcy4gQSBEU0IgTlNIIGlzIHN1ZmZpY2llbnQgdG8gZW5z dXJlIGNvbXBsZXRpb24gb2YKPiBUTEIgbWFpbnRlbmFuY2UgaW5zdHJ1Y3Rpb25zIHRoYXQgYXBw bHkgdG8gYQo+IHNpbmdsZSBQRS4gQSBEU0IgSVNIIGlzIHN1ZmZpY2llbnQgdG8gZW5zdXJlIGNv bXBsZXRpb24gb2YgVExCCj4gbWFpbnRlbmFuY2UgaW5zdHJ1Y3Rpb25zIHRoYXQgYXBwbHkgdG8g UEVzIGluIHRoZQo+IHNhbWUgSW5uZXIgU2hhcmVhYmxlIGRvbWFpbi4iCj4gCj4gVGhpcyBpcyBz b21ldGhpbmcgTGludXggYWxyZWFkeSBkb2VzIGJ1dCBJIHdhc24ndCBhYmxlIHRvIGZpbmQgdGhl IHByb3Blcgo+IGp1c3RpZmljYXRpb24gaW4gdGhlIEFybSBBcm0uIFNvIEkgY2hvc2UgYSBtb3Jl IGNvbnNlcnZhdGl2ZSBhcHByb2FjaCB0aGF0IGlzCj4gZXhwbGFpbmVkIGluIHNlY3Rpb24gSzEx LjUuMyAoQVJNIERESSAwNDg3RC5hKS4KPiAKPiBJIGhhdmUgYW4gYWN0aW9uIHRvIHVwZGF0ZSB0 bGJmbHVzaC5oIGJlZm9yZSB0aGlzIGlzIGluIGEgaHVnZSBwaWxlIG9mCj4gY2xlYW51cC9vcHRp bWl6YXRpb24uCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==