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 3828AC5B549 for ; Wed, 4 Jun 2025 03:50:26 +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-Transfer-Encoding: Content-Type: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=WoRPgY7gpUnwowRN4JgFUDVKrk6MECLv9W6lefq/Cj4=; b=c5Rq1yebElTggA3TNPpfujEga+ NiYkPfY6jTZv3XyIvGVRJ41mU4WUp3FMXNxBZ21dgnCorA25o6bUkuE8K17Ho7thqMwZ74ZcaHSZ6 316i4gwe1m+tKVfnZhkhWaEGONzDxmrPVBuCpcV5A+WrFKRdQb8LVdnjwuRrZvmSBLwCr+DgFfnM3 Ql/7s1SQXskTTtMiOMqWNm3rXEfgdkYFDIxLYzei+tGBdDSX5g1omDrxsvSotJBmcKbUDXdS59aJY S8QpaSrmqRyL9NKE7jVFTWrW1ZLvoJdPYFbaXXQmQABZ/t8u+oVvF5zQ6FzZrMJH32POLJK3ExLJ4 69Y+8JGw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uMf8u-0000000CTma-0CM2; Wed, 04 Jun 2025 03:50:20 +0000 Received: from sea.source.kernel.org ([2600:3c0a:e001:78e:0:1991:8:25]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uMcbN-0000000C9Er-0bCA; Wed, 04 Jun 2025 01:07:34 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id CD08149DC3; Wed, 4 Jun 2025 01:07:32 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id ECA08C4CEED; Wed, 4 Jun 2025 01:07:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1748999252; bh=gbINnOBjYacAd4NURcM3UJtbzlVb3rdVAEYqAOgMVV4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lgFCoHW+D401LqlMg3OHSGLY9x1D0tjFirFlpfGpM186uloAE6p4AwmcXae+d9tud mv+iW45JDivB+QvZ1me5MowceOQJ4hBRoxVJOTcGfdcbBsF/9VgK7aD/X49x8av26Q iNtxxOUzf6VGu6LMzFEhI9+LoEY04vOwv5sC7Dot2y5cHlNra3qRBU4Kje3yrp6qk+ PbqyiTa2pVowcuhBeGobaIm/aLD/GQwdxfah+Y2zsnUrqPxzfp3t8soteeLs+JWQq0 CMoWzo+XDsCX+4U0g21u41tnmSX/GzKUkFpcuKFkHj/lt2TmHReL+RyPzhCVTfCHx5 ShgbonQEpu2gA== From: Sasha Levin To: patches@lists.linux.dev, stable@vger.kernel.org Cc: Heiko Stuebner , Sasha Levin , linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org Subject: [PATCH AUTOSEL 5.4 16/20] clk: rockchip: rk3036: mark ddrphy as critical Date: Tue, 3 Jun 2025 21:07:02 -0400 Message-Id: <20250604010706.7395-16-sashal@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250604010706.7395-1-sashal@kernel.org> References: <20250604010706.7395-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 5.4.293 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250603_180733_212864_44C2C9D6 X-CRM114-Status: GOOD ( 13.82 ) 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 From: Heiko Stuebner [ Upstream commit 596a977b34a722c00245801a5774aa79cec4e81d ] The ddrphy is supplied by the dpll, but due to the limited number of PLLs on the rk3036, the dpll also is used for other periperhals, like the GPU. So it happened, when the Lima driver turned off the gpu clock, this in turn also disabled the dpll and thus the ram. Signed-off-by: Heiko Stuebner Link: https://lore.kernel.org/r/20250503202532.992033-4-heiko@sntech.de Signed-off-by: Sasha Levin --- **YES** This commit should absolutely be backported to stable kernel trees. Here's my detailed analysis: ## Critical System Stability Issue The commit fixes a **critical system stability problem** where the DDR PHY clock can be disabled, causing the system to lose access to RAM and crash. This is evidenced by: 1. **Root Cause Analysis**: The commit message clearly explains that "when the Lima driver turned off the gpu clock, this in turn also disabled the dpll and thus the ram" - this is a shared resource conflict that can brick the system. 2. **Hardware Limitation**: The RK3036 has "limited number of PLLs" where the DPLL is shared between the DDR PHY (memory controller) and GPU, creating an inherent conflict when GPU clock management affects memory access. ## Code Change Analysis The fix is **minimal and safe**: ```c static const char *const rk3036_critical_clocks[] __initconst = { "aclk_cpu", "aclk_peri", "hclk_peri", "pclk_peri", "pclk_ddrupctl", + "ddrphy", // <-- Single line addition }; ``` - **Single line change**: Adding "ddrphy" to the critical clocks array - **No functional changes**: Uses existing critical clock infrastructure - **No API modifications**: Compatible with all kernel versions that support Rockchip clocks - **No dependencies**: Self-contained fix within the clock driver ## Backporting Criteria Evaluation ✅ **Fixes important bug**: System crashes when GPU driver disables clocks ✅ **Small and contained**: One line addition to existing array ✅ **Minimal regression risk**: Only prevents clock from being disabled, no new functionality ✅ **Clear side effects**: Explicitly intended to keep DDR PHY always enabled ✅ **Critical subsystem**: Memory controller availability is fundamental to system operation ## Similar Commit Pattern Analysis Looking at the provided similar commits, this follows the **exact same pattern** as Similar Commit #3 (Status: YES) which fixed "unrecoverable freezes and rcu_sched stall warnings" - both address critical system stability issues through clock configuration fixes. Unlike the other commits marked "NO" which were feature additions or exports, this is a **pure bugfix** addressing a **hardware design limitation** that causes system crashes. ## Conclusion This commit prevents **complete system failure** through a **trivial, safe change** that has **zero risk of regression**. The fix addresses a fundamental hardware limitation in the RK3036 where shared PLLs can cause memory controller clock starvation. This is exactly the type of critical stability fix that stable trees are designed to include. drivers/clk/rockchip/clk-rk3036.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/clk/rockchip/clk-rk3036.c b/drivers/clk/rockchip/clk-rk3036.c index 6a46f85ad8372..4a8c72d995735 100644 --- a/drivers/clk/rockchip/clk-rk3036.c +++ b/drivers/clk/rockchip/clk-rk3036.c @@ -429,6 +429,7 @@ static const char *const rk3036_critical_clocks[] __initconst = { "hclk_peri", "pclk_peri", "pclk_ddrupctl", + "ddrphy", }; static void __init rk3036_clk_init(struct device_node *np) -- 2.39.5 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 94737C5B543 for ; Wed, 4 Jun 2025 03:50:26 +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=4oOCJe0qGJZQ8N3nQDRjo2YbXt7+wRgNLjJO7/FNZl8=; b=X0S/0BlYNSwSKF qpoAV/5sAdWjT0QF3vv4W4D4aYKgapVcNltDwJuebUbAImfufgrmLYLhRfWVFQRjloxt83QcAnwva E+1hnrvwHOg12qtw9Jh3typo314Vw5ZWZRHQIm2cc6ceS62YAroe7/qUgLsMrPEnP9sWx+AubVCPc zbRoME8DnDr3mqcb1JHLQokrC8U9CnaXaVzv8jdcjKzCxX3I7ByMqYPraVa+lnW3zoutgD2OWi/UF 5tkv0bZlF8mZ3+Nkmhxa+Web3sjpwX2IJzboVtUsXRZQXr+/xlyuzO2eRGvUBZ8xqvP7kq17Twl+B fekT486tS5KdfC56FY5w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uMf8u-0000000CTmr-2SJJ; Wed, 04 Jun 2025 03:50:20 +0000 Received: from sea.source.kernel.org ([2600:3c0a:e001:78e:0:1991:8:25]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uMcbN-0000000C9Er-0bCA; Wed, 04 Jun 2025 01:07:34 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id CD08149DC3; Wed, 4 Jun 2025 01:07:32 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id ECA08C4CEED; Wed, 4 Jun 2025 01:07:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1748999252; bh=gbINnOBjYacAd4NURcM3UJtbzlVb3rdVAEYqAOgMVV4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lgFCoHW+D401LqlMg3OHSGLY9x1D0tjFirFlpfGpM186uloAE6p4AwmcXae+d9tud mv+iW45JDivB+QvZ1me5MowceOQJ4hBRoxVJOTcGfdcbBsF/9VgK7aD/X49x8av26Q iNtxxOUzf6VGu6LMzFEhI9+LoEY04vOwv5sC7Dot2y5cHlNra3qRBU4Kje3yrp6qk+ PbqyiTa2pVowcuhBeGobaIm/aLD/GQwdxfah+Y2zsnUrqPxzfp3t8soteeLs+JWQq0 CMoWzo+XDsCX+4U0g21u41tnmSX/GzKUkFpcuKFkHj/lt2TmHReL+RyPzhCVTfCHx5 ShgbonQEpu2gA== From: Sasha Levin To: patches@lists.linux.dev, stable@vger.kernel.org Cc: Heiko Stuebner , Sasha Levin , linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org Subject: [PATCH AUTOSEL 5.4 16/20] clk: rockchip: rk3036: mark ddrphy as critical Date: Tue, 3 Jun 2025 21:07:02 -0400 Message-Id: <20250604010706.7395-16-sashal@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250604010706.7395-1-sashal@kernel.org> References: <20250604010706.7395-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 5.4.293 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250603_180733_212864_44C2C9D6 X-CRM114-Status: GOOD ( 13.82 ) 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 RnJvbTogSGVpa28gU3R1ZWJuZXIgPGhlaWtvQHNudGVjaC5kZT4KClsgVXBzdHJlYW0gY29tbWl0 IDU5NmE5NzdiMzRhNzIyYzAwMjQ1ODAxYTU3NzRhYTc5Y2VjNGU4MWQgXQoKVGhlIGRkcnBoeSBp cyBzdXBwbGllZCBieSB0aGUgZHBsbCwgYnV0IGR1ZSB0byB0aGUgbGltaXRlZCBudW1iZXIgb2Yg UExMcwpvbiB0aGUgcmszMDM2LCB0aGUgZHBsbCBhbHNvIGlzIHVzZWQgZm9yIG90aGVyIHBlcmlw ZXJoYWxzLCBsaWtlIHRoZSBHUFUuCgpTbyBpdCBoYXBwZW5lZCwgd2hlbiB0aGUgTGltYSBkcml2 ZXIgdHVybmVkIG9mZiB0aGUgZ3B1IGNsb2NrLCB0aGlzIGluCnR1cm4gYWxzbyBkaXNhYmxlZCB0 aGUgZHBsbCBhbmQgdGh1cyB0aGUgcmFtLgoKU2lnbmVkLW9mZi1ieTogSGVpa28gU3R1ZWJuZXIg PGhlaWtvQHNudGVjaC5kZT4KTGluazogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvci8yMDI1MDUw MzIwMjUzMi45OTIwMzMtNC1oZWlrb0BzbnRlY2guZGUKU2lnbmVkLW9mZi1ieTogU2FzaGEgTGV2 aW4gPHNhc2hhbEBrZXJuZWwub3JnPgotLS0KCioqWUVTKiogVGhpcyBjb21taXQgc2hvdWxkIGFi c29sdXRlbHkgYmUgYmFja3BvcnRlZCB0byBzdGFibGUga2VybmVsCnRyZWVzLiBIZXJlJ3MgbXkg ZGV0YWlsZWQgYW5hbHlzaXM6ICMjIENyaXRpY2FsIFN5c3RlbSBTdGFiaWxpdHkgSXNzdWUKVGhl IGNvbW1pdCBmaXhlcyBhICoqY3JpdGljYWwgc3lzdGVtIHN0YWJpbGl0eSBwcm9ibGVtKiogd2hl cmUgdGhlIEREUgpQSFkgY2xvY2sgY2FuIGJlIGRpc2FibGVkLCBjYXVzaW5nIHRoZSBzeXN0ZW0g dG8gbG9zZSBhY2Nlc3MgdG8gUkFNIGFuZApjcmFzaC4gVGhpcyBpcyBldmlkZW5jZWQgYnk6IDEu ICoqUm9vdCBDYXVzZSBBbmFseXNpcyoqOiBUaGUgY29tbWl0Cm1lc3NhZ2UgY2xlYXJseSBleHBs YWlucyB0aGF0ICJ3aGVuIHRoZSBMaW1hIGRyaXZlciB0dXJuZWQgb2ZmIHRoZSBncHUKY2xvY2ss IHRoaXMgaW4gdHVybiBhbHNvIGRpc2FibGVkIHRoZSBkcGxsIGFuZCB0aHVzIHRoZSByYW0iIC0g dGhpcyBpcyBhCnNoYXJlZCByZXNvdXJjZSBjb25mbGljdCB0aGF0IGNhbiBicmljayB0aGUgc3lz dGVtLiAyLiAqKkhhcmR3YXJlCkxpbWl0YXRpb24qKjogVGhlIFJLMzAzNiBoYXMgImxpbWl0ZWQg bnVtYmVyIG9mIFBMTHMiIHdoZXJlIHRoZSBEUExMIGlzCnNoYXJlZCBiZXR3ZWVuIHRoZSBERFIg UEhZIChtZW1vcnkgY29udHJvbGxlcikgYW5kIEdQVSwgY3JlYXRpbmcgYW4KaW5oZXJlbnQgY29u ZmxpY3Qgd2hlbiBHUFUgY2xvY2sgbWFuYWdlbWVudCBhZmZlY3RzIG1lbW9yeSBhY2Nlc3MuICMj CkNvZGUgQ2hhbmdlIEFuYWx5c2lzIFRoZSBmaXggaXMgKiptaW5pbWFsIGFuZCBzYWZlKio6IGBg YGMgc3RhdGljIGNvbnN0CmNoYXIgKmNvbnN0IHJrMzAzNl9jcml0aWNhbF9jbG9ja3NbXSBfX2lu aXRjb25zdCA9IHsgImFjbGtfY3B1IiwKImFjbGtfcGVyaSIsICJoY2xrX3BlcmkiLCAicGNsa19w ZXJpIiwgInBjbGtfZGRydXBjdGwiLCArICJkZHJwaHkiLCAvLwo8LS0gU2luZ2xlIGxpbmUgYWRk aXRpb24gfTsgYGBgIC0gKipTaW5nbGUgbGluZSBjaGFuZ2UqKjogQWRkaW5nCiJkZHJwaHkiIHRv IHRoZSBjcml0aWNhbCBjbG9ja3MgYXJyYXkgLSAqKk5vIGZ1bmN0aW9uYWwgY2hhbmdlcyoqOiBV c2VzCmV4aXN0aW5nIGNyaXRpY2FsIGNsb2NrIGluZnJhc3RydWN0dXJlIC0gKipObyBBUEkgbW9k aWZpY2F0aW9ucyoqOgpDb21wYXRpYmxlIHdpdGggYWxsIGtlcm5lbCB2ZXJzaW9ucyB0aGF0IHN1 cHBvcnQgUm9ja2NoaXAgY2xvY2tzIC0gKipObwpkZXBlbmRlbmNpZXMqKjogU2VsZi1jb250YWlu ZWQgZml4IHdpdGhpbiB0aGUgY2xvY2sgZHJpdmVyICMjCkJhY2twb3J0aW5nIENyaXRlcmlhIEV2 YWx1YXRpb24g4pyFICoqRml4ZXMgaW1wb3J0YW50IGJ1ZyoqOiBTeXN0ZW0KY3Jhc2hlcyB3aGVu IEdQVSBkcml2ZXIgZGlzYWJsZXMgY2xvY2tzIOKchSAqKlNtYWxsIGFuZCBjb250YWluZWQqKjog T25lCmxpbmUgYWRkaXRpb24gdG8gZXhpc3RpbmcgYXJyYXkg4pyFICoqTWluaW1hbCByZWdyZXNz aW9uIHJpc2sqKjogT25seQpwcmV2ZW50cyBjbG9jayBmcm9tIGJlaW5nIGRpc2FibGVkLCBubyBu ZXcgZnVuY3Rpb25hbGl0eSDinIUgKipDbGVhciBzaWRlCmVmZmVjdHMqKjogRXhwbGljaXRseSBp bnRlbmRlZCB0byBrZWVwIEREUiBQSFkgYWx3YXlzIGVuYWJsZWQg4pyFCioqQ3JpdGljYWwgc3Vi c3lzdGVtKio6IE1lbW9yeSBjb250cm9sbGVyIGF2YWlsYWJpbGl0eSBpcyBmdW5kYW1lbnRhbCB0 bwpzeXN0ZW0gb3BlcmF0aW9uICMjIFNpbWlsYXIgQ29tbWl0IFBhdHRlcm4gQW5hbHlzaXMgTG9v a2luZyBhdCB0aGUKcHJvdmlkZWQgc2ltaWxhciBjb21taXRzLCB0aGlzIGZvbGxvd3MgdGhlICoq ZXhhY3Qgc2FtZSBwYXR0ZXJuKiogYXMKU2ltaWxhciBDb21taXQgIzMgKFN0YXR1czogWUVTKSB3 aGljaCBmaXhlZCAidW5yZWNvdmVyYWJsZSBmcmVlemVzIGFuZApyY3Vfc2NoZWQgc3RhbGwgd2Fy bmluZ3MiIC0gYm90aCBhZGRyZXNzIGNyaXRpY2FsIHN5c3RlbSBzdGFiaWxpdHkKaXNzdWVzIHRo cm91Z2ggY2xvY2sgY29uZmlndXJhdGlvbiBmaXhlcy4gVW5saWtlIHRoZSBvdGhlciBjb21taXRz Cm1hcmtlZCAiTk8iIHdoaWNoIHdlcmUgZmVhdHVyZSBhZGRpdGlvbnMgb3IgZXhwb3J0cywgdGhp cyBpcyBhICoqcHVyZQpidWdmaXgqKiBhZGRyZXNzaW5nIGEgKipoYXJkd2FyZSBkZXNpZ24gbGlt aXRhdGlvbioqIHRoYXQgY2F1c2VzIHN5c3RlbQpjcmFzaGVzLiAjIyBDb25jbHVzaW9uIFRoaXMg Y29tbWl0IHByZXZlbnRzICoqY29tcGxldGUgc3lzdGVtIGZhaWx1cmUqKgp0aHJvdWdoIGEgKip0 cml2aWFsLCBzYWZlIGNoYW5nZSoqIHRoYXQgaGFzICoqemVybyByaXNrIG9mIHJlZ3Jlc3Npb24q Ki4KVGhlIGZpeCBhZGRyZXNzZXMgYSBmdW5kYW1lbnRhbCBoYXJkd2FyZSBsaW1pdGF0aW9uIGlu IHRoZSBSSzMwMzYgd2hlcmUKc2hhcmVkIFBMTHMgY2FuIGNhdXNlIG1lbW9yeSBjb250cm9sbGVy IGNsb2NrIHN0YXJ2YXRpb24uIFRoaXMgaXMKZXhhY3RseSB0aGUgdHlwZSBvZiBjcml0aWNhbCBz dGFiaWxpdHkgZml4IHRoYXQgc3RhYmxlIHRyZWVzIGFyZQpkZXNpZ25lZCB0byBpbmNsdWRlLgoK IGRyaXZlcnMvY2xrL3JvY2tjaGlwL2Nsay1yazMwMzYuYyB8IDEgKwogMSBmaWxlIGNoYW5nZWQs IDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9jbGsvcm9ja2NoaXAvY2xrLXJr MzAzNi5jIGIvZHJpdmVycy9jbGsvcm9ja2NoaXAvY2xrLXJrMzAzNi5jCmluZGV4IDZhNDZmODVh ZDgzNzIuLjRhOGM3MmQ5OTU3MzUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvY2xrL3JvY2tjaGlwL2Ns ay1yazMwMzYuYworKysgYi9kcml2ZXJzL2Nsay9yb2NrY2hpcC9jbGstcmszMDM2LmMKQEAgLTQy OSw2ICs0MjksNyBAQCBzdGF0aWMgY29uc3QgY2hhciAqY29uc3QgcmszMDM2X2NyaXRpY2FsX2Ns b2Nrc1tdIF9faW5pdGNvbnN0ID0gewogCSJoY2xrX3BlcmkiLAogCSJwY2xrX3BlcmkiLAogCSJw Y2xrX2RkcnVwY3RsIiwKKwkiZGRycGh5IiwKIH07CiAKIHN0YXRpYyB2b2lkIF9faW5pdCByazMw MzZfY2xrX2luaXQoc3RydWN0IGRldmljZV9ub2RlICpucCkKLS0gCjIuMzkuNQoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LXJvY2tjaGlwIG1h aWxpbmcgbGlzdApMaW51eC1yb2NrY2hpcEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0 cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcm9ja2NoaXAK