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 1176CC5DF8C for ; Sun, 23 Aug 2026 21:06:51 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 592B710E052; Sun, 23 Aug 2026 21:06:50 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="Juoq1ivx"; dkim-atps=neutral Received: from mail-ed1-f54.google.com (mail-ed1-f54.google.com [209.85.208.54]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6EF2510E052 for ; Sun, 23 Aug 2026 21:06:49 +0000 (UTC) Received: by mail-ed1-f54.google.com with SMTP id 4fb4d7f45d1cf-6a3ec9ef8d4so556875a12.1 for ; Sun, 23 Aug 2026 14:06:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787519208; x=1788124008; darn=lists.freedesktop.org; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:from:to:cc:subject:date:message-id:reply-to :content-type; bh=NXEuJBGfzMeA2VoyieQfWVfmlZbv0eldSLa+1qSHcFI=; b=Juoq1ivxvQVBF62U5pV2pRaZ7hspmng94FR3DEYbzEL7vQtCfOhcmDcYeVEa5D4v4a wCjewh2TKoVbkKsjZLIhnDRXwlUczeRrGbdhPlCwRm+wKTXBLYj0O7xzUyVrspG9yaYI /JfL674No52VKs/b3h7UxHYMqu6meJTNGkbRgt/RINcpjv2l1KF6L2Ip2UncT8ftoKgA GOvYBYQsgzzhlTNG448v1l5IqfzOmIn6EUbpjn7DvKN/FCGCW4NanF1XLHvZhSmGPiZf KzY6w0yEiz33pmYwZzPwHOH+885kEzB42quQAXtcgWYc9Lv1V+34dJKFkOE9hwn4L0Oy 1U7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787519208; x=1788124008; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=NXEuJBGfzMeA2VoyieQfWVfmlZbv0eldSLa+1qSHcFI=; b=ZCalyRmQK0COQfRft9bdv6ttR7B7ep3DZhVbcDS9f/HZH4JpnwK4Py8fnkHkNpgke/ oZvLNgOUtjc4kjbGYKSAqjFEnEBuopRxUUOjc3CC/uSGzp6r6WBpPN+MStXZVQ0Zv5jv WA9TOflGJfW+nULE7TbIuI4Ytf4Qm9KTZ21oD6C6X/kWrDLNUrRGxQ06c6F00svQwqhn ddtm46zITpXBnh8oWTQQkS5WGlAR0Q1n1kYR6tZWoQr3gd6bIBDuvge+L+LFlfyC9nVo R1NgyBTPuwV/LRmjknrOBKjOoCUdn7A8/yhk9XXwyI5m56NGJIPEB9qR57KFMDvJUTI8 ZYDw== X-Forwarded-Encrypted: i=1; AHgh+RrY4JuUpCFjcnmzjP9idyxfaUDBfSij23DAywrc6cElrGrBDWtSGbaXOJfNPtBuqVA/W0ePJPDfgOE=@lists.freedesktop.org X-Gm-Message-State: AFuF++mC9VGo6afp6BTKm5O9n7CjgU5T5+oWXd/d7tl3WTQtssvMuACo QlvstnayhxCbR9raF4OwmRD/g2uwo1JEl3oT5NkeNbWOBm/ib/YtaMjV X-Gm-Gg: AR+sD114itiXGdEdizusmaK+4O1JyyrfCxO8Jny0+0Sc7rSNQiJrQiZNuKRxL7GxMfM JLyovSgvyDFkwJ3eyDONImVkwDRmZAi/pkWLedalRDLjmLgg+kMLfCaXHjZoPnlSDScBRIaoFyn pYe88q3nzn5CPNQ9Hs3xnlmbL1oSGn2u3GnldIoHh1yRoFOXVuu/PGtbt/UAZ9T1YLglCprw/W9 +96GmSzcO+GyK2AupYipv6gPave98c5/Zjb7MzgGX7TKN5mPFRsCrrmhlvE+7qsQPgUXKgFcqrf vpiynWN6PaVfAm4IWjz86FTDOwksZo6ughKKcVazU3Tp9MKD6exNvnVjZ6mlBQRDz7sEkGm8+tt dqvxqZsMjqpn29xS6xRaDYEe7Ta4eapCHsY8+qDgBeCADy5To9d1bV/aW0s7qdsfU4Cyd9fwc/G O3BTfSJtfAobOgNcSxQ7Ti987xvpKbwAvh93/Pm/XREUAnD5ApkjlfCTVEjwyC6QKTnNgJZE//D /MMMTSejF/w2holdPZ0JRIFQD0= X-Received: by 2002:a05:6402:d0e:b0:6a3:fee5:adc8 with SMTP id 4fb4d7f45d1cf-6a42eeb84dcmr12976866a12.0.1787519207688; Sun, 23 Aug 2026 14:06:47 -0700 (PDT) Received: from ?IPV6:2a02:a449:4071:0:32d0:42ff:fe10:6983? ([2a02:a449:4071:0:32d0:42ff:fe10:6983]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6a59e1ccf69sm5175122a12.25.2026.08.23.14.06.45 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 23 Aug 2026 14:06:46 -0700 (PDT) Message-ID: Date: Sun, 23 Aug 2026 23:06:45 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [RFC PATCH v1] drm: rockchip: add drm_plane_create_blend_mode_property To: =?UTF-8?Q?Heiko_St=C3=BCbner?= , andy.yan@rock-chips.com Cc: hjc@rock-chips.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dri-devel@lists.freedesktop.org, linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <1ab6fb88-3b84-49b5-aa05-202a84edbd3d@gmail.com> <25031028.6Emhk5qWAg@diego> Content-Language: en-US, ar-EG From: Johan Jonker In-Reply-To: <25031028.6Emhk5qWAg@diego> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" On 8/23/26 21:19, Heiko Stübner wrote: > Hi Johan, > > Am Sonntag, 23. August 2026, 14:29:09 Mitteleuropäische Sommerzeit schrieb Johan Jonker: >> A validate_blend_mode_for_alpha_formats() function was added that >> fills the kernel log with warnings for Rockchip VOP version 1 SoCs. >> Add a drm_plane_create_blend_mode_property() function as fix. > > This is missing explanation on why PIXEL_NONE is the correct value. > > VOP2 seems to support all 3 blend modes? So a sentece explaining > the pixel_none value would be helpful. > > Hi, In the vop_plane_atomic_update() function there's a comment with win0 blend broken: /* * Blending win0 with the background color doesn't seem to work * correctly. We only get the background color, no matter the contents * of the win0 framebuffer. However, blending pre-multiplied color * with the default opaque black default background color is a no-op, * so we can just disable blending to get the correct result. */ In the function vop2_plane_init() there are these blends: unsigned int blend_caps = BIT(DRM_MODE_BLEND_PIXEL_NONE) | BIT(DRM_MODE_BLEND_PREMULTI) | BIT(DRM_MODE_BLEND_COVERAGE); My question: Could someone with more know-how tell us what VOP version 1 is capable of? Is there anything that needs to be set like in other drivers? For example: switch (pixel_blend_mode) { case DRM_MODE_BLEND_PREMULTI: break; case DRM_MODE_BLEND_COVERAGE: break; case DRM_MODE_BLEND_PIXEL_NONE: default: break; } If someone comes up with another solution/patch that's also fine, as long the kernel warnings are gone. Thanks! Johan > Heiko > >> Signed-off-by: Johan Jonker >> --- >> >> https://lore.kernel.org/all/20260526181700.25310-3-leandro.ribeiro@collabora.com/ >> --- >> drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 2 ++ >> 1 file changed, 2 insertions(+) >> >> diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop.c >> index 0090d8ff0c79..0bc5b606f021 100644 >> --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop.c >> +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop.c >> @@ -1850,6 +1850,8 @@ static void vop_plane_add_properties(struct drm_plane *plane, >> if (flags) >> drm_plane_create_rotation_property(plane, DRM_MODE_ROTATE_0, >> DRM_MODE_ROTATE_0 | flags); >> + drm_plane_create_blend_mode_property(plane, >> + BIT(DRM_MODE_BLEND_PIXEL_NONE)); >> } >> >> static int vop_create_crtc(struct vop *vop) >> > > > > 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 78E06C5DF8C for ; Sun, 23 Aug 2026 21:07:03 +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:From:References:Cc:To: Subject:MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=tlsLerA5/5bW+G8Mg90AG+0b0btNMOSzvXEKNt5xySk=; b=Zy65KbEOccVxfK U/ZgcX2YJpfDU+gF9MJF2Ni3IhCOxkVHRnZyYL0jZN4vSpPHcvACv/VyepJWBe8MvBG24QTpq9mWg 6qia0FdS9mQ+ycbhB8r3+dNyQGwD4XUsypZqmipp77pWVY478WF/TB6oyo8RciVEQMOlL+K+pVcu7 EhD5jLKSgg3Cl+J1McF8ja4mg9GS5yNoc555QyzpwQmef9J5F8M8hgeWiEqtA8n6YYZc1ip/hEdRt CAty47hzI5XG/ysK5jQw8dj2HpidlVMuzASqPmive1tRNo+T9xN6PNDtHimk3O8uTNWh/KxILN+Py 0pOszchB1Ac4keDF2jJg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wyFP4-0000000Fc2b-11GH; Sun, 23 Aug 2026 21:06:54 +0000 Received: from mail-ed1-x536.google.com ([2a00:1450:4864:20::536]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wyFP0-0000000Fc1o-023j for linux-rockchip@lists.infradead.org; Sun, 23 Aug 2026 21:06:52 +0000 Received: by mail-ed1-x536.google.com with SMTP id 4fb4d7f45d1cf-69f4acf7047so504353a12.3 for ; Sun, 23 Aug 2026 14:06:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787519208; x=1788124008; darn=lists.infradead.org; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:from:to:cc:subject:date:message-id:reply-to :content-type; bh=NXEuJBGfzMeA2VoyieQfWVfmlZbv0eldSLa+1qSHcFI=; b=cjGeOs/K4v8Nj4Ojuh8QuyP6ov2dPJzunx9qx4W5fq9SewCrB1TnIW4KKdK7L8pfzS +g+UVgMfptgLR1kEqAt8s3Kk8+0NpzFUHUzRc6Fk+k+ec4Tu2Xvpq1+K81y8PgXbqE0T MCUnYcaOQLSXWre9iLiOnm+dfI3CpaCtN//3EndBAGDTyMIDmBz7an/pKbJfAjd7os6p b9SC80rI0IT6swdqGCc5BoMUEoovsX1+fQ6S7acTi+VzUac0dfZG9gW8soukcCEBrhlK MZ23YFiCc9NNb7JxtjH12Z64GoY7CfhEAo9T2jpUd8g7xukbwmE2OdVgFzP0AefkJ9F5 AwgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787519208; x=1788124008; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=NXEuJBGfzMeA2VoyieQfWVfmlZbv0eldSLa+1qSHcFI=; b=mc4uoSKBm4eqwF3WqMz1AcAyze2XBTm+Z2pkORKsBwrYxQYoibjJ90ACp8Y5/vvqEx tCb+iFYFqkC8ZR/bjho/koGS12xKJd4IDgeCnOQk8f6GfJnCYlcKYRtBtERQBE/9vEZ8 MZkpanYMv/3YjiJ4ICmFp/Udgm9w04Biktuc2gzdilrFIq2sDo96ryl3wwZ1X8N2ZFDt T6o8iLCA0Vh67paEa8LhDFTc29xfLwq/EgTjUyhdlADYGapzt6RL8Z2KfyrIb/qwSApC t1yMj+Bl1+p1U2Xm7RPzNOOQrWwXkfEtlCzGlvF7ga3MGEwyFFa2tHC63RI880oJw212 j5kw== X-Forwarded-Encrypted: i=1; AHgh+Rr69M4QkJ2x3E7wmP7SeeqMf/YC9k9sQoR/0mSxBL8LnUZRmbQtuy+4X6cO1CcU9JSWl1z0IK+XcXkzc2njVg==@lists.infradead.org X-Gm-Message-State: AFuF++nR/EtAhS1q2SC8eK0jNhLVqzW1Z+8nGFAg4Agc/74kiy53/9FR GIm2OgMDsVxvotlZwl7k3im5r4Q8lg99eSp31pU+/2Vur3PNyGcwc5nf X-Gm-Gg: AR+sD11l5ZCxvhpG831uKEUxTn8yWCmKhe2XWAheKv66MEBpBKSWT/JeiRR8jY5iD5V Uwbtx0VU/MHeeBr9VrVkNX0qI+onQEjX4TcSmqKrSunSi/7lcwQNjQDy3djFWiu81ggB/+EiLaO 8UlRN3Us8KplVyEgAatD0cf+2bz+GDCm5X7umg1vvcVztosEGmTxNy5Gh/NoMzPjUsQ2nzTAtFp +doOXgDphq5luHrV3OVBmCrixFQKO7BV5yCvKidWNAszmx4e+nl5lHQR0YvS/ksT1VRXrvRSYoL ky6KVLOcpEVo+Jo6wZw2DDzc7rix45Y9MP68ugqAfaQAwunZrx7Jm+rUzsblCM/kREKs/fbf+dS XX+UUFE+If49B+nca3hIERATDQn5siMYCZwqfZydOJp5gbbwSxUiERDKI1fwnbC1sAkY7hqmhwH e51olNLtVpp5a+dePiddTX17fbMxbkysJs/4UPyPfpRIn2nJ1YrLDPD4rPAgQhPq5Zej39K1T4o 80zWJWEfUFN8UPMKBBtluGZrxk= X-Received: by 2002:a05:6402:d0e:b0:6a3:fee5:adc8 with SMTP id 4fb4d7f45d1cf-6a42eeb84dcmr12976866a12.0.1787519207688; Sun, 23 Aug 2026 14:06:47 -0700 (PDT) Received: from ?IPV6:2a02:a449:4071:0:32d0:42ff:fe10:6983? ([2a02:a449:4071:0:32d0:42ff:fe10:6983]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6a59e1ccf69sm5175122a12.25.2026.08.23.14.06.45 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 23 Aug 2026 14:06:46 -0700 (PDT) Message-ID: Date: Sun, 23 Aug 2026 23:06:45 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [RFC PATCH v1] drm: rockchip: add drm_plane_create_blend_mode_property To: =?UTF-8?Q?Heiko_St=C3=BCbner?= , andy.yan@rock-chips.com Cc: hjc@rock-chips.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dri-devel@lists.freedesktop.org, linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <1ab6fb88-3b84-49b5-aa05-202a84edbd3d@gmail.com> <25031028.6Emhk5qWAg@diego> Content-Language: en-US, ar-EG From: Johan Jonker In-Reply-To: <25031028.6Emhk5qWAg@diego> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260823_140650_063408_6C5C00C1 X-CRM114-Status: GOOD ( 20.36 ) 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 CgpPbiA4LzIzLzI2IDIxOjE5LCBIZWlrbyBTdMO8Ym5lciB3cm90ZToKPiBIaSBKb2hhbiwKPiAK PiBBbSBTb25udGFnLCAyMy4gQXVndXN0IDIwMjYsIDE0OjI5OjA5IE1pdHRlbGV1cm9ww6Rpc2No ZSBTb21tZXJ6ZWl0IHNjaHJpZWIgSm9oYW4gSm9ua2VyOgo+PiBBIHZhbGlkYXRlX2JsZW5kX21v ZGVfZm9yX2FscGhhX2Zvcm1hdHMoKSBmdW5jdGlvbiB3YXMgYWRkZWQgdGhhdAo+PiBmaWxscyB0 aGUga2VybmVsIGxvZyB3aXRoIHdhcm5pbmdzIGZvciBSb2NrY2hpcCBWT1AgdmVyc2lvbiAxIFNv Q3MuCj4+IEFkZCBhIGRybV9wbGFuZV9jcmVhdGVfYmxlbmRfbW9kZV9wcm9wZXJ0eSgpIGZ1bmN0 aW9uIGFzIGZpeC4KPiAKCj4gVGhpcyBpcyBtaXNzaW5nIGV4cGxhbmF0aW9uIG9uIHdoeSBQSVhF TF9OT05FIGlzIHRoZSBjb3JyZWN0IHZhbHVlLgo+IAo+IFZPUDIgc2VlbXMgdG8gc3VwcG9ydCBh bGwgMyBibGVuZCBtb2Rlcz8gU28gYSBzZW50ZWNlIGV4cGxhaW5pbmcKPiB0aGUgcGl4ZWxfbm9u ZSB2YWx1ZSB3b3VsZCBiZSBoZWxwZnVsLgo+IAo+IAoKSGksCgpJbiB0aGUgdm9wX3BsYW5lX2F0 b21pY191cGRhdGUoKSBmdW5jdGlvbiB0aGVyZSdzIGEgY29tbWVudCB3aXRoIHdpbjAgYmxlbmQg YnJva2VuOgoKCS8qCgkgKiBCbGVuZGluZyB3aW4wIHdpdGggdGhlIGJhY2tncm91bmQgY29sb3Ig ZG9lc24ndCBzZWVtIHRvIHdvcmsKCSAqIGNvcnJlY3RseS4gV2Ugb25seSBnZXQgdGhlIGJhY2tn cm91bmQgY29sb3IsIG5vIG1hdHRlciB0aGUgY29udGVudHMKCSAqIG9mIHRoZSB3aW4wIGZyYW1l YnVmZmVyLiAgSG93ZXZlciwgYmxlbmRpbmcgcHJlLW11bHRpcGxpZWQgY29sb3IKCSAqIHdpdGgg dGhlIGRlZmF1bHQgb3BhcXVlIGJsYWNrIGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBpcyBhIG5v LW9wLAoJICogc28gd2UgY2FuIGp1c3QgZGlzYWJsZSBibGVuZGluZyB0byBnZXQgdGhlIGNvcnJl Y3QgcmVzdWx0LgoJICovCgpJbiB0aGUgZnVuY3Rpb24gdm9wMl9wbGFuZV9pbml0KCkgdGhlcmUg YXJlIHRoZXNlIGJsZW5kczogCgoJdW5zaWduZWQgaW50IGJsZW5kX2NhcHMgPSBCSVQoRFJNX01P REVfQkxFTkRfUElYRUxfTk9ORSkgfAoJCQkJICBCSVQoRFJNX01PREVfQkxFTkRfUFJFTVVMVEkp IHwKCQkJCSAgQklUKERSTV9NT0RFX0JMRU5EX0NPVkVSQUdFKTsKCk15IHF1ZXN0aW9uOgpDb3Vs ZCBzb21lb25lIHdpdGggbW9yZSBrbm93LWhvdyB0ZWxsIHVzIHdoYXQgVk9QIHZlcnNpb24gMSBp cyBjYXBhYmxlIG9mPwpJcyB0aGVyZSBhbnl0aGluZyB0aGF0IG5lZWRzIHRvIGJlIHNldCBsaWtl IGluIG90aGVyIGRyaXZlcnM/CgpGb3IgZXhhbXBsZToKCQlzd2l0Y2ggKHBpeGVsX2JsZW5kX21v ZGUpIHsKCQljYXNlIERSTV9NT0RFX0JMRU5EX1BSRU1VTFRJOgoJCQlicmVhazsKCQljYXNlIERS TV9NT0RFX0JMRU5EX0NPVkVSQUdFOgoJCQlicmVhazsKCQljYXNlIERSTV9NT0RFX0JMRU5EX1BJ WEVMX05PTkU6CgkJZGVmYXVsdDoKCQkJYnJlYWs7CgkJfQoKSWYgc29tZW9uZSBjb21lcyB1cCB3 aXRoIGFub3RoZXIgc29sdXRpb24vcGF0Y2ggdGhhdCdzIGFsc28gZmluZSwgYXMgbG9uZyB0aGUg a2VybmVsIHdhcm5pbmdzIGFyZSBnb25lLgoKVGhhbmtzIQoKSm9oYW4KCgoKPiBIZWlrbwo+IAo+ PiBTaWduZWQtb2ZmLWJ5OiBKb2hhbiBKb25rZXIgPGpieDYyNDRAZ21haWwuY29tPgo+PiAtLS0K Pj4KPj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjYwNTI2MTgxNzAwLjI1MzEwLTMt bGVhbmRyby5yaWJlaXJvQGNvbGxhYm9yYS5jb20vCj4+IC0tLQo+PiAgZHJpdmVycy9ncHUvZHJt L3JvY2tjaGlwL3JvY2tjaGlwX2RybV92b3AuYyB8IDIgKysKPj4gIDEgZmlsZSBjaGFuZ2VkLCAy IGluc2VydGlvbnMoKykKPj4KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9yb2NrY2hp cC9yb2NrY2hpcF9kcm1fdm9wLmMgYi9kcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvcm9ja2NoaXBf ZHJtX3ZvcC5jCj4+IGluZGV4IDAwOTBkOGZmMGM3OS4uMGJjNWI2MDZmMDIxIDEwMDY0NAo+PiAt LS0gYS9kcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvcm9ja2NoaXBfZHJtX3ZvcC5jCj4+ICsrKyBi L2RyaXZlcnMvZ3B1L2RybS9yb2NrY2hpcC9yb2NrY2hpcF9kcm1fdm9wLmMKPj4gQEAgLTE4NTAs NiArMTg1MCw4IEBAIHN0YXRpYyB2b2lkIHZvcF9wbGFuZV9hZGRfcHJvcGVydGllcyhzdHJ1Y3Qg ZHJtX3BsYW5lICpwbGFuZSwKPj4gIAlpZiAoZmxhZ3MpCj4+ICAJCWRybV9wbGFuZV9jcmVhdGVf cm90YXRpb25fcHJvcGVydHkocGxhbmUsIERSTV9NT0RFX1JPVEFURV8wLAo+PiAgCQkJCQkJICAg RFJNX01PREVfUk9UQVRFXzAgfCBmbGFncyk7Cj4+ICsJZHJtX3BsYW5lX2NyZWF0ZV9ibGVuZF9t b2RlX3Byb3BlcnR5KHBsYW5lLAo+PiArCQkJCQkgICAgIEJJVChEUk1fTU9ERV9CTEVORF9QSVhF TF9OT05FKSk7Cj4+ICB9Cj4+ICAKPj4gIHN0YXRpYyBpbnQgdm9wX2NyZWF0ZV9jcnRjKHN0cnVj dCB2b3AgKnZvcCkKPj4KPiAKPiAKPiAKPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpMaW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKTGludXgtcm9j a2NoaXBAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWls bWFuL2xpc3RpbmZvL2xpbnV4LXJvY2tjaGlwCg==