From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pandora.armlinux.org.uk (pandora.armlinux.org.uk [78.32.30.218]) (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 4BBFE1DA5E; Fri, 15 Mar 2024 21:19:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=78.32.30.218 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710537586; cv=none; b=m8r3x2zX4qTHrkLUKegUIt8f8eG4q3edByHmGNpkHu+LunlJwOgINzI48IMTMcr6xfpwFhbx177hAwc0qPm3bejXPv2msArLjdOsUlK9IlJVBmb+nxc5HGBS3R4o3VwxxNokRucXvSXVmw7ynt1payXseb6jVDISJYvpyYGvaec= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710537586; c=relaxed/simple; bh=hHtgEr/5VMXCz8vuPkp/Mit3mZ//jYLgkBhhrYiMYJM=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=rkMHrRPcMYFCz1pNZ7BIf3ZEbll0C0pwNq0gkbiwidIR7201LodUhHQ/1rXlblGDJ8KhQRgF07QMMrVoZcr9QPqZD/R6UTGHW30iwkYKS5XlndYIJwwmB8YNofm/WdMtgC1tmiE2svphXNjwceKS0rCir9fyJ3iMiMQMDMrTWiE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=armlinux.org.uk; spf=none smtp.mailfrom=armlinux.org.uk; dkim=pass (2048-bit key) header.d=armlinux.org.uk header.i=@armlinux.org.uk header.b=b3Y4ofKL; arc=none smtp.client-ip=78.32.30.218 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=armlinux.org.uk Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=armlinux.org.uk Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=armlinux.org.uk header.i=@armlinux.org.uk header.b="b3Y4ofKL" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=armlinux.org.uk; s=pandora-2019; h=Sender:In-Reply-To: Content-Transfer-Encoding:Content-Type: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-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=o1YIiWKWxJNDdSzsWJzaL07fe51Di6mSo9Y2mM7H6Io=; b=b3Y4ofKLZ9KN4+FKDyOeexkEK7 ozRPcoV4wiTdmBXClQmxRHZ0NGGlWJPcAyCC2YHX1uMGzq8qGZt4vXBd1WNaCF3WCQFDd3z88gktJ 848Xkq/rVoOXc3VOISf9mQtyo3axW/LQAB36CI5cs/Aajp0UG71emubX+s2vPGLyMvnQllPyd5EB/ LrFiCPXGk5GdlT1xvKfqwDmi50pzKrFvG4zCenPj6t9AlNLD4Z3ymd4oXyNpjmVpnEKNCMNTM9TRA 0mFcmkxPmex71LMYqFbAJdvjWc76IcKuXVMZvAZ/fySLgaOZWkzUVqZhLR4o4D4f6C82hAj9S9Cuh mlNUKnSw==; Received: from shell.armlinux.org.uk ([fd8f:7570:feb6:1:5054:ff:fe00:4ec]:58700) by pandora.armlinux.org.uk with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1rlExj-00022E-2D; Fri, 15 Mar 2024 21:19:35 +0000 Received: from linux by shell.armlinux.org.uk with local (Exim 4.94.2) (envelope-from ) id 1rlExh-0006iE-Gw; Fri, 15 Mar 2024 21:19:33 +0000 Date: Fri, 15 Mar 2024 21:19:33 +0000 From: "Russell King (Oracle)" To: Ayush Singh Cc: linux-kernel@vger.kernel.org, jkridner@beagleboard.org, robertcnelson@beagleboard.org, Vaishnav M A , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Derek Kiernan , Dragan Cvetic , Arnd Bergmann , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Jiri Slaby , Johan Hovold , Alex Elder , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-spi@vger.kernel.org, linux-serial@vger.kernel.org, greybus-dev@lists.linaro.org Subject: Re: [PATCH v3 7/8] mikrobus: Add mikrobus driver Message-ID: References: <20240315184908.500352-1-ayushdevel1325@gmail.com> <20240315184908.500352-8-ayushdevel1325@gmail.com> <46ba778a-5966-4b99-b820-f0d047a56227@gmail.com> Precedence: bulk X-Mailing-List: linux-serial@vger.kernel.org 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: <46ba778a-5966-4b99-b820-f0d047a56227@gmail.com> Sender: Russell King (Oracle) On Sat, Mar 16, 2024 at 02:17:24AM +0530, Ayush Singh wrote: > On 3/16/24 01:02, Russell King (Oracle) wrote: > > > On Sat, Mar 16, 2024 at 12:19:05AM +0530, Ayush Singh wrote: > > > diff --git a/drivers/misc/mikrobus/Kconfig b/drivers/misc/mikrobus/Kconfig > > > new file mode 100644 > > > index 000000000000..f0770006b4fe > > > --- /dev/null > > > +++ b/drivers/misc/mikrobus/Kconfig > > > @@ -0,0 +1,19 @@ > > > +menuconfig MIKROBUS > > > + tristate "Module for instantiating devices on mikroBUS ports" > > > + depends on GPIOLIB > > > + depends on W1 > > > + depends on W1_MASTER_GPIO > > > + help > > > + This option enables the mikroBUS driver. mikroBUS is an add-on > > > + board socket standard that offers maximum expandability with > > > + the smallest number of pins. The mikroBUS driver instantiates > > > + devices on a mikroBUS port described by identifying data present > > > + in an add-on board resident EEPROM, more details on the mikroBUS > > > + driver support and discussion can be found in this eLinux wiki : > > > + elinux.org/Mikrobus > > I think this is a fallacy. I have boards that support Mikrobus - some of > > the SolidRun products do. I have several Mikrobus "click" boards. > > > > This help text seems to imply that Mikrobus click boards include an > > EEPROM that identify them, hence you make the support for mikroBUS > > depend on it. No, this is not the case - the click boards do not > > contain a 1-wire EEPROM. > > > > Please fetch a copy of the official Mikrobus specification which is > > available here: > > > > https://download.mikroe.com/documents/standards/mikrobus/mikrobus-standard-specification-v200.pdf > > > > and rather than creating something that is implementation specific but > > appears to be generic, create something that is generic with > > implementation specific extensions. > > I think you mean mikroBUS addon boards? mikroBUS is an open socket and click > boards™ are MikroElektronika’s brand of mikroBUS™ add-on boards. MikroElektronika _owns_ the standard for mikroBUS, they're the ones who publish it and it has their logo plastered all over it. > So I think > all click boards™ do have clickID support, but yes, mikroBUS spec is not the > same as clickID and thus are not mutually dependent. None of the MikroElektronika "click" boards that I have (and thus officially produced boards) have any ID EEPROM on them, so your statement is false. For example, if you look at the "relay click" board schematic: https://download.mikroe.com/documents/add-on-boards/click/relay/relay-click-schematic-v100-a.pdf you will find no EEPROM. The "relay 3" click board also doesn't: https://download.mikroe.com/documents/add-on-boards/click/relay-3/relay-3-schematic-v100.pdf However, the "relay 4" click board does: https://download.mikroe.com/documents/add-on-boards/click/relay_4_click/Relay_4_Click_v100_Schematic.PDF Now, ClickID is relatively new. Note that the mikroBUS standard dates from 2011, with v2 coming out in 2015. A blog post introducing ClickID was posted in November 2023, just some 5 months ago, so that leaves an awful lot of click boards out there at the moment which have no EEPROM on them. If what you have written assumes that all click boards have this EEPROM then you are - in my opinion - intolerably constraining the usefulness of your idea for those of us who have click boards bought over the past few years, and this will confuse users who have these older boards. "I've enabled mikroBUS support in the kernel, but my board isn't recognised" will probably end up being a regular cry from people with this. So, I think you need to consider how to support the already vast number of click boards that do not support ClickID. At the moment, my own personal solution is currently to hack the platform's DT file for the board I wish to use, creating a new variant of the platform which configures the SoC so the mikroBUS connector pins are appropriately configured. It would be good to get away from the need to do that. -- RMK's Patch system: https://www.armlinux.org.uk/developer/patches/ FTTP is here! 80Mbps down 10Mbps up. Decent connectivity at last! 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 BB295C54E67 for ; Fri, 15 Mar 2024 21:20:21 +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=HkW3Mz6kB4awQnhzzpPEDqV18dvU+6ZrW6rDy5Mb+HI=; b=akDa+5MHomlcqx G8JDApQeJsX7hYamRpzYJfN/ZDBjF/LbH0rDNUD5dDqlz9BO3p7V045TE7WbYNGUtkuXNf5iZCFu2 Vl1Lp/J1fRPLrP/UQtv0kra14ArvG7zOjdFEwVd9YKo6YVMc7HcUczjkeJlMu3heYHxUqO+4LBZDV xmaJCsjc3wl2bRHlfauXqX5d2IWE8ATFQIDlbDqJUxouXKyPwysDRsqqQwlR6i6rGsW3Ii2dgZhDg V11jtxJsfrKX4nS859sLEzf4JlRaFXZLPYGsXi8uY2/TVbnpJgQ+7jXBWW3/VRNKC4SABsWhzjPXq vmJ/pGPKHcjO1eQz/byg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rlEyD-00000001cmc-2D5g; Fri, 15 Mar 2024 21:20:05 +0000 Received: from pandora.armlinux.org.uk ([2001:4d48:ad52:32c8:5054:ff:fe00:142]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rlEy7-00000001cji-2S9I for linux-arm-kernel@lists.infradead.org; Fri, 15 Mar 2024 21:20:04 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=armlinux.org.uk; s=pandora-2019; h=Sender:In-Reply-To: Content-Transfer-Encoding:Content-Type: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-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=o1YIiWKWxJNDdSzsWJzaL07fe51Di6mSo9Y2mM7H6Io=; b=b3Y4ofKLZ9KN4+FKDyOeexkEK7 ozRPcoV4wiTdmBXClQmxRHZ0NGGlWJPcAyCC2YHX1uMGzq8qGZt4vXBd1WNaCF3WCQFDd3z88gktJ 848Xkq/rVoOXc3VOISf9mQtyo3axW/LQAB36CI5cs/Aajp0UG71emubX+s2vPGLyMvnQllPyd5EB/ LrFiCPXGk5GdlT1xvKfqwDmi50pzKrFvG4zCenPj6t9AlNLD4Z3ymd4oXyNpjmVpnEKNCMNTM9TRA 0mFcmkxPmex71LMYqFbAJdvjWc76IcKuXVMZvAZ/fySLgaOZWkzUVqZhLR4o4D4f6C82hAj9S9Cuh mlNUKnSw==; Received: from shell.armlinux.org.uk ([fd8f:7570:feb6:1:5054:ff:fe00:4ec]:58700) by pandora.armlinux.org.uk with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1rlExj-00022E-2D; Fri, 15 Mar 2024 21:19:35 +0000 Received: from linux by shell.armlinux.org.uk with local (Exim 4.94.2) (envelope-from ) id 1rlExh-0006iE-Gw; Fri, 15 Mar 2024 21:19:33 +0000 Date: Fri, 15 Mar 2024 21:19:33 +0000 From: "Russell King (Oracle)" To: Ayush Singh Cc: linux-kernel@vger.kernel.org, jkridner@beagleboard.org, robertcnelson@beagleboard.org, Vaishnav M A , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Derek Kiernan , Dragan Cvetic , Arnd Bergmann , Greg Kroah-Hartman , Liam Girdwood , Mark Brown , Jiri Slaby , Johan Hovold , Alex Elder , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-spi@vger.kernel.org, linux-serial@vger.kernel.org, greybus-dev@lists.linaro.org Subject: Re: [PATCH v3 7/8] mikrobus: Add mikrobus driver Message-ID: References: <20240315184908.500352-1-ayushdevel1325@gmail.com> <20240315184908.500352-8-ayushdevel1325@gmail.com> <46ba778a-5966-4b99-b820-f0d047a56227@gmail.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <46ba778a-5966-4b99-b820-f0d047a56227@gmail.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240315_141959_655406_E748ED05 X-CRM114-Status: GOOD ( 36.43 ) 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 T24gU2F0LCBNYXIgMTYsIDIwMjQgYXQgMDI6MTc6MjRBTSArMDUzMCwgQXl1c2ggU2luZ2ggd3Jv dGU6Cj4gT24gMy8xNi8yNCAwMTowMiwgUnVzc2VsbCBLaW5nIChPcmFjbGUpIHdyb3RlOgo+IAo+ ID4gT24gU2F0LCBNYXIgMTYsIDIwMjQgYXQgMTI6MTk6MDVBTSArMDUzMCwgQXl1c2ggU2luZ2gg d3JvdGU6Cj4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL21pc2MvbWlrcm9idXMvS2NvbmZpZyBi L2RyaXZlcnMvbWlzYy9taWtyb2J1cy9LY29uZmlnCj4gPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0 Cj4gPiA+IGluZGV4IDAwMDAwMDAwMDAwMC4uZjA3NzAwMDZiNGZlCj4gPiA+IC0tLSAvZGV2L251 bGwKPiA+ID4gKysrIGIvZHJpdmVycy9taXNjL21pa3JvYnVzL0tjb25maWcKPiA+ID4gQEAgLTAs MCArMSwxOSBAQAo+ID4gPiArbWVudWNvbmZpZyBNSUtST0JVUwo+ID4gPiArCXRyaXN0YXRlICJN b2R1bGUgZm9yIGluc3RhbnRpYXRpbmcgZGV2aWNlcyBvbiBtaWtyb0JVUyBwb3J0cyIKPiA+ID4g KwlkZXBlbmRzIG9uIEdQSU9MSUIKPiA+ID4gKwlkZXBlbmRzIG9uIFcxCj4gPiA+ICsJZGVwZW5k cyBvbiBXMV9NQVNURVJfR1BJTwo+ID4gPiArCWhlbHAKPiA+ID4gKwkgIFRoaXMgb3B0aW9uIGVu YWJsZXMgdGhlIG1pa3JvQlVTIGRyaXZlci4gbWlrcm9CVVMgaXMgYW4gYWRkLW9uCj4gPiA+ICsJ ICBib2FyZCBzb2NrZXQgc3RhbmRhcmQgdGhhdCBvZmZlcnMgbWF4aW11bSBleHBhbmRhYmlsaXR5 IHdpdGgKPiA+ID4gKwkgIHRoZSBzbWFsbGVzdCBudW1iZXIgb2YgcGlucy4gVGhlIG1pa3JvQlVT IGRyaXZlciBpbnN0YW50aWF0ZXMKPiA+ID4gKwkgIGRldmljZXMgb24gYSBtaWtyb0JVUyBwb3J0 IGRlc2NyaWJlZCBieSBpZGVudGlmeWluZyBkYXRhIHByZXNlbnQKPiA+ID4gKwkgIGluIGFuIGFk ZC1vbiBib2FyZCByZXNpZGVudCBFRVBST00sIG1vcmUgZGV0YWlscyBvbiB0aGUgbWlrcm9CVVMK PiA+ID4gKwkgIGRyaXZlciBzdXBwb3J0IGFuZCBkaXNjdXNzaW9uIGNhbiBiZSBmb3VuZCBpbiB0 aGlzIGVMaW51eCB3aWtpIDoKPiA+ID4gKwkgIGVsaW51eC5vcmcvTWlrcm9idXMKPiA+IEkgdGhp bmsgdGhpcyBpcyBhIGZhbGxhY3kuIEkgaGF2ZSBib2FyZHMgdGhhdCBzdXBwb3J0IE1pa3JvYnVz IC0gc29tZSBvZgo+ID4gdGhlIFNvbGlkUnVuIHByb2R1Y3RzIGRvLiBJIGhhdmUgc2V2ZXJhbCBN aWtyb2J1cyAiY2xpY2siIGJvYXJkcy4KPiA+IAo+ID4gVGhpcyBoZWxwIHRleHQgc2VlbXMgdG8g aW1wbHkgdGhhdCBNaWtyb2J1cyBjbGljayBib2FyZHMgaW5jbHVkZSBhbgo+ID4gRUVQUk9NIHRo YXQgaWRlbnRpZnkgdGhlbSwgaGVuY2UgeW91IG1ha2UgdGhlIHN1cHBvcnQgZm9yIG1pa3JvQlVT Cj4gPiBkZXBlbmQgb24gaXQuIE5vLCB0aGlzIGlzIG5vdCB0aGUgY2FzZSAtIHRoZSBjbGljayBi b2FyZHMgZG8gbm90Cj4gPiBjb250YWluIGEgMS13aXJlIEVFUFJPTS4KPiA+IAo+ID4gUGxlYXNl IGZldGNoIGEgY29weSBvZiB0aGUgb2ZmaWNpYWwgTWlrcm9idXMgc3BlY2lmaWNhdGlvbiB3aGlj aCBpcwo+ID4gYXZhaWxhYmxlIGhlcmU6Cj4gPiAKPiA+IGh0dHBzOi8vZG93bmxvYWQubWlrcm9l LmNvbS9kb2N1bWVudHMvc3RhbmRhcmRzL21pa3JvYnVzL21pa3JvYnVzLXN0YW5kYXJkLXNwZWNp ZmljYXRpb24tdjIwMC5wZGYKPiA+IAo+ID4gYW5kIHJhdGhlciB0aGFuIGNyZWF0aW5nIHNvbWV0 aGluZyB0aGF0IGlzIGltcGxlbWVudGF0aW9uIHNwZWNpZmljIGJ1dAo+ID4gYXBwZWFycyB0byBi ZSBnZW5lcmljLCBjcmVhdGUgc29tZXRoaW5nIHRoYXQgaXMgZ2VuZXJpYyB3aXRoCj4gPiBpbXBs ZW1lbnRhdGlvbiBzcGVjaWZpYyBleHRlbnNpb25zLgo+IAo+IEkgdGhpbmsgeW91IG1lYW4gbWlr cm9CVVMgYWRkb24gYm9hcmRzPyBtaWtyb0JVUyBpcyBhbiBvcGVuIHNvY2tldCBhbmQgY2xpY2sK PiBib2FyZHPihKIgYXJlIE1pa3JvRWxla3Ryb25pa2HigJlzIGJyYW5kIG9mIG1pa3JvQlVT4oSi IGFkZC1vbiBib2FyZHMuCgpNaWtyb0VsZWt0cm9uaWthIF9vd25zXyB0aGUgc3RhbmRhcmQgZm9y IG1pa3JvQlVTLCB0aGV5J3JlIHRoZSBvbmVzCndobyBwdWJsaXNoIGl0IGFuZCBpdCBoYXMgdGhl aXIgbG9nbyBwbGFzdGVyZWQgYWxsIG92ZXIgaXQuCgo+IFNvIEkgdGhpbmsKPiBhbGwgY2xpY2sg Ym9hcmRz4oSiIGRvIGhhdmUgY2xpY2tJRCBzdXBwb3J0LCBidXQgeWVzLCBtaWtyb0JVUyBzcGVj IGlzIG5vdCB0aGUKPiBzYW1lIGFzIGNsaWNrSUQgYW5kIHRodXMgYXJlIG5vdCBtdXR1YWxseSBk ZXBlbmRlbnQuCgpOb25lIG9mIHRoZSBNaWtyb0VsZWt0cm9uaWthICJjbGljayIgYm9hcmRzIHRo YXQgSSBoYXZlIChhbmQgdGh1cwpvZmZpY2lhbGx5IHByb2R1Y2VkIGJvYXJkcykgaGF2ZSBhbnkg SUQgRUVQUk9NIG9uIHRoZW0sIHNvIHlvdXIKc3RhdGVtZW50IGlzIGZhbHNlLiBGb3IgZXhhbXBs ZSwgaWYgeW91IGxvb2sgYXQgdGhlICJyZWxheSBjbGljayIKYm9hcmQgc2NoZW1hdGljOgoKaHR0 cHM6Ly9kb3dubG9hZC5taWtyb2UuY29tL2RvY3VtZW50cy9hZGQtb24tYm9hcmRzL2NsaWNrL3Jl bGF5L3JlbGF5LWNsaWNrLXNjaGVtYXRpYy12MTAwLWEucGRmCgp5b3Ugd2lsbCBmaW5kIG5vIEVF UFJPTS4KClRoZSAicmVsYXkgMyIgY2xpY2sgYm9hcmQgYWxzbyBkb2Vzbid0OgoKaHR0cHM6Ly9k b3dubG9hZC5taWtyb2UuY29tL2RvY3VtZW50cy9hZGQtb24tYm9hcmRzL2NsaWNrL3JlbGF5LTMv cmVsYXktMy1zY2hlbWF0aWMtdjEwMC5wZGYKCkhvd2V2ZXIsIHRoZSAicmVsYXkgNCIgY2xpY2sg Ym9hcmQgZG9lczoKCmh0dHBzOi8vZG93bmxvYWQubWlrcm9lLmNvbS9kb2N1bWVudHMvYWRkLW9u LWJvYXJkcy9jbGljay9yZWxheV80X2NsaWNrL1JlbGF5XzRfQ2xpY2tfdjEwMF9TY2hlbWF0aWMu UERGCgpOb3csIENsaWNrSUQgaXMgcmVsYXRpdmVseSBuZXcuIE5vdGUgdGhhdCB0aGUgbWlrcm9C VVMgc3RhbmRhcmQgZGF0ZXMKZnJvbSAyMDExLCB3aXRoIHYyIGNvbWluZyBvdXQgaW4gMjAxNS4g QSBibG9nIHBvc3QgaW50cm9kdWNpbmcgQ2xpY2tJRAp3YXMgcG9zdGVkIGluIE5vdmVtYmVyIDIw MjMsIGp1c3Qgc29tZSA1IG1vbnRocyBhZ28sIHNvIHRoYXQgbGVhdmVzIGFuCmF3ZnVsIGxvdCBv ZiBjbGljayBib2FyZHMgb3V0IHRoZXJlIGF0IHRoZSBtb21lbnQgd2hpY2ggaGF2ZSBubyBFRVBS T00Kb24gdGhlbS4KCklmIHdoYXQgeW91IGhhdmUgd3JpdHRlbiBhc3N1bWVzIHRoYXQgYWxsIGNs aWNrIGJvYXJkcyBoYXZlIHRoaXMgRUVQUk9NCnRoZW4geW91IGFyZSAtIGluIG15IG9waW5pb24g LSBpbnRvbGVyYWJseSBjb25zdHJhaW5pbmcgdGhlIHVzZWZ1bG5lc3MKb2YgeW91ciBpZGVhIGZv ciB0aG9zZSBvZiB1cyB3aG8gaGF2ZSBjbGljayBib2FyZHMgYm91Z2h0IG92ZXIgdGhlIHBhc3QK ZmV3IHllYXJzLCBhbmQgdGhpcyB3aWxsIGNvbmZ1c2UgdXNlcnMgd2hvIGhhdmUgdGhlc2Ugb2xk ZXIgYm9hcmRzLgoiSSd2ZSBlbmFibGVkIG1pa3JvQlVTIHN1cHBvcnQgaW4gdGhlIGtlcm5lbCwg YnV0IG15IGJvYXJkIGlzbid0CnJlY29nbmlzZWQiIHdpbGwgcHJvYmFibHkgZW5kIHVwIGJlaW5n IGEgcmVndWxhciBjcnkgZnJvbSBwZW9wbGUgd2l0aAp0aGlzLgoKU28sIEkgdGhpbmsgeW91IG5l ZWQgdG8gY29uc2lkZXIgaG93IHRvIHN1cHBvcnQgdGhlIGFscmVhZHkgdmFzdCBudW1iZXIKb2Yg Y2xpY2sgYm9hcmRzIHRoYXQgZG8gbm90IHN1cHBvcnQgQ2xpY2tJRC4KCkF0IHRoZSBtb21lbnQs IG15IG93biBwZXJzb25hbCBzb2x1dGlvbiBpcyBjdXJyZW50bHkgdG8gaGFjayB0aGUKcGxhdGZv cm0ncyBEVCBmaWxlIGZvciB0aGUgYm9hcmQgSSB3aXNoIHRvIHVzZSwgY3JlYXRpbmcgYSBuZXcg dmFyaWFudApvZiB0aGUgcGxhdGZvcm0gd2hpY2ggY29uZmlndXJlcyB0aGUgU29DIHNvIHRoZSBt aWtyb0JVUyBjb25uZWN0b3IgcGlucwphcmUgYXBwcm9wcmlhdGVseSBjb25maWd1cmVkLiBJdCB3 b3VsZCBiZSBnb29kIHRvIGdldCBhd2F5IGZyb20gdGhlIG5lZWQKdG8gZG8gdGhhdC4KCi0tIApS TUsncyBQYXRjaCBzeXN0ZW06IGh0dHBzOi8vd3d3LmFybWxpbnV4Lm9yZy51ay9kZXZlbG9wZXIv cGF0Y2hlcy8KRlRUUCBpcyBoZXJlISA4ME1icHMgZG93biAxME1icHMgdXAuIERlY2VudCBjb25u ZWN0aXZpdHkgYXQgbGFzdCEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxA bGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK