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 90F50C3A5A1 for ; Thu, 22 Aug 2019 18:17:25 +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 63BD921848 for ; Thu, 22 Aug 2019 18:17:25 +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="Dk9OOZAC" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 63BD921848 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 1i0re5-0008AC-O3; Thu, 22 Aug 2019 18:17:13 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1i0re4-0008A6-7R for xen-devel@lists.xenproject.org; Thu, 22 Aug 2019 18:17:12 +0000 X-Inumbo-ID: 0f4440e4-c509-11e9-951b-bc764e2007e4 Received: from mail.kernel.org (unknown [198.145.29.99]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 0f4440e4-c509-11e9-951b-bc764e2007e4; Thu, 22 Aug 2019 18:17:11 +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 B0B0C21848; Thu, 22 Aug 2019 18:17:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1566497831; bh=8A1U3KDpYIEvoOx925zb0IPFG8BuOEAeTa0JaI5KcN4=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=Dk9OOZACSpNmRPeJW2HxYHX+Hh8bsTX1hU04D4PtyTBLtDcKfp76BFZcq4huB+MhM rVisNiNvocImBN5xorIphtp4BFVXpo5XY98uoUox4e7Zf3wA9RpQT9Cwa/jswzFx+x iA6fl/GMOyeh4wcj64KsWPplvb9Uj6o4JIfOc1ys= Date: Thu, 22 Aug 2019 11:17:09 -0700 (PDT) From: Stefano Stabellini X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s To: Julien Grall In-Reply-To: <20190812173019.11956-21-julien.grall@arm.com> Message-ID: References: <20190812173019.11956-1-julien.grall@arm.com> <20190812173019.11956-21-julien.grall@arm.com> User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 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, 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" T24gTW9uLCAxMiBBdWcgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IFRoZSAxOjEgbWFwcGlu ZyBtYXkgY2xhc2ggd2l0aCBvdGhlciBwYXJ0cyBvZiB0aGUgWGVuIHZpcnR1YWwgbWVtb3J5Cj4g bGF5b3V0LiBBdCB0aGUgbW9tZW50LCBYZW4gaXMgaGFuZGxpbmcgdGhlIGNsYXNoIGJ5IG9ubHkg Y3JlYXRpbmcgYQo+IG1hcHBpbmcgdG8gdGhlIHJ1bnRpbWUgdmlydHVhbCBhZGRyZXNzIGJlZm9y ZSBlbmFibGluZyB0aGUgTU1VLgo+IAo+IFRoZSByZXN0IG9mIHRoZSBtYXBwaW5ncyAoc3VjaCBh cyB0aGUgZml4bWFwKSB3aWxsIGJlIG1hcHBlZCBhZnRlciB0aGUKPiBNTVUgaXMgZW5hYmxlZC4g SG93ZXZlciwgdGhlIGNvZGUgZG9pbmcgdGhlIG1hcHBpbmcgaXMgbm90IHNhZmUgYXMgaXQKPiBy ZXBsYWNlIG1hcHBpbmcgd2l0aG91dCB1c2luZyB0aGUgQnJlYWstQmVmb3JlLU1ha2Ugc2VxdWVu Y2UuCj4gCj4gQXMgdGhlIDE6MSBtYXBwaW5nIGNhbiBiZSBhbnl3aGVyZSBpbiB0aGUgbWVtb3J5 LCBpdCBpcyBlYXNpZXIgdG8gcmVtb3ZlCj4gYWxsIHRoZSBlbnRyaWVzIGFkZGVkIGFzIHNvb24g YXMgdGhlIDE6MSBtYXBwaW5nIGlzIG5vdCB1c2VkIHJhdGhlciB0aGFuCj4gYWRkaW5nIHRoZSBC cmVhay1CZWZvcmUtTWFrZSBzZXF1ZW5jZSBldmVyeXdoZXJlLgo+IAo+IEl0IGlzIGRpZmZpY3Vs dCB0byB0cmFjayB3aGVyZSBleGFjdGx5IHRoZSAxOjEgbWFwcGluZyB3YXMgY3JlYXRlZAo+IHdp dGhvdXQgYSBmdWxsIHJld29yayBvZiBjcmVhdGVfcGFnZV90YWJsZXMoKS4gSW5zdGVhZCwgaW50 cm9kdWNlIGEgbmV3Cj4gZnVuY3Rpb24gcmVtb3ZlX2lkZW50aXR5X21hcHBpbmcoKSB3aWxsIGxv b2sgd2hlcmUgaXMgdGhlIHRvcC1sZXZlbCBlbnRyeQo+IGZvciB0aGUgMToxIG1hcHBpbmcgYW5k IHJlbW92ZSBpdC4KPiAKPiBUaGUgbmV3IGZ1bmN0aW9uIGlzIG9ubHkgY2FsbGVkIGZvciB0aGUg Ym9vdCBDUFUuIFNlY29uZGFyeSBDUFVzIHdpbGwKPiBzd2l0Y2ggZGlyZWN0bHkgdG8gdGhlIHJ1 bnRpbWUgcGFnZS10YWJsZXMgc28gdGhlcmUgYXJlIG5vIG5lZWQgdG8KPiByZW1vdmUgdGhlIDE6 MSBtYXBwaW5nLiBOb3RlIHRoYXQgdGhpcyBzdGlsbCBkb2Vzbid0IG1ha2UgdGhlIFNlY29uZGFy eQo+IENQVXMgcGF0aCBzYWZlIGJ1dCBpdCBpcyBub3QgbWFraW5nIGl0IHdvcnN0Lgo+IAo+IFNp Z25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Cj4gCj4gLS0t Cj4gICAgIEl0IGlzIHZlcnkgbGlrZWx5IHdlIHdpbGwgbmVlZCB0byByZS1pbnRyb2R1Y2UgdGhl IDE6MSBtYXBwaW5nIHRvIGNhdGVyCj4gICAgIHNlY29uZGFyeSBDUFVzIGJvb3QgYW5kIHN1c3Bl bmQvcmVzdW1lLiBGb3Igbm93LCB0aGUgYXR0ZW1wdCBpcyB0byBtYWtlCj4gICAgIGJvb3QgQ1BV IHBhdGggZnVsbHkgQXJtIEFybSBjb21wbGlhbnQuCj4gCj4gICAgIENoYW5nZXMgaW4gdjM6Cj4g ICAgICAgICAtIFJlbW92ZSB1bnVzZWQgbGFiZWwKPiAgICAgICAgIC0gQXZvaWQgaGFyY29kaW5n IHNsb3RzCj4gCj4gICAgIENoYW5nZXMgaW4gdjI6Cj4gICAgICAgICAtIFBhdGNoIGFkZGVkCj4g LS0tCj4gIHhlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMgfCA4NiArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgNjkgaW5zZXJ0 aW9ucygrKSwgMTcgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9h cm0zMi9oZWFkLlMgYi94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TCj4gaW5kZXggOGY5NDVkMzE4 YS4uMzRmYzlmZmNlZSAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TCj4g KysrIGIveGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUwo+IEBAIC0zMiw2ICszMiwxMCBAQAo+ICAj ZGVmaW5lIFBUX1VQUEVSKHgpIChQVF8jI3ggJiAweGYwMCkKPiAgI2RlZmluZSBQVF9MT1dFUih4 KSAoUFRfIyN4ICYgMHgwZmYpCj4gIAo+ICsvKiBDb252ZW5pZW5jZSBkZWZpbmVzIHRvIGdldCBz bG90IHVzZWQgYnkgWGVuIG1hcHBpbmcuICovCj4gKyNkZWZpbmUgWEVOX0ZJUlNUX1NMT1QgICAg ICBmaXJzdF90YWJsZV9vZmZzZXQoWEVOX1ZJUlRfU1RBUlQpCj4gKyNkZWZpbmUgWEVOX1NFQ09O RF9TTE9UICAgICBzZWNvbmRfdGFibGVfb2Zmc2V0KFhFTl9WSVJUX1NUQVJUKQo+ICsKPiAgI2lm IChkZWZpbmVkIChDT05GSUdfRUFSTFlfUFJJTlRLKSkgJiYgKGRlZmluZWQgKEVBUkxZX1BSSU5U S19JTkMpKQo+ICAjaW5jbHVkZSBFQVJMWV9QUklOVEtfSU5DCj4gICNlbmRpZgo+IEBAIC0xNTgs NiArMTYyLDEzIEBAIHBhc3RfekltYWdlOgo+ICAgICAgICAgIGxkciAgIHIwLCA9cHJpbWFyeV9z d2l0Y2hlZAo+ICAgICAgICAgIG1vdiAgIHBjLCByMAo+ICBwcmltYXJ5X3N3aXRjaGVkOgo+ICsg ICAgICAgIC8qCj4gKyAgICAgICAgICogVGhlIDE6MSBtYXAgbWF5IGNsYXNoIHdpdGggb3RoZXIg cGFydHMgb2YgdGhlIFhlbiB2aXJ0dWFsIG1lbW9yeQo+ICsgICAgICAgICAqIGxheW91dC4gQXMg aXQgaXMgbm90IHVzZWQgYW55bW9yZSwgcmVtb3ZlIGl0IGNvbXBsZXRlbHkgdG8KPiArICAgICAg ICAgKiBhdm9pZCBoYXZpbmcgdG8gd29ycnkgYWJvdXQgcmVwbGFjaW5nIGV4aXN0aW5nIG1hcHBp bmcKPiArICAgICAgICAgKiBhZnRlcndhcmRzLgo+ICsgICAgICAgICAqLwo+ICsgICAgICAgIGJs ICAgIHJlbW92ZV9pZGVudGl0eV9tYXBwaW5nCj4gICAgICAgICAgYmwgICAgc2V0dXBfZml4bWFw Cj4gICNpZmRlZiBDT05GSUdfRUFSTFlfUFJJTlRLCj4gICAgICAgICAgLyogVXNlIGEgdmlydHVh bCBhZGRyZXNzIHRvIGFjY2VzcyB0aGUgVUFSVC4gKi8KPiBAQCAtNDc0LDEyICs0ODUsNjMgQEAg ZW5hYmxlX21tdToKPiAgICAgICAgICBtb3YgICBwYywgbHIKPiAgRU5EUFJPQyhlbmFibGVfbW11 KQo+ICAKPiAtc2V0dXBfZml4bWFwOgo+ICsvKgo+ICsgKiBSZW1vdmUgdGhlIDE6MSBtYXAgZm9y IHRoZSBwYWdlLXRhYmxlcy4gSXQgaXMgbm90IGVhc3kgdG8ga2VlcCB0cmFjawo+ICsgKiB3aGVy ZSB0aGUgMToxIG1hcCB3YXMgbWFwcGVkLCBzbyB3ZSB3aWxsIGxvb2sgZm9yIHRoZSB0b3AtbGV2 ZWwgZW50cnkKPiArICogZXhjbHVzaXZlIHRvIHRoZSAxOjEgbWFwIGFuZCByZW1vdmUgaXQuCj4g KyAqCj4gKyAqIElucHV0czoKPiArICogICByOSA6IHBhZGRyKHN0YXJ0KQo+ICsgKgo+ICsgKiBD bG9iYmVycyByMCAtIHIzCj4gKyAqLwo+ICtyZW1vdmVfaWRlbnRpdHlfbWFwcGluZzoKPiArICAg ICAgICAvKiByMjpyMyA6PSBpbnZhbGlkIHBhZ2UtdGFibGUgZW50cnkgKi8KPiArICAgICAgICBt b3YgICByMiwgIzB4MAo+ICsgICAgICAgIG1vdiAgIHIzLCAjMHgwCj4gICAgICAgICAgLyoKPiAt ICAgICAgICAgKiBOb3cgd2UgY2FuIGluc3RhbGwgdGhlIGZpeG1hcCBhbmQgZHRiIG1hcHBpbmdz LCBzaW5jZSB3ZQo+IC0gICAgICAgICAqIGRvbid0IG5lZWQgdGhlIDE6MSBtYXAgYW55IG1vcmUK PiArICAgICAgICAgKiBGaW5kIHRoZSBmaXJzdCBzbG90IHVzZWQuIFJlbW92ZSB0aGUgZW50cnkg Zm9yIHRoZSBmaXJzdAo+ICsgICAgICAgICAqIHRhYmxlIGlmIHRoZSBzbG90IGlzIG5vdCBYRU5f RklSU1RfU0xPVC4gRm9yIHNsb3QgWEVOX0ZJUlNUX1NMT1QsCj4gKyAgICAgICAgICogdGhlIDE6 MSBtYXBwaW5nIHdhcyBkb25lIGluIHRoZSBzZWNvbmQgdGFibGUuCgpNYXkgSSBzdWdnZXN0IHNv bWV0aGluZyBtb3JlIHNpbWlsYXIgdG8gdGhlIGFybTY0IHZlcnNpb24gYXMgYSBjb21tZW50PwpT b21ldGhpbmcgbGlrZToKCiJGaW5kIHRoZSBmaXJzdCBzbG90IHVzZWQuIFJlbW92ZSB0aGUgZW50 cnkgZm9yIHRoZSBmaXJzdCB0YWJsZSBpZiB0aGUKc2xvdCBpcyBub3QgWEVOX0ZJUlNUX1NMT1Qu IEluIGNhc2Ugb2YgWEVOX0ZJUlNUX1NMT1QsIHdlIGhhdmUgdG8gbG9vawphdCB0aGUgc2Vjb25k IHRhYmxlIGFzIHRoZSBzbG90IGlzIHNoYXJlZCB3aXRoIHRoZSBYRU5fVklSVF9TVEFSVAptYXBw aW5nLiIKCgo+ICAgICAgICAgICAqLwo+IC0gICAgICAgIGRzYgo+ICsgICAgICAgIGxzciAgIHIx LCByOSwgI0ZJUlNUX1NISUZUCj4gKyAgICAgICAgbW92X3cgcjAsIExQQUVfRU5UUllfTUFTSwoK bGRyPwoKCj4gKyAgICAgICAgYW5kICByMSwgcjEsIHIwICAgICAgICAgICAgICAvKiByMSA6PSBm aXJzdCBzbG90ICovCj4gKyAgICAgICAgY21wICByMSwgI1hFTl9GSVJTVF9TTE9UCgpOSVQ6IGFs aWduCgoKPiArICAgICAgICBiZXEgICAxZgo+ICsgICAgICAgIC8qIEl0IGlzIG5vdCBpbiBzbG90 IDAsIHJlbW92ZSB0aGUgZW50cnkgKi8KPiArICAgICAgICBsZHIgICByMCwgPWJvb3RfcGd0YWJs ZSAgICAgIC8qIHIwIDo9IHJvb3QgdGFibGUgKi8KPiArICAgICAgICBsc2wgICByMSwgcjEsICMz ICAgICAgICAgICAgIC8qIHIxIDo9IFNsb3Qgb2Zmc2V0ICovCj4gKyAgICAgICAgc3RyZCAgcjIs IHIzLCBbcjAsIHIxXQo+ICsgICAgICAgIGIgICAgIGlkZW50aXR5X21hcHBpbmdfcmVtb3ZlZAo+ ICsKPiArMToKPiArICAgICAgICAvKgo+ICsgICAgICAgICAqIEZpbmQgdGhlIHNlY29uZCBzbG90 IHVzZWQuIFJlbW92ZSB0aGUgZW50cnkgZm9yIHRoZSBmaXJzdAo+ICsgICAgICAgICAqIHRhYmxl IGlmIHRoZSBzbG90IGlzIG5vdCBYRU5fU0VDT05EX1NMT1QuIEZvciBzbG90IFhFTl9TRUNPTkRf U0xPVCwKPiArICAgICAgICAgKiBpdCBtZWFucyB0aGUgMToxIG1hcHBpbmcgd2FzIG5vdCBjcmVh dGVkLgo+ICsgICAgICAgICAqLwo+ICsgICAgICAgIGxzciAgIHIxLCByOSwgI1NFQ09ORF9TSElG VAo+ICsgICAgICAgIG1vdl93IHIwLCBMUEFFX0VOVFJZX01BU0sKPiArICAgICAgICBhbmQgICBy MSwgcjEsIHIwICAgICAgICAgICAgIC8qIHIxIDo9IHNlY29uZCBzbG90ICovCj4gKyAgICAgICAg Y21wICAgcjEsICNYRU5fU0VDT05EX1NMT1QKPiArICAgICAgICBiZXEgICBpZGVudGl0eV9tYXBw aW5nX3JlbW92ZWQKPiArICAgICAgICAvKiBJdCBpcyBub3QgaW4gc2xvdCAxLCByZW1vdmUgdGhl IGVudHJ5ICovCj4gKyAgICAgICAgbGRyICAgcjAsID1ib290X3NlY29uZCAgICAgICAvKiByMCA6 PSBzZWNvbmQgdGFibGUgKi8KPiArICAgICAgICBsc2wgICByMSwgcjEsICMzICAgICAgICAgICAg IC8qIHIxIDo9IFNsb3Qgb2Zmc2V0ICovCj4gKyAgICAgICAgc3RyZCAgcjIsIHIzLCBbcjAsIHIx XQo+ICsKPiAraWRlbnRpdHlfbWFwcGluZ19yZW1vdmVkOgo+ICsgICAgICAgIC8qIFNlZSBhc20t YXJtL2FybTMyL2ZsdXNodGxiLmggZm9yIHRoZSBleHBsYW5hdGlvbiBvZiB0aGUgc2VxdWVuY2Uu ICovCj4gKyAgICAgICAgZHNiICAgbnNoc3QKPiArICAgICAgICBtY3IgICBDUDMyKHIwLCBUTEJJ QUxMSCkKPiArICAgICAgICBkc2IgICBuc2gKPiArICAgICAgICBpc2IKCkFzIGZvciB0aGUgYXJt NjQgcGF0Y2gsIEkgd291bGQgbGlrZSB0byB1bmRlcnN0YW5kIGRzYiBpc2hzdCB2cy4gZHNiCm5z aHN0LgoKCj4gKyAgICAgICAgbW92ICAgcGMsIGxyCj4gK0VORFBST0MocmVtb3ZlX2lkZW50aXR5 X21hcHBpbmcpCj4gKwo+ICtzZXR1cF9maXhtYXA6Cj4gICNpZiBkZWZpbmVkKENPTkZJR19FQVJM WV9QUklOVEspIC8qIEZpeG1hcCBpcyBvbmx5IHVzZWQgYnkgZWFybHkgcHJpbnRrICovCj4gICAg ICAgICAgLyogQWRkIFVBUlQgdG8gdGhlIGZpeG1hcCB0YWJsZSAqLwo+ICAgICAgICAgIGxkciAg IHIxLCA9eGVuX2ZpeG1hcCAgICAgICAgLyogcjEgOj0gdmFkZHIgKHhlbl9maXhtYXApICovCj4g QEAgLTQ4OSw3ICs1NTEsNiBAQCBzZXR1cF9maXhtYXA6Cj4gICAgICAgICAgb3JyICAgcjIsIHIy LCAjUFRfTE9XRVIoREVWX0wzKSAvKiByMjpyMyA6PSA0SyBkZXYgbWFwIGluY2x1ZGluZyBVQVJU ICovCj4gICAgICAgICAgbW92ICAgcjMsICMweDAKPiAgICAgICAgICBzdHJkICByMiwgcjMsIFty MSwgIyhGSVhNQVBfQ09OU09MRSo4KV0gLyogTWFwIGl0IGluIHRoZSBmaXJzdCBmaXhtYXAncyBz bG90ICovCj4gLTE6Cj4gIAo+ICAgICAgICAgIC8qIE1hcCBmaXhtYXAgaW50byBib290X3NlY29u ZCAqLwo+ICAgICAgICAgIGxkciAgIHIxLCA9Ym9vdF9zZWNvbmQgICAgICAgLyogcjEgOj0gdmFk ZHIgKGJvb3Rfc2Vjb25kKSAqLwo+IEBAIC01MDEsMTkgKzU2MiwxMCBAQCBzZXR1cF9maXhtYXA6 Cj4gICAgICAgICAgbW92ICAgcjQsIHI0LCBsc3IgIyhTRUNPTkRfU0hJRlQgLSAzKSAgIC8qIHI0 IDo9IFNsb3QgZm9yIEZJWE1BUCgwKSAqLwo+ICAgICAgICAgIG1vdiAgIHIzLCAjMHgwCj4gICAg ICAgICAgc3RyZCAgcjIsIHIzLCBbcjEsIHI0XSAgICAgICAvKiBNYXAgaXQgaW4gdGhlIGZpeG1h cCdzIHNsb3QgKi8KPiAtI2VuZGlmCj4gLQo+IC0gICAgICAgIC8qCj4gLSAgICAgICAgICogRmx1 c2ggdGhlIFRMQiBpbiBjYXNlIHRoZSAxOjEgbWFwcGluZyBoYXBwZW5zIHRvIGNsYXNoIHdpdGgK PiAtICAgICAgICAgKiB0aGUgdmlydHVhbCBhZGRyZXNzZXMgdXNlZCBieSB0aGUgZml4bWFwIG9y IERUQi4KPiAtICAgICAgICAgKi8KPiAtICAgICAgICBkc2IgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIEVuc3VyZSBhbnkgcGFnZSB0YWJsZSB1cGRhdGVzIG1hZGUgYWJvdmUKPiAtICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIGhhdmUgb2NjdXJyZWQuICovCj4gIAo+ IC0gICAgICAgIGlzYgo+IC0gICAgICAgIG1jciAgIENQMzIocjAsIFRMQklBTExIKSAgICAgLyog Rmx1c2ggaHlwZXJ2aXNvciBUTEIgKi8KPiAtICAgICAgICBkc2IgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIEVuc3VyZSBjb21wbGV0aW9uIG9mIFRMQiBmbHVzaCAqLwo+IC0gICAgICAgIGlz Ygo+ICsgICAgICAgIC8qIEVuc3VyZSBhbnkgcGFnZSB0YWJsZSB1cGRhdGVzIG1hZGUgYWJvdmUg aGF2ZSBvY2N1cnJlZC4gKi8KPiArICAgICAgICBkc2IgICBuc2hzdAoKc2FtZSBoZXJlCgoKPiAr I2VuZGlmCj4gICAgICAgICAgbW92ICAgcGMsIGxyCj4gIEVORFBST0Moc2V0dXBfZml4bWFwKQo+ ICAKPiAtLSAKPiAyLjExLjAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94 ZW4tZGV2ZWw=