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.1 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,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=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 467DBC433DB for ; Mon, 25 Jan 2021 08:43:38 +0000 (UTC) Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (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 ADB102231F for ; Mon, 25 Jan 2021 08:43:37 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org ADB102231F Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=iommu-bounces@lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 461C48737B; Mon, 25 Jan 2021 08:43:37 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z3iC5lUgcTxU; Mon, 25 Jan 2021 08:43:36 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by hemlock.osuosl.org (Postfix) with ESMTP id 623D38703D; Mon, 25 Jan 2021 08:43:36 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 5580CC0FA7; Mon, 25 Jan 2021 08:43:36 +0000 (UTC) Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by lists.linuxfoundation.org (Postfix) with ESMTP id E549BC013A for ; Mon, 25 Jan 2021 08:43:34 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id D973185C77 for ; Mon, 25 Jan 2021 08:43:34 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id enZK0UX6gRy8 for ; Mon, 25 Jan 2021 08:43:33 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [216.205.24.124]) by fraxinus.osuosl.org (Postfix) with ESMTPS id 7220985624 for ; Mon, 25 Jan 2021 08:43:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1611564212; 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=MkwQ0hkzNcevC5AX/7Zjb4MCijDpeZw16qSFr8A3WEMPFabkVkOw2euzFka3l4GOnJkMqH VUm8wCKFjhwB1VOBm6pjgFbihpeF5AZoBKup1weMB5wnOOiNz84BJLVQqjpwKIjarUHH4m ZEZ/kqD1qtIKonUbjSHwYX1qWjSTNXw= 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 Cc: jean-philippe@linaro.org, kevin.tian@intel.com, mst@redhat.com, will.deacon@arm.com, alex.williamson@redhat.com, robin.murphy@arm.com X-BeenThere: iommu@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Development issues for Linux IOMMU support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" 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 X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KaW9tbXUgbWFp bGluZyBsaXN0CmlvbW11QGxpc3RzLmxpbnV4LWZvdW5kYXRpb24ub3JnCmh0dHBzOi8vbGlzdHMu bGludXhmb3VuZGF0aW9uLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lvbW11