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.5 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, 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 0FA6CC433EF for ; Mon, 9 Sep 2019 12:25:38 +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 DCEA22081B for ; Mon, 9 Sep 2019 12:25:37 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DCEA22081B 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 1i7Ij7-00067r-J6; Mon, 09 Sep 2019 12:25:01 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1i7Ij6-00067m-0d for xen-devel@lists.xenproject.org; Mon, 09 Sep 2019 12:25:00 +0000 X-Inumbo-ID: d575c106-d2fc-11e9-b299-bc764e2007e4 Received: from foss.arm.com (unknown [217.140.110.172]) by us1-rack-iad1.inumbo.com (Halon) with ESMTP id d575c106-d2fc-11e9-b299-bc764e2007e4; Mon, 09 Sep 2019 12:24:56 +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 66C1828; Mon, 9 Sep 2019 05:24:56 -0700 (PDT) Received: from [10.37.12.117] (unknown [10.37.12.117]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id B851C3F59C; Mon, 9 Sep 2019 05:24:54 -0700 (PDT) To: Oleksandr Tyshchenko , xen-devel@lists.xenproject.org References: <1566324587-3442-1-git-send-email-olekstysh@gmail.com> <1566324587-3442-3-git-send-email-olekstysh@gmail.com> From: Julien Grall Message-ID: <93f7a752-b674-5418-55b4-3031ff67990e@arm.com> Date: Mon, 9 Sep 2019 13:24:53 +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: <1566324587-3442-3-git-send-email-olekstysh@gmail.com> Content-Language: en-US Subject: Re: [Xen-devel] [PATCH V3 2/8] iommu/arm: Add ability to handle deferred probing request 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: Oleksandr Tyshchenko , sstabellini@kernel.org, Volodymyr_Babchuk@epam.com Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" SGkgT2xla3NhbmRyLAoKVGhlIGNvZGUgbG9va3MgY29kZSwgZmV3IGNvbW1lbnRzIGJlbG93LgoK T24gOC8yMC8xOSA3OjA5IFBNLCBPbGVrc2FuZHIgVHlzaGNoZW5rbyB3cm90ZToKPiBGcm9tOiBP bGVrc2FuZHIgVHlzaGNoZW5rbyA8b2xla3NhbmRyX3R5c2hjaGVua29AZXBhbS5jb20+Cj4gCj4g VGhpcyBwYXRjaCBhZGRzIG1pbmltYWwgcmVxdWlyZWQgc3VwcG9ydCB0byBHZW5lcmFsIElPTU1V IGZyYW1ld29yawo+IHRvIGJlIGFibGUgdG8gaGFuZGxlIGEgY2FzZSB3aGVuIElPTU1VIGRyaXZl ciByZXF1ZXN0aW5nIGRlZmVycmVkCj4gcHJvYmluZyBmb3IgYSBkZXZpY2UuCj4gCj4gSW4gb3Jk ZXIgbm90IHRvIHB1bGwgTGludXgncyBlcnJvciBjb2RlICgtRVBST0JFX0RFRkVSKSB0byBYZW4K PiB3ZSBoYXZlIGNob3NlbiAtRUFHQUlOIHRvIGJlIHVzZWQgZm9yIGluZGljYXRpbmcgdGhhdCBk ZXZpY2UKPiBwcm9iaW5nIGlzIGRlZmVycmVkLgo+IAo+IFRoaXMgaXMgbmVlZGVkIGZvciB0aGUg dXBjb21pbmcgSVBNTVUgZHJpdmVyIHdoaWNoIG1heSByZXF1ZXN0Cj4gZGVmZXJyZWQgcHJvYmlu ZyBkZXBlbmRpbmcgb24gd2hhdCBkZXZpY2Ugd2lsbCBiZSBwcm9iZWQgdGhlIGZpcnN0Cj4gKHRo ZXJlIGlzIHNvbWUgZGVwZW5kZW5jeSBiZXR3ZWVuIHRoZXNlIGRldmljZXMsIFJvb3QgZGV2aWNl IG11c3QgYmUKPiByZWdpc3RlcmVkIGJlZm9yZSBDYWNoZSBkZXZpY2VzLiBJZiBub3QgdGhlIGNh c2UsIGRyaXZlciB3aWxsIGRlbnkKPiBmdXJ0aGVyIENhY2hlIGRldmljZSBwcm9iZXMgdW50aWwg Um9vdCBkZXZpY2UgaXMgcmVnaXN0ZXJlZCkuCj4gQXMgd2UgY2FuJ3QgZ3VhcmFudGVlIGEgZml4 ZWQgcHJlLWRlZmluZWQgb3JkZXIgZm9yIHRoZSBkZXZpY2Ugbm9kZXMKPiBpbiBEVCwgd2UgbmVl ZCB0byBiZSByZWFkeSBmb3IgdGhlIHNpdHVhdGlvbiB3aGVyZSBkZXZpY2VzIGJlaW5nCj4gcHJv YmVkIGluICJhbnkiIG9yZGVyLgo+IAo+IFdoaWxlIGhlcmUsIG9yZGVyIHRoZSBoZWFkZXJzIGFs cGhhYmV0aWNhbGx5LgoKSXQgaXMgY29tbW9uIHRvIGNsZWFuIGNvZGUgeW91IG1vZGlmeSBpbiB0 aGUgc2FtZSBwYXRjaCBpZiB0aGV5IGFyZSBub3QgCmNvbXBsZXgsIGJ1dCB0aGlzIGlzIG5vdCB0 aGUgY2FzZSBoZXJlLi4uIEluZGVlZCwgdGhlIGhlYWRlcnMgYXJlIG5vdCAKdG91Y2hlZC4gU28g SSB3b3VsZCBwcmVmZXIgdGhpcyB0byBiZSBpbiBhIHNlcGFyYXRlIHBhdGNoIHVubGVzcyBpdCAK YnJlYWtzIHRoZSBjb21waWxhdGlvbiB3aXRob3V0IGl0LgoKPiAKPiBTaWduZWQtb2ZmLWJ5OiBP bGVrc2FuZHIgVHlzaGNoZW5rbyA8b2xla3NhbmRyX3R5c2hjaGVua29AZXBhbS5jb20+Cj4gQ0M6 IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Cj4gCj4gLS0tCj4gQ2hhbmdlcyBW MiAtPiBWMzoKPiAgICAgIC0gcmVtb3ZlZCBkZWZlcnJlZF9wcm9iZSBmaWVsZCBmcm9tIHN0cnVj dCBkdF9kZXZpY2Vfbm9kZSwKPiAgICAgICAgcmUtdXNlZCBkb21haW5fbGlzdCBpbnN0ZWFkCj4g ICAgICAtIGRvY3VtZW50ZWQgZG9tYWluX2xpc3QgdXNhZ2UKPiAgICAgIC0gYWRkZWQgQVNTRVJU IHRvIGNoZWNrIHRoYXQgbnAtPmRvbWFpbl9saXN0IGlzIGVtcHR5Cj4gICAgICAgIGJlZm9yZSBy ZS11c2luZyBpdAo+ICAgICAgLSBwdXQgZGVmZXJyZWRfcHJvYmVfbGlzdCB0byBpbml0IHNlY3Rp b24KPiAgICAgIC0gdXNlZCBtb3JlIHN0cmljdCBsb2dpYyByZWdhcmRpbmcgcHJvY2Vzc2luZyBk ZXZpY2VzIGluCj4gICAgICAgIHRoZSBkZWZlcnJlZCBsaXN0Cj4gICAgICAtIGFkZGVkIG1vcmUg Y29tbWVudHMgdG8gY29kZQo+ICAgICAgLSBwdXQgaGVhZGVycyBpbiBhbHBoYWJldGljYWwgb3Jk ZXIKPiAtLS0KPiAgIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9pb21tdS5jIHwgNTkgKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQo+ICAgeGVuL2luY2x1ZGUvYXNtLWFy bS9kZXZpY2UuaCAgICAgICAgfCAgNiArKystCj4gICB4ZW4vaW5jbHVkZS94ZW4vZGV2aWNlX3Ry ZWUuaCAgICAgICB8ICA3ICsrKysrCj4gICAzIGZpbGVzIGNoYW5nZWQsIDY3IGluc2VydGlvbnMo KyksIDUgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv dWdoL2FybS9pb21tdS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL2lvbW11LmMKPiBp bmRleCBmMjE5ZGU5Li43MmEzMGUwIDEwMDY0NAo+IC0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv dWdoL2FybS9pb21tdS5jCj4gKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL2lvbW11 LmMKPiBAQCAtMTUsMTEgKzE1LDIwIEBACj4gICAgKiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZSBmb3IgbW9yZSBkZXRhaWxzLgo+ICAgICovCj4gICAKPiAtI2luY2x1ZGUgPHhlbi9saWIuaD4K PiAtI2luY2x1ZGUgPHhlbi9pb21tdS5oPgo+ICAgI2luY2x1ZGUgPHhlbi9kZXZpY2VfdHJlZS5o Pgo+ICsjaW5jbHVkZSA8eGVuL2lvbW11Lmg+Cj4gKyNpbmNsdWRlIDx4ZW4vbGliLmg+Cj4gKwo+ ICAgI2luY2x1ZGUgPGFzbS9kZXZpY2UuaD4KPiAgIAo+ICsvKgo+ICsgKiBEZWZlcnJlZCBwcm9i ZSBsaXN0IGlzIHVzZWQgdG8ga2VlcCB0cmFjayBvZiBkZXZpY2VzIGZvciB3aGljaCBkcml2ZXIK PiArICogcmVxdWVzdGVkIGRlZmVycmVkIHByb2JpbmcgKHJldHVybmVkIC1FQUdBSU4pLgo+ICsg Kgo+ICsgKiBXZSByZS11c2UgZGV2aWNlJ3MgZG9tYWluX2xpc3QgdG8gbGluayB0aGUgZGV2aWNl IGluIHRoZSBkZWZlcnJlZCBsaXN0Lgo+ICsgKi8KPiArc3RhdGljIF9faW5pdGRhdGEgTElTVF9I RUFEKGRlZmVycmVkX3Byb2JlX2xpc3QpOwo+ICsKPiAgIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaW9t bXVfb3BzICppb21tdV9vcHM7Cj4gICAKPiAgIGNvbnN0IHN0cnVjdCBpb21tdV9vcHMgKmlvbW11 X2dldF9vcHModm9pZCkKPiBAQCAtNDIsNyArNTEsNyBAQCB2b2lkIF9faW5pdCBpb21tdV9zZXRf b3BzKGNvbnN0IHN0cnVjdCBpb21tdV9vcHMgKm9wcykKPiAgIAo+ICAgaW50IF9faW5pdCBpb21t dV9oYXJkd2FyZV9zZXR1cCh2b2lkKQo+ICAgewo+IC0gICAgc3RydWN0IGR0X2RldmljZV9ub2Rl ICpucDsKPiArICAgIHN0cnVjdCBkdF9kZXZpY2Vfbm9kZSAqbnAsICp0bXA7Cj4gICAgICAgaW50 IHJjOwo+ICAgICAgIHVuc2lnbmVkIGludCBudW1faW9tbXVzID0gMDsKPiAgIAo+IEBAIC01MSw2 ICs2MCwxNyBAQCBpbnQgX19pbml0IGlvbW11X2hhcmR3YXJlX3NldHVwKHZvaWQpCj4gICAgICAg ICAgIHJjID0gZGV2aWNlX2luaXQobnAsIERFVklDRV9JT01NVSwgTlVMTCk7Cj4gICAgICAgICAg IGlmICggIXJjICkKPiAgICAgICAgICAgICAgIG51bV9pb21tdXMrKzsKPiArICAgICAgICBlbHNl IGlmICggcmMgPT0gLUVBR0FJTiApCj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICAvKiBXZSBl eHBlY3Qgbm9ib2R5IHVzZXMgZG9tYWluX2xpc3QgYXQgc3VjaCBlYXJseSBzdGFnZS4gKi8KCkFG QUlDVCwgdGhpcyBjb21tZW50IGlzIG9ubHkgYW4gRW5nbGlzaCB2ZXJzaW9uIG9mIHRoZSBuZXh0 IGxpbmUuIEl0IAp3b3VsZCBiZSBiZXN0IGlmIHlvdSBleHBsYWluIHdoeSBkb21haW5fbGlzdCBp cyByZS11c2VkIGhlcmUuCgo+ICsgICAgICAgICAgICBBU1NFUlQobGlzdF9lbXB0eSgmbnAtPmRv bWFpbl9saXN0KSk7Cj4gKwo+ICsgICAgICAgICAgICAvKgo+ICsgICAgICAgICAgICAgKiBEcml2 ZXIgcmVxdWVzdGVkIGRlZmVycmVkIHByb2JpbmcsIHNvIGFkZCB0aGlzIGRldmljZSB0bwo+ICsg ICAgICAgICAgICAgKiB0aGUgZGVmZXJyZWQgbGlzdCBmb3IgZnVydGhlciBwcm9jZXNzaW5nLgo+ ICsgICAgICAgICAgICAgKi8KPiArICAgICAgICAgICAgbGlzdF9hZGQoJm5wLT5kb21haW5fbGlz dCwgJmRlZmVycmVkX3Byb2JlX2xpc3QpOwo+ICsgICAgICAgIH0KPiAgICAgICAgICAgLyoKPiAg ICAgICAgICAgICogSWdub3JlIHRoZSBmb2xsb3dpbmcgZXJyb3IgY29kZXM6Cj4gICAgICAgICAg ICAqICAgLSBFQkFERjogSW5kaWNhdGUgdGhlIGN1cnJlbnQgbm90IGlzIG5vdCBhbiBJT01NVQo+ IEBAIC02MSw3ICs4MSwzOCBAQCBpbnQgX19pbml0IGlvbW11X2hhcmR3YXJlX3NldHVwKHZvaWQp Cj4gICAgICAgICAgICAgICByZXR1cm4gcmM7Cj4gICAgICAgfQo+ICAgCj4gLSAgICByZXR1cm4g KCBudW1faW9tbXVzID4gMCApID8gMCA6IC1FTk9ERVY7Cj4gKyAgICAvKiBSZXR1cm4gaW1tZWRp YXRlbHkgaWYgdGhlcmUgYXJlIG5vIGluaXRpYWxpemVkIGRldmljZXMuICovCj4gKyAgICBpZiAo ICFudW1faW9tbXVzICkKPiArICAgICAgICByZXR1cm4gKCBsaXN0X2VtcHR5KCZkZWZlcnJlZF9w cm9iZV9saXN0KSApID8gLUVOT0RFViA6IC1FQUdBSU47CgpOSVQ6IERvIHlvdSBuZWVkIHRoZSBv dXRlciAoKT8KCj4gKwo+ICsgICAgcmMgPSAwOwo+ICsKPiArICAgIC8qCj4gKyAgICAgKiBQcm9j ZXNzIGRldmljZXMgaW4gdGhlIGRlZmVycmVkIGxpc3QgaWYgaXQgaXMgbm90IGVtcHR5Lgo+ICsg ICAgICogQ2hlY2sgdGhhdCBhdCBsZWFzdCBvbmUgZGV2aWNlIGlzIGluaXRpYWxpemVkIGF0IGVh Y2ggbG9vcCwgb3RoZXJ3aXNlCj4gKyAgICAgKiB3ZSBtYXkgZ2V0IGFuIGluZmluaXRlIGxvb3Au IEFsc28gc3RvcCBwcm9jZXNzaW5nIGlmIHdlIGdvdCBhbiBlcnJvcgo+ICsgICAgICogb3RoZXIg dGhhbiAtRUFHQUlOLgo+ICsgICAgICovCj4gKyAgICB3aGlsZSAoICFsaXN0X2VtcHR5KCZkZWZl cnJlZF9wcm9iZV9saXN0KSAmJiBudW1faW9tbXVzICkKPiArICAgIHsKPiArICAgICAgICBudW1f aW9tbXVzID0gMDsKPiArCj4gKyAgICAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlICggbnAs IHRtcCwgJmRlZmVycmVkX3Byb2JlX2xpc3QsIGRvbWFpbl9saXN0ICkKPiArICAgICAgICB7Cj4g KyAgICAgICAgICAgIHJjID0gZGV2aWNlX2luaXQobnAsIERFVklDRV9JT01NVSwgTlVMTCk7Cj4g KyAgICAgICAgICAgIGlmICggIXJjICkKPiArICAgICAgICAgICAgewo+ICsgICAgICAgICAgICAg ICAgbnVtX2lvbW11cysrOwo+ICsKPiArICAgICAgICAgICAgICAgIC8qIFJlbW92ZSBpbml0aWFs aXplZCBkZXZpY2UgZnJvbSB0aGUgZGVmZXJyZWQgbGlzdC4gKi8KPiArICAgICAgICAgICAgICAg IGxpc3RfZGVsX2luaXQoJm5wLT5kb21haW5fbGlzdCk7Cj4gKyAgICAgICAgICAgIH0KPiArICAg ICAgICAgICAgZWxzZSBpZiAoIHJjICE9IC1FQUdBSU4gKQo+ICsgICAgICAgICAgICAgICAgcmV0 dXJuIHJjOwo+ICsgICAgICAgIH0KPiArICAgIH0KPiArCj4gKyAgICByZXR1cm4gcmM7Cj4gICB9 Cj4gICAKPiAgIHZvaWQgX19od2RvbV9pbml0IGFyY2hfaW9tbXVfY2hlY2tfYXV0b3RyYW5zbGF0 ZWRfaHdkb20oc3RydWN0IGRvbWFpbiAqZCkKPiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNt LWFybS9kZXZpY2UuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZGV2aWNlLmgKPiBpbmRleCA2M2Ew ZjM2Li5lZTFjM2JjIDEwMDY0NAo+IC0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZGV2aWNlLmgK PiArKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2RldmljZS5oCj4gQEAgLTQ0LDcgKzQ0LDExIEBA IHN0cnVjdCBkZXZpY2VfZGVzYyB7Cj4gICAgICAgZW51bSBkZXZpY2VfY2xhc3MgY2xhc3M7Cj4g ICAgICAgLyogTGlzdCBvZiBkZXZpY2VzIHN1cHBvcnRlZCBieSB0aGlzIGRyaXZlciAqLwo+ICAg ICAgIGNvbnN0IHN0cnVjdCBkdF9kZXZpY2VfbWF0Y2ggKmR0X21hdGNoOwo+IC0gICAgLyogRGV2 aWNlIGluaXRpYWxpemF0aW9uICovCj4gKyAgICAvKgo+ICsgICAgICogRGV2aWNlIGluaXRpYWxp emF0aW9uLgo+ICsgICAgICoKPiArICAgICAqIC1FQUdBSU4gaXMgdXNlZCB0byBpbmRpY2F0ZSB0 aGF0IGRldmljZSBwcm9iaW5nIGlzIGRlZmVycmVkLgo+ICsgICAgICovCj4gICAgICAgaW50ICgq aW5pdCkoc3RydWN0IGR0X2RldmljZV9ub2RlICpkZXYsIGNvbnN0IHZvaWQgKmRhdGEpOwo+ICAg fTsKPiAgIAo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vZGV2aWNlX3RyZWUuaCBiL3hl bi9pbmNsdWRlL3hlbi9kZXZpY2VfdHJlZS5oCj4gaW5kZXggOWE3YThmMi4uMzcwMmU5YiAxMDA2 NDQKPiAtLS0gYS94ZW4vaW5jbHVkZS94ZW4vZGV2aWNlX3RyZWUuaAo+ICsrKyBiL3hlbi9pbmNs dWRlL3hlbi9kZXZpY2VfdHJlZS5oCj4gQEAgLTkyLDYgKzkyLDEzIEBAIHN0cnVjdCBkdF9kZXZp Y2Vfbm9kZSB7Cj4gICAKPiAgICAgICAvKiBJT01NVSBzcGVjaWZpYyBmaWVsZHMgKi8KPiAgICAg ICBib29sIGlzX3Byb3RlY3RlZDsKPiArICAgIC8qCj4gKyAgICAgKiBUaGUgbWFpbiBwdXJwb3Nl IG9mIHRoaXMgbGlzdCBub2RlIGlzIHRvIGxpbmsgdGhlIHN0cnVjdHVyZSBpbiB0aGUgbGlzdAo+ ICsgICAgICogb2YgZGV2aWNlcyBhc3NpZ25lZCB0byBkb21haW4uCj4gKyAgICAgKgo+ICsgICAg ICogQm9vdCBjb2RlIChpb21tdV9oYXJkd2FyZV9zZXR1cCkgcmUtdXNlcyB0aGlzIGxpc3QgdG8g bGluayB0aGUgc3RydWN0dXJlCj4gKyAgICAgKiBpbiB0aGUgbGlzdCBvZiBkZXZpY2VzIGZvciB3 aGljaCBkcml2ZXIgcmVxdWVzdGVkIGRlZmVycmVkIHByb2JpbmcuCj4gKyAgICAgKi8KPiAgICAg ICBzdHJ1Y3QgbGlzdF9oZWFkIGRvbWFpbl9saXN0Owo+ICAgCj4gICAgICAgc3RydWN0IGRldmlj ZSBkZXY7Cj4gCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h aWxtYW4vbGlzdGluZm8veGVuLWRldmVs