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=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT 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 D9781C31E40 for ; Mon, 12 Aug 2019 17:31:06 +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 A72342067D for ; Mon, 12 Aug 2019 17:31:06 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A72342067D 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 1hxE9l-00072e-9Z; Mon, 12 Aug 2019 17:30:53 +0000 Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hxE9k-00070q-CL for xen-devel@lists.xenproject.org; Mon, 12 Aug 2019 17:30:52 +0000 X-Inumbo-ID: eddeca18-bd26-11e9-8980-bc764e045a96 Received: from foss.arm.com (unknown [217.140.110.172]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTP id eddeca18-bd26-11e9-8980-bc764e045a96; Mon, 12 Aug 2019 17:30:50 +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 C94461715; Mon, 12 Aug 2019 10:30:50 -0700 (PDT) Received: from e108454-lin.cambridge.arm.com (e108454-lin.cambridge.arm.com [10.1.196.50]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 08ABE3F706; Mon, 12 Aug 2019 10:30:49 -0700 (PDT) From: Julien Grall To: xen-devel@lists.xenproject.org Date: Mon, 12 Aug 2019 18:30:17 +0100 Message-Id: <20190812173019.11956-27-julien.grall@arm.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20190812173019.11956-1-julien.grall@arm.com> References: <20190812173019.11956-1-julien.grall@arm.com> Subject: [Xen-devel] [PATCH v3 26/28] xen/arm64: head: Use a page mapping for the 1:1 mapping in create_page_tables() 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: Julien Grall , Stefano Stabellini , Volodymyr Babchuk MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" QXQgdGhlIG1vbWVudCB0aGUgZnVuY3Rpb24gY3JlYXRlX3BhZ2VfdGFibGVzKCkgd2lsbCB1c2Ug MUdCLzJNQgptYXBwaW5nIGZvciB0aGUgaWRlbnRpdHkgbWFwcGluZy4gQXMgd2UgZG9uJ3Qga25v dyB3aGF0IGlzIHByZXNlbnQKYmVmb3JlIGFuZCBhZnRlciBYZW4gaW4gbWVtb3J5LCB3ZSBtYXkg ZW5kIHVwIHRvIG1hcApkZXZpY2UvcmVzZXJ2ZWQtbWVtb3J5IHdpdGggY2FjaGVhYmxlIG1lbW9y eS4gVGhpcyBtYXkgcmVzdWx0IHRvCm1pc21hdGNoZWQgYXR0cmlidXRlcyBhcyBvdGhlciB1c2Vy cyBtYXkgYWNjZXNzIHRoZSBzYW1lIHJlZ2lvbgpkaWZmZXJlbnRseS4KClRvIHByZXZlbnQgYW55 IGlzc3Vlcywgd2Ugc2hvdWxkIG9ubHkgbWFwIHRoZSBzdHJpY3QgbWluaW11bSBpbiB0aGUKMTox IG1hcHBpbmcuIEEgY2hlY2sgaW4geGVuLmxkcy5TIGFscmVhZHkgZ3VhcmFudGVlcyBhbnl0aGlu ZwpuZWNlc3NhcnkgZm9yIHR1cm5pbmcgb24gdGhlIE1NVSBmaXRzIGluIGEgcGFnZSAoYXQgdGhl IG1vbWVudCA0SykuCgpBcyBvbmx5IG9uZSBwYWdlIHdpbGwgYmUgbWFwcGVkIGZvciB0aGUgMTox IG1hcHBpbmcsIGl0IGlzIG5lY2Vzc2FyeQp0byBwcmUtYWxsb2NhdGUgYSBwYWdlIGZvciB0aGUg M3JkIGxldmVsIHRhYmxlLgoKRm9yIHNpbXBsaWNpdHksIGFsbCB0aGUgdGFibGVzIHRoYXQgbWF5 IGJlIG5lY2Vzc2FyeSBmb3Igc2V0dGluZyB1cCB0aGUKMToxIG1hcHBpbmcgYXJlIGxpbmtlZCB0 b2dldGhlciBpbiBhZHZhbmNlLiBUaGV5IHdpbGwgdGhlbiBiZSBsaW5rZWQgdG8KdGhlIGJvb3Qg cGFnZSB0YWJsZXMgYXQgdGhlIGNvcnJlY3QgbGV2ZWwuCgpTaWduZWQtb2ZmLWJ5OiBKdWxpZW4g R3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgoKLS0tCiAgICBDaGFuZ2VzIGluIHYzOgogICAg ICAgIC0gUGF0Y2ggYWRkZWQKLS0tCiB4ZW4vYXJjaC9hcm0vYXJtNjQvaGVhZC5TIHwgMTc2ICsr KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNoL2Fy bS9tbS5jICAgICAgICAgfCAgIDIgKwogMiBmaWxlcyBjaGFuZ2VkLCA3OCBpbnNlcnRpb25zKCsp LCAxMDAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTY0L2hlYWQu UyBiL3hlbi9hcmNoL2FybS9hcm02NC9oZWFkLlMKaW5kZXggZjQxNzdkYmJhMS4uMWU1YjEwMzVi OCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTY0L2hlYWQuUworKysgYi94ZW4vYXJjaC9h cm0vYXJtNjQvaGVhZC5TCkBAIC01NjYsMTAwICs1NjYsMTcgQEAgRU5EUFJPQyhjcHVfaW5pdCkK ICAqICAgeDE5OiBwYWRkcihzdGFydCkKICAqICAgeDIwOiBwaHlzIG9mZnNldAogICoKLSAqIENs b2JiZXJzIHgwIC0geDQsIHgyNQotICoKLSAqIFJlZ2lzdGVyIHVzYWdlIHdpdGhpbiB0aGlzIGZ1 bmN0aW9uOgotICogICB4MjU6IElkZW50aXR5IG1hcCBpbiBwbGFjZQorICogQ2xvYmJlcnMgeDAg LSB4NAogICovCiBjcmVhdGVfcGFnZV90YWJsZXM6Ci0gICAgICAgIC8qCi0gICAgICAgICAqIElm IFhlbiBpcyBsb2FkZWQgYXQgZXhhY3RseSBYRU5fVklSVF9TVEFSVCB0aGVuIHdlIGRvbid0Ci0g ICAgICAgICAqIG5lZWQgYW4gYWRkaXRpb25hbCAxOjEgbWFwcGluZywgdGhlIHZpcnR1YWwgbWFw cGluZyB3aWxsCi0gICAgICAgICAqIHN1ZmZpY2UuCi0gICAgICAgICAqLwotICAgICAgICBjbXAg ICB4MTksICNYRU5fVklSVF9TVEFSVAotICAgICAgICBjc2V0ICB4MjUsIGVxICAgICAgICAgICAg ICAgIC8qIHgyNSA6PSBpZGVudGl0eSBtYXAgaW4gcGxhY2UsIG9yIG5vdCAqLwotCi0gICAgICAg IGxvYWRfcGFkZHIgeDQsIGJvb3RfcGd0YWJsZQotCi0gICAgICAgIC8qIFNldHVwIGJvb3RfcGd0 YWJsZTogKi8KLSAgICAgICAgbG9hZF9wYWRkciB4MSwgYm9vdF9maXJzdAotCi0gICAgICAgIC8q IC4uLiBtYXAgYm9vdF9maXJzdCBpbiBib290X3BndGFibGVbMF0gKi8KLSAgICAgICAgbW92ICAg eDMsICNQVF9QVCAgICAgICAgICAgICAvKiB4MiA6PSB0YWJsZSBtYXAgb2YgYm9vdF9maXJzdCAq LwotICAgICAgICBvcnIgICB4MiwgeDEsIHgzICAgICAgICAgICAgIC8qICAgICAgICsgcmlnaHRz IGZvciBsaW5lYXIgUFQgKi8KLSAgICAgICAgc3RyICAgeDIsIFt4NCwgIzBdICAgICAgICAgICAv KiBNYXAgaXQgaW4gc2xvdCAwICovCi0KLSAgICAgICAgLyogLi4uIG1hcCBvZiBwYWRkcihzdGFy dCkgaW4gYm9vdF9wZ3RhYmxlK2Jvb3RfZmlyc3RfaWQgKi8KLSAgICAgICAgbHNyICAgeDEsIHgx OSwgI1pFUk9FVEhfU0hJRlQvKiBPZmZzZXQgb2YgYmFzZSBwYWRkciBpbiBib290X3BndGFibGUg Ki8KLSAgICAgICAgY2J6ICAgeDEsIDFmICAgICAgICAgICAgICAgICAvKiBJdCdzIGluIHNsb3Qg MCwgbWFwIGluIGJvb3RfZmlyc3QKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKiBvciBib290X3NlY29uZCBsYXRlciBvbiAqLwotCi0gICAgICAgIC8qCi0gICAgICAgICAq IExldmVsIHplcm8gZG9lcyBub3Qgc3VwcG9ydCBzdXBlcnBhZ2UgbWFwcGluZ3MsIHNvIHdlIGhh dmUKLSAgICAgICAgICogdG8gdXNlIGFuIGV4dHJhIGZpcnN0IGxldmVsIHBhZ2UgaW4gd2hpY2gg d2UgY3JlYXRlIGEgMUdCIG1hcHBpbmcuCi0gICAgICAgICAqLwotICAgICAgICBsb2FkX3BhZGRy IHgyLCBib290X2ZpcnN0X2lkCi0KLSAgICAgICAgbW92ICAgeDMsICNQVF9QVCAgICAgICAgICAg ICAvKiB4MiA6PSB0YWJsZSBtYXAgb2YgYm9vdF9maXJzdF9pZCAqLwotICAgICAgICBvcnIgICB4 MiwgeDIsIHgzICAgICAgICAgICAgIC8qICAgICAgICsgcmlnaHRzIGZvciBsaW5lYXIgUFQgKi8K LSAgICAgICAgc3RyICAgeDIsIFt4NCwgeDEsIGxzbCAjM10KLQotICAgICAgICBsb2FkX3BhZGRy IHg0LCBib290X2ZpcnN0X2lkCi0KLSAgICAgICAgbHNyICAgeDEsIHgxOSwgI0ZJUlNUX1NISUZU ICAvKiB4MSA6PSBPZmZzZXQgb2YgYmFzZSBwYWRkciBpbiBib290X2ZpcnN0X2lkICovCi0gICAg ICAgIGxzbCAgIHgyLCB4MSwgI0ZJUlNUX1NISUZUICAgLyogeDIgOj0gQmFzZSBhZGRyZXNzIGZv ciAxR0IgbWFwcGluZyAqLwotICAgICAgICBtb3YgICB4MywgI1BUX01FTSAgICAgICAgICAgIC8q IHgyIDo9IFNlY3Rpb24gbWFwICovCi0gICAgICAgIG9yciAgIHgyLCB4MiwgeDMKLSAgICAgICAg YW5kICAgeDEsIHgxLCAjTFBBRV9FTlRSWV9NQVNLIC8qIHgxIDo9IFNsb3Qgb2Zmc2V0ICovCi0g ICAgICAgIHN0ciAgIHgyLCBbeDQsIHgxLCBsc2wgIzNdICAgLyogTWFwcGluZyBvZiBwYWRkcihz dGFydCkgKi8KLSAgICAgICAgbW92ICAgeDI1LCAjMSAgICAgICAgICAgICAgICAvKiB4MjUgOj0g aWRlbnRpdHkgbWFwIG5vdyBpbiBwbGFjZSAqLwotCi0xOiAgICAgIC8qIFNldHVwIGJvb3RfZmly c3Q6ICovCi0gICAgICAgIGxvYWRfcGFkZHIgeDQsIGJvb3RfZmlyc3QgICAvKiBOZXh0IGxldmVs IGludG8gYm9vdF9maXJzdCAqLwotCi0gICAgICAgIC8qIC4uLiBtYXAgYm9vdF9zZWNvbmQgaW4g Ym9vdF9maXJzdFswXSAqLwotICAgICAgICBsb2FkX3BhZGRyIHgxLCBib290X3NlY29uZAotICAg ICAgICBtb3YgICB4MywgI1BUX1BUICAgICAgICAgICAgIC8qIHgyIDo9IHRhYmxlIG1hcCBvZiBi b290X3NlY29uZCAqLwotICAgICAgICBvcnIgICB4MiwgeDEsIHgzICAgICAgICAgICAgIC8qICAg ICAgICsgcmlnaHRzIGZvciBsaW5lYXIgUFQgKi8KLSAgICAgICAgc3RyICAgeDIsIFt4NCwgIzBd ICAgICAgICAgICAvKiBNYXAgaXQgaW4gc2xvdCAwICovCi0KLSAgICAgICAgLyogLi4uIG1hcCBv ZiBwYWRkcihzdGFydCkgaW4gYm9vdF9maXJzdCAqLwotICAgICAgICBjYm56ICB4MjUsIDFmICAg ICAgICAgICAgICAgIC8qIHgyNSBpcyBzZXQgaWYgYWxyZWFkeSBjcmVhdGVkICovCi0gICAgICAg IGxzciAgIHgyLCB4MTksICNGSVJTVF9TSElGVCAgLyogeDIgOj0gT2Zmc2V0IG9mIGJhc2UgcGFk ZHIgaW4gYm9vdF9maXJzdCAqLwotICAgICAgICBhbmQgICB4MSwgeDIsICNMUEFFX0VOVFJZX01B U0sgLyogeDEgOj0gU2xvdCB0byB1c2UgKi8KLSAgICAgICAgY2J6ICAgeDEsIDFmICAgICAgICAg ICAgICAgICAvKiBJdCdzIGluIHNsb3QgMCwgbWFwIGluIGJvb3Rfc2Vjb25kICovCi0KLSAgICAg ICAgbHNsICAgeDIsIHgyLCAjRklSU1RfU0hJRlQgICAvKiBCYXNlIGFkZHJlc3MgZm9yIDFHQiBt YXBwaW5nICovCi0gICAgICAgIG1vdiAgIHgzLCAjUFRfTUVNICAgICAgICAgICAgLyogeDIgOj0g U2VjdGlvbiBtYXAgKi8KLSAgICAgICAgb3JyICAgeDIsIHgyLCB4MwotICAgICAgICBzdHIgICB4 MiwgW3g0LCB4MSwgbHNsICMzXSAgIC8qIENyZWF0ZSBtYXBwaW5nIG9mIHBhZGRyKHN0YXJ0KSov Ci0gICAgICAgIG1vdiAgIHgyNSwgIzEgICAgICAgICAgICAgICAgLyogeDI1IDo9IGlkZW50aXR5 IG1hcCBub3cgaW4gcGxhY2UgKi8KLQotMTogICAgICAvKiBTZXR1cCBib290X3NlY29uZDogKi8K LSAgICAgICAgbG9hZF9wYWRkciB4NCwgYm9vdF9zZWNvbmQKLQotICAgICAgICAvKiAuLi4gbWFw IGJvb3RfdGhpcmQgaW4gYm9vdF9zZWNvbmRbMV0gKi8KLSAgICAgICAgbG9hZF9wYWRkciB4MSwg Ym9vdF90aGlyZAotICAgICAgICBtb3YgICB4MywgI1BUX1BUICAgICAgICAgICAgIC8qIHgyIDo9 IHRhYmxlIG1hcCBvZiBib290X3RoaXJkICovCi0gICAgICAgIG9yciAgIHgyLCB4MSwgeDMgICAg ICAgICAgICAgLyogICAgICAgKyByaWdodHMgZm9yIGxpbmVhciBQVCAqLwotICAgICAgICBzdHIg ICB4MiwgW3g0LCAjOF0gICAgICAgICAgIC8qIE1hcCBpdCBpbiBzbG90IDEgKi8KLQotICAgICAg ICAvKiAuLi4gbWFwIG9mIHBhZGRyKHN0YXJ0KSBpbiBib290X3NlY29uZCAqLwotICAgICAgICBj Ym56ICB4MjUsIDFmICAgICAgICAgICAgICAgIC8qIHgyNSBpcyBzZXQgaWYgYWxyZWFkeSBjcmVh dGVkICovCi0gICAgICAgIGxzciAgIHgyLCB4MTksICNTRUNPTkRfU0hJRlQgLyogeDIgOj0gT2Zm c2V0IG9mIGJhc2UgcGFkZHIgaW4gYm9vdF9zZWNvbmQgKi8KLSAgICAgICAgYW5kICAgeDEsIHgy LCAjTFBBRV9FTlRSWV9NQVNLIC8qIHgxIDo9IFNsb3QgdG8gdXNlICovCi0gICAgICAgIGNtcCAg IHgxLCAjMQotICAgICAgICBiLmVxICB2aXJ0cGh5c19jbGFzaCAgICAgICAgIC8qIEl0J3MgaW4g c2xvdCAxLCB3aGljaCB3ZSBjYW5ub3QgaGFuZGxlICovCi0KLSAgICAgICAgbHNsICAgeDIsIHgy LCAjU0VDT05EX1NISUZUICAvKiBCYXNlIGFkZHJlc3MgZm9yIDJNQiBtYXBwaW5nICovCi0gICAg ICAgIG1vdiAgIHgzLCAjUFRfTUVNICAgICAgICAgICAgLyogeDIgOj0gU2VjdGlvbiBtYXAgKi8K LSAgICAgICAgb3JyICAgeDIsIHgyLCB4MwotICAgICAgICBzdHIgICB4MiwgW3g0LCB4MSwgbHNs ICMzXSAgIC8qIENyZWF0ZSBtYXBwaW5nIG9mIHBhZGRyKHN0YXJ0KSovCi0gICAgICAgIG1vdiAg IHgyNSwgIzEgICAgICAgICAgICAgICAgLyogeDI1IDo9IGlkZW50aXR5IG1hcCBub3cgaW4gcGxh Y2UgKi8KKyAgICAgICAgLyogUHJlcGFyZSB0aGUgcGFnZS10YWJsZXMgZm9yIG1hcHBpbmcgWGVu ICovCisgICAgICAgIGxkciAgIHgwLCA9WEVOX1ZJUlRfU1RBUlQKKyAgICAgICAgY3JlYXRlX3Rh YmxlX2VudHJ5IGJvb3RfcGd0YWJsZSwgYm9vdF9maXJzdCwgeDAsIFpFUk9FVEhfU0hJRlQsIHgx LCB4MiwgeDMKKyAgICAgICAgY3JlYXRlX3RhYmxlX2VudHJ5IGJvb3RfZmlyc3QsIGJvb3Rfc2Vj b25kLCB4MCwgRklSU1RfU0hJRlQsIHgxLCB4MiwgeDMKKyAgICAgICAgY3JlYXRlX3RhYmxlX2Vu dHJ5IGJvb3Rfc2Vjb25kLCBib290X3RoaXJkLCB4MCwgU0VDT05EX1NISUZULCB4MSwgeDIsIHgz CiAKLTE6ICAgICAgLyogU2V0dXAgYm9vdF90aGlyZDogKi8KLSAgICAgICAgbG9hZF9wYWRkciB4 NCwgYm9vdF90aGlyZAorICAgICAgICAvKiBNYXAgWGVuICovCisgICAgICAgIGFkcl9sIHg0LCBi b290X3RoaXJkCiAKICAgICAgICAgbHNyICAgeDIsIHgxOSwgI1RISVJEX1NISUZUICAvKiBCYXNl IGFkZHJlc3MgZm9yIDRLIG1hcHBpbmcgKi8KICAgICAgICAgbHNsICAgeDIsIHgyLCAjVEhJUkRf U0hJRlQKQEAgLTY3NCwyMSArNTkxLDgwIEBAIGNyZWF0ZV9wYWdlX3RhYmxlczoKICAgICAgICAg Y21wICAgeDEsICMoTFBBRV9FTlRSSUVTPDwzKSAvKiA1MTIgZW50cmllcyBwZXIgcGFnZSAqLwog ICAgICAgICBiLmx0ICAxYgogCi0gICAgICAgIC8qIERlZmVyIGZpeG1hcCBhbmQgZHRiIG1hcHBp bmcgdW50aWwgYWZ0ZXIgcGFnaW5nIGVuYWJsZWQsIHRvCi0gICAgICAgICAqIGF2b2lkIHRoZW0g Y2xhc2hpbmcgd2l0aCB0aGUgMToxIG1hcHBpbmcuICovCisgICAgICAgIC8qCisgICAgICAgICAq IElmIFhlbiBpcyBsb2FkZWQgYXQgZXhhY3RseSBYRU5fVklSVF9TVEFSVCB0aGVuIHdlIGRvbid0 CisgICAgICAgICAqIG5lZWQgYW4gYWRkaXRpb25hbCAxOjEgbWFwcGluZywgdGhlIHZpcnR1YWwg bWFwcGluZyB3aWxsCisgICAgICAgICAqIHN1ZmZpY2UuCisgICAgICAgICAqLworICAgICAgICBj bXAgICB4MTksICNYRU5fVklSVF9TVEFSVAorICAgICAgICBibmUgICAxZgorICAgICAgICByZXQK KzE6CisgICAgICAgIC8qCisgICAgICAgICAqIE9ubHkgdGhlIGZpcnN0IHBhZ2Ugb2YgWGVuIHdp bGwgYmUgcGFydCBvZiB0aGUgMToxIG1hcHBpbmcuCisgICAgICAgICAqIEFsbCB0aGUgYm9vdF8q X2lkIHRhYmxlcyBhcmUgbGlua2VkIHRvZ2V0aGVyIGV2ZW4gaWYgdGhleSBtYXkKKyAgICAgICAg ICogbm90IGJlIGFsbCB1c2VkLiBUaGV5IHdpbGwgdGhlbiBiZSBsaW5rZWQgdG8gdGhlIGJvb3Qg cGFnZQorICAgICAgICAgKiB0YWJsZXMgYXQgdGhlIGNvcnJlY3QgbGV2ZWwuCisgICAgICAgICAq LworICAgICAgICBjcmVhdGVfdGFibGVfZW50cnkgYm9vdF9maXJzdF9pZCwgYm9vdF9zZWNvbmRf aWQsIHgxOSwgRklSU1RfU0hJRlQsIHgwLCB4MSwgeDIKKyAgICAgICAgY3JlYXRlX3RhYmxlX2Vu dHJ5IGJvb3Rfc2Vjb25kX2lkLCBib290X3RoaXJkX2lkLCB4MTksIFNFQ09ORF9TSElGVCwgeDAs IHgxLCB4MgorICAgICAgICBjcmVhdGVfbWFwcGluZ19lbnRyeSBib290X3RoaXJkX2lkLCB4MTks IHgxOSwgeDAsIHgxLCB4MgorCisgICAgICAgIC8qCisgICAgICAgICAqIEZpbmQgdGhlIHplcm9l dGggc2xvdCB1c2VkLiBMaW5rIGJvb3RfZmlyc3RfaWQgaW50bworICAgICAgICAgKiBib290X3Bn dGFibGUgaWYgdGhlIHNsb3QgaXMgbm90IFhFTl9aRVJPRVRIX1NMT1QuIEZvciBzbG90CisgICAg ICAgICAqIFhFTl9aRVJPRVRIX1NMT1QsIHRoZSB0YWJsZXMgYXNzb2NpYXRlZCB3aXRoIHRoZSAx OjEgbWFwcGluZworICAgICAgICAgKiB3aWxsIG5lZWQgdG8gYmUgbGlua2VkIGluIGJvb3RfZmly c3Qgb3IgYm9vdF9zZWNvbmQuCisgICAgICAgICAqLworICAgICAgICBsc3IgICB4MCwgeDE5LCAj WkVST0VUSF9TSElGVCAgIC8qIHgwIDo9IHplcm9ldGggc2xvdCAqLworICAgICAgICBjbXAgICB4 MCwgI1hFTl9aRVJPRVRIX1NMT1QKKyAgICAgICAgYmVxICAgMWYKKyAgICAgICAgLyoKKyAgICAg ICAgICogSXQgaXMgbm90IGluIHNsb3QgWEVOX1pFUk9FVEhfU0xPVC4gTGluayBib290X2ZpcnN0 X2lkCisgICAgICAgICAqIGludG8gYm9vdF9wZ3RhYmxlLgorICAgICAgICAgKi8KKyAgICAgICAg Y3JlYXRlX3RhYmxlX2VudHJ5IGJvb3RfcGd0YWJsZSwgYm9vdF9maXJzdF9pZCwgeDE5LCBaRVJP RVRIX1NISUZULCB4MCwgeDEsIHgyCisgICAgICAgIHJldAorCisxOgorICAgICAgICAvKgorICAg ICAgICAgKiBGaW5kIHRoZSBmaXJzdCBzbG90IHVzZWQuIExpbmsgYm9vdF9zZWNvbmRfaWQgaW50 byBib290X2ZpcnN0CisgICAgICAgICAqIGlmIHRoZSBzbG90IGlzIG5vdCBYRU5fRklSU1RfU0xP VC4gRm9yIHNsb3QgWEVOX0ZJUlNUX1NMT1QsCisgICAgICAgICAqIHRoZSB0YWJsZXMgYXNzb2Np YXRlZCB3aXRoIHRoZSAxOjEgbWFwcGluZyB3aWxsIG5lZWQgdG8gYmUKKyAgICAgICAgICogbGlu a2VkIGluIGJvb3Rfc2Vjb25kLgorICAgICAgICAgKi8KKyAgICAgICAgbHNyICAgeDAsIHgxOSwg I0ZJUlNUX1NISUZUCisgICAgICAgIGFuZCAgIHgwLCB4MCwgI0xQQUVfRU5UUllfTUFTSyAgLyog eDAgOj0gZmlyc3Qgc2xvdCAqLworICAgICAgICBjbXAgICB4MCwgI1hFTl9GSVJTVF9TTE9UCisg ICAgICAgIGJlcSAgIDFmCisgICAgICAgIC8qCisgICAgICAgICAqIEl0IGlzIG5vdCBpbiBzbG90 IFhFTl9GSVJTVF9TTE9ULiBMaW5rIGJvb3Rfc2Vjb25kX2lkIGludG8KKyAgICAgICAgICogYm9v dF9maXJzdAorICAgICAgICAgKi8KKyAgICAgICAgY3JlYXRlX3RhYmxlX2VudHJ5IGJvb3RfZmly c3QsIGJvb3Rfc2Vjb25kX2lkLCB4MTksIEZJUlNUX1NISUZULCB4MCwgeDEsIHgyCisgICAgICAg IHJldAogCi0gICAgICAgIC8qIGJvb3QgcGFnZXRhYmxlIHNldHVwIGNvbXBsZXRlICovCisxOgor ICAgICAgICAvKgorICAgICAgICAgKiBGaW5kIHRoZSBzZWNvbmQgc2xvdCB1c2VkLiBMaW5rIGJv b3RfdGhpcmRfaWQgaW50byBib290X3NlY29uZAorICAgICAgICAgKiBpZiB0aGUgc2xvdCBpcyBu b3QgWEVOX1NFQ09ORF9TTE9ULiBGb3Igc2xvdCBYRU5fU0VDT05EX1NMT1QsCisgICAgICAgICAq IFhlbiBpcyBub3QgeWV0IGFibGUgdG8gaGFuZGxlIGl0LgorICAgICAgICAgKi8KKyAgICAgICAg bHNyICAgeDAsIHgxOSwgI1NFQ09ORF9TSElGVAorICAgICAgICBhbmQgICB4MCwgeDAsICNMUEFF X0VOVFJZX01BU0sgIC8qIHgwIDo9IGZpcnN0IHNsb3QgKi8KKyAgICAgICAgY21wICAgeDAsICNY RU5fU0VDT05EX1NMT1QKKyAgICAgICAgYmVxICAgdmlydHBoeXNfY2xhc2gKKyAgICAgICAgLyoK KyAgICAgICAgICogSXQgaXMgbm90IGluIHNsb3QgWEVOX1NFQ09ORF9TTE9ULiBMaW5rIGJvb3Rf dGhpcmRfaWQgaW50bworICAgICAgICAgKiBib290X3NlY29uZC4KKyAgICAgICAgICovCisgICAg ICAgIGNyZWF0ZV90YWJsZV9lbnRyeSBib290X3NlY29uZCwgYm9vdF90aGlyZF9pZCwgeDE5LCBT RUNPTkRfU0hJRlQsIHgwLCB4MSwgeDIKKyAgICAgICAgcmV0CiAKLSAgICAgICAgY2JueiAgeDI1 LCAxZiAgICAgICAgICAgICAgICAvKiBEaWQgd2UgbWFuYWdlIHRvIGNyZWF0ZSBhbiBpZGVudGl0 eSBtYXBwaW5nID8gKi8KLSAgICAgICAgUFJJTlQoIlVuYWJsZSB0byBidWlsZCBib290IHBhZ2Ug dGFibGVzIC0gRmFpbGVkIHRvIGlkZW50aXR5IG1hcCBYZW4uXHJcbiIpCi0gICAgICAgIGIgICAg IGZhaWwKIHZpcnRwaHlzX2NsYXNoOgogICAgICAgICAvKiBJZGVudGl0eSBtYXAgY2xhc2hlcyB3 aXRoIGJvb3RfdGhpcmQsIHdoaWNoIHdlIGNhbm5vdCBoYW5kbGUgeWV0ICovCiAgICAgICAgIFBS SU5UKCItIFVuYWJsZSB0byBidWlsZCBib290IHBhZ2UgdGFibGVzIC0gdmlydCBhbmQgcGh5cyBh ZGRyZXNzZXMgY2xhc2guIC1cclxuIikKICAgICAgICAgYiAgICAgZmFpbAotCi0xOgotICAgICAg ICByZXQKIEVORFBST0MoY3JlYXRlX3BhZ2VfdGFibGVzKQogCiAvKgpkaWZmIC0tZ2l0IGEveGVu L2FyY2gvYXJtL21tLmMgYi94ZW4vYXJjaC9hcm0vbW0uYwppbmRleCA2NTU1MmRhNGJhLi43MmZm ZWE3NDcyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vbW0uYworKysgYi94ZW4vYXJjaC9hcm0v bW0uYwpAQCAtMTA1LDYgKzEwNSw4IEBAIERFRklORV9CT09UX1BBR0VfVEFCTEUoYm9vdF9wZ3Rh YmxlKTsKICNpZmRlZiBDT05GSUdfQVJNXzY0CiBERUZJTkVfQk9PVF9QQUdFX1RBQkxFKGJvb3Rf Zmlyc3QpOwogREVGSU5FX0JPT1RfUEFHRV9UQUJMRShib290X2ZpcnN0X2lkKTsKK0RFRklORV9C T09UX1BBR0VfVEFCTEUoYm9vdF9zZWNvbmRfaWQpOworREVGSU5FX0JPT1RfUEFHRV9UQUJMRShi b290X3RoaXJkX2lkKTsKICNlbmRpZgogREVGSU5FX0JPT1RfUEFHRV9UQUJMRShib290X3NlY29u ZCk7CiBERUZJTkVfQk9PVF9QQUdFX1RBQkxFKGJvb3RfdGhpcmQpOwotLSAKMi4xMS4wCgoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54 ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==