From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2357716EBE2; Tue, 28 May 2024 15:58:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716911890; cv=none; b=X+wUDMLb9NymVyBw9muuOovm9435Wwkm/92Kb259brcqjzN7bWNC3cStHdvBlf2BO1JLSG0Q04qLcWjU2T/pGQvmFh7Ree7ErsR2xCllHdlpjfZI+o2cOJV8oCjgTkBens7etAfF+zOvYGIsxKV3K9hr2k6FrqRmG1zJog4m9UE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716911890; c=relaxed/simple; bh=c5lGEXQwzulh39BNNvVK3ComcUQeEWk6Pg0H6NWEfbE=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=ppoe03qIJlkCJKYymswiKMIYuiEro2iN56zHPdD5wXNgqJWK0DGPTTFlOvOzkips1Xbhpqnyimut00F/W8vQ7AogKURsQ1do2Fy6pZ69CezNM3PtB/omGLXsSqPxnfeSsaZZkDm3jGH/+aEOOYIq7doe+z91BGMa69oYoUNJWkw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=si2wh7RR; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="si2wh7RR" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 76209C3277B; Tue, 28 May 2024 15:58:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1716911889; bh=c5lGEXQwzulh39BNNvVK3ComcUQeEWk6Pg0H6NWEfbE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=si2wh7RRadbQhWij7/FlclQAb1uil6gL8wD06Q08zbUhVkIq5tv/8K0cPHIkXVV27 +nzaKAAKApwgOKNnIqsruYCGEx2VC6rKeobQXp+RWqLYzINbTSOR0NO14GkxTvLKLO L31lR8XlyC1mU3wLB7vJj0xBNokXvUvJQmLr9xrTcGe9oeDMroRnD7aZrza/pDVtph fX9URt5gU5Aov0kRfrcbQgQAb5hL65AVkSqJ4m/M3VnqKV2HJzJMr0kqODE6PQId04 z282TuXRvFX1/Wchj+O8fCVTJEBjzMf3h38/U/fxYf8LsiYDByZiIT09A/+tt94Pyy P4BsQUcQyqSFw== Date: Tue, 28 May 2024 10:58:08 -0500 From: Rob Herring To: Tim Harvey Cc: Krzysztof Kozlowski , Conor Dooley , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Li Yang , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH 1/2] dt-bindings: arm: fsl: rename gw7905 to gw75xx Message-ID: <20240528155808.GA695520-robh@kernel.org> References: <20240522215043.3747651-1-tharvey@gateworks.com> <07250029-7cea-4a82-9e70-22e0e6f7fb37@linaro.org> <20240523-vividly-sequester-d85ac7bccbbd@spud> <20240524-cavalier-outthink-51805f49c8fb@spud> <8007abef-38bb-4d7d-a453-00bb5e6bede5@linaro.org> Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: On Sat, May 25, 2024 at 12:58:18PM -0700, Tim Harvey wrote: > On Sat, May 25, 2024 at 11:34 AM Krzysztof Kozlowski > wrote: > > > > On 24/05/2024 20:40, Conor Dooley wrote: > > > On Thu, May 23, 2024 at 04:04:50PM -0700, Tim Harvey wrote: > > >> On Thu, May 23, 2024 at 7:47 AM Conor Dooley wrote: > > >>> > > >>> On Thu, May 23, 2024 at 09:02:46AM +0200, Krzysztof Kozlowski wrote: > > >>>> On 22/05/2024 23:50, Tim Harvey wrote: > > >>>>> The GW7905 was renamed to GW7500 before production release. > > >>>>> > > >>>>> Signed-off-by: Tim Harvey > > >>>>> --- > > >>>>> Documentation/devicetree/bindings/arm/fsl.yaml | 4 ++-- > > >>>>> 1 file changed, 2 insertions(+), 2 deletions(-) > > >>>>> > > >>>>> diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml b/Documentation/devicetree/bindings/arm/fsl.yaml > > >>>>> index 0027201e19f8..d8bc295079e3 100644 > > >>>>> --- a/Documentation/devicetree/bindings/arm/fsl.yaml > > >>>>> +++ b/Documentation/devicetree/bindings/arm/fsl.yaml > > >>>>> @@ -920,8 +920,8 @@ properties: > > >>>>> - fsl,imx8mm-ddr4-evk # i.MX8MM DDR4 EVK Board > > >>>>> - fsl,imx8mm-evk # i.MX8MM EVK Board > > >>>>> - fsl,imx8mm-evkb # i.MX8MM EVKB Board > > >>>>> + - gateworks,imx8mm-gw75xx-0x # i.MX8MM Gateworks Board > > >>>> > > >>>> That's not even equivalent. You 7500 != 75xx. > > >>>> > > >>> > > >>>>> - gateworks,imx8mm-gw7904 > > >>>>> - - gateworks,imx8mm-gw7905-0x # i.MX8MM Gateworks Board > > >>>> > > >>>> Compatibles do not change. It's just a string. Fixed string. > > >>> > > >>> I think there's justification here for removing it, per the commit > > >>> message, the rename happened before the device was available to > > >>> customers. > > >>> Additionally, I think we can give people that upstream things before they're > > >>> publicly available a bit of slack, otherwise we're just discouraging > > >>> people from upstreaming early. > > >> > > >> Hi Conor, > > >> > > >> Thanks for understanding - that's exactly what happened. I'm in the > > >> habit of submitting patches early and often and it's no fun when > > >> something like a silly product name gets changed and breaks all the > > >> hard work. > > >> > > >> The board model number is stored in an EEPROM at manufacturing time > > >> and that EEPROM model is used to build a dt name. So instead of GW7905 > > >> which would be a one-off custom design it was decided to change the > > >> product to a GW75xx. The difference between GW7500 and GW75xx is > > >> because we subload components on boards between GW7500/GW7501/GW7502 > > >> etc but the dt is the same. > > >> > > >> If there is resistance to a patch that renames it then I guess I'll > > >> have to submit a patch that removes the obsolete board, then adds back > > >> the same board under a different name. Shall I do that? > > > > > > I think this patch is fine - other than the inconsistency that Krzysztof > > > pointed out between the "renamed to gw7500" and the "gw75xx" in the new > > > compatible. > > > > I am not a fan of renaming compatibles because of marketing change, > > because compatible does not have to reflect the marketing name, but > > there was already precedent from Qualcomm which I did not nak, so fine > > here as well. Double wildcard 75xx is however a bit worrying. > > > > Hi Krzysztof, > > Thanks for understanding. The double-wildcard is again a marketing > tool. All GW75** use the same device-tree by design. The boot firmware > that chooses the device-tree understands this and for a GW7521 for > example would look for gw7521 first, gw752x next, gw75xx last. You haven't documented the other 2 though. How do "all GW75** use the same device-tree", but then there are 3 possible DTs for just 1 board? Selecting a DT is not a unique problem. We don't need unique solutions. There's the QCom board-id proposal[1] and OS provided DT[2] which are addressing similar issues. Rob [1] https://lore.kernel.org/all/20240521-board-ids-v3-0-e6c71d05f4d2@quicinc.com/ [2] https://lists.linaro.org/archives/list/boot-architecture@lists.linaro.org/thread/DZCZSOCRH5BN7YOXEL2OQKSDIY7DCW2M/ 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 CA2E7C25B78 for ; Tue, 28 May 2024 15:58:25 +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:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=C0XmIAhkt8kBerodJobHX4FUj3w4P7Dn5K4z3HmQgQQ=; b=5CO/bMoZBoZncy yMkE7t8gb+8VBJM0fg64l7wQwTWpUjKOIyJOI6Goq4sUTd1BKtHaiXmJ/Vkfc1+yTiWEAZJF9efhm s/kg0sCnMTieLiUH9FQL9Jr4VFyK1J9sOXDjmn6mbbhqAVxrbrwX9sr7j/BK7ok4+q6GqINXupRd3 VgfEMbfJFYxerbQBKxSA8A/5JCDoiEkU4nzgTaGDgtwlTRIcqIM0MOdy1cZdEUbWjzkRTJbsYyq9W 5VgpMvrveikOsIELUmfMQ4jx8cKblLDkvw4Yj69LMmX/SX4hJlhxpziv2eWUDiCcQq8EvRbUyMEfn 39C1lvn2nyXtd2XK7RiQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sBzDL-00000001KfR-0m7t; Tue, 28 May 2024 15:58:15 +0000 Received: from sin.source.kernel.org ([2604:1380:40e1:4800::1]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sBzDI-00000001Kdg-22J4 for linux-arm-kernel@lists.infradead.org; Tue, 28 May 2024 15:58:14 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id 69956CE13AE; Tue, 28 May 2024 15:58:10 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 76209C3277B; Tue, 28 May 2024 15:58:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1716911889; bh=c5lGEXQwzulh39BNNvVK3ComcUQeEWk6Pg0H6NWEfbE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=si2wh7RRadbQhWij7/FlclQAb1uil6gL8wD06Q08zbUhVkIq5tv/8K0cPHIkXVV27 +nzaKAAKApwgOKNnIqsruYCGEx2VC6rKeobQXp+RWqLYzINbTSOR0NO14GkxTvLKLO L31lR8XlyC1mU3wLB7vJj0xBNokXvUvJQmLr9xrTcGe9oeDMroRnD7aZrza/pDVtph fX9URt5gU5Aov0kRfrcbQgQAb5hL65AVkSqJ4m/M3VnqKV2HJzJMr0kqODE6PQId04 z282TuXRvFX1/Wchj+O8fCVTJEBjzMf3h38/U/fxYf8LsiYDByZiIT09A/+tt94Pyy P4BsQUcQyqSFw== Date: Tue, 28 May 2024 10:58:08 -0500 From: Rob Herring To: Tim Harvey Cc: Krzysztof Kozlowski , Conor Dooley , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Li Yang , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH 1/2] dt-bindings: arm: fsl: rename gw7905 to gw75xx Message-ID: <20240528155808.GA695520-robh@kernel.org> References: <20240522215043.3747651-1-tharvey@gateworks.com> <07250029-7cea-4a82-9e70-22e0e6f7fb37@linaro.org> <20240523-vividly-sequester-d85ac7bccbbd@spud> <20240524-cavalier-outthink-51805f49c8fb@spud> <8007abef-38bb-4d7d-a453-00bb5e6bede5@linaro.org> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240528_085812_909217_1109B862 X-CRM114-Status: GOOD ( 39.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 T24gU2F0LCBNYXkgMjUsIDIwMjQgYXQgMTI6NTg6MThQTSAtMDcwMCwgVGltIEhhcnZleSB3cm90 ZToKPiBPbiBTYXQsIE1heSAyNSwgMjAyNCBhdCAxMTozNOKAr0FNIEtyenlzenRvZiBLb3psb3dz a2kKPiA8a3J6eXN6dG9mLmtvemxvd3NraUBsaW5hcm8ub3JnPiB3cm90ZToKPiA+Cj4gPiBPbiAy NC8wNS8yMDI0IDIwOjQwLCBDb25vciBEb29sZXkgd3JvdGU6Cj4gPiA+IE9uIFRodSwgTWF5IDIz LCAyMDI0IGF0IDA0OjA0OjUwUE0gLTA3MDAsIFRpbSBIYXJ2ZXkgd3JvdGU6Cj4gPiA+PiBPbiBU aHUsIE1heSAyMywgMjAyNCBhdCA3OjQ34oCvQU0gQ29ub3IgRG9vbGV5IDxjb25vckBrZXJuZWwu b3JnPiB3cm90ZToKPiA+ID4+Pgo+ID4gPj4+IE9uIFRodSwgTWF5IDIzLCAyMDI0IGF0IDA5OjAy OjQ2QU0gKzAyMDAsIEtyenlzenRvZiBLb3psb3dza2kgd3JvdGU6Cj4gPiA+Pj4+IE9uIDIyLzA1 LzIwMjQgMjM6NTAsIFRpbSBIYXJ2ZXkgd3JvdGU6Cj4gPiA+Pj4+PiBUaGUgR1c3OTA1IHdhcyBy ZW5hbWVkIHRvIEdXNzUwMCBiZWZvcmUgcHJvZHVjdGlvbiByZWxlYXNlLgo+ID4gPj4+Pj4KPiA+ ID4+Pj4+IFNpZ25lZC1vZmYtYnk6IFRpbSBIYXJ2ZXkgPHRoYXJ2ZXlAZ2F0ZXdvcmtzLmNvbT4K PiA+ID4+Pj4+IC0tLQo+ID4gPj4+Pj4gIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy9hcm0vZnNsLnlhbWwgfCA0ICsrLS0KPiA+ID4+Pj4+ICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNl cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+ID4gPj4+Pj4KPiA+ID4+Pj4+IGRpZmYgLS1naXQg YS9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvYXJtL2ZzbC55YW1sIGIvRG9jdW1l bnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2FybS9mc2wueWFtbAo+ID4gPj4+Pj4gaW5kZXgg MDAyNzIwMWUxOWY4Li5kOGJjMjk1MDc5ZTMgMTAwNjQ0Cj4gPiA+Pj4+PiAtLS0gYS9Eb2N1bWVu dGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvYXJtL2ZzbC55YW1sCj4gPiA+Pj4+PiArKysgYi9E b2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvYXJtL2ZzbC55YW1sCj4gPiA+Pj4+PiBA QCAtOTIwLDggKzkyMCw4IEBAIHByb3BlcnRpZXM6Cj4gPiA+Pj4+PiAgICAgICAgICAgICAgICAt IGZzbCxpbXg4bW0tZGRyNC1ldmsgICAgICAgIyBpLk1YOE1NIEREUjQgRVZLIEJvYXJkCj4gPiA+ Pj4+PiAgICAgICAgICAgICAgICAtIGZzbCxpbXg4bW0tZXZrICAgICAgICAgICAgIyBpLk1YOE1N IEVWSyBCb2FyZAo+ID4gPj4+Pj4gICAgICAgICAgICAgICAgLSBmc2wsaW14OG1tLWV2a2IgICAg ICAgICAgICMgaS5NWDhNTSBFVktCIEJvYXJkCj4gPiA+Pj4+PiArICAgICAgICAgICAgICAtIGdh dGV3b3JrcyxpbXg4bW0tZ3c3NXh4LTB4ICMgaS5NWDhNTSBHYXRld29ya3MgQm9hcmQKPiA+ID4+ Pj4KPiA+ID4+Pj4gVGhhdCdzIG5vdCBldmVuIGVxdWl2YWxlbnQuIFlvdSA3NTAwICE9IDc1eHgu Cj4gPiA+Pj4+Cj4gPiA+Pj4KPiA+ID4+Pj4+ICAgICAgICAgICAgICAgIC0gZ2F0ZXdvcmtzLGlt eDhtbS1ndzc5MDQKPiA+ID4+Pj4+IC0gICAgICAgICAgICAgIC0gZ2F0ZXdvcmtzLGlteDhtbS1n dzc5MDUtMHggIyBpLk1YOE1NIEdhdGV3b3JrcyBCb2FyZAo+ID4gPj4+Pgo+ID4gPj4+PiBDb21w YXRpYmxlcyBkbyBub3QgY2hhbmdlLiBJdCdzIGp1c3QgYSBzdHJpbmcuIEZpeGVkIHN0cmluZy4K PiA+ID4+Pgo+ID4gPj4+IEkgdGhpbmsgdGhlcmUncyBqdXN0aWZpY2F0aW9uIGhlcmUgZm9yIHJl bW92aW5nIGl0LCBwZXIgdGhlIGNvbW1pdAo+ID4gPj4+IG1lc3NhZ2UsIHRoZSByZW5hbWUgaGFw cGVuZWQgYmVmb3JlIHRoZSBkZXZpY2Ugd2FzIGF2YWlsYWJsZSB0bwo+ID4gPj4+IGN1c3RvbWVy cy4KPiA+ID4+PiBBZGRpdGlvbmFsbHksIEkgdGhpbmsgd2UgY2FuIGdpdmUgcGVvcGxlIHRoYXQg dXBzdHJlYW0gdGhpbmdzIGJlZm9yZSB0aGV5J3JlCj4gPiA+Pj4gcHVibGljbHkgYXZhaWxhYmxl IGEgYml0IG9mIHNsYWNrLCBvdGhlcndpc2Ugd2UncmUganVzdCBkaXNjb3VyYWdpbmcKPiA+ID4+ PiBwZW9wbGUgZnJvbSB1cHN0cmVhbWluZyBlYXJseS4KPiA+ID4+Cj4gPiA+PiBIaSBDb25vciwK PiA+ID4+Cj4gPiA+PiBUaGFua3MgZm9yIHVuZGVyc3RhbmRpbmcgLSB0aGF0J3MgZXhhY3RseSB3 aGF0IGhhcHBlbmVkLiBJJ20gaW4gdGhlCj4gPiA+PiBoYWJpdCBvZiBzdWJtaXR0aW5nIHBhdGNo ZXMgZWFybHkgYW5kIG9mdGVuIGFuZCBpdCdzIG5vIGZ1biB3aGVuCj4gPiA+PiBzb21ldGhpbmcg bGlrZSBhIHNpbGx5IHByb2R1Y3QgbmFtZSBnZXRzIGNoYW5nZWQgYW5kIGJyZWFrcyBhbGwgdGhl Cj4gPiA+PiBoYXJkIHdvcmsuCj4gPiA+Pgo+ID4gPj4gVGhlIGJvYXJkIG1vZGVsIG51bWJlciBp cyBzdG9yZWQgaW4gYW4gRUVQUk9NIGF0IG1hbnVmYWN0dXJpbmcgdGltZQo+ID4gPj4gYW5kIHRo YXQgRUVQUk9NIG1vZGVsIGlzIHVzZWQgdG8gYnVpbGQgYSBkdCBuYW1lLiBTbyBpbnN0ZWFkIG9m IEdXNzkwNQo+ID4gPj4gd2hpY2ggd291bGQgYmUgYSBvbmUtb2ZmIGN1c3RvbSBkZXNpZ24gaXQg d2FzIGRlY2lkZWQgdG8gY2hhbmdlIHRoZQo+ID4gPj4gcHJvZHVjdCB0byBhIEdXNzV4eC4gVGhl IGRpZmZlcmVuY2UgYmV0d2VlbiBHVzc1MDAgYW5kIEdXNzV4eCBpcwo+ID4gPj4gYmVjYXVzZSB3 ZSBzdWJsb2FkIGNvbXBvbmVudHMgb24gYm9hcmRzIGJldHdlZW4gR1c3NTAwL0dXNzUwMS9HVzc1 MDIKPiA+ID4+IGV0YyBidXQgdGhlIGR0IGlzIHRoZSBzYW1lLgo+ID4gPj4KPiA+ID4+IElmIHRo ZXJlIGlzIHJlc2lzdGFuY2UgdG8gYSBwYXRjaCB0aGF0IHJlbmFtZXMgaXQgdGhlbiBJIGd1ZXNz IEknbGwKPiA+ID4+IGhhdmUgdG8gc3VibWl0IGEgcGF0Y2ggdGhhdCByZW1vdmVzIHRoZSBvYnNv bGV0ZSBib2FyZCwgdGhlbiBhZGRzIGJhY2sKPiA+ID4+IHRoZSBzYW1lIGJvYXJkIHVuZGVyIGEg ZGlmZmVyZW50IG5hbWUuIFNoYWxsIEkgZG8gdGhhdD8KPiA+ID4KPiA+ID4gSSB0aGluayB0aGlz IHBhdGNoIGlzIGZpbmUgLSBvdGhlciB0aGFuIHRoZSBpbmNvbnNpc3RlbmN5IHRoYXQgS3J6eXN6 dG9mCj4gPiA+IHBvaW50ZWQgb3V0IGJldHdlZW4gdGhlICJyZW5hbWVkIHRvIGd3NzUwMCIgYW5k IHRoZSAiZ3c3NXh4IiBpbiB0aGUgbmV3Cj4gPiA+IGNvbXBhdGlibGUuCj4gPgo+ID4gSSBhbSBu b3QgYSBmYW4gb2YgcmVuYW1pbmcgY29tcGF0aWJsZXMgYmVjYXVzZSBvZiBtYXJrZXRpbmcgY2hh bmdlLAo+ID4gYmVjYXVzZSBjb21wYXRpYmxlIGRvZXMgbm90IGhhdmUgdG8gcmVmbGVjdCB0aGUg bWFya2V0aW5nIG5hbWUsIGJ1dAo+ID4gdGhlcmUgd2FzIGFscmVhZHkgcHJlY2VkZW50IGZyb20g UXVhbGNvbW0gd2hpY2ggSSBkaWQgbm90IG5haywgc28gZmluZQo+ID4gaGVyZSBhcyB3ZWxsLiBE b3VibGUgd2lsZGNhcmQgNzV4eCBpcyBob3dldmVyIGEgYml0IHdvcnJ5aW5nLgo+ID4KPiAKPiBI aSBLcnp5c3p0b2YsCj4gCj4gVGhhbmtzIGZvciB1bmRlcnN0YW5kaW5nLiBUaGUgZG91YmxlLXdp bGRjYXJkIGlzIGFnYWluIGEgbWFya2V0aW5nCj4gdG9vbC4gQWxsIEdXNzUqKiB1c2UgdGhlIHNh bWUgZGV2aWNlLXRyZWUgYnkgZGVzaWduLiBUaGUgYm9vdCBmaXJtd2FyZQo+IHRoYXQgY2hvb3Nl cyB0aGUgZGV2aWNlLXRyZWUgdW5kZXJzdGFuZHMgdGhpcyBhbmQgZm9yIGEgR1c3NTIxIGZvcgo+ IGV4YW1wbGUgd291bGQgbG9vayBmb3IgZ3c3NTIxIGZpcnN0LCBndzc1MnggbmV4dCwgZ3c3NXh4 IGxhc3QuCgpZb3UgaGF2ZW4ndCBkb2N1bWVudGVkIHRoZSBvdGhlciAyIHRob3VnaC4KCkhvdyBk byAiYWxsIEdXNzUqKiB1c2UgdGhlIHNhbWUgZGV2aWNlLXRyZWUiLCBidXQgdGhlbiB0aGVyZSBh cmUgMyAKcG9zc2libGUgRFRzIGZvciBqdXN0IDEgYm9hcmQ/CgpTZWxlY3RpbmcgYSBEVCBpcyBu b3QgYSB1bmlxdWUgcHJvYmxlbS4gV2UgZG9uJ3QgbmVlZCB1bmlxdWUgCnNvbHV0aW9ucy4gVGhl cmUncyB0aGUgUUNvbSBib2FyZC1pZCBwcm9wb3NhbFsxXSBhbmQgT1MgcHJvdmlkZWQgRFRbMl0g CndoaWNoIGFyZSBhZGRyZXNzaW5nIHNpbWlsYXIgaXNzdWVzLgoKUm9iCgpbMV0gaHR0cHM6Ly9s b3JlLmtlcm5lbC5vcmcvYWxsLzIwMjQwNTIxLWJvYXJkLWlkcy12My0wLWU2YzcxZDA1ZjRkMkBx dWljaW5jLmNvbS8KWzJdIGh0dHBzOi8vbGlzdHMubGluYXJvLm9yZy9hcmNoaXZlcy9saXN0L2Jv b3QtYXJjaGl0ZWN0dXJlQGxpc3RzLmxpbmFyby5vcmcvdGhyZWFkL0RaQ1pTT0NSSDVCTjdZT1hF TDJPUUtTRElZN0RDVzJNLwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBs aXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlz dGluZm8vbGludXgtYXJtLWtlcm5lbAo=