From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 78CC13803DB for ; Wed, 17 Jun 2026 11:13:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781694813; cv=none; b=T9ENDPL4DWPjV26hkWZ3mWW0ploVc4sAa8XQkCVdoCHdrxhv6/YnZHbICpV885gVyDuPIikwJg0GZTXydCIo547Rqu9m93jA+hkLuoOeesb88E7J9ygmJmx9DP2hd6jYPk/s7YLcmhSj/PRDnf2uf7+4APtMLe6ANYAh+kOoKto= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781694813; c=relaxed/simple; bh=B3VMWKNzvRyN+s43pyE9q49QxqSQxGojgGwKqa65X7I=; h=From:Subject:To:Cc:In-Reply-To:References:Content-Type:Date: Message-Id; b=MQU8pxDbqzatqJCEt/TLbOy8Rb2Cb80I+0RdMGfdAzQ40oW6bypDhdn4x7hAg4b5sdnsdWuFG/N4CufQEBBkd6zbf64pOfJ2+uwMTjAWBLSMqQ18gOlP1Dlvl/CaJJrJCgzk1LCdSxw+h2AfsTGUf3wC32cZRpnItpkFfwaHZ0Y= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=kj8hxfDZ; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="kj8hxfDZ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7AB671F000E9; Wed, 17 Jun 2026 11:13:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1781694812; bh=L2FqbNDAR7EIkI573qd24umVLDgtXhDDGP8+p3mn/Pw=; h=From:Subject:Reply-To:To:Cc:In-Reply-To:References:Date; b=kj8hxfDZ74NZ0HgFH7hk+4id4VYfay4jL8ctWFxSrv/YwJHXxPXHy8/nXt75arHLp cVKOOVTByJclYKjo6oxK6B6II/59T1Yh7h/K4zUW6r6vmTcDkWNN3fAxCB5m3xsIO4 /bdUXN0x6w935QE1aDELxVuFNYPxJQpYaem/OXqhQLEQTXktEde5qyZn31kSWin5Lx ResgqusEGIJ+8/+V0iWPvh+cNTjst8EB2B+VEJ4ixQjGAi8SoxjiMe6qv63vOFbUQN otfZk97YtfcfhYLC3+v/1ZFKm8CAgjKkegbyAlyiv+xS3/rMuO7mgHALXDwXiAIaij WqY05YqmQnXJw== From: sashiko-bot@kernel.org Subject: Re: [PATCH v12 2/7] dt-bindings: i3c: Add NXP P3H2x4x i3c-hub support Reply-To: sashiko-reviews@lists.linux.dev To: "Lakshay Piplani" Cc: robh@kernel.org, conor+dt@kernel.org, devicetree@vger.kernel.org, linux-i3c@lists.infradead.org, Frank.Li@kernel.org In-Reply-To: <20260617110355.1591844-3-lakshay.piplani@nxp.com> References: <20260617110355.1591844-1-lakshay.piplani@nxp.com> <20260617110355.1591844-3-lakshay.piplani@nxp.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Date: Wed, 17 Jun 2026 11:13:31 +0000 Message-Id: <20260617111331.7AB671F000E9@smtp.kernel.org> Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Thank you for your contribution! Sashiko AI review found 3 potential issue(= s) to consider: - [Medium] The binding documents GPIO capability for target ports but omits= the standard GPIO provider properties, violating subsystem guidelines. - [Medium] The binding fails to include compatible strings for the 4-port v= ariants and unconditionally allows up to 8 ports. - [Low] The unit address in the I3C example does not match its `reg` proper= ty. -- commit af3b77595fece3e15864b37b9b683be835a0e1eb Author: Aman Kumar Pandey dt-bindings: i3c: Add NXP P3H2x4x i3c-hub support This commit adds device tree bindings for the NXP P3H2x4x multi-port I3C hub family. It supports connecting a host via I3C/I2C/SMBus to multiple downstr= eam peripherals across up to 8 ports. > diff --git a/Documentation/devicetree/bindings/i3c/nxp,p3h2840.yaml b/Doc= umentation/devicetree/bindings/i3c/nxp,p3h2840.yaml > new file mode 100644 > index 0000000000000..c080eeb0eeaa8 > --- /dev/null > +++ b/Documentation/devicetree/bindings/i3c/nxp,p3h2840.yaml > @@ -0,0 +1,291 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +# Copyright 2025 NXP > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/i3c/nxp,p3h2840.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: NXP P3H2X4X I3C HUB > + > +maintainers: > + - Aman Kumar Pandey > + - Vikash Bansal > + - Lakshay Piplani > + > +description: | > + P3H2x4x (P3H2440/P3H2441/P3H2840/P3H2841) is a family of multiport I3C > + hub devices that connect to:- > + 1. A host CPU via I3C/I2C/SMBus bus on upstream side and connect to mu= ltiple > + peripheral devices on the downstream side. > + 2. Have two Controller Ports which can support either > + I2C/SMBus or I3C buses and connect to a CPU, BMC or SOC. > + 3. P3H2840/ P3H2841 are 8 port I3C hub with eight I3C/I2C Target Port. > + 4. P3H2440/ P3H2441 are 4 port I3C hub with four I3C/I2C Target Port. > + Target ports can be configured as I2C/SMBus, I3C or GPIO and connec= t to > + peripherals. [Severity: Medium] Since the description advertises that target ports can be configured as GPI= O, should this binding include the standard GPIO provider properties like gpio-controller and #gpio-cells? Because unevaluatedProperties is false and there are no child node patterns defined for GPIO ports in patternProperties, won't adding a GPIO child node fail schema validation? > + > +properties: > + compatible: > + const: nxp,p3h2840 [Severity: Medium] The commit message and description state the binding supports the P3H2440 and P3H2441 4-port hubs alongside the 8-port P3H2840/P3H2841. Should compatible strings be included for the 4-port variants here as well? [ ... ] > +patternProperties: > + "^i3c@[0-7]$": > + type: object > + $ref: /schemas/i3c/i3c.yaml# > + unevaluatedProperties: false > + > + properties: > + reg: > + description: > + The I3C HUB Target Port number. > + maximum: 7 [Severity: Medium] Does unconditionally allowing a maximum port index of 7 cause issues for the 4-port variants mentioned in the description? It seems this allows invalid configurations that define non-existent ports (4-7) for the 4-port hardware. [ ... ] > +examples: > + - | > + i3c { > + #address-cells =3D <3>; > + #size-cells =3D <0>; > + > + hub@70,236153000c2 { > + reg =3D <0x70 0x236 0x3000c2>; [Severity: Low] Does the unit address in this example match its reg property? The reg property combines to a provisioned ID of 0x236003000c2, which appea= rs to differ from 236153000c2 in the unit address. Could this mismatch trigger= a simple_bus_reg warning during make dt_binding_check? --=20 Sashiko AI review =C2=B7 https://sashiko.dev/#/patchset/20260617110355.1591= 844-1-lakshay.piplani@nxp.com?part=3D2 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 EA05FCD98E2 for ; Wed, 17 Jun 2026 11:13:33 +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:MIME-Version:Reply-To:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:Message-Id:Date: References:In-Reply-To:Cc:To:Subject:From:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=uwhXguETXn/CxAQpmj+6zW+LzWe5W2YEf1EERgwm9a0=; b=QMWFYnLTYGhBUJ CKnErrhgsGVgq08MkZO7TeOETGYjrScL1Z/fj86qCJniFj4pFnR9Q0vI3E5yL0+swMOe7JyI40yMs hGNPjZy3Uj1x3L61Wmn35v5MaWXEUNndCeKRNbFTNVPR45v/A2s0xXIpXyh/rdlw8R6tV7PSkB3qL i8SDj+Noxpkcb7uq4wGqiGbYtPIHndGusFFW4VTC0B14X3c9xABwi9vzIQwDzBNc20Lsn3D0h+ZUz ISD738lbfNpGy+mwa6+UDkSSucI0vAILph+SSEp/pfEn7XU0zSF43x6hLDTSHKzh1GbAp2M+uuH1X Kct5GluNUDu5w7BdMGlQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wZoD7-0000000HDJU-2yzI; Wed, 17 Jun 2026 11:13:33 +0000 Received: from sea.source.kernel.org ([2600:3c0a:e001:78e:0:1991:8:25]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wZoD6-0000000HDJK-2nld for linux-i3c@lists.infradead.org; Wed, 17 Jun 2026 11:13:32 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by sea.source.kernel.org (Postfix) with ESMTP id 29DD7400F2; Wed, 17 Jun 2026 11:13:32 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7AB671F000E9; Wed, 17 Jun 2026 11:13:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1781694812; bh=L2FqbNDAR7EIkI573qd24umVLDgtXhDDGP8+p3mn/Pw=; h=From:Subject:Reply-To:To:Cc:In-Reply-To:References:Date; b=kj8hxfDZ74NZ0HgFH7hk+4id4VYfay4jL8ctWFxSrv/YwJHXxPXHy8/nXt75arHLp cVKOOVTByJclYKjo6oxK6B6II/59T1Yh7h/K4zUW6r6vmTcDkWNN3fAxCB5m3xsIO4 /bdUXN0x6w935QE1aDELxVuFNYPxJQpYaem/OXqhQLEQTXktEde5qyZn31kSWin5Lx ResgqusEGIJ+8/+V0iWPvh+cNTjst8EB2B+VEJ4ixQjGAi8SoxjiMe6qv63vOFbUQN otfZk97YtfcfhYLC3+v/1ZFKm8CAgjKkegbyAlyiv+xS3/rMuO7mgHALXDwXiAIaij WqY05YqmQnXJw== From: sashiko-bot@kernel.org Subject: Re: [PATCH v12 2/7] dt-bindings: i3c: Add NXP P3H2x4x i3c-hub support To: "Lakshay Piplani" Cc: robh@kernel.org, conor+dt@kernel.org, devicetree@vger.kernel.org, linux-i3c@lists.infradead.org, Frank.Li@kernel.org In-Reply-To: <20260617110355.1591844-3-lakshay.piplani@nxp.com> References: <20260617110355.1591844-1-lakshay.piplani@nxp.com> <20260617110355.1591844-3-lakshay.piplani@nxp.com> Date: Wed, 17 Jun 2026 11:13:31 +0000 Message-Id: <20260617111331.7AB671F000E9@smtp.kernel.org> X-BeenThere: linux-i3c@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: sashiko-reviews@lists.linux.dev MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-i3c" Errors-To: linux-i3c-bounces+linux-i3c=archiver.kernel.org@lists.infradead.org VGhhbmsgeW91IGZvciB5b3VyIGNvbnRyaWJ1dGlvbiEgU2FzaGlrbyBBSSByZXZpZXcgZm91bmQg MyBwb3RlbnRpYWwgaXNzdWUocykgdG8gY29uc2lkZXI6Ci0gW01lZGl1bV0gVGhlIGJpbmRpbmcg ZG9jdW1lbnRzIEdQSU8gY2FwYWJpbGl0eSBmb3IgdGFyZ2V0IHBvcnRzIGJ1dCBvbWl0cyB0aGUg c3RhbmRhcmQgR1BJTyBwcm92aWRlciBwcm9wZXJ0aWVzLCB2aW9sYXRpbmcgc3Vic3lzdGVtIGd1 aWRlbGluZXMuCi0gW01lZGl1bV0gVGhlIGJpbmRpbmcgZmFpbHMgdG8gaW5jbHVkZSBjb21wYXRp YmxlIHN0cmluZ3MgZm9yIHRoZSA0LXBvcnQgdmFyaWFudHMgYW5kIHVuY29uZGl0aW9uYWxseSBh bGxvd3MgdXAgdG8gOCBwb3J0cy4KLSBbTG93XSBUaGUgdW5pdCBhZGRyZXNzIGluIHRoZSBJM0Mg ZXhhbXBsZSBkb2VzIG5vdCBtYXRjaCBpdHMgYHJlZ2AgcHJvcGVydHkuCi0tCgpjb21taXQgYWYz Yjc3NTk1ZmVjZTNlMTU4NjRiMzdiOWI2ODNiZTgzNWEwZTFlYgpBdXRob3I6IEFtYW4gS3VtYXIg UGFuZGV5IDxhbWFuLmt1bWFycGFuZGV5QG54cC5jb20+CgpkdC1iaW5kaW5nczogaTNjOiBBZGQg TlhQIFAzSDJ4NHggaTNjLWh1YiBzdXBwb3J0CgpUaGlzIGNvbW1pdCBhZGRzIGRldmljZSB0cmVl IGJpbmRpbmdzIGZvciB0aGUgTlhQIFAzSDJ4NHggbXVsdGktcG9ydCBJM0MgaHViCmZhbWlseS4g SXQgc3VwcG9ydHMgY29ubmVjdGluZyBhIGhvc3QgdmlhIEkzQy9JMkMvU01CdXMgdG8gbXVsdGlw bGUgZG93bnN0cmVhbQpwZXJpcGhlcmFscyBhY3Jvc3MgdXAgdG8gOCBwb3J0cy4KCj4gZGlmZiAt LWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9pM2MvbnhwLHAzaDI4NDAu eWFtbCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9pM2MvbnhwLHAzaDI4NDAu eWFtbAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMDAwMC4uYzA4MGVl YjBlZWFhOAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9Eb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvaTNjL254cCxwM2gyODQwLnlhbWwKPiBAQCAtMCwwICsxLDI5MSBAQAo+ICsjIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiAoR1BMLTIuMC1vbmx5IE9SIEJTRC0yLUNsYXVzZSkKPiAr IyBDb3B5cmlnaHQgMjAyNSBOWFAKPiArJVlBTUwgMS4yCj4gKy0tLQo+ICskaWQ6IGh0dHA6Ly9k ZXZpY2V0cmVlLm9yZy9zY2hlbWFzL2kzYy9ueHAscDNoMjg0MC55YW1sIwo+ICskc2NoZW1hOiBo dHRwOi8vZGV2aWNldHJlZS5vcmcvbWV0YS1zY2hlbWFzL2NvcmUueWFtbCMKPiArCj4gK3RpdGxl OiBOWFAgUDNIMlg0WCBJM0MgSFVCCj4gKwo+ICttYWludGFpbmVyczoKPiArICAtIEFtYW4gS3Vt YXIgUGFuZGV5IDxhbWFuLmt1bWFycGFuZGV5QG54cC5jb20+Cj4gKyAgLSBWaWthc2ggQmFuc2Fs IDx2aWthc2guYmFuc2FsQG54cC5jb20+Cj4gKyAgLSBMYWtzaGF5IFBpcGxhbmkgPGxha3NoYXku cGlwbGFuaUBueHAuY29tPgo+ICsKPiArZGVzY3JpcHRpb246IHwKPiArICBQM0gyeDR4IChQM0gy NDQwL1AzSDI0NDEvUDNIMjg0MC9QM0gyODQxKSBpcyBhIGZhbWlseSBvZiBtdWx0aXBvcnQgSTND Cj4gKyAgaHViIGRldmljZXMgdGhhdCBjb25uZWN0IHRvOi0KPiArICAxLiBBIGhvc3QgQ1BVIHZp YSBJM0MvSTJDL1NNQnVzIGJ1cyBvbiB1cHN0cmVhbSBzaWRlIGFuZCBjb25uZWN0IHRvIG11bHRp cGxlCj4gKyAgICAgcGVyaXBoZXJhbCBkZXZpY2VzIG9uIHRoZSBkb3duc3RyZWFtICBzaWRlLgo+ ICsgIDIuIEhhdmUgdHdvIENvbnRyb2xsZXIgUG9ydHMgd2hpY2ggY2FuIHN1cHBvcnQgZWl0aGVy Cj4gKyAgICAgSTJDL1NNQnVzIG9yIEkzQyBidXNlcyBhbmQgY29ubmVjdCB0byBhIENQVSwgQk1D IG9yIFNPQy4KPiArICAzLiBQM0gyODQwLyBQM0gyODQxIGFyZSA4IHBvcnQgSTNDIGh1YiB3aXRo IGVpZ2h0IEkzQy9JMkMgVGFyZ2V0IFBvcnQuCj4gKyAgNC4gUDNIMjQ0MC8gUDNIMjQ0MSBhcmUg NCBwb3J0IEkzQyBodWIgd2l0aCBmb3VyIEkzQy9JMkMgVGFyZ2V0IFBvcnQuCj4gKyAgICAgVGFy Z2V0IHBvcnRzIGNhbiBiZSBjb25maWd1cmVkIGFzIEkyQy9TTUJ1cywgSTNDIG9yIEdQSU8gYW5k IGNvbm5lY3QgdG8KPiArICAgICBwZXJpcGhlcmFscy4KCltTZXZlcml0eTogTWVkaXVtXQpTaW5j ZSB0aGUgZGVzY3JpcHRpb24gYWR2ZXJ0aXNlcyB0aGF0IHRhcmdldCBwb3J0cyBjYW4gYmUgY29u ZmlndXJlZCBhcyBHUElPLApzaG91bGQgdGhpcyBiaW5kaW5nIGluY2x1ZGUgdGhlIHN0YW5kYXJk IEdQSU8gcHJvdmlkZXIgcHJvcGVydGllcyBsaWtlCmdwaW8tY29udHJvbGxlciBhbmQgI2dwaW8t Y2VsbHM/CgpCZWNhdXNlIHVuZXZhbHVhdGVkUHJvcGVydGllcyBpcyBmYWxzZSBhbmQgdGhlcmUg YXJlIG5vIGNoaWxkIG5vZGUgcGF0dGVybnMKZGVmaW5lZCBmb3IgR1BJTyBwb3J0cyBpbiBwYXR0 ZXJuUHJvcGVydGllcywgd29uJ3QgYWRkaW5nIGEgR1BJTyBjaGlsZCBub2RlCmZhaWwgc2NoZW1h IHZhbGlkYXRpb24/Cgo+ICsKPiArcHJvcGVydGllczoKPiArICBjb21wYXRpYmxlOgo+ICsgICAg Y29uc3Q6IG54cCxwM2gyODQwCgpbU2V2ZXJpdHk6IE1lZGl1bV0KVGhlIGNvbW1pdCBtZXNzYWdl IGFuZCBkZXNjcmlwdGlvbiBzdGF0ZSB0aGUgYmluZGluZyBzdXBwb3J0cyB0aGUgUDNIMjQ0MAph bmQgUDNIMjQ0MSA0LXBvcnQgaHVicyBhbG9uZ3NpZGUgdGhlIDgtcG9ydCBQM0gyODQwL1AzSDI4 NDEuCgpTaG91bGQgY29tcGF0aWJsZSBzdHJpbmdzIGJlIGluY2x1ZGVkIGZvciB0aGUgNC1wb3J0 IHZhcmlhbnRzIGhlcmUgYXMgd2VsbD8KClsgLi4uIF0KCj4gK3BhdHRlcm5Qcm9wZXJ0aWVzOgo+ ICsgICJeaTNjQFswLTddJCI6Cj4gKyAgICB0eXBlOiBvYmplY3QKPiArICAgICRyZWY6IC9zY2hl bWFzL2kzYy9pM2MueWFtbCMKPiArICAgIHVuZXZhbHVhdGVkUHJvcGVydGllczogZmFsc2UKPiAr Cj4gKyAgICBwcm9wZXJ0aWVzOgo+ICsgICAgICByZWc6Cj4gKyAgICAgICAgZGVzY3JpcHRpb246 Cj4gKyAgICAgICAgICBUaGUgSTNDIEhVQiBUYXJnZXQgUG9ydCBudW1iZXIuCj4gKyAgICAgICAg bWF4aW11bTogNwoKW1NldmVyaXR5OiBNZWRpdW1dCkRvZXMgdW5jb25kaXRpb25hbGx5IGFsbG93 aW5nIGEgbWF4aW11bSBwb3J0IGluZGV4IG9mIDcgY2F1c2UgaXNzdWVzIGZvciB0aGUKNC1wb3J0 IHZhcmlhbnRzIG1lbnRpb25lZCBpbiB0aGUgZGVzY3JpcHRpb24/CgpJdCBzZWVtcyB0aGlzIGFs bG93cyBpbnZhbGlkIGNvbmZpZ3VyYXRpb25zIHRoYXQgZGVmaW5lIG5vbi1leGlzdGVudCBwb3J0 cwooNC03KSBmb3IgdGhlIDQtcG9ydCBoYXJkd2FyZS4KClsgLi4uIF0KCj4gK2V4YW1wbGVzOgo+ ICsgIC0gfAo+ICsgICAgaTNjIHsKPiArICAgICAgICAjYWRkcmVzcy1jZWxscyA9IDwzPjsKPiAr ICAgICAgICAjc2l6ZS1jZWxscyA9IDwwPjsKPiArCj4gKyAgICAgICAgaHViQDcwLDIzNjE1MzAw MGMyIHsKPiArICAgICAgICAgICAgcmVnID0gPDB4NzAgMHgyMzYgMHgzMDAwYzI+OwoKW1NldmVy aXR5OiBMb3ddCkRvZXMgdGhlIHVuaXQgYWRkcmVzcyBpbiB0aGlzIGV4YW1wbGUgbWF0Y2ggaXRz IHJlZyBwcm9wZXJ0eT8KClRoZSByZWcgcHJvcGVydHkgY29tYmluZXMgdG8gYSBwcm92aXNpb25l ZCBJRCBvZiAweDIzNjAwMzAwMGMyLCB3aGljaCBhcHBlYXJzCnRvIGRpZmZlciBmcm9tIDIzNjE1 MzAwMGMyIGluIHRoZSB1bml0IGFkZHJlc3MuIENvdWxkIHRoaXMgbWlzbWF0Y2ggdHJpZ2dlciBh CnNpbXBsZV9idXNfcmVnIHdhcm5pbmcgZHVyaW5nIG1ha2UgZHRfYmluZGluZ19jaGVjaz8KCi0t IApTYXNoaWtvIEFJIHJldmlldyDCtyBodHRwczovL3Nhc2hpa28uZGV2LyMvcGF0Y2hzZXQvMjAy NjA2MTcxMTAzNTUuMTU5MTg0NC0xLWxha3NoYXkucGlwbGFuaUBueHAuY29tP3BhcnQ9MgoKLS0g CmxpbnV4LWkzYyBtYWlsaW5nIGxpc3QKbGludXgtaTNjQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0 cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1pM2MK