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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 6396DC001DE for ; Fri, 11 Aug 2023 03:31:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=29v/AIqj5wLZy/1gRrXLwj1RtgYBlwV2+fifLRK0kbg=; b=5B+Fxrm+++lIgE QY22WUBiLElc5CTCypT5EIy7/YLBxAcZwfcqvlblks4ywBJPbPnXGlHXeNvaT6TYMUUM/lB1X5TKZ GhqjBI+OtlIqaXXVEZTaagC791Va6MbaZ2/DPb9ePTraHuZBVKvlv2BaU+DgV/mOU/2M4TiLo76Yx epmgrKyoMLFvJhmST1Y+A84Gv2zMAE5oWCP02FhEEBbXyrSbXTg5d8SCJ9krNHtXS+wQbdXJ4Lsm9 nArryQxYHQ35V3ORNlNbb+iUKsfjUUyBelUCqot8EM+zEe+uhYLeJY/RmyVCXRaY8M6jnlrEqI8kJ XOv6dSTpGReMGhDBWAag==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qUIrp-009HgA-2V; Fri, 11 Aug 2023 03:31:13 +0000 Received: from mail-vk1-xa33.google.com ([2607:f8b0:4864:20::a33]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qUIrm-009Hf3-0w for linux-arm-kernel@lists.infradead.org; Fri, 11 Aug 2023 03:31:12 +0000 Received: by mail-vk1-xa33.google.com with SMTP id 71dfb90a1353d-4871b63e001so585866e0c.0 for ; Thu, 10 Aug 2023 20:31:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1691724668; x=1692329468; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=oQYON+sk+YoDUmSygKnXKh+XGqs62+U//VTWTOy9M5E=; b=jxBh7pOn7yLgPCIG2YXxI0//3oA+/pThxQC4mdd9ML0q5RvXhW8KTgnNKvmYwoXBRG DThAUcfHYd08GFowYSo322YQxEUblTQK09SoW5kE0c9+CUpWVa9AZ1L0RQAPLeuspSm4 v0NRslaSiIC3D82hXEqGm0CucqCepjdLOZSFA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691724668; x=1692329468; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oQYON+sk+YoDUmSygKnXKh+XGqs62+U//VTWTOy9M5E=; b=L9Xh2fHNNVxdJFXl2MV3WFBAKYgwkKGpEAYlkSbxbCRGOO4zejQGwl91DgCxUTR9BC p4xWP/u5IdkAZbFQhx1pLZ/DBxTqvrM6WCtKntJR0DB0bOBom4liBxAVp6s2Otrz9abH vwscLWAnQMVwkzLYdVJwrdlImDR/aA5Elfbp/yEjVXjzuiWY0+Cz4h9EZUxHkWiRy5tP KEXH89a6QEGXFpHO3dgOfzlhXf0LPjneFKsBQcb6jmniv+ERAixTwx6oxyMb97NZC1d9 RQcsyEzjhzIt4RtMjjIH3FUrwQJdXvrQVgyBrSALAZFxRu+lOzDhW4KE+ZFjcL3kCIOp jq8w== X-Gm-Message-State: AOJu0YxGDfVq/Uegwx2SOhSvilZfJ7ms9niKNjK2ojpl1pa3aonMfMZ7 +x5ud8FhV7tquWWs6ANB2m1H9Vgf3Llnx16XhtBYfQ== X-Google-Smtp-Source: AGHT+IH+n/o66olPcYqU6dZDtkzs3QMHqa4XhdD+e9Yvl0xOcc5I/pNGVpcuircQyOiFWYpBl1Blo6Vc37PagqIihP4= X-Received: by 2002:a05:6102:3bd3:b0:447:ad77:f027 with SMTP id a19-20020a0561023bd300b00447ad77f027mr559375vsv.6.1691724668480; Thu, 10 Aug 2023 20:31:08 -0700 (PDT) MIME-Version: 1.0 References: <20230602090227.7264-1-yong.wu@mediatek.com> <20230602090227.7264-6-yong.wu@mediatek.com> In-Reply-To: From: Chen-Yu Tsai Date: Fri, 11 Aug 2023 11:30:57 +0800 Message-ID: Subject: Re: [PATCH v12 5/7] iommu/mediatek: Add MT8188 IOMMU Support To: =?UTF-8?B?WW9uZyBXdSAo5ZC05YuHKQ==?= Cc: "linux-mediatek@lists.infradead.org" , "robh+dt@kernel.org" , "linux-kernel@vger.kernel.org" , "devicetree@vger.kernel.org" , =?UTF-8?B?SmlhbmppYW8gWmVuZyAo5pu+5YGl5aejKQ==?= , "robin.murphy@arm.com" , "joro@8bytes.org" , =?UTF-8?B?Q2hlbmdjaSBYdSAo6K645om/6LWQKQ==?= , =?UTF-8?B?WUYgV2FuZyAo546L5LqR6aOeKQ==?= , "linux-arm-kernel@lists.infradead.org" , "iommu@lists.linux.dev" , "krzysztof.kozlowski+dt@linaro.org" , "matthias.bgg@gmail.com" , =?UTF-8?B?TWluZ3l1YW4gTWEgKOmprOm4o+i/nCk=?= , "angelogioacchino.delregno@collabora.com" , "will@kernel.org" X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230810_203110_355113_FCBD3F18 X-CRM114-Status: GOOD ( 32.76 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , 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 T24gVGh1LCBBdWcgMTAsIDIwMjMgYXQgODoyM+KAr1BNIFlvbmcgV3UgKOWQtOWLhykgPFlvbmcu V3VAbWVkaWF0ZWsuY29tPiB3cm90ZToKPgo+IE9uIFR1ZSwgMjAyMy0wOC0wOCBhdCAxNzo1MyAr MDgwMCwgQ2hlbi1ZdSBUc2FpIHdyb3RlOgo+ID4KPiA+IEV4dGVybmFsIGVtYWlsIDogUGxlYXNl IGRvIG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0dGFjaG1lbnRzIHVudGlsCj4gPiB5b3UgaGF2 ZSB2ZXJpZmllZCB0aGUgc2VuZGVyIG9yIHRoZSBjb250ZW50Lgo+ID4gIE9uIEZyaSwgSnVuIDIs IDIwMjMgYXQgNTowNOKAr1BNIFlvbmcgV3UgPHlvbmcud3VAbWVkaWF0ZWsuY29tPiB3cm90ZToK PiA+ID4KPiA+ID4gRnJvbTogIkNoZW5nY2kuWHUiIDxjaGVuZ2NpLnh1QG1lZGlhdGVrLmNvbT4K PiA+ID4KPiA+ID4gTVQ4MTg4IGhhcyAzIElPTU1VLCBjb250YWluaW5nIDIgTU0gSU9NTVVzLCBv bmUgaXMgZm9yIHZkbywgdGhlCj4gPiBvdGhlcgo+ID4gPiBpcyBmb3IgdnBwLiBhbmQgMSBJTkZS QSBJT01NVS4KPiA+ID4KPiA+ID4gU2lnbmVkLW9mZi1ieTogQ2hlbmdjaS5YdSA8Y2hlbmdjaS54 dUBtZWRpYXRlay5jb20+Cj4gPiA+IFNpZ25lZC1vZmYtYnk6IFlvbmcgV3UgPHlvbmcud3VAbWVk aWF0ZWsuY29tPgo+ID4gPiBSZXZpZXdlZC1ieTogQW5nZWxvR2lvYWNjaGlubyBEZWwgUmVnbm8g PAo+ID4gYW5nZWxvZ2lvYWNjaGluby5kZWxyZWdub0Bjb2xsYWJvcmEuY29tPgo+ID4gPiAtLS0K PiA+ID4gIGRyaXZlcnMvaW9tbXUvbXRrX2lvbW11LmMgfCA0OQo+ID4gKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrCj4gPiA+ICAxIGZpbGUgY2hhbmdlZCwgNDkgaW5zZXJ0 aW9ucygrKQo+ID4gPgo+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9pb21tdS9tdGtfaW9tbXUu YyBiL2RyaXZlcnMvaW9tbXUvbXRrX2lvbW11LmMKPiA+ID4gaW5kZXggOWM4OWNmODk0YTRkLi41 YzY2YWYwYzQ1YTggMTAwNjQ0Cj4gPiA+IC0tLSBhL2RyaXZlcnMvaW9tbXUvbXRrX2lvbW11LmMK PiA+ID4gKysrIGIvZHJpdmVycy9pb21tdS9tdGtfaW9tbXUuYwo+ID4gPiBAQCAtMTcwLDYgKzE3 MCw3IEBAIGVudW0gbXRrX2lvbW11X3BsYXQgewo+ID4gPiAgICAgICAgIE00VV9NVDgxNzMsCj4g PiA+ICAgICAgICAgTTRVX01UODE4MywKPiA+ID4gICAgICAgICBNNFVfTVQ4MTg2LAo+ID4gPiAr ICAgICAgIE00VV9NVDgxODgsCj4gPiA+ICAgICAgICAgTTRVX01UODE5MiwKPiA+ID4gICAgICAg ICBNNFVfTVQ4MTk1LAo+ID4gPiAgICAgICAgIE00VV9NVDgzNjUsCj4gPiA+IEBAIC0xNTkzLDYg KzE1OTQsNTEgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtfaW9tbXVfcGxhdF9kYXRhCj4gPiBt dDgxODZfZGF0YV9tbSA9IHsKPiA+ID4gICAgICAgICAuaW92YV9yZWdpb25fbGFyYl9tc2sgPSBt dDgxODZfbGFyYl9yZWdpb25fbXNrLAo+ID4gPiAgfTsKPiA+ID4KPiA+ID4gK3N0YXRpYyBjb25z dCBzdHJ1Y3QgbXRrX2lvbW11X3BsYXRfZGF0YSBtdDgxODhfZGF0YV9pbmZyYSA9IHsKPiA+ID4g KyAgICAgICAubTR1X3BsYXQgICAgICAgICA9IE00VV9NVDgxODgsCj4gPiA+ICsgICAgICAgLmZs YWdzICAgICAgICAgICAgPSBXUl9USFJPVF9FTiB8IERDTV9ESVNBQkxFIHwKPiA+IFNURF9BWElf TU9ERSB8IFBNX0NMS19BTyB8Cj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICBNVEtf SU9NTVVfVFlQRV9JTkZSQSB8Cj4gPiBJRkFfSU9NTVVfUENJRV9TVVBQT1JUIHwKPiA+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgIFBHVEFCTEVfUEFfMzVfRU4gfAo+ID4gQ0ZHX0lGQV9N QVNURVJfSU5fQVRGLAo+ID4KPiA+IEZXSVcsIENGR19JRkFfTUFTVEVSX0lOX0FURiBzaG91bGQg bm90IGJlIHRpZWQgdG8gdGhlIGNvbXBhdGlibGUKPiA+IHN0cmluZywKPiA+IGJ1dCBzZXQgdmlh IGEgRFQgcHJvcGVydHkuIFRoZSBJT01NVSBjb250cm9scyBhcmUgc2VjdXJlZCBieQo+ID4gZmly bXdhcmUuCj4gPiBJdCBpcyBub3QgYSBwcm9wZXJ0eSBpbnRyaW5zaWNhbGx5IHRpZWQgdG8gdGhl IGhhcmR3YXJlLgo+Cj4gVGhlIGZsYWcgQ0ZHX0lGQV9NQVNURVJfSU5fQVRGIG1lYW5zIHRoZSBy ZWdpc3RlcnMgd2hpY2ggZW5hYmxlL2Rpc2FibGUKPiBpb21tdSBhcmUgaW4gdGhlIHNlY3VyZSB3 b3JsZC4gSWYgdGhlIG1hc3RlciBsaWtlIHBjaWUgd2FudCB0byBlbmFibGUKPiBpb21tdSwgd2Ug aGF2ZSB0byBlbnRlciBzZWN1cmUgd29ybGQgdG8gY29uZmlndXJlIGl0LiBJdCBzaG91bGQgYmUg SFcKPiBpbnRyaW5zaWNhbCwgcmlnaHQ/CgpJZiBJIHVuZGVyc3RhbmQgY29ycmVjdGx5LCB0aGlz IGlzIGZvcmNlZCBieSBzZXR0aW5nIHNvbWUgcmVnaXN0ZXJzLgpUaGUgcmVnaXN0ZXJzIGFyZSBz ZXQgYnkgdGhlIGZpcm13YXJlIGF0IGJvb3QgdGltZS4KClNvIGlmIGEgZGlmZmVyZW50IGZpcm13 YXJlIHRoYXQgZG9lc24ndCBzZXQgdGhlIHJlZ2lzdGVycyBpcyB1c2VkLAp0aGVuIHRoZSBJT01N VSBpcyBhdmFpbGFibGUgdG8gbm9uLXNlY3VyZSBrZXJuZWwsIGNvcnJlY3Q/CgpUaGF0J3Mgd2h5 IEkgc2FpZCB0aGF0IGl0IHNob3VsZCBub3QgYmUgdGllZCB0byBhIHBhcnRpY3VsYXIgaGFyZHdh cmUKcGxhdGZvcm0sIGJ1dCBzZXQgdXNpbmcgYSBib29sZWFuIGRldmljZSB0cmVlIHByb3BlcnR5 LgoKPiA+Cj4gPiBJZiBvbiBzb21lIG90aGVyIHByb2plY3QgdGhlcmUgaXMgbm8gc3VjaCBzZWN1 cml0eSByZXF1aXJlbWVudCBhbmQKPiA+IHRoZQo+ID4gSU9NTVUgaXMgb3BlbmVkIHVwIHRvIG5v bi1zZWN1cmUgd29ybGQsIGFuZCBBVEYgbm90IGV2ZW4gaGF2aW5nCj4gPiBzdXBwb3J0Cj4gPiBm b3IgdGhlIFNNQyBjYWxsLCB0aGlzIGJlY29tZXMgdW51c2FibGUgYW5kIGhhcmQgdG8gcmVjdGlm eSB3aXRob3V0Cj4gPiBpbnRyb2R1Y2luZyBhIG5ldyBjb21wYXRpYmxlIHN0cmluZy4KPiA+Cj4g PiBDaGVuWXUKPiA+Cj4gPiA+ICsgICAgICAgLmludl9zZWxfcmVnICAgICAgPSBSRUdfTU1VX0lO Vl9TRUxfR0VOMiwKPiA+ID4gKyAgICAgICAuYmFua3NfbnVtICAgICAgICA9IDEsCj4gPiA+ICsg ICAgICAgLmJhbmtzX2VuYWJsZSAgICAgPSB7dHJ1ZX0sCj4gPiA+ICsgICAgICAgLmlvdmFfcmVn aW9uICAgICAgPSBzaW5nbGVfZG9tYWluLAo+ID4gPiArICAgICAgIC5pb3ZhX3JlZ2lvbl9uciAg ID0gQVJSQVlfU0laRShzaW5nbGVfZG9tYWluKSwKPiA+ID4gK307Cj4gPiA+ICsKPiA+ID4gK3N0 YXRpYyBjb25zdCBzdHJ1Y3QgbXRrX2lvbW11X3BsYXRfZGF0YSBtdDgxODhfZGF0YV92ZG8gPSB7 Cj4gPiA+ICsgICAgICAgLm00dV9wbGF0ICAgICAgID0gTTRVX01UODE4OCwKPiA+ID4gKyAgICAg ICAuZmxhZ3MgICAgICAgICAgPSBIQVNfQkNMSyB8IEhBU19TVUJfQ09NTV8zQklUUyB8Cj4gPiBP VVRfT1JERVJfV1JfRU4gfAo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgIFdSX1RIUk9U X0VOIHwgSU9WQV8zNF9FTiB8IFNIQVJFX1BHVEFCTEUKPiA+IHwKPiA+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICBQR1RBQkxFX1BBXzM1X0VOIHwgTVRLX0lPTU1VX1RZUEVfTU0sCj4gPiA+ ICsgICAgICAgLmh3X2xpc3QgICAgICAgID0gJm00dWxpc3QsCj4gPiA+ICsgICAgICAgLmludl9z ZWxfcmVnICAgID0gUkVHX01NVV9JTlZfU0VMX0dFTjIsCj4gPiA+ICsgICAgICAgLmJhbmtzX251 bSAgICAgID0gMSwKPiA+ID4gKyAgICAgICAuYmFua3NfZW5hYmxlICAgPSB7dHJ1ZX0sCj4gPiA+ ICsgICAgICAgLmlvdmFfcmVnaW9uICAgID0gbXQ4MTkyX211bHRpX2RvbSwKPiA+ID4gKyAgICAg ICAuaW92YV9yZWdpb25fbnIgPSBBUlJBWV9TSVpFKG10ODE5Ml9tdWx0aV9kb20pLAo+ID4gPiAr ICAgICAgIC5sYXJiaWRfcmVtYXAgICA9IHt7Mn0sIHswfSwgezIxfSwgezB9LCB7MTl9LCB7OSwg MTAsCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgIDExIC8qIDExYSAqLywgMjUgLyog MTFjICovfSwKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgezEzLCAwLCAyOSAvKiAx NmIgKi8sIDMwIC8qIDE3YiAqLywgMH0sCj4gPiB7NX19LAo+ID4gPiArfTsKPiA+ID4gKwo+ID4g PiArc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtfaW9tbXVfcGxhdF9kYXRhIG10ODE4OF9kYXRhX3Zw cCA9IHsKPiA+ID4gKyAgICAgICAubTR1X3BsYXQgICAgICAgPSBNNFVfTVQ4MTg4LAo+ID4gPiAr ICAgICAgIC5mbGFncyAgICAgICAgICA9IEhBU19CQ0xLIHwgSEFTX1NVQl9DT01NXzNCSVRTIHwK PiA+IE9VVF9PUkRFUl9XUl9FTiB8Cj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgV1Jf VEhST1RfRU4gfCBJT1ZBXzM0X0VOIHwgU0hBUkVfUEdUQUJMRQo+ID4gfAo+ID4gPiArICAgICAg ICAgICAgICAgICAgICAgICAgIFBHVEFCTEVfUEFfMzVfRU4gfCBNVEtfSU9NTVVfVFlQRV9NTSwK PiA+ID4gKyAgICAgICAuaHdfbGlzdCAgICAgICAgPSAmbTR1bGlzdCwKPiA+ID4gKyAgICAgICAu aW52X3NlbF9yZWcgICAgPSBSRUdfTU1VX0lOVl9TRUxfR0VOMiwKPiA+ID4gKyAgICAgICAuYmFu a3NfbnVtICAgICAgPSAxLAo+ID4gPiArICAgICAgIC5iYW5rc19lbmFibGUgICA9IHt0cnVlfSwK PiA+ID4gKyAgICAgICAuaW92YV9yZWdpb24gICAgPSBtdDgxOTJfbXVsdGlfZG9tLAo+ID4gPiAr ICAgICAgIC5pb3ZhX3JlZ2lvbl9uciA9IEFSUkFZX1NJWkUobXQ4MTkyX211bHRpX2RvbSksCj4g PiA+ICsgICAgICAgLmxhcmJpZF9yZW1hcCAgID0ge3sxfSwgezN9LCB7MjN9LCB7N30sCj4gPiB7 TVRLX0lOVkFMSURfTEFSQklEfSwKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgezEy LCAxNSwgMjQgLyogMTFiICovfSwgezE0LAo+ID4gTVRLX0lOVkFMSURfTEFSQklELAo+ID4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAxNiAvKiAxNmEgKi8sIDE3IC8qIDE3YSAqLywKPiA+ IE1US19JTlZBTElEX0xBUkJJRCwKPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgMjcs IDI4IC8qIGNjdTAgKi8sIE1US19JTlZBTElEX0xBUkJJRH0sCj4gPiB7NCwgNn19LAo+ID4gPiAr fTsKPiA+ID4gKwo+ID4gPiAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIGludAo+ID4gbXQ4MTkyX2xh cmJfcmVnaW9uX21za1tNVDgxOTJfTVVMVElfUkVHSU9OX05SX01BWF1bTVRLX0xBUkJfTlJfTUFY XSA9Cj4gPiB7Cj4gPiA+ICAgICAgICAgWzBdID0ge34wLCB+MH0sICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIFJlZ2lvbjA6IGxhcmIwLzEKPiA+ICovCj4gPiA+ICAgICAgICAgWzFdID0gezAs IDAsIDAsIDAsIH4wLCB+MCwgMCwgfjB9LCAgICAgIC8qIFJlZ2lvbjE6Cj4gPiBsYXJiNC81Lzcg Ki8KPiA+ID4gQEAgLTE3MDEsNiArMTc0Nyw5IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2 aWNlX2lkCj4gPiBtdGtfaW9tbXVfb2ZfaWRzW10gPSB7Cj4gPiA+ICAgICAgICAgeyAuY29tcGF0 aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtbTR1IiwgLmRhdGEgPQo+ID4gJm10ODE3M19kYXRhfSwK PiA+ID4gICAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1tNHUiLCAuZGF0 YSA9Cj4gPiAmbXQ4MTgzX2RhdGF9LAo+ID4gPiAgICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVk aWF0ZWssbXQ4MTg2LWlvbW11LW1tIiwgICAgLmRhdGEgPQo+ID4gJm10ODE4Nl9kYXRhX21tfSwg LyogbW06IG00dSAqLwo+ID4gPiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4 MTg4LWlvbW11LWluZnJhIiwgLmRhdGEgPQo+ID4gJm10ODE4OF9kYXRhX2luZnJhfSwKPiA+ID4g KyAgICAgICB7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4OC1pb21tdS12ZG8iLCAgIC5k YXRhID0KPiA+ICZtdDgxODhfZGF0YV92ZG99LAo+ID4gPiArICAgICAgIHsgLmNvbXBhdGlibGUg PSAibWVkaWF0ZWssbXQ4MTg4LWlvbW11LXZwcCIsICAgLmRhdGEgPQo+ID4gJm10ODE4OF9kYXRh X3ZwcH0sCj4gPiA+ICAgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxOTItbTR1 IiwgLmRhdGEgPQo+ID4gJm10ODE5Ml9kYXRhfSwKPiA+ID4gICAgICAgICB7IC5jb21wYXRpYmxl ID0gIm1lZGlhdGVrLG10ODE5NS1pb21tdS1pbmZyYSIsIC5kYXRhID0KPiA+ICZtdDgxOTVfZGF0 YV9pbmZyYX0sCj4gPiA+ICAgICAgICAgeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxOTUt aW9tbXUtdmRvIiwgICAuZGF0YSA9Cj4gPiAmbXQ4MTk1X2RhdGFfdmRvfSwKPiA+ID4gLS0KPiA+ ID4gMi4yNS4xCj4gPiA+Cj4gPiA+Cj4gPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJt LWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21h aWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=