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 2F64EC433F5 for ; Thu, 7 Apr 2022 10:16:48 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 4F77C10E708; Thu, 7 Apr 2022 10:16:47 +0000 (UTC) Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by gabe.freedesktop.org (Postfix) with ESMTPS id AFFEC10E708 for ; Thu, 7 Apr 2022 10:16:46 +0000 (UTC) Received: from ptx.hi.pengutronix.de ([2001:67c:670:100:1d::c0]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ncPC1-0003YL-0L; Thu, 07 Apr 2022 12:16:45 +0200 Received: from sha by ptx.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1ncPBy-0007PN-7B; Thu, 07 Apr 2022 12:16:42 +0200 Date: Thu, 7 Apr 2022 12:16:42 +0200 From: Sascha Hauer To: Piotr Oniszczuk Subject: Re: [PATCH v9 00/23] drm/rockchip: RK356x VOP2 support Message-ID: <20220407101642.GE4012@pengutronix.de> References: <20220328151116.2034635-1-s.hauer@pengutronix.de> <20220401125205.GL4012@pengutronix.de> <5420D26D-34FD-4637-B602-F6271E38BB8D@gmail.com> <20220406145847.GX4012@pengutronix.de> <1A6985CC-CBEB-44B2-AA61-3005D204C023@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1A6985CC-CBEB-44B2-AA61-3005D204C023@gmail.com> X-Sent-From: Pengutronix Hildesheim X-URL: http://www.pengutronix.de/ X-IRC: #ptxdist @freenode X-Accept-Language: de,en X-Accept-Content-Type: text/plain X-Uptime: 12:03:24 up 7 days, 22:33, 69 users, load average: 0.45, 0.37, 0.25 User-Agent: Mutt/1.10.1 (2018-07-13) X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::c0 X-SA-Exim-Mail-From: sha@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: dri-devel@lists.freedesktop.org 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: "devicetree@vger.kernel.org" , Benjamin Gaignard , Peter Geis , Sandy Huang , dri-devel@lists.freedesktop.org, "open list:ARM/Rockchip SoC..." , Michael Riesch , kernel@pengutronix.de, Andy Yan , "linux-arm-kernel@lists.infradead.org" Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" On Wed, Apr 06, 2022 at 06:00:00PM +0200, Piotr Oniszczuk wrote: > > > > Wiadomość napisana przez Sascha Hauer w dniu 06.04.2022, o godz. 16:58: > > > > On Wed, Apr 06, 2022 at 11:47:22AM +0200, Piotr Oniszczuk wrote: > >> > >> > >> Sascha, > >> > >> Having vop2 finally working with drm planes rendering i discovered another issue: overlay osd is invisible at playback. > >> > >> context: player draws video on plane #X and osd on overlay plane #Y > >> When user do i.e. seek at playback - app uses overlay OSD plane to display OSD to user. This approach is used by majority of players (KODI, etc.) > >> > >> This works well on all platforms i have - except rk3566 > >> > >> For me it looks like z-order vop2 issue or alpha blending issue. > >> As this is only on rk3566 and only on drm-planes mode - issue is vop2 related imho. > > > > During my testing I haven't seen any z-order issues, but that doesn't > > mean much. With Weston I can currently only use the AFBC enabled cluster > > windows and with modetest I can only use the non-cluster windows. Are > > you able to find out which window is used for the OSD? > > > > Sascha > > > > -- > > Pengutronix e.K. | | > > Steuerwalder Str. 21 | http://www.pengutronix.de/ | > > 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | > > Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | > > WiIl this answer to your Q? Yes, and it raises a few more ;) > > player: > > 2022-04-06 17:52:26.424487 I Display: Geometry: 1920x1080+0+0 Size(Qt): 930mmx530mm > 2022-04-06 17:52:26.424922 I /dev/dri/card0 Qt EGLFS/KMS Fd:5 Crtc id:49 Connector id:51 Atomic: 1 > 2022-04-06 17:52:26.425061 I /dev/dri/card0: Authenticated > 2022-04-06 17:52:26.534362 I /dev/dri/card0: Found 3 planes; 3 for this CRTC > 2022-04-06 17:52:26.534384 I /dev/dri/card0: Selected Plane #37 Overlay for video > 2022-04-06 17:52:26.534430 I /dev/dri/card0: Supported DRM video formats: NV12,NV16,NV24,YVYU,VYUY > 2022-04-06 17:52:26.534437 I /dev/dri/card0: Selected Plane #43 Overlay for GUI > 2022-04-06 17:52:26.534480 I /dev/dri/card0: DRM device retrieved from Qt > 2022-04-06 17:52:26.534489 I /dev/dri/card0: Multi-plane setup: Requested: 1 Setup: 1 > > so: > plane #37 is where video is drawing > plane #43 is GUI/OSD > > > dri state: > > root@Myth-Frontend-06c7e973c2f1:~ # cat /sys/kernel/debug/dri/0/state > plane[31]: Smart0-win0 > crtc=video_port0 > fb=58 > allocated by = mythfrontend > refcount=2 > format=XR24 little-endian (0x34325258) > modifier=0x0 > size=1920x1080 > layers: > size[0]=1920x1080 > pitch[0]=7680 > offset[0]=0 > obj[0]: > name=0 > refcount=4 > start=00000000 > size=8294400 > imported=no > crtc-pos=1920x1080+0+0 > src-pos=1920.000000x1080.000000+0.000000+0.000000 > rotation=1 > normalized-zpos=0 > color-encoding=ITU-R BT.601 YCbCr > color-range=YCbCr limited range Ok, this seems to be the base plane. > plane[37]: Esmart0-win0 > crtc=(null) crtc=null? Did you capture the state without a video playing? Otherwise I would expect a crtc associated here. > fb=0 > crtc-pos=1920x1080+0+0 > src-pos=1920.000000x1080.000000+0.000000+0.000000 > rotation=1 > normalized-zpos=0 > color-encoding=ITU-R BT.601 YCbCr > color-range=YCbCr limited range > plane[43]: Cluster0-win0 > crtc=(null) This plane is selected for OSD by your application. The cluster windows can't show a regular linear framebuffer, they can only do AFBC. You'll see that in modetest: in_formats blob decoded: XR24: ARM_BLOCK_SIZE=16x16, ARM_BLOCK_SIZE=16x16,MODE=SPARSE ARM_BLOCK_SIZE=16x16,MODE=YTR ARM_BLOCK_SIZE=16x16,MODE=CBR ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE ARM_BLOCK_SIZE=16x16,MODE=SPARSE|CBR ARM_BLOCK_SIZE=16x16,MODE=YTR|CBR ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE|CBR ARM_BLOCK_SIZE=16x16,MODE=YTR|SPLIT|SPARSE ... The other windows show "XR24: LINEAR" here. Does your application use the GPU to render the OSD? Otherwise I doubt your application can handle this format, so it should not use this layer. > fb=0 > crtc-pos=0x0+0+0 > src-pos=0.000000x0.000000+0.000000+0.000000 > rotation=1 > normalized-zpos=0 I would be interested in this output when the player is actually playing something. This normalized-zpos puzzles me a bit. Normally it should be unique over all enabled planes for a CRTC. Maybe 0 is ok here because it's currently not associated to any CRTC. Sascha -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | 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 CCDC2C433EF for ; Thu, 7 Apr 2022 10:16:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235731AbiDGKSv (ORCPT ); Thu, 7 Apr 2022 06:18:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53306 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239397AbiDGKSu (ORCPT ); Thu, 7 Apr 2022 06:18:50 -0400 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 89AC1FC112 for ; Thu, 7 Apr 2022 03:16:50 -0700 (PDT) Received: from ptx.hi.pengutronix.de ([2001:67c:670:100:1d::c0]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ncPC1-0003YL-0L; Thu, 07 Apr 2022 12:16:45 +0200 Received: from sha by ptx.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1ncPBy-0007PN-7B; Thu, 07 Apr 2022 12:16:42 +0200 Date: Thu, 7 Apr 2022 12:16:42 +0200 From: Sascha Hauer To: Piotr Oniszczuk Cc: dri-devel@lists.freedesktop.org, "linux-arm-kernel@lists.infradead.org" , "open list:ARM/Rockchip SoC..." , "devicetree@vger.kernel.org" , kernel@pengutronix.de, Andy Yan , Benjamin Gaignard , Michael Riesch , Sandy Huang , Heiko =?iso-8859-15?Q?St=FCbner?= , Peter Geis Subject: Re: [PATCH v9 00/23] drm/rockchip: RK356x VOP2 support Message-ID: <20220407101642.GE4012@pengutronix.de> References: <20220328151116.2034635-1-s.hauer@pengutronix.de> <20220401125205.GL4012@pengutronix.de> <5420D26D-34FD-4637-B602-F6271E38BB8D@gmail.com> <20220406145847.GX4012@pengutronix.de> <1A6985CC-CBEB-44B2-AA61-3005D204C023@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1A6985CC-CBEB-44B2-AA61-3005D204C023@gmail.com> X-Sent-From: Pengutronix Hildesheim X-URL: http://www.pengutronix.de/ X-IRC: #ptxdist @freenode X-Accept-Language: de,en X-Accept-Content-Type: text/plain X-Uptime: 12:03:24 up 7 days, 22:33, 69 users, load average: 0.45, 0.37, 0.25 User-Agent: Mutt/1.10.1 (2018-07-13) X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::c0 X-SA-Exim-Mail-From: sha@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: devicetree@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org On Wed, Apr 06, 2022 at 06:00:00PM +0200, Piotr Oniszczuk wrote: > > > > Wiadomość napisana przez Sascha Hauer w dniu 06.04.2022, o godz. 16:58: > > > > On Wed, Apr 06, 2022 at 11:47:22AM +0200, Piotr Oniszczuk wrote: > >> > >> > >> Sascha, > >> > >> Having vop2 finally working with drm planes rendering i discovered another issue: overlay osd is invisible at playback. > >> > >> context: player draws video on plane #X and osd on overlay plane #Y > >> When user do i.e. seek at playback - app uses overlay OSD plane to display OSD to user. This approach is used by majority of players (KODI, etc.) > >> > >> This works well on all platforms i have - except rk3566 > >> > >> For me it looks like z-order vop2 issue or alpha blending issue. > >> As this is only on rk3566 and only on drm-planes mode - issue is vop2 related imho. > > > > During my testing I haven't seen any z-order issues, but that doesn't > > mean much. With Weston I can currently only use the AFBC enabled cluster > > windows and with modetest I can only use the non-cluster windows. Are > > you able to find out which window is used for the OSD? > > > > Sascha > > > > -- > > Pengutronix e.K. | | > > Steuerwalder Str. 21 | http://www.pengutronix.de/ | > > 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | > > Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | > > WiIl this answer to your Q? Yes, and it raises a few more ;) > > player: > > 2022-04-06 17:52:26.424487 I Display: Geometry: 1920x1080+0+0 Size(Qt): 930mmx530mm > 2022-04-06 17:52:26.424922 I /dev/dri/card0 Qt EGLFS/KMS Fd:5 Crtc id:49 Connector id:51 Atomic: 1 > 2022-04-06 17:52:26.425061 I /dev/dri/card0: Authenticated > 2022-04-06 17:52:26.534362 I /dev/dri/card0: Found 3 planes; 3 for this CRTC > 2022-04-06 17:52:26.534384 I /dev/dri/card0: Selected Plane #37 Overlay for video > 2022-04-06 17:52:26.534430 I /dev/dri/card0: Supported DRM video formats: NV12,NV16,NV24,YVYU,VYUY > 2022-04-06 17:52:26.534437 I /dev/dri/card0: Selected Plane #43 Overlay for GUI > 2022-04-06 17:52:26.534480 I /dev/dri/card0: DRM device retrieved from Qt > 2022-04-06 17:52:26.534489 I /dev/dri/card0: Multi-plane setup: Requested: 1 Setup: 1 > > so: > plane #37 is where video is drawing > plane #43 is GUI/OSD > > > dri state: > > root@Myth-Frontend-06c7e973c2f1:~ # cat /sys/kernel/debug/dri/0/state > plane[31]: Smart0-win0 > crtc=video_port0 > fb=58 > allocated by = mythfrontend > refcount=2 > format=XR24 little-endian (0x34325258) > modifier=0x0 > size=1920x1080 > layers: > size[0]=1920x1080 > pitch[0]=7680 > offset[0]=0 > obj[0]: > name=0 > refcount=4 > start=00000000 > size=8294400 > imported=no > crtc-pos=1920x1080+0+0 > src-pos=1920.000000x1080.000000+0.000000+0.000000 > rotation=1 > normalized-zpos=0 > color-encoding=ITU-R BT.601 YCbCr > color-range=YCbCr limited range Ok, this seems to be the base plane. > plane[37]: Esmart0-win0 > crtc=(null) crtc=null? Did you capture the state without a video playing? Otherwise I would expect a crtc associated here. > fb=0 > crtc-pos=1920x1080+0+0 > src-pos=1920.000000x1080.000000+0.000000+0.000000 > rotation=1 > normalized-zpos=0 > color-encoding=ITU-R BT.601 YCbCr > color-range=YCbCr limited range > plane[43]: Cluster0-win0 > crtc=(null) This plane is selected for OSD by your application. The cluster windows can't show a regular linear framebuffer, they can only do AFBC. You'll see that in modetest: in_formats blob decoded: XR24: ARM_BLOCK_SIZE=16x16, ARM_BLOCK_SIZE=16x16,MODE=SPARSE ARM_BLOCK_SIZE=16x16,MODE=YTR ARM_BLOCK_SIZE=16x16,MODE=CBR ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE ARM_BLOCK_SIZE=16x16,MODE=SPARSE|CBR ARM_BLOCK_SIZE=16x16,MODE=YTR|CBR ARM_BLOCK_SIZE=16x16,MODE=YTR|SPARSE|CBR ARM_BLOCK_SIZE=16x16,MODE=YTR|SPLIT|SPARSE ... The other windows show "XR24: LINEAR" here. Does your application use the GPU to render the OSD? Otherwise I doubt your application can handle this format, so it should not use this layer. > fb=0 > crtc-pos=0x0+0+0 > src-pos=0.000000x0.000000+0.000000+0.000000 > rotation=1 > normalized-zpos=0 I would be interested in this output when the player is actually playing something. This normalized-zpos puzzles me a bit. Normally it should be unique over all enabled planes for a CRTC. Maybe 0 is ok here because it's currently not associated to any CRTC. Sascha -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | 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 34785C433F5 for ; Thu, 7 Apr 2022 10:17:10 +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=XYzkMqoQPshYhIju5/OMgXSLJ5G9yLJhXwqRLbNWWeY=; b=eeXkowRW3BzBzF SN3WuuFUFtf7GjEBieGNEI1+tWDwSf+7CBYyvDWCsJJk8dsxHKxulGX+LQV3iEwkswvVMl/HzV/IZ lWuHqFGQJ5Th3pGj00gKDJyyQVSODDonNCVaAXovp/jSSuvGRGKK5fzMMZmB++SptH9kgtLrlqgas BdBXXrljia3jQN62z7zu0zA0eYm7GeJsI7s2gD09D/3cW++qih22UGRAoIX6f1V6erPfL7/r6F/l+ Kp1S/WiOi5oV00681T80HAOxtwI9KcF/75c+Wcsuu56XyAVJTNRYROgRmXp/yLSL6Dnutr4F9O1MI xcREkMktNz4DMnFoB8CA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ncPCL-00BAiP-Ed; Thu, 07 Apr 2022 10:17:05 +0000 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ncPC4-00BAb4-4m for linux-rockchip@lists.infradead.org; Thu, 07 Apr 2022 10:16:50 +0000 Received: from ptx.hi.pengutronix.de ([2001:67c:670:100:1d::c0]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ncPC1-0003YL-0L; Thu, 07 Apr 2022 12:16:45 +0200 Received: from sha by ptx.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1ncPBy-0007PN-7B; Thu, 07 Apr 2022 12:16:42 +0200 Date: Thu, 7 Apr 2022 12:16:42 +0200 From: Sascha Hauer To: Piotr Oniszczuk Cc: dri-devel@lists.freedesktop.org, "linux-arm-kernel@lists.infradead.org" , "open list:ARM/Rockchip SoC..." , "devicetree@vger.kernel.org" , kernel@pengutronix.de, Andy Yan , Benjamin Gaignard , Michael Riesch , Sandy Huang , Heiko =?iso-8859-15?Q?St=FCbner?= , Peter Geis Subject: Re: [PATCH v9 00/23] drm/rockchip: RK356x VOP2 support Message-ID: <20220407101642.GE4012@pengutronix.de> References: <20220328151116.2034635-1-s.hauer@pengutronix.de> <20220401125205.GL4012@pengutronix.de> <5420D26D-34FD-4637-B602-F6271E38BB8D@gmail.com> <20220406145847.GX4012@pengutronix.de> <1A6985CC-CBEB-44B2-AA61-3005D204C023@gmail.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <1A6985CC-CBEB-44B2-AA61-3005D204C023@gmail.com> X-Sent-From: Pengutronix Hildesheim X-URL: http://www.pengutronix.de/ X-IRC: #ptxdist @freenode X-Accept-Language: de,en X-Accept-Content-Type: text/plain X-Uptime: 12:03:24 up 7 days, 22:33, 69 users, load average: 0.45, 0.37, 0.25 User-Agent: Mutt/1.10.1 (2018-07-13) X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::c0 X-SA-Exim-Mail-From: sha@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-rockchip@lists.infradead.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220407_031648_227876_97BD3E86 X-CRM114-Status: GOOD ( 31.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 T24gV2VkLCBBcHIgMDYsIDIwMjIgYXQgMDY6MDA6MDBQTSArMDIwMCwgUGlvdHIgT25pc3pjenVr IHdyb3RlOgo+IAo+IAo+ID4gV2lhZG9tb8WbxIcgbmFwaXNhbmEgcHJ6ZXogU2FzY2hhIEhhdWVy IDxzLmhhdWVyQHBlbmd1dHJvbml4LmRlPiB3IGRuaXUgMDYuMDQuMjAyMiwgbyBnb2R6LiAxNjo1 ODoKPiA+IAo+ID4gT24gV2VkLCBBcHIgMDYsIDIwMjIgYXQgMTE6NDc6MjJBTSArMDIwMCwgUGlv dHIgT25pc3pjenVrIHdyb3RlOgo+ID4+IAo+ID4+IAo+ID4+IFNhc2NoYSwKPiA+PiAKPiA+PiBI YXZpbmcgdm9wMiBmaW5hbGx5IHdvcmtpbmcgd2l0aCBkcm0gcGxhbmVzIHJlbmRlcmluZyBpIGRp c2NvdmVyZWQgYW5vdGhlciBpc3N1ZTogb3ZlcmxheSBvc2QgaXMgaW52aXNpYmxlIGF0IHBsYXli YWNrLiAKPiA+PiAKPiA+PiBjb250ZXh0OiBwbGF5ZXIgZHJhd3MgdmlkZW8gb24gcGxhbmUgI1gg YW5kIG9zZCBvbiBvdmVybGF5IHBsYW5lICNZCj4gPj4gV2hlbiB1c2VyIGRvIGkuZS4gc2VlayBh dCBwbGF5YmFjayAtIGFwcCB1c2VzIG92ZXJsYXkgT1NEIHBsYW5lIHRvIGRpc3BsYXkgT1NEIHRv IHVzZXIuIFRoaXMgYXBwcm9hY2ggaXMgdXNlZCBieSBtYWpvcml0eSBvZiBwbGF5ZXJzIChLT0RJ LCBldGMuKQo+ID4+IAo+ID4+IFRoaXMgd29ya3Mgd2VsbCBvbiBhbGwgcGxhdGZvcm1zIGkgaGF2 ZSAgLSBleGNlcHQgcmszNTY2IAo+ID4+IAo+ID4+IEZvciBtZSBpdCBsb29rcyBsaWtlIHotb3Jk ZXIgdm9wMiBpc3N1ZSBvciBhbHBoYSBibGVuZGluZyBpc3N1ZS4KPiA+PiBBcyB0aGlzIGlzIG9u bHkgb24gcmszNTY2IGFuZCBvbmx5IG9uIGRybS1wbGFuZXMgbW9kZSAtIGlzc3VlIGlzIHZvcDIg cmVsYXRlZCBpbWhvLgo+ID4gCj4gPiBEdXJpbmcgbXkgdGVzdGluZyBJIGhhdmVuJ3Qgc2VlbiBh bnkgei1vcmRlciBpc3N1ZXMsIGJ1dCB0aGF0IGRvZXNuJ3QKPiA+IG1lYW4gbXVjaC4gV2l0aCBX ZXN0b24gSSBjYW4gY3VycmVudGx5IG9ubHkgdXNlIHRoZSBBRkJDIGVuYWJsZWQgY2x1c3Rlcgo+ ID4gd2luZG93cyBhbmQgd2l0aCBtb2RldGVzdCBJIGNhbiBvbmx5IHVzZSB0aGUgbm9uLWNsdXN0 ZXIgd2luZG93cy4gQXJlCj4gPiB5b3UgYWJsZSB0byBmaW5kIG91dCB3aGljaCB3aW5kb3cgaXMg dXNlZCBmb3IgdGhlIE9TRD8KPiA+IAo+ID4gU2FzY2hhCj4gPiAKPiA+IC0tIAo+ID4gUGVuZ3V0 cm9uaXggZS5LLiAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwKPiA+IFN0ZXVlcndhbGRlciBTdHIuIDIxICAgICAgICAgICAgICAgICAgICAg ICB8IGh0dHA6Ly93d3cucGVuZ3V0cm9uaXguZGUvICB8Cj4gPiAzMTEzNyBIaWxkZXNoZWltLCBH ZXJtYW55ICAgICAgICAgICAgICAgICAgfCBQaG9uZTogKzQ5LTUxMjEtMjA2OTE3LTAgICAgfAo+ ID4gQW10c2dlcmljaHQgSGlsZGVzaGVpbSwgSFJBIDI2ODYgICAgICAgICAgIHwgRmF4OiAgICs0 OS01MTIxLTIwNjkxNy01NTU1IHwKPiAKPiBXaUlsIHRoaXMgYW5zd2VyIHRvIHlvdXIgUT8KClll cywgYW5kIGl0IHJhaXNlcyBhIGZldyBtb3JlIDspCgo+IAo+IHBsYXllcjoKPiAKPiAyMDIyLTA0 LTA2IDE3OjUyOjI2LjQyNDQ4NyBJIERpc3BsYXk6IEdlb21ldHJ5OiAxOTIweDEwODArMCswIFNp emUoUXQpOiA5MzBtbXg1MzBtbQo+IDIwMjItMDQtMDYgMTc6NTI6MjYuNDI0OTIyIEkgL2Rldi9k cmkvY2FyZDAgUXQgRUdMRlMvS01TIEZkOjUgQ3J0YyBpZDo0OSBDb25uZWN0b3IgaWQ6NTEgQXRv bWljOiAxCj4gMjAyMi0wNC0wNiAxNzo1MjoyNi40MjUwNjEgSSAvZGV2L2RyaS9jYXJkMDogQXV0 aGVudGljYXRlZAo+IDIwMjItMDQtMDYgMTc6NTI6MjYuNTM0MzYyIEkgL2Rldi9kcmkvY2FyZDA6 IEZvdW5kIDMgcGxhbmVzOyAzIGZvciB0aGlzIENSVEMKPiAyMDIyLTA0LTA2IDE3OjUyOjI2LjUz NDM4NCBJIC9kZXYvZHJpL2NhcmQwOiBTZWxlY3RlZCBQbGFuZSAjMzcgT3ZlcmxheSBmb3Igdmlk ZW8KPiAyMDIyLTA0LTA2IDE3OjUyOjI2LjUzNDQzMCBJIC9kZXYvZHJpL2NhcmQwOiBTdXBwb3J0 ZWQgRFJNIHZpZGVvIGZvcm1hdHM6IE5WMTIsTlYxNixOVjI0LFlWWVUsVllVWQo+IDIwMjItMDQt MDYgMTc6NTI6MjYuNTM0NDM3IEkgL2Rldi9kcmkvY2FyZDA6IFNlbGVjdGVkIFBsYW5lICM0MyBP dmVybGF5IGZvciBHVUkKPiAyMDIyLTA0LTA2IDE3OjUyOjI2LjUzNDQ4MCBJIC9kZXYvZHJpL2Nh cmQwOiBEUk0gZGV2aWNlIHJldHJpZXZlZCBmcm9tIFF0Cj4gMjAyMi0wNC0wNiAxNzo1MjoyNi41 MzQ0ODkgSSAvZGV2L2RyaS9jYXJkMDogTXVsdGktcGxhbmUgc2V0dXA6IFJlcXVlc3RlZDogMSBT ZXR1cDogMQo+IAo+IHNvOgo+IHBsYW5lICMzNyBpcyB3aGVyZSB2aWRlbyBpcyBkcmF3aW5nCj4g cGxhbmUgIzQzIGlzIEdVSS9PU0QKPiAKPiAKPiBkcmkgc3RhdGU6Cj4gCj4gcm9vdEBNeXRoLUZy b250ZW5kLTA2YzdlOTczYzJmMTp+ICMgY2F0IC9zeXMva2VybmVsL2RlYnVnL2RyaS8wL3N0YXRl Cj4gcGxhbmVbMzFdOiBTbWFydDAtd2luMAo+ICAgICAgICAgY3J0Yz12aWRlb19wb3J0MAo+ICAg ICAgICAgZmI9NTgKPiAgICAgICAgICAgICAgICAgYWxsb2NhdGVkIGJ5ID0gbXl0aGZyb250ZW5k Cj4gICAgICAgICAgICAgICAgIHJlZmNvdW50PTIKPiAgICAgICAgICAgICAgICAgZm9ybWF0PVhS MjQgbGl0dGxlLWVuZGlhbiAoMHgzNDMyNTI1OCkKPiAgICAgICAgICAgICAgICAgbW9kaWZpZXI9 MHgwCj4gICAgICAgICAgICAgICAgIHNpemU9MTkyMHgxMDgwCj4gICAgICAgICAgICAgICAgIGxh eWVyczoKPiAgICAgICAgICAgICAgICAgICAgICAgICBzaXplWzBdPTE5MjB4MTA4MAo+ICAgICAg ICAgICAgICAgICAgICAgICAgIHBpdGNoWzBdPTc2ODAKPiAgICAgICAgICAgICAgICAgICAgICAg ICBvZmZzZXRbMF09MAo+ICAgICAgICAgICAgICAgICAgICAgICAgIG9ialswXToKPiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9MAo+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmVmY291bnQ9NAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rh cnQ9MDAwMDAwMDAKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9ODI5NDQw MAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1wb3J0ZWQ9bm8KPiAgICAgICAg IGNydGMtcG9zPTE5MjB4MTA4MCswKzAKPiAgICAgICAgIHNyYy1wb3M9MTkyMC4wMDAwMDB4MTA4 MC4wMDAwMDArMC4wMDAwMDArMC4wMDAwMDAKPiAgICAgICAgIHJvdGF0aW9uPTEKPiAgICAgICAg IG5vcm1hbGl6ZWQtenBvcz0wCj4gICAgICAgICBjb2xvci1lbmNvZGluZz1JVFUtUiBCVC42MDEg WUNiQ3IKPiAgICAgICAgIGNvbG9yLXJhbmdlPVlDYkNyIGxpbWl0ZWQgcmFuZ2UKCk9rLCB0aGlz IHNlZW1zIHRvIGJlIHRoZSBiYXNlIHBsYW5lLgoKPiBwbGFuZVszN106IEVzbWFydDAtd2luMAo+ ICAgICAgICAgY3J0Yz0obnVsbCkKCmNydGM9bnVsbD8gRGlkIHlvdSBjYXB0dXJlIHRoZSBzdGF0 ZSB3aXRob3V0IGEgdmlkZW8gcGxheWluZz8gT3RoZXJ3aXNlCkkgd291bGQgZXhwZWN0IGEgY3J0 YyBhc3NvY2lhdGVkIGhlcmUuCgo+ICAgICAgICAgZmI9MAo+ICAgICAgICAgY3J0Yy1wb3M9MTky MHgxMDgwKzArMAo+ICAgICAgICAgc3JjLXBvcz0xOTIwLjAwMDAwMHgxMDgwLjAwMDAwMCswLjAw MDAwMCswLjAwMDAwMAo+ICAgICAgICAgcm90YXRpb249MQo+ICAgICAgICAgbm9ybWFsaXplZC16 cG9zPTAKPiAgICAgICAgIGNvbG9yLWVuY29kaW5nPUlUVS1SIEJULjYwMSBZQ2JDcgo+ICAgICAg ICAgY29sb3ItcmFuZ2U9WUNiQ3IgbGltaXRlZCByYW5nZQo+IHBsYW5lWzQzXTogQ2x1c3RlcjAt d2luMAo+ICAgICAgICAgY3J0Yz0obnVsbCkKClRoaXMgcGxhbmUgaXMgc2VsZWN0ZWQgZm9yIE9T RCBieSB5b3VyIGFwcGxpY2F0aW9uLiBUaGUgY2x1c3RlciB3aW5kb3dzCmNhbid0IHNob3cgYSBy ZWd1bGFyIGxpbmVhciBmcmFtZWJ1ZmZlciwgdGhleSBjYW4gb25seSBkbyBBRkJDLiBZb3UnbGwK c2VlIHRoYXQgaW4gbW9kZXRlc3Q6CgoJaW5fZm9ybWF0cyBibG9iIGRlY29kZWQ6CiAgICAgICAg ICAgICAgICAgWFIyNDogIEFSTV9CTE9DS19TSVpFPTE2eDE2LAoJCQkgQVJNX0JMT0NLX1NJWkU9 MTZ4MTYsTU9ERT1TUEFSU0UKCQkJIEFSTV9CTE9DS19TSVpFPTE2eDE2LE1PREU9WVRSCgkJCSBB Uk1fQkxPQ0tfU0laRT0xNngxNixNT0RFPUNCUgoJCQkgQVJNX0JMT0NLX1NJWkU9MTZ4MTYsTU9E RT1ZVFJ8U1BBUlNFCgkJCSBBUk1fQkxPQ0tfU0laRT0xNngxNixNT0RFPVNQQVJTRXxDQlIKCQkJ IEFSTV9CTE9DS19TSVpFPTE2eDE2LE1PREU9WVRSfENCUgoJCQkgQVJNX0JMT0NLX1NJWkU9MTZ4 MTYsTU9ERT1ZVFJ8U1BBUlNFfENCUgoJCQkgQVJNX0JMT0NLX1NJWkU9MTZ4MTYsTU9ERT1ZVFJ8 U1BMSVR8U1BBUlNFCgkJLi4uCgpUaGUgb3RoZXIgd2luZG93cyBzaG93ICJYUjI0OiBMSU5FQVIi IGhlcmUuIERvZXMgeW91ciBhcHBsaWNhdGlvbiB1c2UKdGhlIEdQVSB0byByZW5kZXIgdGhlIE9T RD8gT3RoZXJ3aXNlIEkgZG91YnQgeW91ciBhcHBsaWNhdGlvbiBjYW4KaGFuZGxlIHRoaXMgZm9y bWF0LCBzbyBpdCBzaG91bGQgbm90IHVzZSB0aGlzIGxheWVyLgoKPiAgICAgICAgIGZiPTAKPiAg ICAgICAgIGNydGMtcG9zPTB4MCswKzAKPiAgICAgICAgIHNyYy1wb3M9MC4wMDAwMDB4MC4wMDAw MDArMC4wMDAwMDArMC4wMDAwMDAKPiAgICAgICAgIHJvdGF0aW9uPTEKPiAgICAgICAgIG5vcm1h bGl6ZWQtenBvcz0wCgpJIHdvdWxkIGJlIGludGVyZXN0ZWQgaW4gdGhpcyBvdXRwdXQgd2hlbiB0 aGUgcGxheWVyIGlzIGFjdHVhbGx5IHBsYXlpbmcKc29tZXRoaW5nLiBUaGlzIG5vcm1hbGl6ZWQt enBvcyBwdXp6bGVzIG1lIGEgYml0LiBOb3JtYWxseSBpdCBzaG91bGQgYmUKdW5pcXVlIG92ZXIg YWxsIGVuYWJsZWQgcGxhbmVzIGZvciBhIENSVEMuIE1heWJlIDAgaXMgb2sgaGVyZSBiZWNhdXNl Cml0J3MgY3VycmVudGx5IG5vdCBhc3NvY2lhdGVkIHRvIGFueSBDUlRDLgoKU2FzY2hhCgoKLS0g ClBlbmd1dHJvbml4IGUuSy4gICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ClN0ZXVlcndhbGRlciBTdHIuIDIxICAgICAgICAgICAgICAgICAg ICAgICB8IGh0dHA6Ly93d3cucGVuZ3V0cm9uaXguZGUvICB8CjMxMTM3IEhpbGRlc2hlaW0sIEdl cm1hbnkgICAgICAgICAgICAgICAgICB8IFBob25lOiArNDktNTEyMS0yMDY5MTctMCAgICB8CkFt dHNnZXJpY2h0IEhpbGRlc2hlaW0sIEhSQSAyNjg2ICAgICAgICAgICB8IEZheDogICArNDktNTEy MS0yMDY5MTctNTU1NSB8CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpMaW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKTGludXgtcm9ja2NoaXBAbGlzdHMu aW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2xpbnV4LXJvY2tjaGlwCg== 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 CB8FFC433F5 for ; Thu, 7 Apr 2022 10:17:59 +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=dSAReF23pdxu3g8CSXPZPVEbdOfb9OWz3nptC8qsf+A=; b=gzjdFyodx6ZJcd aP7HNO3fEnJs8sXuBpD4ucG0bXzn5Qp8ImjbVb8rexzP1inQ2FqEh1QC6dqLGZQZi9YB+wjckDj0Z HsIooyok8TbBqraNUjXJ41aJKCkpvtRUp/W3zeIP9tsdy9wIjHo7ntZ3QFg6ySbeXjlbOqa2gU8AM e3PlnYIWx3o7P06+1mcj+xuWGe3jJff5ti9KE6fd37pzt83a8bjOYDUG0x9C6u3tn6/n/ykj89HxE bmlb9d+efjX892TOHQP5V75648oXh0Guu6Q/HrayZVO5AVsWqF1KkxMN65HnIs9pI34F7S8e1kn0n aFIQV2Djh8wlje5A2tXQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ncPC8-00BAd1-3h; Thu, 07 Apr 2022 10:16:52 +0000 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ncPC2-00BAaN-Nr for linux-arm-kernel@lists.infradead.org; Thu, 07 Apr 2022 10:16:49 +0000 Received: from ptx.hi.pengutronix.de ([2001:67c:670:100:1d::c0]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ncPC1-0003YL-0L; Thu, 07 Apr 2022 12:16:45 +0200 Received: from sha by ptx.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1ncPBy-0007PN-7B; Thu, 07 Apr 2022 12:16:42 +0200 Date: Thu, 7 Apr 2022 12:16:42 +0200 From: Sascha Hauer To: Piotr Oniszczuk Cc: dri-devel@lists.freedesktop.org, "linux-arm-kernel@lists.infradead.org" , "open list:ARM/Rockchip SoC..." , "devicetree@vger.kernel.org" , kernel@pengutronix.de, Andy Yan , Benjamin Gaignard , Michael Riesch , Sandy Huang , Heiko =?iso-8859-15?Q?St=FCbner?= , Peter Geis Subject: Re: [PATCH v9 00/23] drm/rockchip: RK356x VOP2 support Message-ID: <20220407101642.GE4012@pengutronix.de> References: <20220328151116.2034635-1-s.hauer@pengutronix.de> <20220401125205.GL4012@pengutronix.de> <5420D26D-34FD-4637-B602-F6271E38BB8D@gmail.com> <20220406145847.GX4012@pengutronix.de> <1A6985CC-CBEB-44B2-AA61-3005D204C023@gmail.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <1A6985CC-CBEB-44B2-AA61-3005D204C023@gmail.com> X-Sent-From: Pengutronix Hildesheim X-URL: http://www.pengutronix.de/ X-IRC: #ptxdist @freenode X-Accept-Language: de,en X-Accept-Content-Type: text/plain X-Uptime: 12:03:24 up 7 days, 22:33, 69 users, load average: 0.45, 0.37, 0.25 User-Agent: Mutt/1.10.1 (2018-07-13) X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::c0 X-SA-Exim-Mail-From: sha@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-arm-kernel@lists.infradead.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220407_031646_826947_A381D5BD X-CRM114-Status: GOOD ( 32.01 ) 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 T24gV2VkLCBBcHIgMDYsIDIwMjIgYXQgMDY6MDA6MDBQTSArMDIwMCwgUGlvdHIgT25pc3pjenVr IHdyb3RlOgo+IAo+IAo+ID4gV2lhZG9tb8WbxIcgbmFwaXNhbmEgcHJ6ZXogU2FzY2hhIEhhdWVy IDxzLmhhdWVyQHBlbmd1dHJvbml4LmRlPiB3IGRuaXUgMDYuMDQuMjAyMiwgbyBnb2R6LiAxNjo1 ODoKPiA+IAo+ID4gT24gV2VkLCBBcHIgMDYsIDIwMjIgYXQgMTE6NDc6MjJBTSArMDIwMCwgUGlv dHIgT25pc3pjenVrIHdyb3RlOgo+ID4+IAo+ID4+IAo+ID4+IFNhc2NoYSwKPiA+PiAKPiA+PiBI YXZpbmcgdm9wMiBmaW5hbGx5IHdvcmtpbmcgd2l0aCBkcm0gcGxhbmVzIHJlbmRlcmluZyBpIGRp c2NvdmVyZWQgYW5vdGhlciBpc3N1ZTogb3ZlcmxheSBvc2QgaXMgaW52aXNpYmxlIGF0IHBsYXli YWNrLiAKPiA+PiAKPiA+PiBjb250ZXh0OiBwbGF5ZXIgZHJhd3MgdmlkZW8gb24gcGxhbmUgI1gg YW5kIG9zZCBvbiBvdmVybGF5IHBsYW5lICNZCj4gPj4gV2hlbiB1c2VyIGRvIGkuZS4gc2VlayBh dCBwbGF5YmFjayAtIGFwcCB1c2VzIG92ZXJsYXkgT1NEIHBsYW5lIHRvIGRpc3BsYXkgT1NEIHRv IHVzZXIuIFRoaXMgYXBwcm9hY2ggaXMgdXNlZCBieSBtYWpvcml0eSBvZiBwbGF5ZXJzIChLT0RJ LCBldGMuKQo+ID4+IAo+ID4+IFRoaXMgd29ya3Mgd2VsbCBvbiBhbGwgcGxhdGZvcm1zIGkgaGF2 ZSAgLSBleGNlcHQgcmszNTY2IAo+ID4+IAo+ID4+IEZvciBtZSBpdCBsb29rcyBsaWtlIHotb3Jk ZXIgdm9wMiBpc3N1ZSBvciBhbHBoYSBibGVuZGluZyBpc3N1ZS4KPiA+PiBBcyB0aGlzIGlzIG9u bHkgb24gcmszNTY2IGFuZCBvbmx5IG9uIGRybS1wbGFuZXMgbW9kZSAtIGlzc3VlIGlzIHZvcDIg cmVsYXRlZCBpbWhvLgo+ID4gCj4gPiBEdXJpbmcgbXkgdGVzdGluZyBJIGhhdmVuJ3Qgc2VlbiBh bnkgei1vcmRlciBpc3N1ZXMsIGJ1dCB0aGF0IGRvZXNuJ3QKPiA+IG1lYW4gbXVjaC4gV2l0aCBX ZXN0b24gSSBjYW4gY3VycmVudGx5IG9ubHkgdXNlIHRoZSBBRkJDIGVuYWJsZWQgY2x1c3Rlcgo+ ID4gd2luZG93cyBhbmQgd2l0aCBtb2RldGVzdCBJIGNhbiBvbmx5IHVzZSB0aGUgbm9uLWNsdXN0 ZXIgd2luZG93cy4gQXJlCj4gPiB5b3UgYWJsZSB0byBmaW5kIG91dCB3aGljaCB3aW5kb3cgaXMg dXNlZCBmb3IgdGhlIE9TRD8KPiA+IAo+ID4gU2FzY2hhCj4gPiAKPiA+IC0tIAo+ID4gUGVuZ3V0 cm9uaXggZS5LLiAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwKPiA+IFN0ZXVlcndhbGRlciBTdHIuIDIxICAgICAgICAgICAgICAgICAgICAg ICB8IGh0dHA6Ly93d3cucGVuZ3V0cm9uaXguZGUvICB8Cj4gPiAzMTEzNyBIaWxkZXNoZWltLCBH ZXJtYW55ICAgICAgICAgICAgICAgICAgfCBQaG9uZTogKzQ5LTUxMjEtMjA2OTE3LTAgICAgfAo+ ID4gQW10c2dlcmljaHQgSGlsZGVzaGVpbSwgSFJBIDI2ODYgICAgICAgICAgIHwgRmF4OiAgICs0 OS01MTIxLTIwNjkxNy01NTU1IHwKPiAKPiBXaUlsIHRoaXMgYW5zd2VyIHRvIHlvdXIgUT8KClll cywgYW5kIGl0IHJhaXNlcyBhIGZldyBtb3JlIDspCgo+IAo+IHBsYXllcjoKPiAKPiAyMDIyLTA0 LTA2IDE3OjUyOjI2LjQyNDQ4NyBJIERpc3BsYXk6IEdlb21ldHJ5OiAxOTIweDEwODArMCswIFNp emUoUXQpOiA5MzBtbXg1MzBtbQo+IDIwMjItMDQtMDYgMTc6NTI6MjYuNDI0OTIyIEkgL2Rldi9k cmkvY2FyZDAgUXQgRUdMRlMvS01TIEZkOjUgQ3J0YyBpZDo0OSBDb25uZWN0b3IgaWQ6NTEgQXRv bWljOiAxCj4gMjAyMi0wNC0wNiAxNzo1MjoyNi40MjUwNjEgSSAvZGV2L2RyaS9jYXJkMDogQXV0 aGVudGljYXRlZAo+IDIwMjItMDQtMDYgMTc6NTI6MjYuNTM0MzYyIEkgL2Rldi9kcmkvY2FyZDA6 IEZvdW5kIDMgcGxhbmVzOyAzIGZvciB0aGlzIENSVEMKPiAyMDIyLTA0LTA2IDE3OjUyOjI2LjUz NDM4NCBJIC9kZXYvZHJpL2NhcmQwOiBTZWxlY3RlZCBQbGFuZSAjMzcgT3ZlcmxheSBmb3Igdmlk ZW8KPiAyMDIyLTA0LTA2IDE3OjUyOjI2LjUzNDQzMCBJIC9kZXYvZHJpL2NhcmQwOiBTdXBwb3J0 ZWQgRFJNIHZpZGVvIGZvcm1hdHM6IE5WMTIsTlYxNixOVjI0LFlWWVUsVllVWQo+IDIwMjItMDQt MDYgMTc6NTI6MjYuNTM0NDM3IEkgL2Rldi9kcmkvY2FyZDA6IFNlbGVjdGVkIFBsYW5lICM0MyBP dmVybGF5IGZvciBHVUkKPiAyMDIyLTA0LTA2IDE3OjUyOjI2LjUzNDQ4MCBJIC9kZXYvZHJpL2Nh cmQwOiBEUk0gZGV2aWNlIHJldHJpZXZlZCBmcm9tIFF0Cj4gMjAyMi0wNC0wNiAxNzo1MjoyNi41 MzQ0ODkgSSAvZGV2L2RyaS9jYXJkMDogTXVsdGktcGxhbmUgc2V0dXA6IFJlcXVlc3RlZDogMSBT ZXR1cDogMQo+IAo+IHNvOgo+IHBsYW5lICMzNyBpcyB3aGVyZSB2aWRlbyBpcyBkcmF3aW5nCj4g cGxhbmUgIzQzIGlzIEdVSS9PU0QKPiAKPiAKPiBkcmkgc3RhdGU6Cj4gCj4gcm9vdEBNeXRoLUZy b250ZW5kLTA2YzdlOTczYzJmMTp+ICMgY2F0IC9zeXMva2VybmVsL2RlYnVnL2RyaS8wL3N0YXRl Cj4gcGxhbmVbMzFdOiBTbWFydDAtd2luMAo+ICAgICAgICAgY3J0Yz12aWRlb19wb3J0MAo+ICAg ICAgICAgZmI9NTgKPiAgICAgICAgICAgICAgICAgYWxsb2NhdGVkIGJ5ID0gbXl0aGZyb250ZW5k Cj4gICAgICAgICAgICAgICAgIHJlZmNvdW50PTIKPiAgICAgICAgICAgICAgICAgZm9ybWF0PVhS MjQgbGl0dGxlLWVuZGlhbiAoMHgzNDMyNTI1OCkKPiAgICAgICAgICAgICAgICAgbW9kaWZpZXI9 MHgwCj4gICAgICAgICAgICAgICAgIHNpemU9MTkyMHgxMDgwCj4gICAgICAgICAgICAgICAgIGxh eWVyczoKPiAgICAgICAgICAgICAgICAgICAgICAgICBzaXplWzBdPTE5MjB4MTA4MAo+ICAgICAg ICAgICAgICAgICAgICAgICAgIHBpdGNoWzBdPTc2ODAKPiAgICAgICAgICAgICAgICAgICAgICAg ICBvZmZzZXRbMF09MAo+ICAgICAgICAgICAgICAgICAgICAgICAgIG9ialswXToKPiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9MAo+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmVmY291bnQ9NAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rh cnQ9MDAwMDAwMDAKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9ODI5NDQw MAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1wb3J0ZWQ9bm8KPiAgICAgICAg IGNydGMtcG9zPTE5MjB4MTA4MCswKzAKPiAgICAgICAgIHNyYy1wb3M9MTkyMC4wMDAwMDB4MTA4 MC4wMDAwMDArMC4wMDAwMDArMC4wMDAwMDAKPiAgICAgICAgIHJvdGF0aW9uPTEKPiAgICAgICAg IG5vcm1hbGl6ZWQtenBvcz0wCj4gICAgICAgICBjb2xvci1lbmNvZGluZz1JVFUtUiBCVC42MDEg WUNiQ3IKPiAgICAgICAgIGNvbG9yLXJhbmdlPVlDYkNyIGxpbWl0ZWQgcmFuZ2UKCk9rLCB0aGlz IHNlZW1zIHRvIGJlIHRoZSBiYXNlIHBsYW5lLgoKPiBwbGFuZVszN106IEVzbWFydDAtd2luMAo+ ICAgICAgICAgY3J0Yz0obnVsbCkKCmNydGM9bnVsbD8gRGlkIHlvdSBjYXB0dXJlIHRoZSBzdGF0 ZSB3aXRob3V0IGEgdmlkZW8gcGxheWluZz8gT3RoZXJ3aXNlCkkgd291bGQgZXhwZWN0IGEgY3J0 YyBhc3NvY2lhdGVkIGhlcmUuCgo+ICAgICAgICAgZmI9MAo+ICAgICAgICAgY3J0Yy1wb3M9MTky MHgxMDgwKzArMAo+ICAgICAgICAgc3JjLXBvcz0xOTIwLjAwMDAwMHgxMDgwLjAwMDAwMCswLjAw MDAwMCswLjAwMDAwMAo+ICAgICAgICAgcm90YXRpb249MQo+ICAgICAgICAgbm9ybWFsaXplZC16 cG9zPTAKPiAgICAgICAgIGNvbG9yLWVuY29kaW5nPUlUVS1SIEJULjYwMSBZQ2JDcgo+ICAgICAg ICAgY29sb3ItcmFuZ2U9WUNiQ3IgbGltaXRlZCByYW5nZQo+IHBsYW5lWzQzXTogQ2x1c3RlcjAt d2luMAo+ICAgICAgICAgY3J0Yz0obnVsbCkKClRoaXMgcGxhbmUgaXMgc2VsZWN0ZWQgZm9yIE9T RCBieSB5b3VyIGFwcGxpY2F0aW9uLiBUaGUgY2x1c3RlciB3aW5kb3dzCmNhbid0IHNob3cgYSBy ZWd1bGFyIGxpbmVhciBmcmFtZWJ1ZmZlciwgdGhleSBjYW4gb25seSBkbyBBRkJDLiBZb3UnbGwK c2VlIHRoYXQgaW4gbW9kZXRlc3Q6CgoJaW5fZm9ybWF0cyBibG9iIGRlY29kZWQ6CiAgICAgICAg ICAgICAgICAgWFIyNDogIEFSTV9CTE9DS19TSVpFPTE2eDE2LAoJCQkgQVJNX0JMT0NLX1NJWkU9 MTZ4MTYsTU9ERT1TUEFSU0UKCQkJIEFSTV9CTE9DS19TSVpFPTE2eDE2LE1PREU9WVRSCgkJCSBB Uk1fQkxPQ0tfU0laRT0xNngxNixNT0RFPUNCUgoJCQkgQVJNX0JMT0NLX1NJWkU9MTZ4MTYsTU9E RT1ZVFJ8U1BBUlNFCgkJCSBBUk1fQkxPQ0tfU0laRT0xNngxNixNT0RFPVNQQVJTRXxDQlIKCQkJ IEFSTV9CTE9DS19TSVpFPTE2eDE2LE1PREU9WVRSfENCUgoJCQkgQVJNX0JMT0NLX1NJWkU9MTZ4 MTYsTU9ERT1ZVFJ8U1BBUlNFfENCUgoJCQkgQVJNX0JMT0NLX1NJWkU9MTZ4MTYsTU9ERT1ZVFJ8 U1BMSVR8U1BBUlNFCgkJLi4uCgpUaGUgb3RoZXIgd2luZG93cyBzaG93ICJYUjI0OiBMSU5FQVIi IGhlcmUuIERvZXMgeW91ciBhcHBsaWNhdGlvbiB1c2UKdGhlIEdQVSB0byByZW5kZXIgdGhlIE9T RD8gT3RoZXJ3aXNlIEkgZG91YnQgeW91ciBhcHBsaWNhdGlvbiBjYW4KaGFuZGxlIHRoaXMgZm9y bWF0LCBzbyBpdCBzaG91bGQgbm90IHVzZSB0aGlzIGxheWVyLgoKPiAgICAgICAgIGZiPTAKPiAg ICAgICAgIGNydGMtcG9zPTB4MCswKzAKPiAgICAgICAgIHNyYy1wb3M9MC4wMDAwMDB4MC4wMDAw MDArMC4wMDAwMDArMC4wMDAwMDAKPiAgICAgICAgIHJvdGF0aW9uPTEKPiAgICAgICAgIG5vcm1h bGl6ZWQtenBvcz0wCgpJIHdvdWxkIGJlIGludGVyZXN0ZWQgaW4gdGhpcyBvdXRwdXQgd2hlbiB0 aGUgcGxheWVyIGlzIGFjdHVhbGx5IHBsYXlpbmcKc29tZXRoaW5nLiBUaGlzIG5vcm1hbGl6ZWQt enBvcyBwdXp6bGVzIG1lIGEgYml0LiBOb3JtYWxseSBpdCBzaG91bGQgYmUKdW5pcXVlIG92ZXIg YWxsIGVuYWJsZWQgcGxhbmVzIGZvciBhIENSVEMuIE1heWJlIDAgaXMgb2sgaGVyZSBiZWNhdXNl Cml0J3MgY3VycmVudGx5IG5vdCBhc3NvY2lhdGVkIHRvIGFueSBDUlRDLgoKU2FzY2hhCgoKLS0g ClBlbmd1dHJvbml4IGUuSy4gICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ClN0ZXVlcndhbGRlciBTdHIuIDIxICAgICAgICAgICAgICAgICAg ICAgICB8IGh0dHA6Ly93d3cucGVuZ3V0cm9uaXguZGUvICB8CjMxMTM3IEhpbGRlc2hlaW0sIEdl cm1hbnkgICAgICAgICAgICAgICAgICB8IFBob25lOiArNDktNTEyMS0yMDY5MTctMCAgICB8CkFt dHNnZXJpY2h0IEhpbGRlc2hlaW0sIEhSQSAyNjg2ICAgICAgICAgICB8IEZheDogICArNDktNTEy MS0yMDY5MTctNTU1NSB8CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxp c3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0 aW5mby9saW51eC1hcm0ta2VybmVsCg==