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 1BF73C25B76 for ; Wed, 5 Jun 2024 11:15:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: Content-Type:In-Reply-To:From:References:Cc:To:Subject:MIME-Version:Date: Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=4ZZSKBOJpQ/wLEYAeaBbtgqOhlxH+Cy+1tLeP1EFytA=; b=FsV59XP+iNkc3+chDwcGGf8tG5 PcvfE6OsHLG3iUTrzp+M7BygHErhljrgjgZuG9+f6D1liImFAbWBnlvbAHvuqDpGaIAEsliIFS01B ajtoHHG9i1Yta+abFhKgOAF3DMNm+sHZVjKYyqNXh6aZl+KQkWdp9cZBsmNG6nErOHMZEoxu+kzvW HZR5CmJ/9wVAJ6tuxHG54nlDX+fgpouxEf6EVShR4baB1NgjBaI6LAvvFoEpS7cFli+coBYoxHVUq OhbDy6zmMmbtBfLYdkqlhU5QSwkpIafgnlrb3IOwAFsD/ZHUKOr0Zho3+9l8LobEDrjR4bztEHr1r mCNeTKcQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sEobt-00000005g1R-2PSF; Wed, 05 Jun 2024 11:15:17 +0000 Received: from madrid.collaboradmins.com ([46.235.227.194]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sEobq-00000005fzl-1VGe; Wed, 05 Jun 2024 11:15:15 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1717586105; bh=EFu+zxcHRzssvsR1UGoPpPvJ2s8V2Pa5OGfZzBovS74=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=3G6hXb3PxIeAdZdzrZC3xDadf1Yv//GVtWhFRW/IJ8qYp422FWwx0zNYVaW90qSkB 5dHxeTxNukk2XJPfjgrpQdDYt/5muhaDWY7SbTUeKJ2ZE2DFavQ03IUO67f1fF1gJK XxgbksqWfWALZjKhdNCCalCk6S7cU5SBU25wJO4Zf13r9LsUazgC1RaPMd3t8jD4Mp t/C656XB1eqvJ+/dkJ1hX9LOU4OjTszG0uqCsZPcgDpm49hJ15MDTiEGY/Gf0DqSpT SqRBYmkTRXnmipS3/kQ38qfmjv3v1yXK1F6GuJqky6vbQ6MkabqtdnxzYtWZ72OClS Nqm6mqlTQZXHA== Received: from [100.113.186.2] (cola.collaboradmins.com [195.201.22.229]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: kholk11) by madrid.collaboradmins.com (Postfix) with ESMTPSA id 7B84F3780BDB; Wed, 5 Jun 2024 11:15:04 +0000 (UTC) Message-ID: <0e0fe86c-92da-43f5-89d7-8084274a908a@collabora.com> Date: Wed, 5 Jun 2024 13:15:03 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v5 2/3] dt-bindings: arm: mediatek: mmsys: Add OF graph support for board path To: =?UTF-8?B?Q0sgSHUgKOiDoeS/iuWFiSk=?= , "chunkuang.hu@kernel.org" Cc: "linux-kernel@vger.kernel.org" , "linux-mediatek@lists.infradead.org" , "wenst@chromium.org" , "devicetree@vger.kernel.org" , "tzimmermann@suse.de" , =?UTF-8?B?U2hhd24gU3VuZyAo5a6L5a2d6KyZKQ==?= , "mripard@kernel.org" , =?UTF-8?B?Sml0YW8gU2hpICjnn7PorrDmtpsp?= , "daniel@ffwll.ch" , "p.zabel@pengutronix.de" , "conor+dt@kernel.org" , "maarten.lankhorst@linux.intel.com" , "robh@kernel.org" , "dri-devel@lists.freedesktop.org" , "airlied@gmail.com" , "krzysztof.kozlowski+dt@linaro.org" , "kernel@collabora.com" , "matthias.bgg@gmail.com" , =?UTF-8?B?WXUtY2hhbmcgTGVlICjmnY7nprnnkosp?= , "linux-arm-kernel@lists.infradead.org" , "amergnat@baylibre.com" References: <20240521075717.50330-1-angelogioacchino.delregno@collabora.com> <20240521075717.50330-3-angelogioacchino.delregno@collabora.com> From: AngeloGioacchino Del Regno Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240605_041514_539333_48A32D99 X-CRM114-Status: GOOD ( 24.05 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org Il 05/06/24 03:38, CK Hu (胡俊光) ha scritto: > Hi, Angelo: > > On Tue, 2024-05-21 at 09:57 +0200, AngeloGioacchino Del Regno wrote: >> Document OF graph on MMSYS/VDOSYS: this supports up to three DDP paths >> per HW instance (so potentially up to six displays for multi-vdo SoCs). >> >> The MMSYS or VDOSYS is always the first component in the DDP pipeline, >> so it only supports an output port with multiple endpoints - where each >> endpoint defines the starting point for one of the (currently three) >> possible hardware paths. >> >> Reviewed-by: Rob Herring (Arm) >> Reviewed-by: Alexandre Mergnat >> Tested-by: Alexandre Mergnat >> Signed-off-by: AngeloGioacchino Del Regno >> --- >> .../bindings/arm/mediatek/mediatek,mmsys.yaml | 28 +++++++++++++++++++ >> 1 file changed, 28 insertions(+) >> >> diff --git a/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml b/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml >> index b3c6888c1457..0ef67ca4122b 100644 >> --- a/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml >> +++ b/Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml >> @@ -93,6 +93,34 @@ properties: >> '#reset-cells': >> const: 1 >> >> + port: >> + $ref: /schemas/graph.yaml#/properties/port >> + description: >> + Output port node. This port connects the MMSYS/VDOSYS output to >> + the first component of one display pipeline, for example one of >> + the available OVL or RDMA blocks. >> + Some MediaTek SoCs support multiple display outputs per MMSYS. > > This patch looks good to me. Just want to share another information for you. > Here is an example that mmsys/vdosys could point to the display interface node. > > vdosys0: syscon@1c01a000 { > mmsys-display-interface = <&dsi0>, <&dsi1>, <&dp_intf0>; > }; > > vdosys1: syscon@1c100000 { > mmsys-display-interface = <&dp_intf1>; > }; > > There is no conflict that mmsys/vdosys point to first component of one display pipeline or point to display interface. > Both could co-exist. > Hey CK, yes, this could be an alternative to the OF graphs, and I'm sure that it'd work, even though this kind of solution would still require partial hardcoding of the display paths up until mmsys-display-interface (so, up until DSI0, or DSI1, etc). The problem with a solution like this is that, well, even though it would work, even if we ignore the suboptimal partial hardcoding, OF graphs are something generic, while the mmsys-display-interface would be a MediaTek specific/custom property. In the end, reusing generic kernel apis/interfaces/etc is always preferred compared to custom solutions, especially in this case, in which the generic stuff is on-par (or actually, depending purely on personal opinions, superior). As for the two to co-exist, I'm not sure that this is actually needed, as the OF graphs are already (at the end of the graph) pointing to the display interface. In any case, just as a reminder: if there will be any need to add any custom MediaTek specific properties later, it's ok and we can do that at any time. Cheers! Angelo > Regards, > CK > >> + properties: >> + endpoint@0: >> + $ref: /schemas/graph.yaml#/properties/endpoint >> + description: Output to the primary display pipeline >> + >> + endpoint@1: >> + $ref: /schemas/graph.yaml#/properties/endpoint >> + description: Output to the secondary display pipeline >> + >> + endpoint@2: >> + $ref: /schemas/graph.yaml#/properties/endpoint >> + description: Output to the tertiary display pipeline >> + >> + anyOf: >> + - required: >> + - endpoint@0 >> + - required: >> + - endpoint@1 >> + - required: >> + - endpoint@2 >> + >> required: >> - compatible >> - reg 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 E5447C27C53 for ; Wed, 5 Jun 2024 11:15:29 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=mQy8O5I6Wm/OFMZzuG5vXznXBuZAE95d5YpZV8rKfVM=; b=a1020e38MKKrS9 V4KN+oKPuYjb4gDQ317tR6f4kjsCjvOSDjJEUm8nRm6Rt43Cb32QJ4zTX+q9sbWnlWkVyckPEKldL kxRi+AlU3nDQiwah/Qpx3mKda8UUIu4v+UdxRhjEHB2ljNQpyDaITekLeWwbjNisZgnikFJvrnbE6 CIVGW67Rusi0FJobJLDgwPZ3VNPKL/pwmUjal8VsJMYgRzaxTLkTZw3D50FcROSkbQgn3+RqqZ0Ck JSUnwWnDQ8URzZSGZTzR22YLxwwWJw1rQiIzU3te2+VYqJUabTOcLnbFen98CoEV7xCnI0zpT2FV9 BouPgBTdc7jr3buPWPrw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sEobs-00000005g1K-42I5; Wed, 05 Jun 2024 11:15:16 +0000 Received: from madrid.collaboradmins.com ([46.235.227.194]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sEobq-00000005fzl-1VGe; Wed, 05 Jun 2024 11:15:15 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1717586105; bh=EFu+zxcHRzssvsR1UGoPpPvJ2s8V2Pa5OGfZzBovS74=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=3G6hXb3PxIeAdZdzrZC3xDadf1Yv//GVtWhFRW/IJ8qYp422FWwx0zNYVaW90qSkB 5dHxeTxNukk2XJPfjgrpQdDYt/5muhaDWY7SbTUeKJ2ZE2DFavQ03IUO67f1fF1gJK XxgbksqWfWALZjKhdNCCalCk6S7cU5SBU25wJO4Zf13r9LsUazgC1RaPMd3t8jD4Mp t/C656XB1eqvJ+/dkJ1hX9LOU4OjTszG0uqCsZPcgDpm49hJ15MDTiEGY/Gf0DqSpT SqRBYmkTRXnmipS3/kQ38qfmjv3v1yXK1F6GuJqky6vbQ6MkabqtdnxzYtWZ72OClS Nqm6mqlTQZXHA== Received: from [100.113.186.2] (cola.collaboradmins.com [195.201.22.229]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: kholk11) by madrid.collaboradmins.com (Postfix) with ESMTPSA id 7B84F3780BDB; Wed, 5 Jun 2024 11:15:04 +0000 (UTC) Message-ID: <0e0fe86c-92da-43f5-89d7-8084274a908a@collabora.com> Date: Wed, 5 Jun 2024 13:15:03 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v5 2/3] dt-bindings: arm: mediatek: mmsys: Add OF graph support for board path To: =?UTF-8?B?Q0sgSHUgKOiDoeS/iuWFiSk=?= , "chunkuang.hu@kernel.org" Cc: "linux-kernel@vger.kernel.org" , "linux-mediatek@lists.infradead.org" , "wenst@chromium.org" , "devicetree@vger.kernel.org" , "tzimmermann@suse.de" , =?UTF-8?B?U2hhd24gU3VuZyAo5a6L5a2d6KyZKQ==?= , "mripard@kernel.org" , =?UTF-8?B?Sml0YW8gU2hpICjnn7PorrDmtpsp?= , "daniel@ffwll.ch" , "p.zabel@pengutronix.de" , "conor+dt@kernel.org" , "maarten.lankhorst@linux.intel.com" , "robh@kernel.org" , "dri-devel@lists.freedesktop.org" , "airlied@gmail.com" , "krzysztof.kozlowski+dt@linaro.org" , "kernel@collabora.com" , "matthias.bgg@gmail.com" , =?UTF-8?B?WXUtY2hhbmcgTGVlICjmnY7nprnnkosp?= , "linux-arm-kernel@lists.infradead.org" , "amergnat@baylibre.com" References: <20240521075717.50330-1-angelogioacchino.delregno@collabora.com> <20240521075717.50330-3-angelogioacchino.delregno@collabora.com> From: AngeloGioacchino Del Regno Content-Language: en-US In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240605_041514_539333_48A32D99 X-CRM114-Status: GOOD ( 24.05 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SWwgMDUvMDYvMjQgMDM6MzgsIENLIEh1ICjog6Hkv4rlhYkpIGhhIHNjcml0dG86Cj4gSGksIEFu Z2VsbzoKPiAKPiBPbiBUdWUsIDIwMjQtMDUtMjEgYXQgMDk6NTcgKzAyMDAsIEFuZ2Vsb0dpb2Fj Y2hpbm8gRGVsIFJlZ25vIHdyb3RlOgo+PiBEb2N1bWVudCBPRiBncmFwaCBvbiBNTVNZUy9WRE9T WVM6IHRoaXMgc3VwcG9ydHMgdXAgdG8gdGhyZWUgRERQIHBhdGhzCj4+IHBlciBIVyBpbnN0YW5j ZSAoc28gcG90ZW50aWFsbHkgdXAgdG8gc2l4IGRpc3BsYXlzIGZvciBtdWx0aS12ZG8gU29Dcyku Cj4+Cj4+IFRoZSBNTVNZUyBvciBWRE9TWVMgaXMgYWx3YXlzIHRoZSBmaXJzdCBjb21wb25lbnQg aW4gdGhlIEREUCBwaXBlbGluZSwKPj4gc28gaXQgb25seSBzdXBwb3J0cyBhbiBvdXRwdXQgcG9y dCB3aXRoIG11bHRpcGxlIGVuZHBvaW50cyAtIHdoZXJlIGVhY2gKPj4gZW5kcG9pbnQgZGVmaW5l cyB0aGUgc3RhcnRpbmcgcG9pbnQgZm9yIG9uZSBvZiB0aGUgKGN1cnJlbnRseSB0aHJlZSkKPj4g cG9zc2libGUgaGFyZHdhcmUgcGF0aHMuCj4+Cj4+IFJldmlld2VkLWJ5OiBSb2IgSGVycmluZyAo QXJtKSA8cm9iaEBrZXJuZWwub3JnPgo+PiBSZXZpZXdlZC1ieTogQWxleGFuZHJlIE1lcmduYXQg PGFtZXJnbmF0QGJheWxpYnJlLmNvbT4KPj4gVGVzdGVkLWJ5OiBBbGV4YW5kcmUgTWVyZ25hdCA8 YW1lcmduYXRAYmF5bGlicmUuY29tPgo+PiBTaWduZWQtb2ZmLWJ5OiBBbmdlbG9HaW9hY2NoaW5v IERlbCBSZWdubyA8YW5nZWxvZ2lvYWNjaGluby5kZWxyZWdub0Bjb2xsYWJvcmEuY29tPgo+PiAt LS0KPj4gICAuLi4vYmluZGluZ3MvYXJtL21lZGlhdGVrL21lZGlhdGVrLG1tc3lzLnlhbWwgfCAy OCArKysrKysrKysrKysrKysrKysrCj4+ICAgMSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMo KykKPj4KPj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9h cm0vbWVkaWF0ZWsvbWVkaWF0ZWssbW1zeXMueWFtbCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJl ZS9iaW5kaW5ncy9hcm0vbWVkaWF0ZWsvbWVkaWF0ZWssbW1zeXMueWFtbAo+PiBpbmRleCBiM2M2 ODg4YzE0NTcuLjBlZjY3Y2E0MTIyYiAxMDA2NDQKPj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9kZXZp Y2V0cmVlL2JpbmRpbmdzL2FybS9tZWRpYXRlay9tZWRpYXRlayxtbXN5cy55YW1sCj4+ICsrKyBi L0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9hcm0vbWVkaWF0ZWsvbWVkaWF0ZWss bW1zeXMueWFtbAo+PiBAQCAtOTMsNiArOTMsMzQgQEAgcHJvcGVydGllczoKPj4gICAgICcjcmVz ZXQtY2VsbHMnOgo+PiAgICAgICBjb25zdDogMQo+PiAgIAo+PiArICBwb3J0Ogo+PiArICAgICRy ZWY6IC9zY2hlbWFzL2dyYXBoLnlhbWwjL3Byb3BlcnRpZXMvcG9ydAo+PiArICAgIGRlc2NyaXB0 aW9uOgo+PiArICAgICAgT3V0cHV0IHBvcnQgbm9kZS4gVGhpcyBwb3J0IGNvbm5lY3RzIHRoZSBN TVNZUy9WRE9TWVMgb3V0cHV0IHRvCj4+ICsgICAgICB0aGUgZmlyc3QgY29tcG9uZW50IG9mIG9u ZSBkaXNwbGF5IHBpcGVsaW5lLCBmb3IgZXhhbXBsZSBvbmUgb2YKPj4gKyAgICAgIHRoZSBhdmFp bGFibGUgT1ZMIG9yIFJETUEgYmxvY2tzLgo+PiArICAgICAgU29tZSBNZWRpYVRlayBTb0NzIHN1 cHBvcnQgbXVsdGlwbGUgZGlzcGxheSBvdXRwdXRzIHBlciBNTVNZUy4KPiAKPiBUaGlzIHBhdGNo IGxvb2tzIGdvb2QgdG8gbWUuIEp1c3Qgd2FudCB0byBzaGFyZSBhbm90aGVyIGluZm9ybWF0aW9u IGZvciB5b3UuCj4gSGVyZSBpcyBhbiBleGFtcGxlIHRoYXQgbW1zeXMvdmRvc3lzIGNvdWxkIHBv aW50IHRvIHRoZSBkaXNwbGF5IGludGVyZmFjZSBub2RlLgo+IAo+IHZkb3N5czA6IHN5c2NvbkAx YzAxYTAwMCB7Cj4gICAgICAgICAgICBtbXN5cy1kaXNwbGF5LWludGVyZmFjZSA9IDwmZHNpMD4s IDwmZHNpMT4sIDwmZHBfaW50ZjA+Owo+IH07Cj4gICAKPiB2ZG9zeXMxOiBzeXNjb25AMWMxMDAw MDAgewo+ICAgICAgICAgICAgbW1zeXMtZGlzcGxheS1pbnRlcmZhY2UgPSA8JmRwX2ludGYxPjsK PiB9Owo+IAo+IFRoZXJlIGlzIG5vIGNvbmZsaWN0IHRoYXQgbW1zeXMvdmRvc3lzIHBvaW50IHRv IGZpcnN0IGNvbXBvbmVudCBvZiBvbmUgZGlzcGxheSBwaXBlbGluZSBvciBwb2ludCB0byBkaXNw bGF5IGludGVyZmFjZS4KPiBCb3RoIGNvdWxkIGNvLWV4aXN0Lgo+IAoKSGV5IENLLAoKeWVzLCB0 aGlzIGNvdWxkIGJlIGFuIGFsdGVybmF0aXZlIHRvIHRoZSBPRiBncmFwaHMsIGFuZCBJJ20gc3Vy ZSB0aGF0IGl0J2Qgd29yaywKZXZlbiB0aG91Z2ggdGhpcyBraW5kIG9mIHNvbHV0aW9uIHdvdWxk IHN0aWxsIHJlcXVpcmUgcGFydGlhbCBoYXJkY29kaW5nIG9mIHRoZQpkaXNwbGF5IHBhdGhzIHVw IHVudGlsIG1tc3lzLWRpc3BsYXktaW50ZXJmYWNlIChzbywgdXAgdW50aWwgRFNJMCwgb3IgRFNJ MSwgZXRjKS4KClRoZSBwcm9ibGVtIHdpdGggYSBzb2x1dGlvbiBsaWtlIHRoaXMgaXMgdGhhdCwg d2VsbCwgZXZlbiB0aG91Z2ggaXQgd291bGQgd29yaywKZXZlbiBpZiB3ZSBpZ25vcmUgdGhlIHN1 Ym9wdGltYWwgcGFydGlhbCBoYXJkY29kaW5nLCBPRiBncmFwaHMgYXJlIHNvbWV0aGluZwpnZW5l cmljLCB3aGlsZSB0aGUgbW1zeXMtZGlzcGxheS1pbnRlcmZhY2Ugd291bGQgYmUgYSBNZWRpYVRl ayBzcGVjaWZpYy9jdXN0b20KcHJvcGVydHkuCgpJbiB0aGUgZW5kLCByZXVzaW5nIGdlbmVyaWMg a2VybmVsIGFwaXMvaW50ZXJmYWNlcy9ldGMgaXMgYWx3YXlzIHByZWZlcnJlZApjb21wYXJlZCB0 byBjdXN0b20gc29sdXRpb25zLCBlc3BlY2lhbGx5IGluIHRoaXMgY2FzZSwgaW4gd2hpY2ggdGhl IGdlbmVyaWMKc3R1ZmYgaXMgb24tcGFyIChvciBhY3R1YWxseSwgZGVwZW5kaW5nIHB1cmVseSBv biBwZXJzb25hbCBvcGluaW9ucywgc3VwZXJpb3IpLgoKQXMgZm9yIHRoZSB0d28gdG8gY28tZXhp c3QsIEknbSBub3Qgc3VyZSB0aGF0IHRoaXMgaXMgYWN0dWFsbHkgbmVlZGVkLCBhcyB0aGUKT0Yg Z3JhcGhzIGFyZSBhbHJlYWR5IChhdCB0aGUgZW5kIG9mIHRoZSBncmFwaCkgcG9pbnRpbmcgdG8g dGhlIGRpc3BsYXkgaW50ZXJmYWNlLgoKSW4gYW55IGNhc2UsIGp1c3QgYXMgYSByZW1pbmRlcjog aWYgdGhlcmUgd2lsbCBiZSBhbnkgbmVlZCB0byBhZGQgYW55IGN1c3RvbQpNZWRpYVRlayBzcGVj aWZpYyBwcm9wZXJ0aWVzIGxhdGVyLCBpdCdzIG9rIGFuZCB3ZSBjYW4gZG8gdGhhdCBhdCBhbnkg dGltZS4KCkNoZWVycyEKQW5nZWxvCgo+IFJlZ2FyZHMsCj4gQ0sKPiAKPj4gKyAgICBwcm9wZXJ0 aWVzOgo+PiArICAgICAgZW5kcG9pbnRAMDoKPj4gKyAgICAgICAgJHJlZjogL3NjaGVtYXMvZ3Jh cGgueWFtbCMvcHJvcGVydGllcy9lbmRwb2ludAo+PiArICAgICAgICBkZXNjcmlwdGlvbjogT3V0 cHV0IHRvIHRoZSBwcmltYXJ5IGRpc3BsYXkgcGlwZWxpbmUKPj4gKwo+PiArICAgICAgZW5kcG9p bnRAMToKPj4gKyAgICAgICAgJHJlZjogL3NjaGVtYXMvZ3JhcGgueWFtbCMvcHJvcGVydGllcy9l bmRwb2ludAo+PiArICAgICAgICBkZXNjcmlwdGlvbjogT3V0cHV0IHRvIHRoZSBzZWNvbmRhcnkg ZGlzcGxheSBwaXBlbGluZQo+PiArCj4+ICsgICAgICBlbmRwb2ludEAyOgo+PiArICAgICAgICAk cmVmOiAvc2NoZW1hcy9ncmFwaC55YW1sIy9wcm9wZXJ0aWVzL2VuZHBvaW50Cj4+ICsgICAgICAg IGRlc2NyaXB0aW9uOiBPdXRwdXQgdG8gdGhlIHRlcnRpYXJ5IGRpc3BsYXkgcGlwZWxpbmUKPj4g Kwo+PiArICAgIGFueU9mOgo+PiArICAgICAgLSByZXF1aXJlZDoKPj4gKyAgICAgICAgICAtIGVu ZHBvaW50QDAKPj4gKyAgICAgIC0gcmVxdWlyZWQ6Cj4+ICsgICAgICAgICAgLSBlbmRwb2ludEAx Cj4+ICsgICAgICAtIHJlcXVpcmVkOgo+PiArICAgICAgICAgIC0gZW5kcG9pbnRAMgo+PiArCj4+ ICAgcmVxdWlyZWQ6Cj4+ICAgICAtIGNvbXBhdGlibGUKPj4gICAgIC0gcmVnCgoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwg bWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8v bGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK