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=-10.5 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=unavailable 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 05209C433E0 for ; Mon, 25 Jan 2021 08:44:53 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 9306E22D02 for ; Mon, 25 Jan 2021 08:44:52 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9306E22D02 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Njk6XsiANAO4pooFPf15VpgR0y026lQ3aBCXaNvF7zM=; b=Da05wPkbTeAm+2PDfmW+LQGsa JbCNarf/+0nJ+nCnK7NxKZ67Fz+d2aA3mDuSmwQTjFp7oyOZMc8GgbjEvgREE/wPUPIkLcsIwCTxo VbQFfAT9iOkI3nT0DUna/tZkutlh5nNqFt8GKKsAzcdo1sJ0ybhUAUX6hcVLXZqaVGBqThZ4c1/vR fffFUPNZv26bVMouxveCZU/iWzpwHqNZ1h7+o8SSZXnejAPCbsMUN6ZeLws2WJBrrxXENEawuumSZ 5B18Q3yxsBwfmWfALePm3qQdA/iHhSmMHCT1BWRwNhjMT5gRNYepBFDpeKqNyGNWYuhAosKTACy8+ lSDLgjmow==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1l3xTF-0003VB-G5; Mon, 25 Jan 2021 08:43:37 +0000 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1l3xTC-0003UR-F7 for linux-arm-kernel@lists.infradead.org; Mon, 25 Jan 2021 08:43:35 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1611564211; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=DgLn7mRLyLa5hY4Q/SNI7yc80bmJUoLZ6qDWh4ZcMp4=; b=YngRcebH8jQt5aeqohPn/sIXZvj7NEKbh/fwJgkJm6zo6al3zS+9Es4ZhU7g1gxWtUkLSd ahGHQr2QwSexw6LO6l6gg+MrOxFrhAfLVbxkQfN37Bjxk4sE/dVVATl6JCD1ZmY3l4Ouhj b7s/j6wfpAivsfev1YNvcdsAqoCVCMY= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-343-eg28SkrbPv-pCQq-Pyxj2w-1; Mon, 25 Jan 2021 03:43:27 -0500 X-MC-Unique: eg28SkrbPv-pCQq-Pyxj2w-1 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 9047959; Mon, 25 Jan 2021 08:43:25 +0000 (UTC) Received: from [10.36.113.217] (ovpn-113-217.ams2.redhat.com [10.36.113.217]) by smtp.corp.redhat.com (Postfix) with ESMTPS id D143676E16; Mon, 25 Jan 2021 08:43:14 +0000 (UTC) Subject: Re: [PATCH RFC v1 00/15] iommu/virtio: Nested stage support with Arm To: Vivek Kumar Gautam , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, iommu@lists.linux-foundation.org, virtualization@lists.linux-foundation.org References: <20210115121342.15093-1-vivek.gautam@arm.com> From: Auger Eric Message-ID: <7ccaa834-0a50-43cc-3da9-7ee13a0c52d2@redhat.com> Date: Mon, 25 Jan 2021 09:43:12 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210125_034334_566169_5AAFF04C X-CRM114-Status: GOOD ( 28.24 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: jean-philippe@linaro.org, kevin.tian@intel.com, jacob.jun.pan@linux.intel.com, mst@redhat.com, joro@8bytes.org, will.deacon@arm.com, shameerali.kolothum.thodi@huawei.com, alex.williamson@redhat.com, yi.l.liu@intel.com, lorenzo.pieralisi@arm.com, robin.murphy@arm.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgVml2ZWssCgpPbiAxLzIxLzIxIDY6MzQgUE0sIFZpdmVrIEt1bWFyIEdhdXRhbSB3cm90ZToK PiBIaSBFcmljLAo+IAo+IAo+IE9uIDEvMTkvMjEgMjozMyBQTSwgQXVnZXIgRXJpYyB3cm90ZToK Pj4gSGkgVml2ZWssCj4+Cj4+IE9uIDEvMTUvMjEgMToxMyBQTSwgVml2ZWsgR2F1dGFtIHdyb3Rl Ogo+Pj4gVGhpcyBwYXRjaC1zZXJpZXMgYWltcyBhdCBlbmFibGluZyBOZXN0ZWQgc3RhZ2UgdHJh bnNsYXRpb24gaW4gZ3Vlc3RzCj4+PiB1c2luZyB2aXJ0aW8taW9tbXUgYXMgdGhlIHBhcmF2aXJ0 dWFsaXplZCBpb21tdS4gVGhlIGJhY2tlbmQgaXMKPj4+IHN1cHBvcnRlZAo+Pj4gd2l0aCBBcm0g U01NVS12MyB0aGF0IHByb3ZpZGVzIG5lc3RlZCBzdGFnZS0xIGFuZCBzdGFnZS0yIHRyYW5zbGF0 aW9uLgo+Pj4KPj4+IFRoaXMgc2VyaWVzIGRlcml2ZXMgaXRzIHB1cnBvc2UgZnJvbSB2YXJpb3Vz IGVmZm9ydHMgaGFwcGVuaW5nIHRvIGFkZAo+Pj4gc3VwcG9ydCBmb3IgU2hhcmVkIFZpcnR1YWwg QWRkcmVzc2luZyAoU1ZBKSBpbiBob3N0IGFuZCBndWVzdC4gT24gQXJtLAo+Pj4gbW9zdCBvZiB0 aGUgc3VwcG9ydCBmb3IgU1ZBIGhhcyBhbHJlYWR5IGxhbmRlZC4gVGhlIHN1cHBvcnQgZm9yIG5l c3RlZAo+Pj4gc3RhZ2UgdHJhbnNsYXRpb24gYW5kIGZhdWx0IHJlcG9ydGluZyB0byBndWVzdCBo YXMgYmVlbiBwcm9wb3NlZCBbMV0uCj4+PiBUaGUgcmVsYXRlZCBjaGFuZ2VzIHJlcXVpcmVkIGlu IFZGSU8gWzJdIGZyYW1ld29yayBoYXZlIGFsc28gYmVlbiBwdXQKPj4+IGZvcndhcmQuCj4+Pgo+ Pj4gVGhpcyBzZXJpZXMgcHJvcG9zZXMgY2hhbmdlcyBpbiB2aXJ0aW8taW9tbXUgdG8gcHJvZ3Jh bSBQQVNJRCB0YWJsZXMKPj4+IGFuZCByZWxhdGVkIHN0YWdlLTEgcGFnZSB0YWJsZXMuIEEgc2lt cGxlIGlvbW11LXBhc2lkLXRhYmxlIGxpYnJhcnkKPj4+IGlzIGFkZGVkIGZvciB0aGlzIHB1cnBv c2UgdGhhdCBpbnRlcmFjdHMgd2l0aCB2ZW5kb3IgZHJpdmVycyB0bwo+Pj4gYWxsb2NhdGUgYW5k IHBvcHVsYXRlIFBBU0lEIHRhYmxlcy4KPj4+IEluIEFybSBTTU1VdjMgd2UgcHJvcG9zZSB0byBw dWxsIHRoZSBDb250ZXh0IERlc2NyaXB0b3IgKENEKSBtYW5hZ2VtZW50Cj4+PiBjb2RlIG91dCBv ZiB0aGUgYXJtLXNtbXUtdjMgZHJpdmVyIGFuZCBhZGQgdGhhdCBhcyBhIGdsdWUgdmVuZG9yIGxh eWVyCj4+PiB0byBzdXBwb3J0IGFsbG9jYXRpbmcgQ0QgdGFibGVzLCBhbmQgcG9wdWxhdGluZyB0 aGVtIHdpdGggcmlnaHQgdmFsdWVzLgo+Pj4gVGhlc2UgQ0QgdGFibGVzIGFyZSBlc3NlbnRpYWxs eSB0aGUgUEFTSUQgdGFibGVzIGFuZCBjb250YWluIHN0YWdlLTEKPj4+IHBhZ2UgdGFibGUgY29u ZmlndXJhdGlvbnMgdG9vLgo+Pj4gQSByZXF1ZXN0IHRvIHNldHVwIHRoZXNlIENEIHRhYmxlcyBj b21lIGZyb20gdmlydGlvLWlvbW11IGRyaXZlciB1c2luZwo+Pj4gdGhlIGlvbW11LXBhc2lkLXRh YmxlIGxpYnJhcnkgd2hlbiBydW5uaW5nIG9uIEFybS4gVGhlIHZpcnRpby1pb21tdQo+Pj4gdGhl biBwYXNzIHRoZXNlIFBBU0lEIHRhYmxlcyB0byB0aGUgaG9zdCB1c2luZyB0aGUgcmlnaHQgdmly dGlvIGJhY2tlbmQKPj4+IGFuZCBzdXBwb3J0IGluIFZNTS4KPj4+Cj4+PiBGb3IgdGVzdGluZyB3 ZSBoYXZlIGFkZGVkIG5lY2Vzc2FyeSBzdXBwb3J0IGluIGt2bXRvb2wuIFRoZSBjaGFuZ2VzIGlu Cj4+PiBrdm10b29sIGFyZSBiYXNlZCBvbiB2aXJ0aW8taW9tbXUgZGV2ZWxvcG1lbnQgYnJhbmNo IGJ5IEplYW4tUGhpbGlwcGUKPj4+IEJydWNrZXIgWzNdLgo+Pj4KPj4+IFRoZSB0ZXN0ZWQga2Vy bmVsIGJyYW5jaCBjb250YWlucyBmb2xsb3dpbmcgaW4gdGhlIG9yZGVyIGJvdHRvbSB0byB0b3AK Pj4+IG9uIHRoZSBnaXQgaGFzaCAtCj4+PiBhKSB2NS4xMS1yYzMKPj4+IGIpIGFybS1zbW11LXYz IFsxXSBhbmQgdmZpbyBbMl0gY2hhbmdlcyBmcm9tIEVyaWMgdG8gYWRkIG5lc3RlZCBwYWdlCj4+ PiDCoMKgwqAgdGFibGUgc3VwcG9ydCBmb3IgQXJtLgo+Pj4gYykgU21tdSB0ZXN0IGVuZ2luZSBw YXRjaGVzIGZyb20gSmVhbi1QaGlsaXBwZSdzIGJyYW5jaCBbNF0KPj4+IGQpIFRoaXMgc2VyaWVz Cj4+PiBlKSBEb21haW4gbmVzdGluZyBpbmZvIHBhdGNoZXMgWzVdWzZdWzddLgo+Pj4gZikgQ2hh bmdlcyB0byBhZGQgYXJtLXNtbXUtdjMgc3BlY2lmaWMgbmVzdGluZyBpbmZvICh0byBiZSBzZW50 IHRvCj4+PiDCoMKgwqAgdGhlIGxpc3QpLgo+Pj4KPj4+IFRoaXMga2VybmVsIGlzIHRlc3RlZCBv biBOZW92ZXJzZSByZWZlcmVuY2Ugc29mdHdhcmUgc3RhY2sgd2l0aAo+Pj4gRml4ZWQgdmlydHVh bCBwbGF0Zm9ybS4gUHVibGljIHZlcnNpb24gb2YgdGhlIHNvZnR3YXJlIHN0YWNrIGFuZAo+Pj4g RlZQIGlzIGF2YWlsYWJsZSBoZXJlWzhdWzldLgo+Pj4KPj4+IEEgYmlnIHRoYW5rcyB0byBKZWFu LVBoaWxpcHBlIGZvciBoaXMgY29udHJpYnV0aW9ucyB0b3dhcmRzIHRoaXMgd29yawo+Pj4gYW5k IGZvciBoaXMgdmFsdWFibGUgZ3VpZGFuY2UuCj4+Pgo+Pj4gWzFdCj4+PiBodHRwczovL2xvcmUu a2VybmVsLm9yZy9saW51eC1pb21tdS8yMDIwMTExODExMjE1MS4yNTQxMi0xLWVyaWMuYXVnZXJA cmVkaGF0LmNvbS9ULwo+Pj4KPj4+IFsyXQo+Pj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcva3Zt YXJtLzIwMjAxMTE2MTEwMDMwLjMyMzM1LTEyLWVyaWMuYXVnZXJAcmVkaGF0LmNvbS9ULwo+Pj4K Pj4+IFszXSBodHRwczovL2pwYnJ1Y2tlci5uZXQvZ2l0L2t2bXRvb2wvbG9nLz9oPXZpcnRpby1p b21tdS9kZXZlbAo+Pj4gWzRdIGh0dHBzOi8vanBicnVja2VyLm5ldC9naXQvbGludXgvbG9nLz9o PXN2YS9zbW11dGUKPj4+IFs1XQo+Pj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcva3ZtLzE1OTk3 MzQ3MzMtNjQzMS0yLWdpdC1zZW5kLWVtYWlsLXlpLmwubGl1QGludGVsLmNvbS8KPj4+Cj4+PiBb Nl0KPj4+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2t2bS8xNTk5NzM0NzMzLTY0MzEtMy1naXQt c2VuZC1lbWFpbC15aS5sLmxpdUBpbnRlbC5jb20vCj4+Pgo+Pj4gWzddCj4+PiBodHRwczovL2xv cmUua2VybmVsLm9yZy9rdm0vMTU5OTczNDczMy02NDMxLTQtZ2l0LXNlbmQtZW1haWwteWkubC5s aXVAaW50ZWwuY29tLwo+Pj4KPj4+IFs4XQo+Pj4gaHR0cHM6Ly9kZXZlbG9wZXIuYXJtLmNvbS90 b29scy1hbmQtc29mdHdhcmUvb3Blbi1zb3VyY2Utc29mdHdhcmUvYXJtLXBsYXRmb3Jtcy1zb2Z0 d2FyZS9hcm0tZWNvc3lzdGVtLWZ2cHMKPj4+Cj4+PiBbOV0KPj4+IGh0dHBzOi8vZ2l0LmxpbmFy by5vcmcvbGFuZGluZy10ZWFtcy93b3JraW5nL2FybS9hcm0tcmVmZXJlbmNlLXBsYXRmb3Jtcy5n aXQvYWJvdXQvZG9jcy9yZG4xZWRnZS91c2VyLWd1aWRlLnJzdAo+Pj4KPj4KPj4gQ291bGQgeW91 IHNoYXJlIGEgcHVibGljIGJyYW5jaCB3aGVyZSB3ZSBjb3VsZCBmaW5kIGFsbCB0aGUga2VybmVs Cj4+IHBpZWNlcy4KPj4KPj4gVGhhbmsgeW91IGluIGFkdmFuY2UKPiAKPiBBcG9sb2dpZXMgZm9y IHRoZSBkZWxheS4gSXQgdG9vayBhIGJpdCBvZiB0aW1lIHRvIHNvcnQgdGhpbmdzIG91dCBmb3Ig YQo+IHB1YmxpYyBicmFuY2guCj4gVGhlIGJyYW5jaCBpcyBhdmFpbGFibGUgaW4gbXkgZ2l0aHVi IG5vdy4gUGxlYXNlIGhhdmUgYSBsb29rLgo+IAo+IGh0dHBzOi8vZ2l0aHViLmNvbS92aXZlay1h cm0vbGludXgvdHJlZS81LjExLXJjMy1uZXN0ZWQtcGd0YmwtYXJtLXNtbXV2My12aXJ0aW8taW9t bXUKCm5vIHByb2JsZW0uIFRoYW5rIHlvdSBmb3IgdGhlIGxpbmsuCgpCZXN0IFJlZ2FyZHMKCkVy aWMKPiAKPiAKPiAKPiBUaGFua3MgYW5kIHJlZ2FyZHMKPiBWaXZlawo+IAo+Pgo+PiBCZXN0IFJl Z2FyZHMKPj4KPj4gRXJpYwo+Pj4KPj4+IEplYW4tUGhpbGlwcGUgQnJ1Y2tlciAoNik6Cj4+PiDC oMKgIGlvbW11L3ZpcnRpbzogQWRkIGhlYWRlcnMgZm9yIHRhYmxlIGZvcm1hdCBwcm9iaW5nCj4+ PiDCoMKgIGlvbW11L3ZpcnRpbzogQWRkIHRhYmxlIGZvcm1hdCBwcm9iaW5nCj4+PiDCoMKgIGlv bW11L3ZpcnRpbzogQWRkIGhlYWRlcnMgZm9yIGJpbmRpbmcgcGFzaWQgdGFibGUgaW4gaW9tbXUK Pj4+IMKgwqAgaW9tbXUvdmlydGlvOiBBZGQgc3VwcG9ydCBmb3IgSU5WQUxJREFURSByZXF1ZXN0 Cj4+PiDCoMKgIGlvbW11L3ZpcnRpbzogQXR0YWNoIEFybSBQQVNJRCB0YWJsZXMgd2hlbiBhdmFp bGFibGUKPj4+IMKgwqAgaW9tbXUvdmlydGlvOiBBZGQgc3VwcG9ydCBmb3IgQXJtIExQQUUgcGFn ZSB0YWJsZSBmb3JtYXQKPj4+Cj4+PiBWaXZlayBHYXV0YW0gKDkpOgo+Pj4gwqDCoCBpb21tdS9h cm0tc21tdS12MzogQ3JlYXRlIGEgQ29udGV4dCBEZXNjcmlwdG9yIGxpYnJhcnkKPj4+IMKgwqAg aW9tbXU6IEFkZCBhIHNpbXBsZSBQQVNJRCB0YWJsZSBsaWJyYXJ5Cj4+PiDCoMKgIGlvbW11L2Fy bS1zbW11LXYzOiBVcGRhdGUgZHJpdmVycyB0byB3b3JrIHdpdGggaW9tbXUtcGFzaWQtdGFibGUK Pj4+IMKgwqAgaW9tbXUvYXJtLXNtbXUtdjM6IFVwZGF0ZSBDRCBiYXNlIGFkZHJlc3MgaW5mbyBm b3IgdXNlci1zcGFjZQo+Pj4gwqDCoCBpb21tdS9hcm0tc21tdS12MzogU2V0IHN5bmMgb3AgZnJv bSBjb25zdW1lciBkcml2ZXIgb2YgY2QtbGliCj4+PiDCoMKgIGlvbW11OiBBZGQgYXNpZF9iaXRz IHRvIGFybSBzbW11LXYzIHN0YWdlMSB0YWJsZSBpbmZvCj4+PiDCoMKgIGlvbW11L3ZpcnRpbzog VXBkYXRlIHRhYmxlIGZvcm1hdCBwcm9iaW5nIGhlYWRlcgo+Pj4gwqDCoCBpb21tdS92aXJ0aW86 IFByZXBhcmUgdG8gYWRkIGF0dGFjaCBwYXNpZCB0YWJsZSBpbmZyYXN0cnVjdHVyZQo+Pj4gwqDC oCBpb21tdS92aXJ0aW86IFVwZGF0ZSBmYXVsdCB0eXBlIGFuZCByZWFzb24gaW5mbyBmb3Igdmlv bW11IGZhdWx0Cj4+Pgo+Pj4gwqAgZHJpdmVycy9pb21tdS9hcm0vYXJtLXNtbXUtdjMvTWFrZWZp bGXCoMKgwqDCoMKgwqDCoCB8wqDCoCAyICstCj4+PiDCoCAuLi4vYXJtL2FybS1zbW11LXYzL2Fy bS1zbW11LXYzLWNkLWxpYi5jwqDCoMKgwqDCoCB8IDI4MyArKysrKysrCj4+PiDCoCAuLi4vaW9t bXUvYXJtL2FybS1zbW11LXYzL2FybS1zbW11LXYzLXN2YS5jwqDCoCB8wqAgMTYgKy0KPj4+IMKg IGRyaXZlcnMvaW9tbXUvYXJtL2FybS1zbW11LXYzL2FybS1zbW11LXYzLmPCoMKgIHwgMjY4ICst LS0tLS0KPj4+IMKgIGRyaXZlcnMvaW9tbXUvYXJtL2FybS1zbW11LXYzL2FybS1zbW11LXYzLmjC oMKgIHzCoMKgIDQgKy0KPj4+IMKgIGRyaXZlcnMvaW9tbXUvaW9tbXUtcGFzaWQtdGFibGUuaMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDE0MCArKysrCj4+PiDCoCBkcml2ZXJzL2lvbW11L3Zp cnRpby1pb21tdS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8IDY5MiArKysr KysrKysrKysrKysrKy0KPj4+IMKgIGluY2x1ZGUvdWFwaS9saW51eC9pb21tdS5owqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgMiArLQo+Pj4gwqAgaW5jbHVkZS91 YXBpL2xpbnV4L3ZpcnRpb19pb21tdS5owqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwgMTU4ICsr Ky0KPj4+IMKgIDkgZmlsZXMgY2hhbmdlZCwgMTMwMyBpbnNlcnRpb25zKCspLCAyNjIgZGVsZXRp b25zKC0pCj4+PiDCoCBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9pb21tdS9hcm0vYXJtLXNt bXUtdjMvYXJtLXNtbXUtdjMtY2QtbGliLmMKPj4+IMKgIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2 ZXJzL2lvbW11L2lvbW11LXBhc2lkLXRhYmxlLmgKPj4+Cj4+Cj4gCj4gX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBsaW51eC1hcm0ta2VybmVsIG1haWxp bmcgbGlzdAo+IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwo+IGh0dHA6Ly9s aXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo+IAoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFy bS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9y ZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1r ZXJuZWwK