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 5B762C3ABBE for ; Wed, 7 May 2025 02:34:08 +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-Type: Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date :Subject:Cc:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=NN0XJfb0lcNNziMfIMuUwgc4s1hH4+Zy2qNAFb1ElHw=; b=bGuG6bhosuaanjmqMxmZAnB5GK i3tZdLUlLFDpTzV9ffiipAZFrq5hgOG1bLZTO+Ax+SWKy5Gx6u//o4qciz8twn5l6C1jb82l4THSB y9/z4swCyXRE6lFxfiJG+twAGo39U8Tt4Yk8Hs/sUe+VUDsYL7h+wsF4PVtummUlSAo60Wcjwqn4Q 41umgYGdoDRDc7duEnoZ2wb3Y2Xn7iiy2DuglUiiERXKv81xNgW4+FoD/Fwt5Sncy6DAiP+TlZzvr 7gW+gU4syCChCVJLp0CTb7R+0cBUvvh2u+g/beXXGzCc0AA74NkcAWPcXvV4VqvckZh4OrIza6iK8 ZnuAdrDQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uCUba-0000000DwCN-0PUu; Wed, 07 May 2025 02:33:54 +0000 Received: from gloria.sntech.de ([185.11.138.130]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uCPgE-0000000DQ9a-20aj; Tue, 06 May 2025 21:18:23 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sntech.de; s=gloria202408; h=Content-Type:Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID; bh=NN0XJfb0lcNNziMfIMuUwgc4s1hH4+Zy2qNAFb1ElHw=; b=BWxDeu9SKUFMIcWOFxTtiEriVE iABwnjszrEDIKLkgT++EWJkHr/M+WvJ8Fkjl7Lo4XF986dSIq+F7uEP3L4a/fF+pXJTBGClKwfnCM QfwIzsv37KbHcAVbH6QKQhtzzR9K4AMYDpBzJSKqpjXN/R3Bp7QBnaN6kKyqytXWwRYop1JaBMgvl YD2ZZ7AF0sKz0B/QbYpHLdcUBfaBzF1wN1RLL6AgCIEx/qCSUvannw2KgwdKRXuii1w1XvlX/KAMG Q30fD/uFZQ9PuABkM7Cji3YEJb8p5zAmrtxBLBKcFUN8RVEYGdxvH67Uz7UwsBHyDV5DEbUh2PJUt U99k2+Vw==; Received: from i53875a1d.versanet.de ([83.135.90.29] helo=diego.localnet) by gloria.sntech.de with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uCPgB-00022Z-5l; Tue, 06 May 2025 23:18:19 +0200 From: Heiko =?UTF-8?B?U3TDvGJuZXI=?= To: John Clark , "Rob Herring (Arm)" Cc: krzysztof.kozlowski@linaro.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, frattaroli.nicolas@gmail.com, devicetree@vger.kernel.org, jonas@kwiboo.se, conor+dt@kernel.org, andrew@lunn.ch Subject: Re: [PATCH v3 0/3] Add Luckfox Omni3576 Carrier Board support for RK3576 Date: Tue, 06 May 2025 23:18:18 +0200 Message-ID: <4978865.GXAFRqVoOG@diego> In-Reply-To: <174655575268.2171082.7949828475697497257.robh@kernel.org> References: <20250506114115.613616-1-inindev@gmail.com> <174655575268.2171082.7949828475697497257.robh@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250506_141822_539847_E15A7BF6 X-CRM114-Status: GOOD ( 38.73 ) 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: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Am Dienstag, 6. Mai 2025, 20:23:55 Mitteleurop=C3=A4ische Sommerzeit schrie= b Rob Herring (Arm): >=20 > On Tue, 06 May 2025 07:41:12 -0400, John Clark wrote: > > This series adds device tree support for the Luckfox Omni3576 > > Carrier Board with the Core3576 Module, powered by the Rockchip > > RK3576 SoC (four Cortex-A72 cores, four Cortex-A53 cores, Mali-G52 > > MC3 GPU). It enables essential functionality for booting Linux and > > basic connectivity, with plans for future support of peripherals > > like WiFi, MIPI-DSI, HDMI, and Ethernet. > >=20 > > The series was first posted as v1 at: > > https://lore.kernel.org/linux-rockchip/20250502205533.51744-1-inindev@g= mail.com > > v2 at: > > https://lore.kernel.org/linux-rockchip/20250504102447.153551-1-inindev@= gmail.com > >=20 > > Tested features (on Linux 6.15-rc4): > > - UART: Serial console operational > > - SD card: Mounts and reads/writes successfully > > - PCIe: NVMe SSD detected, mounted, and fully functional > > - USB 2.0: Host ports operational > > - RTC: Timekeeping and wake-up tested > > - LED: Heartbeat trigger functional > > - eMMC: Enabled in device tree, not populated on tested hardware > >=20 > > The series includes three patches: > > 1. dt-bindings: vendor-prefixes: Add Luckfox vendor prefix > > 2. dt-bindings: arm: rockchip: Add Luckfox Omni3576 and Core3576 bindi= ngs > > 3. arm64: dts: rockchip: Add Luckfox Omni3576 board support > >=20 > > The device tree is covered by the existing ROCKCHIP ARCHITECTURE > > entry in MAINTAINERS. I am aware of ongoing RK3576 upstreaming > > efforts (e.g., by Collabora) and welcome feedback or collaboration > > to align with mainline driver development. > >=20 > > Changes in v3: > > - Addressed Jonas Karlman's feedback on patch 3/3 > > (Luckfox Omni3576 device tree): > > - Added pinctrl for green LED GPIO (gpio1 RK_PD5) for proper > > pin setup. > > - Reordered regulator node properties for consistent sequence > > (e.g., regulator-name, regulator-min-microvolt, > > regulator-max-microvolt, etc.). > > - Updated regulator nodes (vcc_3v3_pcie, vbus_5v0_typec, > > vcc_5v0_host, vcc_5v0_hdmi) to use 'gpios' property instead > > of deprecated 'gpio'. > > - Removed pmic-power-off pinctrl state and pinctrl-1 from RK806 > > PMIC node, as they are vendor-specific and undocumented in > > bindings. > > - Removed pwrkey node from PMIC, as it lacks binding > > documentation. > > - Added blank line between properties and child nodes in i2c2 > > node for DT style compliance. > > - Removed no-mmc property from sdmmc node to enable MMC > > support, aligning with RK3576 SD v3.0 and MMC v4.51 > > capabilities, allowing TF card slot to support MMC devices > > or eMMC via adapter. > > - Removed Ethernet support (gmac0/gmac1 nodes) per Andrew Lunn's > > feedback, as it relied on the generic PHY driver with incorrect > > RGMII delay settings, which would break with the upcoming > > MAE0621A driver. > > - Addressed Rob Herring's DTB check warnings, other warnings > > (e.g., VOP, PCIe, OTP, HDMI PHY) originate from rk3576.dtsi and > > are outside this patchset scope. > > - Added RNG node to pick up Nicolas Frattaroli's "add RK3576 RNG > > node" patch > >=20 > > Changes in v2: > > - Enabled HDMI node per feedback from Heiko Stuebner and Nicolas > > Frattaroli; untested due to upstream driver issues. > > - Enabled Ethernet 1 node per Heiko's device tree philosophy; > > untested due to suspected PHY driver or configuration issues > > (removed in v3 per Andrew Lunn). > > - Clarified eMMC remains enabled but unpopulated on tested > > board, per Heiko. > >=20 > > Signed-off-by: John Clark > > --- > > John Clark (3): > > dt-bindings: vendor-prefixes: Add luckfox prefix > > dt-bindings: arm: rockchip: Add Luckfox Omni3576 and Core3576 bindings > > arm64: dts: rockchip: Add Luckfox Omni3576 Board support > >=20 > > .../devicetree/bindings/arm/rockchip.yaml | 10 + > > .../devicetree/bindings/vendor-prefixes.yaml | 2 + > > arch/arm64/boot/dts/rockchip/Makefile | 1 + > > .../dts/rockchip/rk3576-luckfox-core3576.dtsi | 683 ++++++++++++++++++ > > .../dts/rockchip/rk3576-luckfox-omni3576.dts | 53 ++ > > 5 files changed, 749 insertions(+) > > create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-luckfox-core357= 6.dtsi > > create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-luckfox-omni357= 6.dts > >=20 > > -- > > 2.39.5 > >=20 > >=20 > >=20 >=20 >=20 > My bot found new DTB warnings on the .dts files added or changed in this > series. >=20 > Some warnings may be from an existing SoC .dtsi. Or perhaps the warnings > are fixed by another series. Ultimately, it is up to the platform > maintainer whether these warnings are acceptable or not. No need to reply > unless the platform maintainer has comments. >=20 > If you already ran DT checks and didn't see these error(s), then > make sure dt-schema is up to date: >=20 > pip3 install dtschema --upgrade >=20 >=20 > This patch series was applied (using b4) to base: > Base: attempting to guess base-commit... > Base: tags/next-20250506 (best guess, 2/3 blobs matched) >=20 > If this is not the correct base, please add 'base-commit' tag > (or use b4 which does this automatically) >=20 > New warnings running 'make CHECK_DTBS=3Dy for arch/arm64/boot/dts/rockchi= p/' for 20250506114115.613616-1-inindev@gmail.com: >=20 > arch/arm64/boot/dts/rockchip/rk3576-luckfox-omni3576.dtb: /soc/rng@2a4100= 00: failed to match any schema with compatible: ['rockchip,rk3576-rng'] the binding (and driver) for the rk3576-rng have been merged into the cryptodev tree yesterday [0], so that issue should hopefully go away with the next linux-next. [0] https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.g= it/commit/?id=3D165ef524bbeb71ccd470e70a4e63f813fa71e7cd 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 B76ABC3ABBC for ; Wed, 7 May 2025 02:34:04 +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:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=KIeJ2f4ereZi7qwd7IgXwSkDizpq3mpayU91rfLrO6Y=; b=WM5OaAiKzm6EpQ hLQ+RZ/vsQuikDLZbK28aMJg0OPgGcORGWGLxvHEjNB1aowOIYXO8BWf5FE6tLZIpSm0eaDwCX5Ib DGFGt0FDdZH97BBrpB2cqsSWgU/VINyHWiIPCExtPc4Pbj8k5mK1tExEOcc8o0/oWNs8iO7iYmNwK 3LyYc36E1N7Xex0cKSmlUXHN9+TjoGH3cwQ3H+mOzqvgE60sGICbK9e4lWYgV/VIjm27X8bKv2TiD 1pK5ZogV4F8+Pfx6Z6u05c4PbheYzSknq/m9uZHfg+p8J/Hbdu3TIjw+EeF1yP3Iy0sIOa/R50bGe d5TipAoLw/+B7BaRw6LA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uCUbe-0000000DwJm-1uX0; Wed, 07 May 2025 02:33:58 +0000 Received: from gloria.sntech.de ([185.11.138.130]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uCPgE-0000000DQ9a-20aj; Tue, 06 May 2025 21:18:23 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sntech.de; s=gloria202408; h=Content-Type:Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID; bh=NN0XJfb0lcNNziMfIMuUwgc4s1hH4+Zy2qNAFb1ElHw=; b=BWxDeu9SKUFMIcWOFxTtiEriVE iABwnjszrEDIKLkgT++EWJkHr/M+WvJ8Fkjl7Lo4XF986dSIq+F7uEP3L4a/fF+pXJTBGClKwfnCM QfwIzsv37KbHcAVbH6QKQhtzzR9K4AMYDpBzJSKqpjXN/R3Bp7QBnaN6kKyqytXWwRYop1JaBMgvl YD2ZZ7AF0sKz0B/QbYpHLdcUBfaBzF1wN1RLL6AgCIEx/qCSUvannw2KgwdKRXuii1w1XvlX/KAMG Q30fD/uFZQ9PuABkM7Cji3YEJb8p5zAmrtxBLBKcFUN8RVEYGdxvH67Uz7UwsBHyDV5DEbUh2PJUt U99k2+Vw==; Received: from i53875a1d.versanet.de ([83.135.90.29] helo=diego.localnet) by gloria.sntech.de with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uCPgB-00022Z-5l; Tue, 06 May 2025 23:18:19 +0200 From: Heiko =?UTF-8?B?U3TDvGJuZXI=?= To: John Clark , "Rob Herring (Arm)" Cc: krzysztof.kozlowski@linaro.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, frattaroli.nicolas@gmail.com, devicetree@vger.kernel.org, jonas@kwiboo.se, conor+dt@kernel.org, andrew@lunn.ch Subject: Re: [PATCH v3 0/3] Add Luckfox Omni3576 Carrier Board support for RK3576 Date: Tue, 06 May 2025 23:18:18 +0200 Message-ID: <4978865.GXAFRqVoOG@diego> In-Reply-To: <174655575268.2171082.7949828475697497257.robh@kernel.org> References: <20250506114115.613616-1-inindev@gmail.com> <174655575268.2171082.7949828475697497257.robh@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250506_141822_539847_E15A7BF6 X-CRM114-Status: GOOD ( 38.73 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org QW0gRGllbnN0YWcsIDYuIE1haSAyMDI1LCAyMDoyMzo1NSBNaXR0ZWxldXJvcMOkaXNjaGUgU29t bWVyemVpdCBzY2hyaWViIFJvYiBIZXJyaW5nIChBcm0pOgo+IAo+IE9uIFR1ZSwgMDYgTWF5IDIw MjUgMDc6NDE6MTIgLTA0MDAsIEpvaG4gQ2xhcmsgd3JvdGU6Cj4gPiBUaGlzIHNlcmllcyBhZGRz IGRldmljZSB0cmVlIHN1cHBvcnQgZm9yIHRoZSBMdWNrZm94IE9tbmkzNTc2Cj4gPiBDYXJyaWVy IEJvYXJkIHdpdGggdGhlIENvcmUzNTc2IE1vZHVsZSwgcG93ZXJlZCBieSB0aGUgUm9ja2NoaXAK PiA+IFJLMzU3NiBTb0MgKGZvdXIgQ29ydGV4LUE3MiBjb3JlcywgZm91ciBDb3J0ZXgtQTUzIGNv cmVzLCBNYWxpLUc1Mgo+ID4gTUMzIEdQVSkuIEl0IGVuYWJsZXMgZXNzZW50aWFsIGZ1bmN0aW9u YWxpdHkgZm9yIGJvb3RpbmcgTGludXggYW5kCj4gPiBiYXNpYyBjb25uZWN0aXZpdHksIHdpdGgg cGxhbnMgZm9yIGZ1dHVyZSBzdXBwb3J0IG9mIHBlcmlwaGVyYWxzCj4gPiBsaWtlIFdpRmksIE1J UEktRFNJLCBIRE1JLCBhbmQgRXRoZXJuZXQuCj4gPiAKPiA+IFRoZSBzZXJpZXMgd2FzIGZpcnN0 IHBvc3RlZCBhcyB2MSBhdDoKPiA+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LXJvY2tj aGlwLzIwMjUwNTAyMjA1NTMzLjUxNzQ0LTEtaW5pbmRldkBnbWFpbC5jb20KPiA+IHYyIGF0Ogo+ ID4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtcm9ja2NoaXAvMjAyNTA1MDQxMDI0NDcu MTUzNTUxLTEtaW5pbmRldkBnbWFpbC5jb20KPiA+IAo+ID4gVGVzdGVkIGZlYXR1cmVzIChvbiBM aW51eCA2LjE1LXJjNCk6Cj4gPiAgLSBVQVJUOiBTZXJpYWwgY29uc29sZSBvcGVyYXRpb25hbAo+ ID4gIC0gU0QgY2FyZDogTW91bnRzIGFuZCByZWFkcy93cml0ZXMgc3VjY2Vzc2Z1bGx5Cj4gPiAg LSBQQ0llOiBOVk1lIFNTRCBkZXRlY3RlZCwgbW91bnRlZCwgYW5kIGZ1bGx5IGZ1bmN0aW9uYWwK PiA+ICAtIFVTQiAyLjA6IEhvc3QgcG9ydHMgb3BlcmF0aW9uYWwKPiA+ICAtIFJUQzogVGltZWtl ZXBpbmcgYW5kIHdha2UtdXAgdGVzdGVkCj4gPiAgLSBMRUQ6IEhlYXJ0YmVhdCB0cmlnZ2VyIGZ1 bmN0aW9uYWwKPiA+ICAtIGVNTUM6IEVuYWJsZWQgaW4gZGV2aWNlIHRyZWUsIG5vdCBwb3B1bGF0 ZWQgb24gdGVzdGVkIGhhcmR3YXJlCj4gPiAKPiA+IFRoZSBzZXJpZXMgaW5jbHVkZXMgdGhyZWUg cGF0Y2hlczoKPiA+ICAxLiBkdC1iaW5kaW5nczogdmVuZG9yLXByZWZpeGVzOiBBZGQgTHVja2Zv eCB2ZW5kb3IgcHJlZml4Cj4gPiAgMi4gZHQtYmluZGluZ3M6IGFybTogcm9ja2NoaXA6IEFkZCBM dWNrZm94IE9tbmkzNTc2IGFuZCBDb3JlMzU3NiBiaW5kaW5ncwo+ID4gIDMuIGFybTY0OiBkdHM6 IHJvY2tjaGlwOiBBZGQgTHVja2ZveCBPbW5pMzU3NiBib2FyZCBzdXBwb3J0Cj4gPiAKPiA+IFRo ZSBkZXZpY2UgdHJlZSBpcyBjb3ZlcmVkIGJ5IHRoZSBleGlzdGluZyBST0NLQ0hJUCBBUkNISVRF Q1RVUkUKPiA+IGVudHJ5IGluIE1BSU5UQUlORVJTLiBJIGFtIGF3YXJlIG9mIG9uZ29pbmcgUksz NTc2IHVwc3RyZWFtaW5nCj4gPiBlZmZvcnRzIChlLmcuLCBieSBDb2xsYWJvcmEpIGFuZCB3ZWxj b21lIGZlZWRiYWNrIG9yIGNvbGxhYm9yYXRpb24KPiA+IHRvIGFsaWduIHdpdGggbWFpbmxpbmUg ZHJpdmVyIGRldmVsb3BtZW50Lgo+ID4gCj4gPiBDaGFuZ2VzIGluIHYzOgo+ID4gIC0gQWRkcmVz c2VkIEpvbmFzIEthcmxtYW4ncyBmZWVkYmFjayBvbiBwYXRjaCAzLzMKPiA+ICAgIChMdWNrZm94 IE9tbmkzNTc2IGRldmljZSB0cmVlKToKPiA+ICAgIC0gQWRkZWQgcGluY3RybCBmb3IgZ3JlZW4g TEVEIEdQSU8gKGdwaW8xIFJLX1BENSkgZm9yIHByb3Blcgo+ID4gICAgICBwaW4gc2V0dXAuCj4g PiAgICAtIFJlb3JkZXJlZCByZWd1bGF0b3Igbm9kZSBwcm9wZXJ0aWVzIGZvciBjb25zaXN0ZW50 IHNlcXVlbmNlCj4gPiAgICAgIChlLmcuLCByZWd1bGF0b3ItbmFtZSwgcmVndWxhdG9yLW1pbi1t aWNyb3ZvbHQsCj4gPiAgICAgIHJlZ3VsYXRvci1tYXgtbWljcm92b2x0LCBldGMuKS4KPiA+ICAg IC0gVXBkYXRlZCByZWd1bGF0b3Igbm9kZXMgKHZjY18zdjNfcGNpZSwgdmJ1c181djBfdHlwZWMs Cj4gPiAgICAgIHZjY181djBfaG9zdCwgdmNjXzV2MF9oZG1pKSB0byB1c2UgJ2dwaW9zJyBwcm9w ZXJ0eSBpbnN0ZWFkCj4gPiAgICAgIG9mIGRlcHJlY2F0ZWQgJ2dwaW8nLgo+ID4gICAgLSBSZW1v dmVkIHBtaWMtcG93ZXItb2ZmIHBpbmN0cmwgc3RhdGUgYW5kIHBpbmN0cmwtMSBmcm9tIFJLODA2 Cj4gPiAgICAgIFBNSUMgbm9kZSwgYXMgdGhleSBhcmUgdmVuZG9yLXNwZWNpZmljIGFuZCB1bmRv Y3VtZW50ZWQgaW4KPiA+ICAgICAgYmluZGluZ3MuCj4gPiAgICAtIFJlbW92ZWQgcHdya2V5IG5v ZGUgZnJvbSBQTUlDLCBhcyBpdCBsYWNrcyBiaW5kaW5nCj4gPiAgICAgIGRvY3VtZW50YXRpb24u Cj4gPiAgICAtIEFkZGVkIGJsYW5rIGxpbmUgYmV0d2VlbiBwcm9wZXJ0aWVzIGFuZCBjaGlsZCBu b2RlcyBpbiBpMmMyCj4gPiAgICAgIG5vZGUgZm9yIERUIHN0eWxlIGNvbXBsaWFuY2UuCj4gPiAg ICAtIFJlbW92ZWQgbm8tbW1jIHByb3BlcnR5IGZyb20gc2RtbWMgbm9kZSB0byBlbmFibGUgTU1D Cj4gPiAgICAgIHN1cHBvcnQsIGFsaWduaW5nIHdpdGggUkszNTc2IFNEIHYzLjAgYW5kIE1NQyB2 NC41MQo+ID4gICAgICBjYXBhYmlsaXRpZXMsIGFsbG93aW5nIFRGIGNhcmQgc2xvdCB0byBzdXBw b3J0IE1NQyBkZXZpY2VzCj4gPiAgICAgIG9yIGVNTUMgdmlhIGFkYXB0ZXIuCj4gPiAgLSBSZW1v dmVkIEV0aGVybmV0IHN1cHBvcnQgKGdtYWMwL2dtYWMxIG5vZGVzKSBwZXIgQW5kcmV3IEx1bm4n cwo+ID4gICAgZmVlZGJhY2ssIGFzIGl0IHJlbGllZCBvbiB0aGUgZ2VuZXJpYyBQSFkgZHJpdmVy IHdpdGggaW5jb3JyZWN0Cj4gPiAgICBSR01JSSBkZWxheSBzZXR0aW5ncywgd2hpY2ggd291bGQg YnJlYWsgd2l0aCB0aGUgdXBjb21pbmcKPiA+ICAgIE1BRTA2MjFBIGRyaXZlci4KPiA+ICAtIEFk ZHJlc3NlZCBSb2IgSGVycmluZydzIERUQiBjaGVjayB3YXJuaW5ncywgb3RoZXIgd2FybmluZ3MK PiA+ICAgIChlLmcuLCBWT1AsIFBDSWUsIE9UUCwgSERNSSBQSFkpIG9yaWdpbmF0ZSBmcm9tIHJr MzU3Ni5kdHNpIGFuZAo+ID4gICAgYXJlIG91dHNpZGUgdGhpcyBwYXRjaHNldCBzY29wZS4KPiA+ ICAtIEFkZGVkIFJORyBub2RlIHRvIHBpY2sgdXAgTmljb2xhcyBGcmF0dGFyb2xpJ3MgImFkZCBS SzM1NzYgUk5HCj4gPiAgICBub2RlIiBwYXRjaAo+ID4gCj4gPiBDaGFuZ2VzIGluIHYyOgo+ID4g IC0gRW5hYmxlZCBIRE1JIG5vZGUgcGVyIGZlZWRiYWNrIGZyb20gSGVpa28gU3R1ZWJuZXIgYW5k IE5pY29sYXMKPiA+ICAgIEZyYXR0YXJvbGk7IHVudGVzdGVkIGR1ZSB0byB1cHN0cmVhbSBkcml2 ZXIgaXNzdWVzLgo+ID4gIC0gRW5hYmxlZCBFdGhlcm5ldCAxIG5vZGUgcGVyIEhlaWtvJ3MgZGV2 aWNlIHRyZWUgcGhpbG9zb3BoeTsKPiA+ICAgIHVudGVzdGVkIGR1ZSB0byBzdXNwZWN0ZWQgUEhZ IGRyaXZlciBvciBjb25maWd1cmF0aW9uIGlzc3Vlcwo+ID4gICAgKHJlbW92ZWQgaW4gdjMgcGVy IEFuZHJldyBMdW5uKS4KPiA+ICAtIENsYXJpZmllZCBlTU1DIHJlbWFpbnMgZW5hYmxlZCBidXQg dW5wb3B1bGF0ZWQgb24gdGVzdGVkCj4gPiAgICBib2FyZCwgcGVyIEhlaWtvLgo+ID4gCj4gPiBT aWduZWQtb2ZmLWJ5OiBKb2huIENsYXJrIDxpbmluZGV2QGdtYWlsLmNvbT4KPiA+IC0tLQo+ID4g Sm9obiBDbGFyayAoMyk6Cj4gPiAgIGR0LWJpbmRpbmdzOiB2ZW5kb3ItcHJlZml4ZXM6IEFkZCBs dWNrZm94IHByZWZpeAo+ID4gICBkdC1iaW5kaW5nczogYXJtOiByb2NrY2hpcDogQWRkIEx1Y2tm b3ggT21uaTM1NzYgYW5kIENvcmUzNTc2IGJpbmRpbmdzCj4gPiAgIGFybTY0OiBkdHM6IHJvY2tj aGlwOiBBZGQgTHVja2ZveCBPbW5pMzU3NiBCb2FyZCBzdXBwb3J0Cj4gPiAKPiA+ICAuLi4vZGV2 aWNldHJlZS9iaW5kaW5ncy9hcm0vcm9ja2NoaXAueWFtbCAgICAgfCAgMTAgKwo+ID4gIC4uLi9k ZXZpY2V0cmVlL2JpbmRpbmdzL3ZlbmRvci1wcmVmaXhlcy55YW1sICB8ICAgMiArCj4gPiAgYXJj aC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9NYWtlZmlsZSAgICAgICAgIHwgICAxICsKPiA+ICAu Li4vZHRzL3JvY2tjaGlwL3JrMzU3Ni1sdWNrZm94LWNvcmUzNTc2LmR0c2kgfCA2ODMgKysrKysr KysrKysrKysrKysrCj4gPiAgLi4uL2R0cy9yb2NrY2hpcC9yazM1NzYtbHVja2ZveC1vbW5pMzU3 Ni5kdHMgIHwgIDUzICsrCj4gPiAgNSBmaWxlcyBjaGFuZ2VkLCA3NDkgaW5zZXJ0aW9ucygrKQo+ ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzU3 Ni1sdWNrZm94LWNvcmUzNTc2LmR0c2kKPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm02 NC9ib290L2R0cy9yb2NrY2hpcC9yazM1NzYtbHVja2ZveC1vbW5pMzU3Ni5kdHMKPiA+IAo+ID4g LS0KPiA+IDIuMzkuNQo+ID4gCj4gPiAKPiA+IAo+IAo+IAo+IE15IGJvdCBmb3VuZCBuZXcgRFRC IHdhcm5pbmdzIG9uIHRoZSAuZHRzIGZpbGVzIGFkZGVkIG9yIGNoYW5nZWQgaW4gdGhpcwo+IHNl cmllcy4KPiAKPiBTb21lIHdhcm5pbmdzIG1heSBiZSBmcm9tIGFuIGV4aXN0aW5nIFNvQyAuZHRz aS4gT3IgcGVyaGFwcyB0aGUgd2FybmluZ3MKPiBhcmUgZml4ZWQgYnkgYW5vdGhlciBzZXJpZXMu IFVsdGltYXRlbHksIGl0IGlzIHVwIHRvIHRoZSBwbGF0Zm9ybQo+IG1haW50YWluZXIgd2hldGhl ciB0aGVzZSB3YXJuaW5ncyBhcmUgYWNjZXB0YWJsZSBvciBub3QuIE5vIG5lZWQgdG8gcmVwbHkK PiB1bmxlc3MgdGhlIHBsYXRmb3JtIG1haW50YWluZXIgaGFzIGNvbW1lbnRzLgo+IAo+IElmIHlv dSBhbHJlYWR5IHJhbiBEVCBjaGVja3MgYW5kIGRpZG4ndCBzZWUgdGhlc2UgZXJyb3IocyksIHRo ZW4KPiBtYWtlIHN1cmUgZHQtc2NoZW1hIGlzIHVwIHRvIGRhdGU6Cj4gCj4gICBwaXAzIGluc3Rh bGwgZHRzY2hlbWEgLS11cGdyYWRlCj4gCj4gCj4gVGhpcyBwYXRjaCBzZXJpZXMgd2FzIGFwcGxp ZWQgKHVzaW5nIGI0KSB0byBiYXNlOgo+ICBCYXNlOiBhdHRlbXB0aW5nIHRvIGd1ZXNzIGJhc2Ut Y29tbWl0Li4uCj4gIEJhc2U6IHRhZ3MvbmV4dC0yMDI1MDUwNiAoYmVzdCBndWVzcywgMi8zIGJs b2JzIG1hdGNoZWQpCj4gCj4gSWYgdGhpcyBpcyBub3QgdGhlIGNvcnJlY3QgYmFzZSwgcGxlYXNl IGFkZCAnYmFzZS1jb21taXQnIHRhZwo+IChvciB1c2UgYjQgd2hpY2ggZG9lcyB0aGlzIGF1dG9t YXRpY2FsbHkpCj4gCj4gTmV3IHdhcm5pbmdzIHJ1bm5pbmcgJ21ha2UgQ0hFQ0tfRFRCUz15IGZv ciBhcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwLycgZm9yIDIwMjUwNTA2MTE0MTE1LjYxMzYx Ni0xLWluaW5kZXZAZ21haWwuY29tOgo+IAo+IGFyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAv cmszNTc2LWx1Y2tmb3gtb21uaTM1NzYuZHRiOiAvc29jL3JuZ0AyYTQxMDAwMDogZmFpbGVkIHRv IG1hdGNoIGFueSBzY2hlbWEgd2l0aCBjb21wYXRpYmxlOiBbJ3JvY2tjaGlwLHJrMzU3Ni1ybmcn XQoKdGhlIGJpbmRpbmcgKGFuZCBkcml2ZXIpIGZvciB0aGUgcmszNTc2LXJuZyBoYXZlIGJlZW4g bWVyZ2VkIGludG8gdGhlCmNyeXB0b2RldiB0cmVlIHllc3RlcmRheSBbMF0sIHNvIHRoYXQgaXNz dWUgc2hvdWxkIGhvcGVmdWxseSBnbyBhd2F5IHdpdGgKdGhlIG5leHQgbGludXgtbmV4dC4KCgpb MF0gaHR0cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvaGVyYmVy dC9jcnlwdG9kZXYtMi42LmdpdC9jb21taXQvP2lkPTE2NWVmNTI0YmJlYjcxY2NkNDcwZTcwYTRl NjNmODEzZmE3MWU3Y2QKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KTGludXgtcm9ja2NoaXAgbWFpbGluZyBsaXN0CkxpbnV4LXJvY2tjaGlwQGxpc3Rz LmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9saW51eC1yb2NrY2hpcAo=