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 74367E7717F for ; Tue, 10 Dec 2024 10:13:07 +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=7r4xfSODKGy3g81bMhiMFOfk/EfRckjRbt+ZPVGFK4g=; b=BL298YwfIY8i77A14sIsm/KOvv YNtKpYTSNX3OkBzConGCbvzRE0AN3T00Vg78n0h9Hb81LParLKuBj0jQPUdVQ7Ua6u1XSSeEc7IiI /kY0+tjinOrOCepoW8s7sXLzZ+ShlIC6zYOzr4QynDTUiA/dEbHT8brzndYS+4QsEfPAgK4yBUkFu tX9+/ysCDkKZUftQrsGqBIpYVEkdc0QvnCG/tRgSdNOwyb7myrFp21KlMsyS86RUdVaW+ppQES8OX pxMQ5cxEXrMAvDxLCadXB6O47/3mJ+hN2IcdRSK/ofn1HePPndxnVcU08CGSm+H3zEJGyCjqrM+Hp WKOdVnUQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tKxEa-0000000B5XA-02Ld; Tue, 10 Dec 2024 10:12:52 +0000 Received: from gloria.sntech.de ([185.11.138.130]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tKx43-0000000B3d8-2Rnv; Tue, 10 Dec 2024 10:02:00 +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:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=7r4xfSODKGy3g81bMhiMFOfk/EfRckjRbt+ZPVGFK4g=; b=PL/M6RXV0ShUZBMUNHiO5ZgItP apLiD0XeIwBENg5C3YZHRvB7etdwsQkW62AKHgcAt5QqwRPGytnr5gjgh9b4FVMT+eIQj5q7oBbrF PvMqnPXqlb8rMfX/A53ximn12OI8ob53r+fgcoasq6nZT0XjAHUyuQPUtbcMLjRe+y18yephfx3cE emwHQ+w6sK7y0D9vOBkLXZqzDyvadoDStZb2HoeRAgXFRBc/BONNTJpmpPQYSFvp7jSb+8Emav+0W Yt5NL6mUE9LpbcgYi1OhE2bpqvMCfT/nG9QC/Rdt5xM7r+gaw1PZGdpr5IP/ERpaobgInwSFN4nEj qXJk9vIA==; Received: from i53875bc4.versanet.de ([83.135.91.196] 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 1tKx3g-0003mj-0a; Tue, 10 Dec 2024 11:01:36 +0100 From: Heiko =?ISO-8859-1?Q?St=FCbner?= To: Dmitry Baryshkov , Andy Yan Cc: Daniel Semkowicz , Diederik de Haas , andy.yan@rock-chips.com, Laurent.pinchart@ideasonboard.com, andrzej.hajda@intel.com, conor+dt@kernel.org, devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, jernej.skrabec@gmail.com, jonas@kwiboo.se, krzk+dt@kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, neil.armstrong@linaro.org, quentin.schulz@cherry.de, rfoss@kernel.org, robh@kernel.org, tzimmermann@suse.de Subject: Re: [PATCH v3 0/3] drm/rockchip: Add driver for the new DSI2 controller Date: Tue, 10 Dec 2024 11:01:34 +0100 Message-ID: <2117643.K71DO8KEF6@diego> In-Reply-To: <2d68155e.1e5b.193ae4616b9.Coremail.andyshrk@163.com> References: <20241203165450.1501219-1-heiko@sntech.de> <2d68155e.1e5b.193ae4616b9.Coremail.andyshrk@163.com> 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-20241210_020159_615735_02F8AB7B X-CRM114-Status: GOOD ( 28.14 ) 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, 10. Dezember 2024, 02:54:09 CET schrieb Andy Yan: >=20 > Hi Dmitry, >=20 > =E5=9C=A8 2024-12-10 09:45:11=EF=BC=8C"Dmitry Baryshkov" =E5=86=99=E9=81=93=EF=BC=9A > >On Tue, 10 Dec 2024 at 03:22, Andy Yan wrote: > >> > >> > >> Hi Dmitry, > >> > >> =E5=9C=A8 2024-12-10 09:01:38=EF=BC=8C"Dmitry Baryshkov" =E5=86=99=E9=81=93=EF=BC=9A > >> >On Tue, Dec 10, 2024 at 08:50:51AM +0800, Andy Yan wrote: > >> >> > >> >> > >> >> Hi, > >> >> > >> >> At 2024-12-10 07:12:26, "Heiko St=C3=BCbner" wrot= e: > >> >> >Am Montag, 9. Dezember 2024, 17:11:03 CET schrieb Diederik de Haas: > >> >> >> Hi, > >> >> >> > >> >> >> On Mon Dec 9, 2024 at 4:06 PM CET, Daniel Semkowicz wrote: > >> >> >> > On 03.12.24 21:54, Heiko Stuebner wrote: > >> >> >> > > This series adds a bridge and glue driver for the DSI2 contr= oller found > >> >> >> > > in the rk3588 soc from Rockchip, that is based on a Synopsis= IP block. > >> >> >> > > > >> >> >> > > >> >> >> > I did more tests with different LVDS displays. I tested follow= ing > >> >> >> > configurations with DSI/LVDS bridge: > >> >> >> > - 1024x600@60.01 > >> >> >> > - 1024x768@60.02 > >> >> >> > - 1280x800@60.07 > >> >> >> > - 1366x768@60.06 > >> >> >> > > >> >> >> > All of them worked without issues, except 1366x768. > >> >> >> > With this resolution, video is blurry, and offset incorrectly > >> >> >> > to the left. There are also repeating errors on the console: > >> >> >> > > >> >> >> > rockchip-drm display-subsystem: [drm] *ERROR* POST_BUF_EMPTY= irq err at vp3 > >> >> >> > > >> >> >> > In correct operation with other resolutions, there is no error. > >> >> >> > I am not sure if this is a problem in your series or rather in= VOP2 > >> >> >> > driver. > >> >> > > >> >> >This really sounds like something is wrong on the vop side. > >> >> >The interrupt is part of the vop, the divisable by 4 things likely= too. > >> >> > >> >> This is a hardware limitation on vop side: > >> >> The horizontal resolution must be 4 pixel aligned. > >> > > >> >Then mode_valid() and atomic_check() must reject modes that don't fit. > >> > >> We round down to 4 pixel aligned in mode_fixup in our bsp kernel, > > > >What is meant by the "bsp kernel" here? I don't see it being present >=20 > bsp kernel means downstream vendor kernel. >=20 > >in the mainline kernel. So, if the mode is unsupported, it should be >=20 > Will it be acceptable to add this round down in the mainline mode_fixup? personally I'd like that. I.e. the thing in the examoke above is an LVDS display, so has essentially fixed resolution. So adapting the resolution may or may not be possible (some for DSI or whatever) . Doing that rounding-down AND emitting a dev_warn about that fact would be preferrable to me personally, though I don't know if there is some different precedent in other parts of DRM. Heiko 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 E2C58E7717F for ; Tue, 10 Dec 2024 10:12:56 +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=JNBAgIqBvbnsjEJIOcXviEdIPoSYmobPwPvKGT9jzkY=; b=Ds45JPbtLPfayu xjdz1K+CDhiwc1niikolsZa/IdBbMX6wf5owSRhmjqbqrGoR/QkOGVyPPECeP/4cEhhXb4BMDpQ2H JSmshgrEMxGApL5C6k4nsWX7eEY6rhyWuHUrjWiOZB6d5AU7UMprRBHTCrFubSO+tkS7P7UW3XDuC 2vLJ2P9D4j7FXcmbhka3B4Il17DWRNJ3EkjXiTf7y56PJpp1yOTViVFUJKNw0BtL2UfA9Y/OJop++ hRAIsNYjQrea1dp7ALeVYxvvCnGOBGwcZCmFTQXdKJdkMiBKe4QJdF4QOSjx4+RynV4nqn2t8+vrM WMbgXytvGohWtPTIa4sA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tKxEa-0000000B5XS-2HAn; Tue, 10 Dec 2024 10:12:52 +0000 Received: from gloria.sntech.de ([185.11.138.130]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tKx43-0000000B3d8-2Rnv; Tue, 10 Dec 2024 10:02:00 +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:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=7r4xfSODKGy3g81bMhiMFOfk/EfRckjRbt+ZPVGFK4g=; b=PL/M6RXV0ShUZBMUNHiO5ZgItP apLiD0XeIwBENg5C3YZHRvB7etdwsQkW62AKHgcAt5QqwRPGytnr5gjgh9b4FVMT+eIQj5q7oBbrF PvMqnPXqlb8rMfX/A53ximn12OI8ob53r+fgcoasq6nZT0XjAHUyuQPUtbcMLjRe+y18yephfx3cE emwHQ+w6sK7y0D9vOBkLXZqzDyvadoDStZb2HoeRAgXFRBc/BONNTJpmpPQYSFvp7jSb+8Emav+0W Yt5NL6mUE9LpbcgYi1OhE2bpqvMCfT/nG9QC/Rdt5xM7r+gaw1PZGdpr5IP/ERpaobgInwSFN4nEj qXJk9vIA==; Received: from i53875bc4.versanet.de ([83.135.91.196] 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 1tKx3g-0003mj-0a; Tue, 10 Dec 2024 11:01:36 +0100 From: Heiko =?ISO-8859-1?Q?St=FCbner?= To: Dmitry Baryshkov , Andy Yan Cc: Daniel Semkowicz , Diederik de Haas , andy.yan@rock-chips.com, Laurent.pinchart@ideasonboard.com, andrzej.hajda@intel.com, conor+dt@kernel.org, devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, jernej.skrabec@gmail.com, jonas@kwiboo.se, krzk+dt@kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, maarten.lankhorst@linux.intel.com, mripard@kernel.org, neil.armstrong@linaro.org, quentin.schulz@cherry.de, rfoss@kernel.org, robh@kernel.org, tzimmermann@suse.de Subject: Re: [PATCH v3 0/3] drm/rockchip: Add driver for the new DSI2 controller Date: Tue, 10 Dec 2024 11:01:34 +0100 Message-ID: <2117643.K71DO8KEF6@diego> In-Reply-To: <2d68155e.1e5b.193ae4616b9.Coremail.andyshrk@163.com> References: <20241203165450.1501219-1-heiko@sntech.de> <2d68155e.1e5b.193ae4616b9.Coremail.andyshrk@163.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241210_020159_615735_02F8AB7B X-CRM114-Status: GOOD ( 28.14 ) 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 QW0gRGllbnN0YWcsIDEwLiBEZXplbWJlciAyMDI0LCAwMjo1NDowOSBDRVQgc2NocmllYiBBbmR5 IFlhbjoKPiAKPiBIaSBEbWl0cnksCj4gCj4g5ZyoIDIwMjQtMTItMTAgMDk6NDU6MTHvvIwiRG1p dHJ5IEJhcnlzaGtvdiIgPGRtaXRyeS5iYXJ5c2hrb3ZAbGluYXJvLm9yZz4g5YaZ6YGT77yaCj4g Pk9uIFR1ZSwgMTAgRGVjIDIwMjQgYXQgMDM6MjIsIEFuZHkgWWFuIDxhbmR5c2hya0AxNjMuY29t PiB3cm90ZToKPiA+Pgo+ID4+Cj4gPj4gSGkgRG1pdHJ5LAo+ID4+Cj4gPj4g5ZyoIDIwMjQtMTIt MTAgMDk6MDE6MzjvvIwiRG1pdHJ5IEJhcnlzaGtvdiIgPGRtaXRyeS5iYXJ5c2hrb3ZAbGluYXJv Lm9yZz4g5YaZ6YGT77yaCj4gPj4gPk9uIFR1ZSwgRGVjIDEwLCAyMDI0IGF0IDA4OjUwOjUxQU0g KzA4MDAsIEFuZHkgWWFuIHdyb3RlOgo+ID4+ID4+Cj4gPj4gPj4KPiA+PiA+PiBIaSwKPiA+PiA+ Pgo+ID4+ID4+IEF0IDIwMjQtMTItMTAgMDc6MTI6MjYsICJIZWlrbyBTdMO8Ym5lciIgPGhlaWtv QHNudGVjaC5kZT4gd3JvdGU6Cj4gPj4gPj4gPkFtIE1vbnRhZywgOS4gRGV6ZW1iZXIgMjAyNCwg MTc6MTE6MDMgQ0VUIHNjaHJpZWIgRGllZGVyaWsgZGUgSGFhczoKPiA+PiA+PiA+PiBIaSwKPiA+ PiA+PiA+Pgo+ID4+ID4+ID4+IE9uIE1vbiBEZWMgOSwgMjAyNCBhdCA0OjA2IFBNIENFVCwgRGFu aWVsIFNlbWtvd2ljeiB3cm90ZToKPiA+PiA+PiA+PiA+IE9uIDAzLjEyLjI0IDIxOjU0LCBIZWlr byBTdHVlYm5lciB3cm90ZToKPiA+PiA+PiA+PiA+ID4gVGhpcyBzZXJpZXMgYWRkcyBhIGJyaWRn ZSBhbmQgZ2x1ZSBkcml2ZXIgZm9yIHRoZSBEU0kyIGNvbnRyb2xsZXIgZm91bmQKPiA+PiA+PiA+ PiA+ID4gaW4gdGhlIHJrMzU4OCBzb2MgZnJvbSBSb2NrY2hpcCwgdGhhdCBpcyBiYXNlZCBvbiBh IFN5bm9wc2lzIElQIGJsb2NrLgo+ID4+ID4+ID4+ID4gPgo+ID4+ID4+ID4+ID4KPiA+PiA+PiA+ PiA+IEkgZGlkIG1vcmUgdGVzdHMgd2l0aCBkaWZmZXJlbnQgTFZEUyBkaXNwbGF5cy4gSSB0ZXN0 ZWQgZm9sbG93aW5nCj4gPj4gPj4gPj4gPiBjb25maWd1cmF0aW9ucyB3aXRoIERTSS9MVkRTIGJy aWRnZToKPiA+PiA+PiA+PiA+IC0gMTAyNHg2MDBANjAuMDEKPiA+PiA+PiA+PiA+IC0gMTAyNHg3 NjhANjAuMDIKPiA+PiA+PiA+PiA+IC0gMTI4MHg4MDBANjAuMDcKPiA+PiA+PiA+PiA+IC0gMTM2 Nng3NjhANjAuMDYKPiA+PiA+PiA+PiA+Cj4gPj4gPj4gPj4gPiBBbGwgb2YgdGhlbSB3b3JrZWQg d2l0aG91dCBpc3N1ZXMsIGV4Y2VwdCAxMzY2eDc2OC4KPiA+PiA+PiA+PiA+IFdpdGggdGhpcyBy ZXNvbHV0aW9uLCB2aWRlbyBpcyBibHVycnksIGFuZCBvZmZzZXQgaW5jb3JyZWN0bHkKPiA+PiA+ PiA+PiA+IHRvIHRoZSBsZWZ0LiBUaGVyZSBhcmUgYWxzbyByZXBlYXRpbmcgZXJyb3JzIG9uIHRo ZSBjb25zb2xlOgo+ID4+ID4+ID4+ID4KPiA+PiA+PiA+PiA+ICAgcm9ja2NoaXAtZHJtIGRpc3Bs YXktc3Vic3lzdGVtOiBbZHJtXSAqRVJST1IqIFBPU1RfQlVGX0VNUFRZIGlycSBlcnIgYXQgdnAz Cj4gPj4gPj4gPj4gPgo+ID4+ID4+ID4+ID4gSW4gY29ycmVjdCBvcGVyYXRpb24gd2l0aCBvdGhl ciByZXNvbHV0aW9ucywgdGhlcmUgaXMgbm8gZXJyb3IuCj4gPj4gPj4gPj4gPiBJIGFtIG5vdCBz dXJlIGlmIHRoaXMgaXMgYSBwcm9ibGVtIGluIHlvdXIgc2VyaWVzIG9yIHJhdGhlciBpbiBWT1Ay Cj4gPj4gPj4gPj4gPiBkcml2ZXIuCj4gPj4gPj4gPgo+ID4+ID4+ID5UaGlzIHJlYWxseSBzb3Vu ZHMgbGlrZSBzb21ldGhpbmcgaXMgd3Jvbmcgb24gdGhlIHZvcCBzaWRlLgo+ID4+ID4+ID5UaGUg aW50ZXJydXB0IGlzIHBhcnQgb2YgdGhlIHZvcCwgdGhlIGRpdmlzYWJsZSBieSA0IHRoaW5ncyBs aWtlbHkgdG9vLgo+ID4+ID4+Cj4gPj4gPj4gVGhpcyBpcyBhIGhhcmR3YXJlIGxpbWl0YXRpb24g b24gdm9wIHNpZGU6Cj4gPj4gPj4gVGhlIGhvcml6b250YWwgcmVzb2x1dGlvbiBtdXN0IGJlIDQg cGl4ZWwgYWxpZ25lZC4KPiA+PiA+Cj4gPj4gPlRoZW4gbW9kZV92YWxpZCgpIGFuZCBhdG9taWNf Y2hlY2soKSBtdXN0IHJlamVjdCBtb2RlcyB0aGF0IGRvbid0IGZpdC4KPiA+Pgo+ID4+IFdlIHJv dW5kIGRvd24gdG8gNCBwaXhlbCBhbGlnbmVkIGluIG1vZGVfZml4dXAgaW4gb3VyIGJzcCBrZXJu ZWwsCj4gPgo+ID5XaGF0IGlzIG1lYW50IGJ5IHRoZSAiYnNwIGtlcm5lbCIgaGVyZT8gSSBkb24n dCBzZWUgaXQgYmVpbmcgcHJlc2VudAo+IAo+IGJzcCBrZXJuZWwgbWVhbnMgZG93bnN0cmVhbSB2 ZW5kb3Iga2VybmVsLgo+IAo+ID5pbiB0aGUgbWFpbmxpbmUga2VybmVsLiBTbywgaWYgdGhlIG1v ZGUgaXMgdW5zdXBwb3J0ZWQsIGl0IHNob3VsZCBiZQo+IAo+IFdpbGwgaXQgYmUgYWNjZXB0YWJs ZSB0byBhZGQgdGhpcyByb3VuZCBkb3duIGluIHRoZSBtYWlubGluZSBtb2RlX2ZpeHVwPwoKcGVy c29uYWxseSBJJ2QgbGlrZSB0aGF0LgoKSS5lLiB0aGUgdGhpbmcgaW4gdGhlIGV4YW1va2UgYWJv dmUgaXMgYW4gTFZEUyBkaXNwbGF5LCBzbyBoYXMgZXNzZW50aWFsbHkKZml4ZWQgcmVzb2x1dGlv bi4gU28gYWRhcHRpbmcgdGhlIHJlc29sdXRpb24gbWF5IG9yIG1heSBub3QgYmUgcG9zc2libGUK KHNvbWUgZm9yIERTSSBvciB3aGF0ZXZlcikgLgoKRG9pbmcgdGhhdCByb3VuZGluZy1kb3duIEFO RCBlbWl0dGluZyBhIGRldl93YXJuIGFib3V0IHRoYXQgZmFjdCB3b3VsZApiZSBwcmVmZXJyYWJs ZSB0byBtZSBwZXJzb25hbGx5LCB0aG91Z2ggSSBkb24ndCBrbm93IGlmIHRoZXJlIGlzIHNvbWUK ZGlmZmVyZW50IHByZWNlZGVudCBpbiBvdGhlciBwYXJ0cyBvZiBEUk0uCgoKSGVpa28KCgoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgtcm9ja2No aXAgbWFpbGluZyBsaXN0CkxpbnV4LXJvY2tjaGlwQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDov L2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yb2NrY2hpcAo=