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=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, 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 514E1C3A5A1 for ; Thu, 22 Aug 2019 18:31:30 +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 28E3D206BB for ; Thu, 22 Aug 2019 18:31:30 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 28E3D206BB 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 1i0rre-0001b4-Kg; Thu, 22 Aug 2019 18:31:14 +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 1i0rre-0001ax-5f for xen-devel@lists.xenproject.org; Thu, 22 Aug 2019 18:31:14 +0000 X-Inumbo-ID: 049d50b6-c50b-11e9-addc-12813bfff9fa Received: from foss.arm.com (unknown [217.140.110.172]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTP id 049d50b6-c50b-11e9-addc-12813bfff9fa; Thu, 22 Aug 2019 18:31:12 +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 2549B28; Thu, 22 Aug 2019 11:31:12 -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 F06FF3F718; Thu, 22 Aug 2019 11:31:09 -0700 (PDT) To: Stefano Stabellini References: <20190812173019.11956-1-julien.grall@arm.com> <20190812173019.11956-21-julien.grall@arm.com> From: Julien Grall Message-ID: <937b6185-9a3e-f8b5-8335-2d948b3bb11a@arm.com> Date: Thu, 22 Aug 2019 19:31:08 +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 20/28] xen/arm32: 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" SGkgU3RlZmFubywKCk9uIDgvMjIvMTkgNzoxNyBQTSwgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3Rl 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+PiAgICAgICAgICAtIFJlbW92ZSB1bnVzZWQg bGFiZWwKPj4gICAgICAgICAgLSBBdm9pZCBoYXJjb2Rpbmcgc2xvdHMKPj4KPj4gICAgICBDaGFu Z2VzIGluIHYyOgo+PiAgICAgICAgICAtIFBhdGNoIGFkZGVkCj4+IC0tLQo+PiAgIHhlbi9hcmNo L2FybS9hcm0zMi9oZWFkLlMgfCA4NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrLS0tLS0tLS0tLQo+PiAgIDEgZmlsZSBjaGFuZ2VkLCA2OSBpbnNlcnRpb25zKCspLCAxNyBk ZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMg Yi94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TCj4+IGluZGV4IDhmOTQ1ZDMxOGEuLjM0ZmM5ZmZj ZWUgMTAwNjQ0Cj4+IC0tLSBhL3hlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMKPj4gKysrIGIveGVu L2FyY2gvYXJtL2FybTMyL2hlYWQuUwo+PiBAQCAtMzIsNiArMzIsMTAgQEAKPj4gICAjZGVmaW5l IFBUX1VQUEVSKHgpIChQVF8jI3ggJiAweGYwMCkKPj4gICAjZGVmaW5lIFBUX0xPV0VSKHgpIChQ VF8jI3ggJiAweDBmZikKPj4gICAKPj4gKy8qIENvbnZlbmllbmNlIGRlZmluZXMgdG8gZ2V0IHNs b3QgdXNlZCBieSBYZW4gbWFwcGluZy4gKi8KPj4gKyNkZWZpbmUgWEVOX0ZJUlNUX1NMT1QgICAg ICBmaXJzdF90YWJsZV9vZmZzZXQoWEVOX1ZJUlRfU1RBUlQpCj4+ICsjZGVmaW5lIFhFTl9TRUNP TkRfU0xPVCAgICAgc2Vjb25kX3RhYmxlX29mZnNldChYRU5fVklSVF9TVEFSVCkKPj4gKwo+PiAg ICNpZiAoZGVmaW5lZCAoQ09ORklHX0VBUkxZX1BSSU5USykpICYmIChkZWZpbmVkIChFQVJMWV9Q UklOVEtfSU5DKSkKPj4gICAjaW5jbHVkZSBFQVJMWV9QUklOVEtfSU5DCj4+ICAgI2VuZGlmCj4+ IEBAIC0xNTgsNiArMTYyLDEzIEBAIHBhc3RfekltYWdlOgo+PiAgICAgICAgICAgbGRyICAgcjAs ID1wcmltYXJ5X3N3aXRjaGVkCj4+ICAgICAgICAgICBtb3YgICBwYywgcjAKPj4gICBwcmltYXJ5 X3N3aXRjaGVkOgo+PiArICAgICAgICAvKgo+PiArICAgICAgICAgKiBUaGUgMToxIG1hcCBtYXkg Y2xhc2ggd2l0aCBvdGhlciBwYXJ0cyBvZiB0aGUgWGVuIHZpcnR1YWwgbWVtb3J5Cj4+ICsgICAg ICAgICAqIGxheW91dC4gQXMgaXQgaXMgbm90IHVzZWQgYW55bW9yZSwgcmVtb3ZlIGl0IGNvbXBs ZXRlbHkgdG8KPj4gKyAgICAgICAgICogYXZvaWQgaGF2aW5nIHRvIHdvcnJ5IGFib3V0IHJlcGxh Y2luZyBleGlzdGluZyBtYXBwaW5nCj4+ICsgICAgICAgICAqIGFmdGVyd2FyZHMuCj4+ICsgICAg ICAgICAqLwo+PiArICAgICAgICBibCAgICByZW1vdmVfaWRlbnRpdHlfbWFwcGluZwo+PiAgICAg ICAgICAgYmwgICAgc2V0dXBfZml4bWFwCj4+ICAgI2lmZGVmIENPTkZJR19FQVJMWV9QUklOVEsK Pj4gICAgICAgICAgIC8qIFVzZSBhIHZpcnR1YWwgYWRkcmVzcyB0byBhY2Nlc3MgdGhlIFVBUlQu ICovCj4+IEBAIC00NzQsMTIgKzQ4NSw2MyBAQCBlbmFibGVfbW11Ogo+PiAgICAgICAgICAgbW92 ICAgcGMsIGxyCj4+ICAgRU5EUFJPQyhlbmFibGVfbW11KQo+PiAgIAo+PiAtc2V0dXBfZml4bWFw Ogo+PiArLyoKPj4gKyAqIFJlbW92ZSB0aGUgMToxIG1hcCBmb3IgdGhlIHBhZ2UtdGFibGVzLiBJ dCBpcyBub3QgZWFzeSB0byBrZWVwIHRyYWNrCj4+ICsgKiB3aGVyZSB0aGUgMToxIG1hcCB3YXMg bWFwcGVkLCBzbyB3ZSB3aWxsIGxvb2sgZm9yIHRoZSB0b3AtbGV2ZWwgZW50cnkKPj4gKyAqIGV4 Y2x1c2l2ZSB0byB0aGUgMToxIG1hcCBhbmQgcmVtb3ZlIGl0Lgo+PiArICoKPj4gKyAqIElucHV0 czoKPj4gKyAqICAgcjkgOiBwYWRkcihzdGFydCkKPj4gKyAqCj4+ICsgKiBDbG9iYmVycyByMCAt IHIzCj4+ICsgKi8KPj4gK3JlbW92ZV9pZGVudGl0eV9tYXBwaW5nOgo+PiArICAgICAgICAvKiBy MjpyMyA6PSBpbnZhbGlkIHBhZ2UtdGFibGUgZW50cnkgKi8KPj4gKyAgICAgICAgbW92ICAgcjIs ICMweDAKPj4gKyAgICAgICAgbW92ICAgcjMsICMweDAKPj4gICAgICAgICAgIC8qCj4+IC0gICAg ICAgICAqIE5vdyB3ZSBjYW4gaW5zdGFsbCB0aGUgZml4bWFwIGFuZCBkdGIgbWFwcGluZ3MsIHNp bmNlIHdlCj4+IC0gICAgICAgICAqIGRvbid0IG5lZWQgdGhlIDE6MSBtYXAgYW55IG1vcmUKPj4g KyAgICAgICAgICogRmluZCB0aGUgZmlyc3Qgc2xvdCB1c2VkLiBSZW1vdmUgdGhlIGVudHJ5IGZv ciB0aGUgZmlyc3QKPj4gKyAgICAgICAgICogdGFibGUgaWYgdGhlIHNsb3QgaXMgbm90IFhFTl9G SVJTVF9TTE9ULiBGb3Igc2xvdCBYRU5fRklSU1RfU0xPVCwKPj4gKyAgICAgICAgICogdGhlIDE6 MSBtYXBwaW5nIHdhcyBkb25lIGluIHRoZSBzZWNvbmQgdGFibGUuCj4gCj4gTWF5IEkgc3VnZ2Vz dCBzb21ldGhpbmcgbW9yZSBzaW1pbGFyIHRvIHRoZSBhcm02NCB2ZXJzaW9uIGFzIGEgY29tbWVu dD8KPiBTb21ldGhpbmcgbGlrZToKPiAKPiAiRmluZCB0aGUgZmlyc3Qgc2xvdCB1c2VkLiBSZW1v dmUgdGhlIGVudHJ5IGZvciB0aGUgZmlyc3QgdGFibGUgaWYgdGhlCj4gc2xvdCBpcyBub3QgWEVO X0ZJUlNUX1NMT1QuIEluIGNhc2Ugb2YgWEVOX0ZJUlNUX1NMT1QsIHdlIGhhdmUgdG8gbG9vawo+ IGF0IHRoZSBzZWNvbmQgdGFibGUgYXMgdGhlIHNsb3QgaXMgc2hhcmVkIHdpdGggdGhlIFhFTl9W SVJUX1NUQVJUCj4gbWFwcGluZy4iCgpJIGhhdmUgYW5zd2VyZWQgdGhhdCBvbiB0aGUgYXJtNjQg dmVyc2lvbi4gTGV0J3MgY29udGludWUgdGhlIApjb252ZXJzYXRpb24gdGhlcmUuCgo+IAo+IAo+ PiAgICAgICAgICAgICovCj4+IC0gICAgICAgIGRzYgo+PiArICAgICAgICBsc3IgICByMSwgcjks ICNGSVJTVF9TSElGVAo+PiArICAgICAgICBtb3ZfdyByMCwgTFBBRV9FTlRSWV9NQVNLCj4gCj4g bGRyPwoKV2hhdCdzIHdyb25nIHdpdGggdGhlIG1vdl93PyBPayBpdCBpcyB0d28gaW5zdHJ1Y3Rp b25zIGJ1dC4uLiB0aGUgCmNvbnN0YW50IHdpbGwgYmUgc3RvcmVkIGluIGEgbGl0ZXJhbCBhbmQg dGhlcmVmb3JlIGluZHVjZSBhIG1lbW9yeSBsb2FkIAooc2VlIHBhdGNoICM4KS4KCgo+IAo+IAo+ PiArICAgICAgICBhbmQgIHIxLCByMSwgcjAgICAgICAgICAgICAgIC8qIHIxIDo9IGZpcnN0IHNs b3QgKi8KPj4gKyAgICAgICAgY21wICByMSwgI1hFTl9GSVJTVF9TTE9UCj4gCj4gTklUOiBhbGln bgoKYWxpZ24gb2Y/Cgo+IAo+IAo+PiArICAgICAgICBiZXEgICAxZgo+PiArICAgICAgICAvKiBJ dCBpcyBub3QgaW4gc2xvdCAwLCByZW1vdmUgdGhlIGVudHJ5ICovCj4+ICsgICAgICAgIGxkciAg IHIwLCA9Ym9vdF9wZ3RhYmxlICAgICAgLyogcjAgOj0gcm9vdCB0YWJsZSAqLwo+PiArICAgICAg ICBsc2wgICByMSwgcjEsICMzICAgICAgICAgICAgIC8qIHIxIDo9IFNsb3Qgb2Zmc2V0ICovCj4+ ICsgICAgICAgIHN0cmQgIHIyLCByMywgW3IwLCByMV0KPj4gKyAgICAgICAgYiAgICAgaWRlbnRp dHlfbWFwcGluZ19yZW1vdmVkCj4+ICsKPj4gKzE6Cj4+ICsgICAgICAgIC8qCj4+ICsgICAgICAg ICAqIEZpbmQgdGhlIHNlY29uZCBzbG90IHVzZWQuIFJlbW92ZSB0aGUgZW50cnkgZm9yIHRoZSBm aXJzdAo+PiArICAgICAgICAgKiB0YWJsZSBpZiB0aGUgc2xvdCBpcyBub3QgWEVOX1NFQ09ORF9T TE9ULiBGb3Igc2xvdCBYRU5fU0VDT05EX1NMT1QsCj4+ICsgICAgICAgICAqIGl0IG1lYW5zIHRo ZSAxOjEgbWFwcGluZyB3YXMgbm90IGNyZWF0ZWQuCj4+ICsgICAgICAgICAqLwo+PiArICAgICAg ICBsc3IgICByMSwgcjksICNTRUNPTkRfU0hJRlQKPj4gKyAgICAgICAgbW92X3cgcjAsIExQQUVf RU5UUllfTUFTSwo+PiArICAgICAgICBhbmQgICByMSwgcjEsIHIwICAgICAgICAgICAgIC8qIHIx IDo9IHNlY29uZCBzbG90ICovCj4+ICsgICAgICAgIGNtcCAgIHIxLCAjWEVOX1NFQ09ORF9TTE9U Cj4+ICsgICAgICAgIGJlcSAgIGlkZW50aXR5X21hcHBpbmdfcmVtb3ZlZAo+PiArICAgICAgICAv KiBJdCBpcyBub3QgaW4gc2xvdCAxLCByZW1vdmUgdGhlIGVudHJ5ICovCj4+ICsgICAgICAgIGxk ciAgIHIwLCA9Ym9vdF9zZWNvbmQgICAgICAgLyogcjAgOj0gc2Vjb25kIHRhYmxlICovCj4+ICsg ICAgICAgIGxzbCAgIHIxLCByMSwgIzMgICAgICAgICAgICAgLyogcjEgOj0gU2xvdCBvZmZzZXQg Ki8KPj4gKyAgICAgICAgc3RyZCAgcjIsIHIzLCBbcjAsIHIxXQo+PiArCj4+ICtpZGVudGl0eV9t YXBwaW5nX3JlbW92ZWQ6Cj4+ICsgICAgICAgIC8qIFNlZSBhc20tYXJtL2FybTMyL2ZsdXNodGxi LmggZm9yIHRoZSBleHBsYW5hdGlvbiBvZiB0aGUgc2VxdWVuY2UuICovCj4+ICsgICAgICAgIGRz YiAgIG5zaHN0Cj4+ICsgICAgICAgIG1jciAgIENQMzIocjAsIFRMQklBTExIKQo+PiArICAgICAg ICBkc2IgICBuc2gKPj4gKyAgICAgICAgaXNiCj4gCj4gQXMgZm9yIHRoZSBhcm02NCBwYXRjaCwg SSB3b3VsZCBsaWtlIHRvIHVuZGVyc3RhbmQgZHNiIGlzaHN0IHZzLiBkc2IKPiBuc2hzdC4KCgpJ IGhhdmUgYW5zd2VyZWQgdGhhdCBvbiB0aGUgYXJtNjQgdmVyc2lvbi4gTGV0J3MgY29udGludWUg dGhlIApjb252ZXJzYXRpb24gdGhlcmUuCgo+IAo+IAo+PiArICAgICAgICBtb3YgICBwYywgbHIK Pj4gK0VORFBST0MocmVtb3ZlX2lkZW50aXR5X21hcHBpbmcpCj4+ICsKPj4gK3NldHVwX2ZpeG1h cDoKPj4gICAjaWYgZGVmaW5lZChDT05GSUdfRUFSTFlfUFJJTlRLKSAvKiBGaXhtYXAgaXMgb25s eSB1c2VkIGJ5IGVhcmx5IHByaW50ayAqLwo+PiAgICAgICAgICAgLyogQWRkIFVBUlQgdG8gdGhl IGZpeG1hcCB0YWJsZSAqLwo+PiAgICAgICAgICAgbGRyICAgcjEsID14ZW5fZml4bWFwICAgICAg ICAvKiByMSA6PSB2YWRkciAoeGVuX2ZpeG1hcCkgKi8KPj4gQEAgLTQ4OSw3ICs1NTEsNiBAQCBz ZXR1cF9maXhtYXA6Cj4+ICAgICAgICAgICBvcnIgICByMiwgcjIsICNQVF9MT1dFUihERVZfTDMp IC8qIHIyOnIzIDo9IDRLIGRldiBtYXAgaW5jbHVkaW5nIFVBUlQgKi8KPj4gICAgICAgICAgIG1v diAgIHIzLCAjMHgwCj4+ICAgICAgICAgICBzdHJkICByMiwgcjMsIFtyMSwgIyhGSVhNQVBfQ09O U09MRSo4KV0gLyogTWFwIGl0IGluIHRoZSBmaXJzdCBmaXhtYXAncyBzbG90ICovCj4+IC0xOgo+ PiAgIAo+PiAgICAgICAgICAgLyogTWFwIGZpeG1hcCBpbnRvIGJvb3Rfc2Vjb25kICovCj4+ICAg ICAgICAgICBsZHIgICByMSwgPWJvb3Rfc2Vjb25kICAgICAgIC8qIHIxIDo9IHZhZGRyIChib290 X3NlY29uZCkgKi8KPj4gQEAgLTUwMSwxOSArNTYyLDEwIEBAIHNldHVwX2ZpeG1hcDoKPj4gICAg ICAgICAgIG1vdiAgIHI0LCByNCwgbHNyICMoU0VDT05EX1NISUZUIC0gMykgICAvKiByNCA6PSBT bG90IGZvciBGSVhNQVAoMCkgKi8KPj4gICAgICAgICAgIG1vdiAgIHIzLCAjMHgwCj4+ICAgICAg ICAgICBzdHJkICByMiwgcjMsIFtyMSwgcjRdICAgICAgIC8qIE1hcCBpdCBpbiB0aGUgZml4bWFw J3Mgc2xvdCAqLwo+PiAtI2VuZGlmCj4+IC0KPj4gLSAgICAgICAgLyoKPj4gLSAgICAgICAgICog Rmx1c2ggdGhlIFRMQiBpbiBjYXNlIHRoZSAxOjEgbWFwcGluZyBoYXBwZW5zIHRvIGNsYXNoIHdp dGgKPj4gLSAgICAgICAgICogdGhlIHZpcnR1YWwgYWRkcmVzc2VzIHVzZWQgYnkgdGhlIGZpeG1h cCBvciBEVEIuCj4+IC0gICAgICAgICAqLwo+PiAtICAgICAgICBkc2IgICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIEVuc3VyZSBhbnkgcGFnZSB0YWJsZSB1cGRhdGVzIG1hZGUgYWJvdmUKPj4g LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBoYXZlIG9jY3VycmVkLiAq Lwo+PiAgIAo+PiAtICAgICAgICBpc2IKPj4gLSAgICAgICAgbWNyICAgQ1AzMihyMCwgVExCSUFM TEgpICAgICAvKiBGbHVzaCBoeXBlcnZpc29yIFRMQiAqLwo+PiAtICAgICAgICBkc2IgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIEVuc3VyZSBjb21wbGV0aW9uIG9mIFRMQiBmbHVzaCAqLwo+ PiAtICAgICAgICBpc2IKPj4gKyAgICAgICAgLyogRW5zdXJlIGFueSBwYWdlIHRhYmxlIHVwZGF0 ZXMgbWFkZSBhYm92ZSBoYXZlIG9jY3VycmVkLiAqLwo+PiArICAgICAgICBkc2IgICBuc2hzdAo+ IAo+IHNhbWUgaGVyZQoKCkkgaGF2ZSBhbnN3ZXJlZCB0aGF0IG9uIHRoZSBhcm02NCB2ZXJzaW9u LiBMZXQncyBjb250aW51ZSB0aGUgCmNvbnZlcnNhdGlvbiB0aGVyZS4KCj4gCj4gCj4+ICsjZW5k aWYKPj4gICAgICAgICAgIG1vdiAgIHBjLCBscgo+PiAgIEVORFBST0Moc2V0dXBfZml4bWFwKQo+ PiAgIAo+PiAtLSAKPj4gMi4xMS4wCj4+CgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs