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 0B89DC41514 for ; Thu, 22 Aug 2019 17:11:34 +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 D4C28233FC for ; Thu, 22 Aug 2019 17:11:33 +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="0KbSlabu" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D4C28233FC 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 1i0qcL-0001RE-Rw; Thu, 22 Aug 2019 17:11:21 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1i0qcK-0001R8-O0 for xen-devel@lists.xenproject.org; Thu, 22 Aug 2019 17:11:20 +0000 X-Inumbo-ID: dbe765ea-c4ff-11e9-b95f-bc764e2007e4 Received: from mail.kernel.org (unknown [198.145.29.99]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id dbe765ea-c4ff-11e9-b95f-bc764e2007e4; Thu, 22 Aug 2019 17:11:20 +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 2357B2089E; Thu, 22 Aug 2019 17:11:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1566493879; bh=H394bEs7e6eUwrbn1QXkfxSfvwzRWUou7/n/x8jMGGc=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=0KbSlabultVP9XxoPYgzcTRzD3lILPQKYZBUhG4HbIyyFPJ73J+aX1bxrk5acJ75v lLscLkdgA5wvqX4biXyb26YxvcMgn4Tx2E1X7vx907EgDY9xwzq4atDigGPdmfpxyJ lYMAC/bN8+AaP+WiBp94WHv7HFgwsFB7xPGfE66g= Date: Thu, 22 Aug 2019 10:11:18 -0700 (PDT) From: Stefano Stabellini X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s To: Julien Grall In-Reply-To: <20190812173019.11956-14-julien.grall@arm.com> Message-ID: References: <20190812173019.11956-1-julien.grall@arm.com> <20190812173019.11956-14-julien.grall@arm.com> User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 Subject: Re: [Xen-devel] [PATCH v3 13/28] xen/arm32: head: Introduce distinct paths for the boot CPU and secondary CPUs 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+IFRoZSBib290IGNvZGUg aXMgY3VycmVudGx5IHF1aXRlIGRpZmZpY3VsdCB0byBnbyB0aHJvdWdoIGJlY2F1c2Ugb2YgdGhl Cj4gbGFjayBvZiBkb2N1bWVudGF0aW9uIGFuZCBhIG51bWJlciBvZiBpbmRpcmVjdGlvbiB0byBh dm9pZCBleGVjdXRpbmcKPiBzb21lIHBhdGggaW4gZWl0aGVyIHRoZSBib290IENQVSBvciBzZWNv bmRhcnkgQ1BVcy4KPiAKPiBJbiBhbiBhdHRlbXB0IHRvIG1ha2UgdGhlIGJvb3QgY29kZSBlYXNp ZXIgdG8gZm9sbG93LCBlYWNoIHBhcnRzIG9mIHRoZQo+IGJvb3QgYXJlIG5vdyBpbiBzZXBhcmF0 ZSBmdW5jdGlvbnMuIEZ1cnRoZXJtb3JlLCB0aGUgcGF0aHMgZm9yIHRoZSBib290Cj4gQ1BVIGFu ZCBzZWNvbmRhcnkgQ1BVcyBhcmUgbm93IGRpc3RpbmN0IGFuZCBmb3Igbm93IHdpbGwgY2FsbCBl YWNoCj4gZnVuY3Rpb25zLgo+IAo+IEZvbGxvdy11cHMgd2lsbCByZW1vdmUgdW5uZWNlc3Nhcnkg Y2FsbHMgYW5kIGRvIGZ1cnRoZXIgaW1wcm92ZW1lbnQKPiAoc3VjaCBhcyBhZGRpbmcgZG9jdW1l bnRhdGlvbiBhbmQgcmVzaHVmZmxpbmcpLgo+IAo+IE5vdGUgdGhhdCB0aGUgc3dpdGNoIGZyb20g dXNpbmcgdGhlIElEIG1hcHBpbmcgdG8gdGhlIHJ1bnRpbWUgbWFwcGluZwo+IGlzIGR1cGxpY2F0 ZWQgZm9yIGVhY2ggcGF0aC4gVGhpcyBpcyBiZWNhdXNlIGluIHRoZSBmdXR1cmUgd2Ugd2lsbCBu ZWVkCj4gdG8gc3RheSBsb25nZXIgaW4gdGhlIElEIG1hcHBpbmcgZm9yIHRoZSBib290IENQVS4K PiAKPiBMYXN0bHksIGl0IGlzIG5vdyByZXF1aXJlZCB0byBzYXZlIGxyIGluIGNwdV9pbml0KCkg YmVjYXVzd2UgdGhlCj4gZnVuY3Rpb24gd2lsbCBjYWxsIG90aGVyIGZ1bmN0aW9ucyBhbmQgdGhl cmVmb3JlIGNsb2JiZXIgbHIuCj4gCj4gU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxp ZW4uZ3JhbGxAYXJtLmNvbT4KClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFi ZWxsaW5pQGtlcm5lbC5vcmc+CgoKPiAtLS0KPiAgICAgQ2hhbmdlcyBpbiB2MzoKPiAgICAgICAg IC0gUmVtb3ZlIGhhcmQgdGFiCj4gICAgICAgICAtIHMvSUQgbWFwLzE6MSBtYXBwaW5nLwo+IAo+ ICAgICBDaGFuZ2VzIGluIHYyOgo+ICAgICAgICAgLSBQYXRjaCBhZGRlZAo+IC0tLQo+ICB4ZW4v YXJjaC9hcm0vYXJtMzIvaGVhZC5TIHwgNjUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrLS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDU0IGluc2VydGlvbnMoKyksIDEx IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5T IGIveGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUwo+IGluZGV4IGM0ZWUwNmJhOTMuLjQyODVmNzY0 NjMgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUwo+ICsrKyBiL3hlbi9h cmNoL2FybS9hcm0zMi9oZWFkLlMKPiBAQCAtMTQ4LDcgKzE0OCwxOSBAQCBwYXN0X3pJbWFnZToK PiAgCj4gICAgICAgICAgbW92ICAgcjEyLCAjMCAgICAgICAgICAgICAgICAvKiByMTIgOj0gaXNf c2Vjb25kYXJ5X2NwdSAqLwo+ICAKPiAtICAgICAgICBiICAgICBjb21tb25fc3RhcnQKPiArICAg ICAgICBibCAgICBjaGVja19jcHVfbW9kZQo+ICsgICAgICAgIGJsICAgIHplcm9fYnNzCj4gKyAg ICAgICAgYmwgICAgY3B1X2luaXQKPiArICAgICAgICBibCAgICBjcmVhdGVfcGFnZV90YWJsZXMK PiArICAgICAgICBibCAgICBlbmFibGVfbW11Cj4gKwo+ICsgICAgICAgIC8qIFdlIGFyZSBzdGls bCBpbiB0aGUgMToxIG1hcHBpbmcuIEp1bXAgdG8gdGhlIHJ1bnRpbWUgVmlydHVhbCBBZGRyZXNz LiAqLwo+ICsgICAgICAgIGxkciAgIHIwLCA9cHJpbWFyeV9zd2l0Y2hlZAo+ICsgICAgICAgIG1v diAgIHBjLCByMAo+ICtwcmltYXJ5X3N3aXRjaGVkOgo+ICsgICAgICAgIGJsICAgIHNldHVwX2Zp eG1hcAo+ICsgICAgICAgIGIgICAgIGxhdW5jaAo+ICtFTkRQUk9DKHN0YXJ0KQo+ICAKPiAgR0xP QkFMKGluaXRfc2Vjb25kYXJ5KQo+ICAgICAgICAgIGNwc2lkIGFpZiAgICAgICAgICAgICAgICAg ICAgLyogRGlzYWJsZSBhbGwgaW50ZXJydXB0cyAqLwo+IEBAIC0xNzksOCArMTkxLDIyIEBAIEdM T0JBTChpbml0X3NlY29uZGFyeSkKPiAgICAgICAgICBwcmludF9yZWcgcjcKPiAgICAgICAgICBQ UklOVCgiIGJvb3RpbmcgLVxyXG4iKQo+ICAjZW5kaWYKPiAtCj4gLWNvbW1vbl9zdGFydDoKPiAr ICAgICAgICBibCAgICBjaGVja19jcHVfbW9kZQo+ICsgICAgICAgIGJsICAgIHplcm9fYnNzCj4g KyAgICAgICAgYmwgICAgY3B1X2luaXQKPiArICAgICAgICBibCAgICBjcmVhdGVfcGFnZV90YWJs ZXMKPiArICAgICAgICBibCAgICBlbmFibGVfbW11Cj4gKwo+ICsKPiArICAgICAgICAvKiBXZSBh cmUgc3RpbGwgaW4gdGhlIDE6MSBtYXBwaW5nLiBKdW1wIHRvIHRoZSBydW50aW1lIFZpcnR1YWwg QWRkcmVzcy4gKi8KPiArICAgICAgICBsZHIgICByMCwgPXNlY29uZGFyeV9zd2l0Y2hlZAo+ICsg ICAgICAgIG1vdiAgIHBjLCByMAo+ICtzZWNvbmRhcnlfc3dpdGNoZWQ6Cj4gKyAgICAgICAgYmwg ICAgc2V0dXBfZml4bWFwCj4gKyAgICAgICAgYiAgICAgbGF1bmNoCj4gK0VORFBST0MoaW5pdF9z ZWNvbmRhcnkpCj4gKwo+ICtjaGVja19jcHVfbW9kZToKPiAgICAgICAgICAvKiBDaGVjayB0aGF0 IHRoaXMgQ1BVIGhhcyBIeXAgbW9kZSAqLwo+ICAgICAgICAgIG1yYyAgIENQMzIocjAsIElEX1BG UjEpCj4gICAgICAgICAgYW5kICAgcjAsIHIwLCAjMHhmMDAwICAgICAgICAvKiBCaXRzIDEyLTE1 IGRlZmluZSB2aXJ0IGV4dGVuc2lvbnMgKi8KPiBAQCAtMjAyLDcgKzIyOCwxMCBAQCBjb21tb25f c3RhcnQ6Cj4gICAgICAgICAgYiAgICAgZmFpbAo+ICAKPiAgaHlwOiAgICBQUklOVCgiLSBYZW4g c3RhcnRpbmcgaW4gSHlwIG1vZGUgLVxyXG4iKQo+ICsgICAgICAgIG1vdiAgIHBjLCBscgo+ICtF TkRQUk9DKGNoZWNrX2NwdV9tb2RlKQo+ICAKPiAremVyb19ic3M6Cj4gICAgICAgICAgLyogWmVy byBCU1MgT24gdGhlIGJvb3QgQ1BVIHRvIGF2b2lkIG5hc3R5IHN1cnByaXNlcyAqLwo+ICAgICAg ICAgIHRlcSAgIHIxMiwgIzAKPiAgICAgICAgICBibmUgICBza2lwX2Jzcwo+IEBAIC0yMTksOCAr MjQ4LDE0IEBAIGh5cDogICAgUFJJTlQoIi0gWGVuIHN0YXJ0aW5nIGluIEh5cCBtb2RlIC1cclxu IikKPiAgICAgICAgICBibG8gICAxYgo+ICAKPiAgc2tpcF9ic3M6Cj4gKyAgICAgICAgbW92ICAg cGMsIGxyCj4gK0VORFBST0MoemVyb19ic3MpCj4gKwo+ICtjcHVfaW5pdDoKPiAgICAgICAgICBQ UklOVCgiLSBTZXR0aW5nIHVwIGNvbnRyb2wgcmVnaXN0ZXJzIC1cclxuIikKPiAgCj4gKyAgICAg ICAgbW92ICAgcjUsIGxyICAgICAgICAgICAgICAgICAgICAgICAvKiByNSA6PSByZXR1cm4gYWRk cmVzcyAqLwo+ICsKPiAgICAgICAgICAvKiBHZXQgcHJvY2Vzc29yIHNwZWNpZmljIHByb2MgaW5m byBpbnRvIHIxICovCj4gICAgICAgICAgYmwgICAgX19sb29rdXBfcHJvY2Vzc29yX3R5cGUKPiAg ICAgICAgICB0ZXEgICByMSwgIzAKPiBAQCAtMjMxLDcgKzI2Niw2IEBAIHNraXBfYnNzOgo+ICAg ICAgICAgIFBSSU5UKCIgLVxyXG4iKQo+ICAgICAgICAgIGIgICAgIGZhaWwKPiAgMToKPiAtCj4g ICAgICAgICAgLyogSnVtcCB0byBjcHVfaW5pdCAqLwo+ICAgICAgICAgIGxkciAgIHIxLCBbcjEs ICNQUk9DSU5GT19jcHVfaW5pdF0gIC8qIHIxIDo9IHZhZGRyKGluaXQgZnVuYykgKi8KPiAgICAg ICAgICBhZHIgICBsciwgY3B1X2luaXRfZG9uZSAgICAgICAgICAgICAvKiBTYXZlIHJldHVybiBh ZGRyZXNzICovCj4gQEAgLTI1Niw2ICsyOTAsMTAgQEAgY3B1X2luaXRfZG9uZToKPiAgICAgICAg ICBsZHIgICByMCwgPUhTQ1RMUl9TRVQKPiAgICAgICAgICBtY3IgICBDUDMyKHIwLCBIU0NUTFIp Cj4gIAo+ICsgICAgICAgIG1vdiAgIHBjLCByNSAgICAgICAgICAgICAgICAgICAgICAgIC8qIFJl dHVybiBhZGRyZXNzIGlzIGluIHI1ICovCj4gK0VORFBST0MoY3B1X2luaXQpCj4gKwo+ICtjcmVh dGVfcGFnZV90YWJsZXM6Cj4gICAgICAgICAgLyoKPiAgICAgICAgICAgKiBSZWJ1aWxkIHRoZSBi b290IHBhZ2V0YWJsZSdzIGZpcnN0LWxldmVsIGVudHJpZXMuIFRoZSBzdHJ1Y3R1cmUKPiAgICAg ICAgICAgKiBpcyBkZXNjcmliZWQgaW4gbW0uYy4KPiBAQCAtMzU5LDE1ICszOTcsMTYgQEAgY3B1 X2luaXRfZG9uZToKPiAgICAgICAgICAvKiBib290IHBhZ2V0YWJsZSBzZXR1cCBjb21wbGV0ZSAq Lwo+ICAKPiAgICAgICAgICBjbXAgICByNiwgIzEgICAgICAgICAgICAgICAgLyogRGlkIHdlIG1h bmFnZSB0byBjcmVhdGUgYW4gaWRlbnRpdHkgbWFwcGluZyA/ICovCj4gLSAgICAgICAgYmVxICAg MWYKPiArICAgICAgICBtb3ZlcSBwYywgbHIKPiAgICAgICAgICBQUklOVCgiVW5hYmxlIHRvIGJ1 aWxkIGJvb3QgcGFnZSB0YWJsZXMgLSBGYWlsZWQgdG8gaWRlbnRpdHkgbWFwIFhlbi5cclxuIikK PiAgICAgICAgICBiICAgICBmYWlsCj4gIHZpcnRwaHlzX2NsYXNoOgo+ICAgICAgICAgIC8qIElk ZW50aXR5IG1hcCBjbGFzaGVzIHdpdGggYm9vdF90aGlyZCwgd2hpY2ggd2UgY2Fubm90IGhhbmRs ZSB5ZXQgKi8KPiAgICAgICAgICBQUklOVCgiLSBVbmFibGUgdG8gYnVpbGQgYm9vdCBwYWdlIHRh YmxlcyAtIHZpcnQgYW5kIHBoeXMgYWRkcmVzc2VzIGNsYXNoLiAtXHJcbiIpCj4gICAgICAgICAg YiAgICAgZmFpbAo+ICtFTkRQUk9DKGNyZWF0ZV9wYWdlX3RhYmxlcykKPiAgCj4gLTE6Cj4gK2Vu YWJsZV9tbXU6Cj4gICAgICAgICAgUFJJTlQoIi0gVHVybmluZyBvbiBwYWdpbmcgLVxyXG4iKQo+ ICAKPiAgICAgICAgICAvKgo+IEBAIC0zNzcsMTYgKzQxNiwxNiBAQCB2aXJ0cGh5c19jbGFzaDoK PiAgICAgICAgICBtY3IgICBDUDMyKHIwLCBUTEJJQUxMSCkgICAgIC8qIEZsdXNoIGh5cGVydmlz b3IgVExCcyAqLwo+ICAgICAgICAgIGRzYiAgIG5zaAo+ICAKPiAtICAgICAgICBsZHIgICByMSwg PXBhZ2luZyAgICAgICAgICAgIC8qIEV4cGxpY2l0IHZhZGRyLCBub3QgUklQLXJlbGF0aXZlICov Cj4gICAgICAgICAgbXJjICAgQ1AzMihyMCwgSFNDVExSKQo+ICAgICAgICAgIC8qIEVuYWJsZSBN TVUgYW5kIEQtY2FjaGUgKi8KPiAgICAgICAgICBvcnIgICByMCwgcjAsICMoU0NUTFJfQXh4X0VM eF9NfFNDVExSX0F4eF9FTHhfQykKPiAgICAgICAgICBkc2IgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIEZsdXNoIFBURSB3cml0ZXMgYW5kIGZpbmlzaCByZWFkcyAqLwo+ICAgICAgICAgIG1j ciAgIENQMzIocjAsIEhTQ1RMUikgICAgICAgLyogbm93IHBhZ2luZyBpcyBlbmFibGVkICovCj4g ICAgICAgICAgaXNiICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBOb3csIGZsdXNoIHRoZSBp Y2FjaGUgKi8KPiAtICAgICAgICBtb3YgICBwYywgcjEgICAgICAgICAgICAgICAgIC8qIEdldCBh IHByb3BlciB2YWRkciBpbnRvIFBDICovCj4gLXBhZ2luZzoKPiArICAgICAgICBtb3YgICBwYywg bHIKPiArRU5EUFJPQyhlbmFibGVfbW11KQo+ICAKPiArc2V0dXBfZml4bWFwOgo+ICAgICAgICAg IC8qCj4gICAgICAgICAgICogTm93IHdlIGNhbiBpbnN0YWxsIHRoZSBmaXhtYXAgYW5kIGR0YiBt YXBwaW5ncywgc2luY2Ugd2UKPiAgICAgICAgICAgKiBkb24ndCBuZWVkIHRoZSAxOjEgbWFwIGFu eSBtb3JlCj4gQEAgLTQzNiwxMiArNDc1LDE1IEBAIHBhZ2luZzoKPiAgICAgICAgICBtY3IgICBD UDMyKHIwLCBUTEJJQUxMSCkgICAgIC8qIEZsdXNoIGh5cGVydmlzb3IgVExCICovCj4gICAgICAg ICAgZHNiICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBFbnN1cmUgY29tcGxldGlvbiBvZiBU TEIgZmx1c2ggKi8KPiAgICAgICAgICBpc2IKPiArICAgICAgICBtb3YgICBwYywgbHIKPiArRU5E UFJPQyhzZXR1cF9maXhtYXApCj4gIAo+ICtsYXVuY2g6Cj4gICAgICAgICAgUFJJTlQoIi0gUmVh ZHkgLVxyXG4iKQo+ICAKPiAgICAgICAgICAvKiBUaGUgYm9vdCBDUFUgc2hvdWxkIGdvIHN0cmFp Z2h0IGludG8gQyBub3cgKi8KPiAgICAgICAgICB0ZXEgICByMTIsICMwCj4gLSAgICAgICAgYmVx ICAgbGF1bmNoCj4gKyAgICAgICAgYmVxICAgMWYKPiAgCj4gICAgICAgICAgLyoKPiAgICAgICAg ICAgKiBOb24tYm9vdCBDUFVzIG5lZWQgdG8gbW92ZSBvbiB0byB0aGUgcHJvcGVyIHBhZ2V0YWJs ZXMsIHdoaWNoIHdlcmUKPiBAQCAtNDYwLDcgKzUwMiw3IEBAIHBhZ2luZzoKPiAgICAgICAgICBk c2IgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIEVuc3VyZSBjb21wbGV0aW9uIG9mIFRMQitC UCBmbHVzaCAqLwo+ICAgICAgICAgIGlzYgo+ICAKPiAtbGF1bmNoOgo+ICsxOgo+ICAgICAgICAg IGxkciAgIHIwLCA9aW5pdF9kYXRhCj4gICAgICAgICAgYWRkICAgcjAsICNJTklUSU5GT19zdGFj ayAgICAvKiBGaW5kIHRoZSBib290LXRpbWUgc3RhY2sgKi8KPiAgICAgICAgICBsZHIgICBzcCwg W3IwXQo+IEBAIC00NzEsNiArNTEzLDcgQEAgbGF1bmNoOgo+ICAgICAgICAgIG1vdmVxIHIxLCBy OCAgICAgICAgICAgICAgICAgLyogICAgICAgICAgICAgICAtIERUQiBhZGRyZXNzICovCj4gICAg ICAgICAgYmVxICAgc3RhcnRfeGVuICAgICAgICAgICAgICAvKiBhbmQgZGlzYXBwZWFyIGludG8g dGhlIGxhbmQgb2YgQyAqLwo+ICAgICAgICAgIGIgICAgIHN0YXJ0X3NlY29uZGFyeSAgICAgICAg LyogKHRvIHRoZSBhcHByb3ByaWF0ZSBlbnRyeSBwb2ludCkgKi8KPiArRU5EUFJPQyhsYXVuY2gp Cj4gIAo+ICAvKiBGYWlsLXN0b3AgKi8KPiAgZmFpbDogICBQUklOVCgiLSBCb290IGZhaWxlZCAt XHJcbiIpCj4gLS0gCj4gMi4xMS4wCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54 ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu Zm8veGVuLWRldmVs