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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3BAE6C433EF for ; Fri, 28 Jan 2022 15:57:46 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349754AbiA1P5p (ORCPT ); Fri, 28 Jan 2022 10:57:45 -0500 Received: from dfw.source.kernel.org ([139.178.84.217]:43052 "EHLO dfw.source.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1349744AbiA1P5o (ORCPT ); Fri, 28 Jan 2022 10:57:44 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 51E9961EA8 for ; Fri, 28 Jan 2022 15:57:44 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id ADAB5C340EE for ; Fri, 28 Jan 2022 15:57:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1643385463; bh=IQ8hvyw1pDAvDp94xvG8YbiEIf7ZBPJyDu22r8ISfVw=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=VNz1du+TBjld4PhPZ+jkdPNJiAVgrFEcCQMeV1IqW4tQxuagjbz750OUKZYNO9Wqe 5Ramldm2aALYNHOqEtVoUe/KzJ+9j2fGR2FHzVonemL+LT3wGtyfYuZ6CteNb1hqTF OXI2GJLwBTYodJGgenkJ6c2FIYeid+gulDzFkbqEcdM9UXwjgYV+Aow9Dm0eumZinc Ns4nKSiQ0vomivo5dR6fLv+zTujyFIhazzVts2vMEKKYc+krpOzL8M7yY5gLfh66s4 7w0URWeLM3EXoEIfmJupi3xQTR4hPuaX1NsYY+SJIt0fUn0KJJJHkR7/jetdjWLdEV 8j7gPnfuljTGg== Received: by mail-ej1-f45.google.com with SMTP id ka4so17346858ejc.11 for ; Fri, 28 Jan 2022 07:57:43 -0800 (PST) X-Gm-Message-State: AOAM533SKy2xg2m/6aX51KQZxlhCtxqoeephHpzy+i7kHG8uogpDhzq0 d6b8pzjiBlbx8wn43eKojQT6SchfJRB+tuLnGA== X-Google-Smtp-Source: ABdhPJyMCW3ZK9Ri660QNZ9AOmvNSPBp9tIK7lI4yHvpk7o6D/w1vWVHsyn828J7qAojrYyUdg5EKyBrHHxW5i1lJ8U= X-Received: by 2002:a17:907:3ea8:: with SMTP id hs40mr7443689ejc.48.1643385461799; Fri, 28 Jan 2022 07:57:41 -0800 (PST) MIME-Version: 1.0 References: <20220127143623.123025-1-angelogioacchino.delregno@collabora.com> In-Reply-To: From: Chun-Kuang Hu Date: Fri, 28 Jan 2022 23:57:30 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3] drm/mediatek: mtk_dsi: Avoid EPROBE_DEFER loop with external bridge To: AngeloGioacchino Del Regno Cc: Chun-Kuang Hu , DRI Development , David Airlie , linux-kernel , andrzej.hajda@intel.com, "moderated list:ARM/Mediatek SoC support" , Jagan Teki , Matthias Brugger , Collabora Kernel ML , Linux ARM Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org AngeloGioacchino Del Regno =E6=96= =BC 2022=E5=B9=B41=E6=9C=8828=E6=97=A5 =E9=80=B1=E4=BA=94 =E4=B8=8B=E5=8D=885:1= 3=E5=AF=AB=E9=81=93=EF=BC=9A > > Il 27/01/22 16:46, AngeloGioacchino Del Regno ha scritto: > > Il 27/01/22 16:21, Chun-Kuang Hu ha scritto: > >> Hi, Angelo: > >> > >> AngeloGioacchino Del Regno = =E6=96=BC > >> 2022=E5=B9=B41=E6=9C=8827=E6=97=A5 =E9=80=B1=E5=9B=9B =E4=B8=8B=E5=8D= =8810:36=E5=AF=AB=E9=81=93=EF=BC=9A > >>> > >>> DRM bridge drivers are now attaching their DSI device at probe time, > >>> which requires us to register our DSI host in order to let the bridge > >>> to probe: this recently started producing an endless -EPROBE_DEFER > >>> loop on some machines that are using external bridges, like the > >>> parade-ps8640, found on the ACER Chromebook R13. > >>> > >>> Now that the DSI hosts/devices probe sequence is documented, we can > >>> do adjustments to the mtk_dsi driver as to both fix now and make sure > >>> to avoid this situation in the future: for this, following what is > >>> documented in drm_bridge.c, move the mtk_dsi component_add() to the > >>> mtk_dsi_ops.attach callback and delete it in the detach callback; > >>> keeping in mind that we are registering a drm_bridge for our DSI, > >>> which is only used/attached if the DSI Host is bound, it wouldn't > >>> make sense to keep adding our bridge at probe time (as it would > >>> be useless to have it if mtk_dsi_ops.attach() fails!), so also move > >>> that one to the dsi host attach function (and remove it in detach). > >>> > >>> Fixes: 209264a85707 ("drm/bridge: Document the probe issue with MIPI-= DSI bridges") > >> > >> The fixed tag should indicate the patch which cause the bug, but why a > >> patch just adding document would cause bug? > >> So no any patch cause bug? This patch just want to prevent a possible = bug? > >> > > > > I think you've missed my previous message on v2, so I will paste it her= e: > > > > unfortunately I couldn't find a valid commit for a Fixes tag. This > > started being an issue at some point, when the DRM was changed to > > adhere to the documented probe sequence: the MediaTek DSI driver was > > not the only one that got broken/affected by these changes. > > > > If you have any advice on which commit should be tagged, I'm open for > > any kind of suggestion. > > > > > > I tried to check on other drivers which got fixed for the same behavior= , > > for example drm/msm, but none of them had a Fixes tag. > > When the DRM got changed to adhere to this sequence, some drm/bridge > > drivers were also changed; this has created some incompatibilities with > > some drm drivers, including drm/msm and drm/mediatek. > > > > This commit is not fixing a latent bug that was introduced in drm/media= tek > > but rather one that was induced by the new, fixed, probe flow that got > > recently documented - and to which drivers should adhere; failing to ad= here > > to that will produce an endless -EPROBE_DEFER loop, due to other driver= s > > (as mentioned, for example drm/bridge drivers) having been changed to u= se > > that probe sequence. > > > > > > Regards, > > Angelo > > > > I've been thinking about another solution to this issue. > > Would it be fine if I send a v4 that removes the Fixes tag, but adds the = following? > > Cc: stable@kernel.org # v5.15+ It's ok to me. According to the documented format [1], I think this should = be Cc: # 5.15.x [1] https://www.kernel.org/doc/html/v5.16/process/stable-kernel-rules.html Regards, Chun-Kuang. > > >> Regards, > >> Chun-Kuang. > >> > >>> Signed-off-by: AngeloGioacchino Del Regno > >>> Reviewed-by: Andrzej Hajda > >>> Reviewed-by: Jagan Teki > >>> > >>> --- > >>> drivers/gpu/drm/mediatek/mtk_dsi.c | 167 +++++++++++++++-----------= --- > >>> 1 file changed, 84 insertions(+), 83 deletions(-) > >>> > > > -- > AngeloGioacchino Del Regno > Software Engineer > > Collabora Ltd. > Platinum Building, St John's Innovation Park, Cambridge CB4 0DS, UK > Registered in England & Wales, no. 5513718 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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 A18E0C433FE for ; Fri, 28 Jan 2022 15:57:48 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 981CE10EEC8; Fri, 28 Jan 2022 15:57:47 +0000 (UTC) Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7835110EEC8 for ; Fri, 28 Jan 2022 15:57:46 +0000 (UTC) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 17338B82637 for ; Fri, 28 Jan 2022 15:57:45 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A0C86C340ED for ; Fri, 28 Jan 2022 15:57:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1643385463; bh=IQ8hvyw1pDAvDp94xvG8YbiEIf7ZBPJyDu22r8ISfVw=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=VNz1du+TBjld4PhPZ+jkdPNJiAVgrFEcCQMeV1IqW4tQxuagjbz750OUKZYNO9Wqe 5Ramldm2aALYNHOqEtVoUe/KzJ+9j2fGR2FHzVonemL+LT3wGtyfYuZ6CteNb1hqTF OXI2GJLwBTYodJGgenkJ6c2FIYeid+gulDzFkbqEcdM9UXwjgYV+Aow9Dm0eumZinc Ns4nKSiQ0vomivo5dR6fLv+zTujyFIhazzVts2vMEKKYc+krpOzL8M7yY5gLfh66s4 7w0URWeLM3EXoEIfmJupi3xQTR4hPuaX1NsYY+SJIt0fUn0KJJJHkR7/jetdjWLdEV 8j7gPnfuljTGg== Received: by mail-ej1-f53.google.com with SMTP id j2so17334440ejk.6 for ; Fri, 28 Jan 2022 07:57:43 -0800 (PST) X-Gm-Message-State: AOAM532dJSuGx4TSAYtSxh4nm9t30+nilk1xzBb01guJTZRS7K2MfH18 kFKWhHTs/B67jlM6Lt2cXQHfYeooiQc5ss1V3Q== X-Google-Smtp-Source: ABdhPJyMCW3ZK9Ri660QNZ9AOmvNSPBp9tIK7lI4yHvpk7o6D/w1vWVHsyn828J7qAojrYyUdg5EKyBrHHxW5i1lJ8U= X-Received: by 2002:a17:907:3ea8:: with SMTP id hs40mr7443689ejc.48.1643385461799; Fri, 28 Jan 2022 07:57:41 -0800 (PST) MIME-Version: 1.0 References: <20220127143623.123025-1-angelogioacchino.delregno@collabora.com> In-Reply-To: From: Chun-Kuang Hu Date: Fri, 28 Jan 2022 23:57:30 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3] drm/mediatek: mtk_dsi: Avoid EPROBE_DEFER loop with external bridge To: AngeloGioacchino Del Regno Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Chun-Kuang Hu , David Airlie , linux-kernel , DRI Development , "moderated list:ARM/Mediatek SoC support" , Jagan Teki , andrzej.hajda@intel.com, Matthias Brugger , Collabora Kernel ML , Linux ARM Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" AngeloGioacchino Del Regno =E6=96= =BC 2022=E5=B9=B41=E6=9C=8828=E6=97=A5 =E9=80=B1=E4=BA=94 =E4=B8=8B=E5=8D=885:1= 3=E5=AF=AB=E9=81=93=EF=BC=9A > > Il 27/01/22 16:46, AngeloGioacchino Del Regno ha scritto: > > Il 27/01/22 16:21, Chun-Kuang Hu ha scritto: > >> Hi, Angelo: > >> > >> AngeloGioacchino Del Regno = =E6=96=BC > >> 2022=E5=B9=B41=E6=9C=8827=E6=97=A5 =E9=80=B1=E5=9B=9B =E4=B8=8B=E5=8D= =8810:36=E5=AF=AB=E9=81=93=EF=BC=9A > >>> > >>> DRM bridge drivers are now attaching their DSI device at probe time, > >>> which requires us to register our DSI host in order to let the bridge > >>> to probe: this recently started producing an endless -EPROBE_DEFER > >>> loop on some machines that are using external bridges, like the > >>> parade-ps8640, found on the ACER Chromebook R13. > >>> > >>> Now that the DSI hosts/devices probe sequence is documented, we can > >>> do adjustments to the mtk_dsi driver as to both fix now and make sure > >>> to avoid this situation in the future: for this, following what is > >>> documented in drm_bridge.c, move the mtk_dsi component_add() to the > >>> mtk_dsi_ops.attach callback and delete it in the detach callback; > >>> keeping in mind that we are registering a drm_bridge for our DSI, > >>> which is only used/attached if the DSI Host is bound, it wouldn't > >>> make sense to keep adding our bridge at probe time (as it would > >>> be useless to have it if mtk_dsi_ops.attach() fails!), so also move > >>> that one to the dsi host attach function (and remove it in detach). > >>> > >>> Fixes: 209264a85707 ("drm/bridge: Document the probe issue with MIPI-= DSI bridges") > >> > >> The fixed tag should indicate the patch which cause the bug, but why a > >> patch just adding document would cause bug? > >> So no any patch cause bug? This patch just want to prevent a possible = bug? > >> > > > > I think you've missed my previous message on v2, so I will paste it her= e: > > > > unfortunately I couldn't find a valid commit for a Fixes tag. This > > started being an issue at some point, when the DRM was changed to > > adhere to the documented probe sequence: the MediaTek DSI driver was > > not the only one that got broken/affected by these changes. > > > > If you have any advice on which commit should be tagged, I'm open for > > any kind of suggestion. > > > > > > I tried to check on other drivers which got fixed for the same behavior= , > > for example drm/msm, but none of them had a Fixes tag. > > When the DRM got changed to adhere to this sequence, some drm/bridge > > drivers were also changed; this has created some incompatibilities with > > some drm drivers, including drm/msm and drm/mediatek. > > > > This commit is not fixing a latent bug that was introduced in drm/media= tek > > but rather one that was induced by the new, fixed, probe flow that got > > recently documented - and to which drivers should adhere; failing to ad= here > > to that will produce an endless -EPROBE_DEFER loop, due to other driver= s > > (as mentioned, for example drm/bridge drivers) having been changed to u= se > > that probe sequence. > > > > > > Regards, > > Angelo > > > > I've been thinking about another solution to this issue. > > Would it be fine if I send a v4 that removes the Fixes tag, but adds the = following? > > Cc: stable@kernel.org # v5.15+ It's ok to me. According to the documented format [1], I think this should = be Cc: # 5.15.x [1] https://www.kernel.org/doc/html/v5.16/process/stable-kernel-rules.html Regards, Chun-Kuang. > > >> Regards, > >> Chun-Kuang. > >> > >>> Signed-off-by: AngeloGioacchino Del Regno > >>> Reviewed-by: Andrzej Hajda > >>> Reviewed-by: Jagan Teki > >>> > >>> --- > >>> drivers/gpu/drm/mediatek/mtk_dsi.c | 167 +++++++++++++++-----------= --- > >>> 1 file changed, 84 insertions(+), 83 deletions(-) > >>> > > > -- > AngeloGioacchino Del Regno > Software Engineer > > Collabora Ltd. > Platinum Building, St John's Innovation Park, Cambridge CB4 0DS, UK > Registered in England & Wales, no. 5513718 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 AA56DC433FE for ; Fri, 28 Jan 2022 15:58:06 +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:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=nUlz9gOvY4ZFpLJn1ylV/xbU/Gc2j1G6n18l35/Vv94=; b=DRrq4LyEKDOA+x zRBrpZvmh8supvjC+R8ZvtxbLH+iK5Tpaqkz78ICGyzO0ba5RhRpnjMZkzCxHmERmhp+JRGq9Xmpt 7FNSZe0WUkJGxAqRC/VztADcOfaBUi4M65WMaQn5d4qXZbxtBer4Lt0RIvMH1FRc1tRWSmTAUKFbu TN3uBNKoWfrC/4FR7TuqAXvhgTr4GEEpJXeBZVXUUz5WZQESJ7tzscCiW+0zTTGpfGyTq41Od+cA3 NMAyuj3VeIFct89Wa4ipA3+r2mJia5CWsX/g2xgcjvl84TFNO+pY92eJPZVMYK76CqUAK0eKt8K0s 0hq1u087ePpCuzhe5IQw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nDTdQ-002niV-MY; Fri, 28 Jan 2022 15:58:00 +0000 Received: from ams.source.kernel.org ([2604:1380:4601:e00::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nDTdC-002ne9-ME; Fri, 28 Jan 2022 15:57:48 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id BD036B82635; Fri, 28 Jan 2022 15:57:44 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8B1A4C340E6; Fri, 28 Jan 2022 15:57:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1643385463; bh=IQ8hvyw1pDAvDp94xvG8YbiEIf7ZBPJyDu22r8ISfVw=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=VNz1du+TBjld4PhPZ+jkdPNJiAVgrFEcCQMeV1IqW4tQxuagjbz750OUKZYNO9Wqe 5Ramldm2aALYNHOqEtVoUe/KzJ+9j2fGR2FHzVonemL+LT3wGtyfYuZ6CteNb1hqTF OXI2GJLwBTYodJGgenkJ6c2FIYeid+gulDzFkbqEcdM9UXwjgYV+Aow9Dm0eumZinc Ns4nKSiQ0vomivo5dR6fLv+zTujyFIhazzVts2vMEKKYc+krpOzL8M7yY5gLfh66s4 7w0URWeLM3EXoEIfmJupi3xQTR4hPuaX1NsYY+SJIt0fUn0KJJJHkR7/jetdjWLdEV 8j7gPnfuljTGg== Received: by mail-ej1-f42.google.com with SMTP id s13so17505956ejy.3; Fri, 28 Jan 2022 07:57:43 -0800 (PST) X-Gm-Message-State: AOAM532B8wdj1bP/3Gwh1fdVwoakUEyaXRZl9kc0BX9DsQS/iBRcLegR 7ovFz4zUInxmHeLyY8HOQMtsGApIezE3lr1RDA== X-Google-Smtp-Source: ABdhPJyMCW3ZK9Ri660QNZ9AOmvNSPBp9tIK7lI4yHvpk7o6D/w1vWVHsyn828J7qAojrYyUdg5EKyBrHHxW5i1lJ8U= X-Received: by 2002:a17:907:3ea8:: with SMTP id hs40mr7443689ejc.48.1643385461799; Fri, 28 Jan 2022 07:57:41 -0800 (PST) MIME-Version: 1.0 References: <20220127143623.123025-1-angelogioacchino.delregno@collabora.com> In-Reply-To: From: Chun-Kuang Hu Date: Fri, 28 Jan 2022 23:57:30 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3] drm/mediatek: mtk_dsi: Avoid EPROBE_DEFER loop with external bridge To: AngeloGioacchino Del Regno Cc: Chun-Kuang Hu , DRI Development , David Airlie , linux-kernel , andrzej.hajda@intel.com, "moderated list:ARM/Mediatek SoC support" , Jagan Teki , Matthias Brugger , Collabora Kernel ML , Linux ARM X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220128_075747_050980_6F3829E7 X-CRM114-Status: GOOD ( 41.93 ) X-BeenThere: linux-mediatek@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-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org QW5nZWxvR2lvYWNjaGlubyBEZWwgUmVnbm8gPGFuZ2Vsb2dpb2FjY2hpbm8uZGVscmVnbm9AY29s bGFib3JhLmNvbT4g5pa8CjIwMjLlubQx5pyIMjjml6Ug6YCx5LqUIOS4i+WNiDU6MTPlr6vpgZPv vJoKPgo+IElsIDI3LzAxLzIyIDE2OjQ2LCBBbmdlbG9HaW9hY2NoaW5vIERlbCBSZWdubyBoYSBz Y3JpdHRvOgo+ID4gSWwgMjcvMDEvMjIgMTY6MjEsIENodW4tS3VhbmcgSHUgaGEgc2NyaXR0bzoK PiA+PiBIaSwgQW5nZWxvOgo+ID4+Cj4gPj4gQW5nZWxvR2lvYWNjaGlubyBEZWwgUmVnbm8gPGFu Z2Vsb2dpb2FjY2hpbm8uZGVscmVnbm9AY29sbGFib3JhLmNvbT4g5pa8Cj4gPj4gMjAyMuW5tDHm nIgyN+aXpSDpgLHlm5sg5LiL5Y2IMTA6Mzblr6vpgZPvvJoKPiA+Pj4KPiA+Pj4gRFJNIGJyaWRn ZSBkcml2ZXJzIGFyZSBub3cgYXR0YWNoaW5nIHRoZWlyIERTSSBkZXZpY2UgYXQgcHJvYmUgdGlt ZSwKPiA+Pj4gd2hpY2ggcmVxdWlyZXMgdXMgdG8gcmVnaXN0ZXIgb3VyIERTSSBob3N0IGluIG9y ZGVyIHRvIGxldCB0aGUgYnJpZGdlCj4gPj4+IHRvIHByb2JlOiB0aGlzIHJlY2VudGx5IHN0YXJ0 ZWQgcHJvZHVjaW5nIGFuIGVuZGxlc3MgLUVQUk9CRV9ERUZFUgo+ID4+PiBsb29wIG9uIHNvbWUg bWFjaGluZXMgdGhhdCBhcmUgdXNpbmcgZXh0ZXJuYWwgYnJpZGdlcywgbGlrZSB0aGUKPiA+Pj4g cGFyYWRlLXBzODY0MCwgZm91bmQgb24gdGhlIEFDRVIgQ2hyb21lYm9vayBSMTMuCj4gPj4+Cj4g Pj4+IE5vdyB0aGF0IHRoZSBEU0kgaG9zdHMvZGV2aWNlcyBwcm9iZSBzZXF1ZW5jZSBpcyBkb2N1 bWVudGVkLCB3ZSBjYW4KPiA+Pj4gZG8gYWRqdXN0bWVudHMgdG8gdGhlIG10a19kc2kgZHJpdmVy IGFzIHRvIGJvdGggZml4IG5vdyBhbmQgbWFrZSBzdXJlCj4gPj4+IHRvIGF2b2lkIHRoaXMgc2l0 dWF0aW9uIGluIHRoZSBmdXR1cmU6IGZvciB0aGlzLCBmb2xsb3dpbmcgd2hhdCBpcwo+ID4+PiBk b2N1bWVudGVkIGluIGRybV9icmlkZ2UuYywgbW92ZSB0aGUgbXRrX2RzaSBjb21wb25lbnRfYWRk KCkgdG8gdGhlCj4gPj4+IG10a19kc2lfb3BzLmF0dGFjaCBjYWxsYmFjayBhbmQgZGVsZXRlIGl0 IGluIHRoZSBkZXRhY2ggY2FsbGJhY2s7Cj4gPj4+IGtlZXBpbmcgaW4gbWluZCB0aGF0IHdlIGFy ZSByZWdpc3RlcmluZyBhIGRybV9icmlkZ2UgZm9yIG91ciBEU0ksCj4gPj4+IHdoaWNoIGlzIG9u bHkgdXNlZC9hdHRhY2hlZCBpZiB0aGUgRFNJIEhvc3QgaXMgYm91bmQsIGl0IHdvdWxkbid0Cj4g Pj4+IG1ha2Ugc2Vuc2UgdG8ga2VlcCBhZGRpbmcgb3VyIGJyaWRnZSBhdCBwcm9iZSB0aW1lIChh cyBpdCB3b3VsZAo+ID4+PiBiZSB1c2VsZXNzIHRvIGhhdmUgaXQgaWYgbXRrX2RzaV9vcHMuYXR0 YWNoKCkgZmFpbHMhKSwgc28gYWxzbyBtb3ZlCj4gPj4+IHRoYXQgb25lIHRvIHRoZSBkc2kgaG9z dCBhdHRhY2ggZnVuY3Rpb24gKGFuZCByZW1vdmUgaXQgaW4gZGV0YWNoKS4KPiA+Pj4KPiA+Pj4g Rml4ZXM6IDIwOTI2NGE4NTcwNyAoImRybS9icmlkZ2U6IERvY3VtZW50IHRoZSBwcm9iZSBpc3N1 ZSB3aXRoIE1JUEktRFNJIGJyaWRnZXMiKQo+ID4+Cj4gPj4gVGhlIGZpeGVkIHRhZyBzaG91bGQg aW5kaWNhdGUgdGhlIHBhdGNoIHdoaWNoIGNhdXNlIHRoZSBidWcsIGJ1dCB3aHkgYQo+ID4+IHBh dGNoIGp1c3QgYWRkaW5nIGRvY3VtZW50IHdvdWxkIGNhdXNlIGJ1Zz8KPiA+PiBTbyBubyBhbnkg cGF0Y2ggY2F1c2UgYnVnPyBUaGlzIHBhdGNoIGp1c3Qgd2FudCB0byBwcmV2ZW50IGEgcG9zc2li bGUgYnVnPwo+ID4+Cj4gPgo+ID4gSSB0aGluayB5b3UndmUgbWlzc2VkIG15IHByZXZpb3VzIG1l c3NhZ2Ugb24gdjIsIHNvIEkgd2lsbCBwYXN0ZSBpdCBoZXJlOgo+ID4KPiA+IHVuZm9ydHVuYXRl bHkgSSBjb3VsZG4ndCBmaW5kIGEgdmFsaWQgY29tbWl0IGZvciBhIEZpeGVzIHRhZy4gVGhpcwo+ ID4gc3RhcnRlZCBiZWluZyBhbiBpc3N1ZSBhdCBzb21lIHBvaW50LCB3aGVuIHRoZSBEUk0gd2Fz IGNoYW5nZWQgdG8KPiA+IGFkaGVyZSB0byB0aGUgZG9jdW1lbnRlZCBwcm9iZSBzZXF1ZW5jZTog dGhlIE1lZGlhVGVrIERTSSBkcml2ZXIgd2FzCj4gPiBub3QgdGhlIG9ubHkgb25lIHRoYXQgZ290 IGJyb2tlbi9hZmZlY3RlZCBieSB0aGVzZSBjaGFuZ2VzLgo+ID4KPiA+IElmIHlvdSBoYXZlIGFu eSBhZHZpY2Ugb24gd2hpY2ggY29tbWl0IHNob3VsZCBiZSB0YWdnZWQsIEknbSBvcGVuIGZvcgo+ ID4gYW55IGtpbmQgb2Ygc3VnZ2VzdGlvbi4KPiA+Cj4gPgo+ID4gSSB0cmllZCB0byBjaGVjayBv biBvdGhlciBkcml2ZXJzIHdoaWNoIGdvdCBmaXhlZCBmb3IgdGhlIHNhbWUgYmVoYXZpb3IsCj4g PiBmb3IgZXhhbXBsZSBkcm0vbXNtLCBidXQgbm9uZSBvZiB0aGVtIGhhZCBhIEZpeGVzIHRhZy4K PiA+IFdoZW4gdGhlIERSTSBnb3QgY2hhbmdlZCB0byBhZGhlcmUgdG8gdGhpcyBzZXF1ZW5jZSwg c29tZSBkcm0vYnJpZGdlCj4gPiBkcml2ZXJzIHdlcmUgYWxzbyBjaGFuZ2VkOyB0aGlzIGhhcyBj cmVhdGVkIHNvbWUgaW5jb21wYXRpYmlsaXRpZXMgd2l0aAo+ID4gc29tZSBkcm0gZHJpdmVycywg aW5jbHVkaW5nIGRybS9tc20gYW5kIGRybS9tZWRpYXRlay4KPiA+Cj4gPiBUaGlzIGNvbW1pdCBp cyBub3QgZml4aW5nIGEgbGF0ZW50IGJ1ZyB0aGF0IHdhcyBpbnRyb2R1Y2VkIGluIGRybS9tZWRp YXRlawo+ID4gYnV0IHJhdGhlciBvbmUgdGhhdCB3YXMgaW5kdWNlZCBieSB0aGUgbmV3LCBmaXhl ZCwgcHJvYmUgZmxvdyB0aGF0IGdvdAo+ID4gcmVjZW50bHkgZG9jdW1lbnRlZCAtIGFuZCB0byB3 aGljaCBkcml2ZXJzIHNob3VsZCBhZGhlcmU7IGZhaWxpbmcgdG8gYWRoZXJlCj4gPiB0byB0aGF0 IHdpbGwgcHJvZHVjZSBhbiBlbmRsZXNzIC1FUFJPQkVfREVGRVIgbG9vcCwgZHVlIHRvIG90aGVy IGRyaXZlcnMKPiA+IChhcyBtZW50aW9uZWQsIGZvciBleGFtcGxlIGRybS9icmlkZ2UgZHJpdmVy cykgaGF2aW5nIGJlZW4gY2hhbmdlZCB0byB1c2UKPiA+IHRoYXQgcHJvYmUgc2VxdWVuY2UuCj4g Pgo+ID4KPiA+IFJlZ2FyZHMsCj4gPiBBbmdlbG8KPiA+Cj4KPiBJJ3ZlIGJlZW4gdGhpbmtpbmcg YWJvdXQgYW5vdGhlciBzb2x1dGlvbiB0byB0aGlzIGlzc3VlLgo+Cj4gV291bGQgaXQgYmUgZmlu ZSBpZiBJIHNlbmQgYSB2NCB0aGF0IHJlbW92ZXMgdGhlIEZpeGVzIHRhZywgYnV0IGFkZHMgdGhl IGZvbGxvd2luZz8KPgo+IENjOiBzdGFibGVAa2VybmVsLm9yZyAjIHY1LjE1KwoKSXQncyBvayB0 byBtZS4gQWNjb3JkaW5nIHRvIHRoZSBkb2N1bWVudGVkIGZvcm1hdCBbMV0sIEkgdGhpbmsgdGhp cyBzaG91bGQgYmUKCkNjOiA8c3RhYmxlQHZnZXIua2VybmVsLm9yZz4gIyA1LjE1LngKClsxXSBo dHRwczovL3d3dy5rZXJuZWwub3JnL2RvYy9odG1sL3Y1LjE2L3Byb2Nlc3Mvc3RhYmxlLWtlcm5l bC1ydWxlcy5odG1sCgpSZWdhcmRzLApDaHVuLUt1YW5nLgoKPgo+ID4+IFJlZ2FyZHMsCj4gPj4g Q2h1bi1LdWFuZy4KPiA+Pgo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBBbmdlbG9HaW9hY2NoaW5vIERl bCBSZWdubyA8YW5nZWxvZ2lvYWNjaGluby5kZWxyZWdub0Bjb2xsYWJvcmEuY29tPgo+ID4+PiBS ZXZpZXdlZC1ieTogQW5kcnplaiBIYWpkYSA8YW5kcnplai5oYWpkYUBpbnRlbC5jb20+Cj4gPj4+ IFJldmlld2VkLWJ5OiBKYWdhbiBUZWtpIDxqYWdhbkBhbWFydWxhc29sdXRpb25zLmNvbT4KPiA+ Pj4KPiA+Pj4gLS0tCj4gPj4+ICAgZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kc2kuYyB8 IDE2NyArKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQo+ID4+PiAgIDEgZmlsZSBjaGFuZ2Vk LCA4NCBpbnNlcnRpb25zKCspLCA4MyBkZWxldGlvbnMoLSkKPiA+Pj4KPgo+Cj4gLS0KPiBBbmdl bG9HaW9hY2NoaW5vIERlbCBSZWdubwo+IFNvZnR3YXJlIEVuZ2luZWVyCj4KPiBDb2xsYWJvcmEg THRkLgo+IFBsYXRpbnVtIEJ1aWxkaW5nLCBTdCBKb2huJ3MgSW5ub3ZhdGlvbiBQYXJrLCBDYW1i cmlkZ2UgQ0I0IDBEUywgVUsKPiBSZWdpc3RlcmVkIGluIEVuZ2xhbmQgJiBXYWxlcywgbm8uIDU1 MTM3MTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxp bnV4LW1lZGlhdGVrIG1haWxpbmcgbGlzdApMaW51eC1tZWRpYXRla0BsaXN0cy5pbmZyYWRlYWQu b3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtbWVk aWF0ZWsK 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 817A9C433F5 for ; Fri, 28 Jan 2022 15:59:05 +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:Cc:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=pS5DV1D6lv45RvQEXwpTjaNpAHHHzXgJvNf0bU3Kqm0=; b=vMWJpWCKdRwiu5 wo4LpqVuIxVw6wZmtowFJ9coQF3xaAXho6SvhpkiijL43qOGkqKUfbPWqRmDv3AbM0UziPiO7gX5q IL05dG9KiGxTBZTpTs1cCgReyfGr7tpgZWthwwQxrF01swVpM4xfQPYbQzuNcKDDRKWVvBXMs13Qy zp/hvjdx2ecRgidhJU5qyKoVh2oLk26FSKYUC6DAAPcbQL8C2yp/JKYYC3YugXQL4w4b+lBeEiQXi ejOW5P/n75xgVRsMnXjFze37G8ZepNtPpq3A8YoLfZ9/trqzMSjG8iYarvXDxlLDEy3utpd+ms/JR Y6eUuf6IV4xXTe29AaMQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nDTdH-002ng2-95; Fri, 28 Jan 2022 15:57:51 +0000 Received: from ams.source.kernel.org ([2604:1380:4601:e00::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nDTdC-002ne9-ME; Fri, 28 Jan 2022 15:57:48 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id BD036B82635; Fri, 28 Jan 2022 15:57:44 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8B1A4C340E6; Fri, 28 Jan 2022 15:57:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1643385463; bh=IQ8hvyw1pDAvDp94xvG8YbiEIf7ZBPJyDu22r8ISfVw=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=VNz1du+TBjld4PhPZ+jkdPNJiAVgrFEcCQMeV1IqW4tQxuagjbz750OUKZYNO9Wqe 5Ramldm2aALYNHOqEtVoUe/KzJ+9j2fGR2FHzVonemL+LT3wGtyfYuZ6CteNb1hqTF OXI2GJLwBTYodJGgenkJ6c2FIYeid+gulDzFkbqEcdM9UXwjgYV+Aow9Dm0eumZinc Ns4nKSiQ0vomivo5dR6fLv+zTujyFIhazzVts2vMEKKYc+krpOzL8M7yY5gLfh66s4 7w0URWeLM3EXoEIfmJupi3xQTR4hPuaX1NsYY+SJIt0fUn0KJJJHkR7/jetdjWLdEV 8j7gPnfuljTGg== Received: by mail-ej1-f42.google.com with SMTP id s13so17505956ejy.3; Fri, 28 Jan 2022 07:57:43 -0800 (PST) X-Gm-Message-State: AOAM532B8wdj1bP/3Gwh1fdVwoakUEyaXRZl9kc0BX9DsQS/iBRcLegR 7ovFz4zUInxmHeLyY8HOQMtsGApIezE3lr1RDA== X-Google-Smtp-Source: ABdhPJyMCW3ZK9Ri660QNZ9AOmvNSPBp9tIK7lI4yHvpk7o6D/w1vWVHsyn828J7qAojrYyUdg5EKyBrHHxW5i1lJ8U= X-Received: by 2002:a17:907:3ea8:: with SMTP id hs40mr7443689ejc.48.1643385461799; Fri, 28 Jan 2022 07:57:41 -0800 (PST) MIME-Version: 1.0 References: <20220127143623.123025-1-angelogioacchino.delregno@collabora.com> In-Reply-To: From: Chun-Kuang Hu Date: Fri, 28 Jan 2022 23:57:30 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3] drm/mediatek: mtk_dsi: Avoid EPROBE_DEFER loop with external bridge To: AngeloGioacchino Del Regno Cc: Chun-Kuang Hu , DRI Development , David Airlie , linux-kernel , andrzej.hajda@intel.com, "moderated list:ARM/Mediatek SoC support" , Jagan Teki , Matthias Brugger , Collabora Kernel ML , Linux ARM X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220128_075747_050980_6F3829E7 X-CRM114-Status: GOOD ( 41.93 ) 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 QW5nZWxvR2lvYWNjaGlubyBEZWwgUmVnbm8gPGFuZ2Vsb2dpb2FjY2hpbm8uZGVscmVnbm9AY29s bGFib3JhLmNvbT4g5pa8CjIwMjLlubQx5pyIMjjml6Ug6YCx5LqUIOS4i+WNiDU6MTPlr6vpgZPv vJoKPgo+IElsIDI3LzAxLzIyIDE2OjQ2LCBBbmdlbG9HaW9hY2NoaW5vIERlbCBSZWdubyBoYSBz Y3JpdHRvOgo+ID4gSWwgMjcvMDEvMjIgMTY6MjEsIENodW4tS3VhbmcgSHUgaGEgc2NyaXR0bzoK PiA+PiBIaSwgQW5nZWxvOgo+ID4+Cj4gPj4gQW5nZWxvR2lvYWNjaGlubyBEZWwgUmVnbm8gPGFu Z2Vsb2dpb2FjY2hpbm8uZGVscmVnbm9AY29sbGFib3JhLmNvbT4g5pa8Cj4gPj4gMjAyMuW5tDHm nIgyN+aXpSDpgLHlm5sg5LiL5Y2IMTA6Mzblr6vpgZPvvJoKPiA+Pj4KPiA+Pj4gRFJNIGJyaWRn ZSBkcml2ZXJzIGFyZSBub3cgYXR0YWNoaW5nIHRoZWlyIERTSSBkZXZpY2UgYXQgcHJvYmUgdGlt ZSwKPiA+Pj4gd2hpY2ggcmVxdWlyZXMgdXMgdG8gcmVnaXN0ZXIgb3VyIERTSSBob3N0IGluIG9y ZGVyIHRvIGxldCB0aGUgYnJpZGdlCj4gPj4+IHRvIHByb2JlOiB0aGlzIHJlY2VudGx5IHN0YXJ0 ZWQgcHJvZHVjaW5nIGFuIGVuZGxlc3MgLUVQUk9CRV9ERUZFUgo+ID4+PiBsb29wIG9uIHNvbWUg bWFjaGluZXMgdGhhdCBhcmUgdXNpbmcgZXh0ZXJuYWwgYnJpZGdlcywgbGlrZSB0aGUKPiA+Pj4g cGFyYWRlLXBzODY0MCwgZm91bmQgb24gdGhlIEFDRVIgQ2hyb21lYm9vayBSMTMuCj4gPj4+Cj4g Pj4+IE5vdyB0aGF0IHRoZSBEU0kgaG9zdHMvZGV2aWNlcyBwcm9iZSBzZXF1ZW5jZSBpcyBkb2N1 bWVudGVkLCB3ZSBjYW4KPiA+Pj4gZG8gYWRqdXN0bWVudHMgdG8gdGhlIG10a19kc2kgZHJpdmVy IGFzIHRvIGJvdGggZml4IG5vdyBhbmQgbWFrZSBzdXJlCj4gPj4+IHRvIGF2b2lkIHRoaXMgc2l0 dWF0aW9uIGluIHRoZSBmdXR1cmU6IGZvciB0aGlzLCBmb2xsb3dpbmcgd2hhdCBpcwo+ID4+PiBk b2N1bWVudGVkIGluIGRybV9icmlkZ2UuYywgbW92ZSB0aGUgbXRrX2RzaSBjb21wb25lbnRfYWRk KCkgdG8gdGhlCj4gPj4+IG10a19kc2lfb3BzLmF0dGFjaCBjYWxsYmFjayBhbmQgZGVsZXRlIGl0 IGluIHRoZSBkZXRhY2ggY2FsbGJhY2s7Cj4gPj4+IGtlZXBpbmcgaW4gbWluZCB0aGF0IHdlIGFy ZSByZWdpc3RlcmluZyBhIGRybV9icmlkZ2UgZm9yIG91ciBEU0ksCj4gPj4+IHdoaWNoIGlzIG9u bHkgdXNlZC9hdHRhY2hlZCBpZiB0aGUgRFNJIEhvc3QgaXMgYm91bmQsIGl0IHdvdWxkbid0Cj4g Pj4+IG1ha2Ugc2Vuc2UgdG8ga2VlcCBhZGRpbmcgb3VyIGJyaWRnZSBhdCBwcm9iZSB0aW1lIChh cyBpdCB3b3VsZAo+ID4+PiBiZSB1c2VsZXNzIHRvIGhhdmUgaXQgaWYgbXRrX2RzaV9vcHMuYXR0 YWNoKCkgZmFpbHMhKSwgc28gYWxzbyBtb3ZlCj4gPj4+IHRoYXQgb25lIHRvIHRoZSBkc2kgaG9z dCBhdHRhY2ggZnVuY3Rpb24gKGFuZCByZW1vdmUgaXQgaW4gZGV0YWNoKS4KPiA+Pj4KPiA+Pj4g Rml4ZXM6IDIwOTI2NGE4NTcwNyAoImRybS9icmlkZ2U6IERvY3VtZW50IHRoZSBwcm9iZSBpc3N1 ZSB3aXRoIE1JUEktRFNJIGJyaWRnZXMiKQo+ID4+Cj4gPj4gVGhlIGZpeGVkIHRhZyBzaG91bGQg aW5kaWNhdGUgdGhlIHBhdGNoIHdoaWNoIGNhdXNlIHRoZSBidWcsIGJ1dCB3aHkgYQo+ID4+IHBh dGNoIGp1c3QgYWRkaW5nIGRvY3VtZW50IHdvdWxkIGNhdXNlIGJ1Zz8KPiA+PiBTbyBubyBhbnkg cGF0Y2ggY2F1c2UgYnVnPyBUaGlzIHBhdGNoIGp1c3Qgd2FudCB0byBwcmV2ZW50IGEgcG9zc2li bGUgYnVnPwo+ID4+Cj4gPgo+ID4gSSB0aGluayB5b3UndmUgbWlzc2VkIG15IHByZXZpb3VzIG1l c3NhZ2Ugb24gdjIsIHNvIEkgd2lsbCBwYXN0ZSBpdCBoZXJlOgo+ID4KPiA+IHVuZm9ydHVuYXRl bHkgSSBjb3VsZG4ndCBmaW5kIGEgdmFsaWQgY29tbWl0IGZvciBhIEZpeGVzIHRhZy4gVGhpcwo+ ID4gc3RhcnRlZCBiZWluZyBhbiBpc3N1ZSBhdCBzb21lIHBvaW50LCB3aGVuIHRoZSBEUk0gd2Fz IGNoYW5nZWQgdG8KPiA+IGFkaGVyZSB0byB0aGUgZG9jdW1lbnRlZCBwcm9iZSBzZXF1ZW5jZTog dGhlIE1lZGlhVGVrIERTSSBkcml2ZXIgd2FzCj4gPiBub3QgdGhlIG9ubHkgb25lIHRoYXQgZ290 IGJyb2tlbi9hZmZlY3RlZCBieSB0aGVzZSBjaGFuZ2VzLgo+ID4KPiA+IElmIHlvdSBoYXZlIGFu eSBhZHZpY2Ugb24gd2hpY2ggY29tbWl0IHNob3VsZCBiZSB0YWdnZWQsIEknbSBvcGVuIGZvcgo+ ID4gYW55IGtpbmQgb2Ygc3VnZ2VzdGlvbi4KPiA+Cj4gPgo+ID4gSSB0cmllZCB0byBjaGVjayBv biBvdGhlciBkcml2ZXJzIHdoaWNoIGdvdCBmaXhlZCBmb3IgdGhlIHNhbWUgYmVoYXZpb3IsCj4g PiBmb3IgZXhhbXBsZSBkcm0vbXNtLCBidXQgbm9uZSBvZiB0aGVtIGhhZCBhIEZpeGVzIHRhZy4K PiA+IFdoZW4gdGhlIERSTSBnb3QgY2hhbmdlZCB0byBhZGhlcmUgdG8gdGhpcyBzZXF1ZW5jZSwg c29tZSBkcm0vYnJpZGdlCj4gPiBkcml2ZXJzIHdlcmUgYWxzbyBjaGFuZ2VkOyB0aGlzIGhhcyBj cmVhdGVkIHNvbWUgaW5jb21wYXRpYmlsaXRpZXMgd2l0aAo+ID4gc29tZSBkcm0gZHJpdmVycywg aW5jbHVkaW5nIGRybS9tc20gYW5kIGRybS9tZWRpYXRlay4KPiA+Cj4gPiBUaGlzIGNvbW1pdCBp cyBub3QgZml4aW5nIGEgbGF0ZW50IGJ1ZyB0aGF0IHdhcyBpbnRyb2R1Y2VkIGluIGRybS9tZWRp YXRlawo+ID4gYnV0IHJhdGhlciBvbmUgdGhhdCB3YXMgaW5kdWNlZCBieSB0aGUgbmV3LCBmaXhl ZCwgcHJvYmUgZmxvdyB0aGF0IGdvdAo+ID4gcmVjZW50bHkgZG9jdW1lbnRlZCAtIGFuZCB0byB3 aGljaCBkcml2ZXJzIHNob3VsZCBhZGhlcmU7IGZhaWxpbmcgdG8gYWRoZXJlCj4gPiB0byB0aGF0 IHdpbGwgcHJvZHVjZSBhbiBlbmRsZXNzIC1FUFJPQkVfREVGRVIgbG9vcCwgZHVlIHRvIG90aGVy IGRyaXZlcnMKPiA+IChhcyBtZW50aW9uZWQsIGZvciBleGFtcGxlIGRybS9icmlkZ2UgZHJpdmVy cykgaGF2aW5nIGJlZW4gY2hhbmdlZCB0byB1c2UKPiA+IHRoYXQgcHJvYmUgc2VxdWVuY2UuCj4g Pgo+ID4KPiA+IFJlZ2FyZHMsCj4gPiBBbmdlbG8KPiA+Cj4KPiBJJ3ZlIGJlZW4gdGhpbmtpbmcg YWJvdXQgYW5vdGhlciBzb2x1dGlvbiB0byB0aGlzIGlzc3VlLgo+Cj4gV291bGQgaXQgYmUgZmlu ZSBpZiBJIHNlbmQgYSB2NCB0aGF0IHJlbW92ZXMgdGhlIEZpeGVzIHRhZywgYnV0IGFkZHMgdGhl IGZvbGxvd2luZz8KPgo+IENjOiBzdGFibGVAa2VybmVsLm9yZyAjIHY1LjE1KwoKSXQncyBvayB0 byBtZS4gQWNjb3JkaW5nIHRvIHRoZSBkb2N1bWVudGVkIGZvcm1hdCBbMV0sIEkgdGhpbmsgdGhp cyBzaG91bGQgYmUKCkNjOiA8c3RhYmxlQHZnZXIua2VybmVsLm9yZz4gIyA1LjE1LngKClsxXSBo dHRwczovL3d3dy5rZXJuZWwub3JnL2RvYy9odG1sL3Y1LjE2L3Byb2Nlc3Mvc3RhYmxlLWtlcm5l bC1ydWxlcy5odG1sCgpSZWdhcmRzLApDaHVuLUt1YW5nLgoKPgo+ID4+IFJlZ2FyZHMsCj4gPj4g Q2h1bi1LdWFuZy4KPiA+Pgo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBBbmdlbG9HaW9hY2NoaW5vIERl bCBSZWdubyA8YW5nZWxvZ2lvYWNjaGluby5kZWxyZWdub0Bjb2xsYWJvcmEuY29tPgo+ID4+PiBS ZXZpZXdlZC1ieTogQW5kcnplaiBIYWpkYSA8YW5kcnplai5oYWpkYUBpbnRlbC5jb20+Cj4gPj4+ IFJldmlld2VkLWJ5OiBKYWdhbiBUZWtpIDxqYWdhbkBhbWFydWxhc29sdXRpb25zLmNvbT4KPiA+ Pj4KPiA+Pj4gLS0tCj4gPj4+ICAgZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kc2kuYyB8 IDE2NyArKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQo+ID4+PiAgIDEgZmlsZSBjaGFuZ2Vk LCA4NCBpbnNlcnRpb25zKCspLCA4MyBkZWxldGlvbnMoLSkKPiA+Pj4KPgo+Cj4gLS0KPiBBbmdl bG9HaW9hY2NoaW5vIERlbCBSZWdubwo+IFNvZnR3YXJlIEVuZ2luZWVyCj4KPiBDb2xsYWJvcmEg THRkLgo+IFBsYXRpbnVtIEJ1aWxkaW5nLCBTdCBKb2huJ3MgSW5ub3ZhdGlvbiBQYXJrLCBDYW1i cmlkZ2UgQ0I0IDBEUywgVUsKPiBSZWdpc3RlcmVkIGluIEVuZ2xhbmQgJiBXYWxlcywgbm8uIDU1 MTM3MTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxp bnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFk ZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4 LWFybS1rZXJuZWwK