From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from gloria.sntech.de (gloria.sntech.de [185.11.138.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EC5F221ADCB; Thu, 4 Sep 2025 15:49:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.11.138.130 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757000970; cv=none; b=ssV93AO1xSDddBWeB+XTqXAwBg+M0LXLmZI4dXj/kLfF2Ts9MZkwpPCQlrET/c5qFUCVFXYxk8RWz2q3W9gXXCbvod7ECFgvtp7358LGlZn+26gzGZsG36Xuc7DYpPDaOoKxN4NbbOB57HM3nDdpuiUefQ+T+Y7LimfZoRFQNco= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757000970; c=relaxed/simple; bh=7dpUkBfHGQyW3m9m8tIOE3VxsaEBNoAMwpTgufYdNNs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=aGJoQEy3FBPnIN8ibWiK18vzF6M/PPxM2cMVOiwBHAuHpuqkmGrlDDKjQ7fKBdCFhRRzMkPixj4Nlq5+QQrAJHS6Rt63hKC5psmJuCTc6udSd9CGU2yYpaHDAb9i0H5fi6vYtUEvijBesm9fDW/WNNi84c8q/gnDcFkPnzaLdng= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=sntech.de; spf=pass smtp.mailfrom=sntech.de; dkim=pass (2048-bit key) header.d=sntech.de header.i=@sntech.de header.b=tKBcXIo/; arc=none smtp.client-ip=185.11.138.130 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=sntech.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sntech.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sntech.de header.i=@sntech.de header.b="tKBcXIo/" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sntech.de; s=gloria202408; h=Content-Type:Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Reply-To; bh=XYh+pZ0ydjTT94jg1/0pqmUjG8A4r6oEnz4JTByybdg=; b=tKBcXIo/ChuSMx9/OxQSUTwFPb glh44Cizftyzd+ebSE2FtAFPBagLvp8t+WT+FkSYRVLMMJmBqqyzORqBvdpsQ/wrSwJQC2z3EamEK 3gcQNrKCVB7mG9sUWOolk3FObAdQYsyuhW4RQKiCmguooJ+ucWUEKy0RcQhBHJFSK6pqmeoO9HVuZ WNIBtG6Qk4k5QNdk9yfkek7XHT7ILDlml55AMZIXNMyFFWmkEyppiVb/GYOP0IHrsi3yjVNeWAUVK JgsX61o4h4FifFBuv5crtnMR9X6JFTapZbmiaw0XGu9kjJi3VkERC13YVM6BxrZvxdl2QG2yfoU+p EHnQu5SA==; Received: from i53875bb9.versanet.de ([83.135.91.185] helo=diego.localnet) by gloria.sntech.de with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uuCD7-0008Mm-3T; Thu, 04 Sep 2025 17:49:17 +0200 From: Heiko =?UTF-8?B?U3TDvGJuZXI=?= To: Ulf Hansson , Nicolas Frattaroli Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, kernel@collabora.com, linux-rockchip@lists.infradead.org, Cristian Ciocaltea , Sebastian Reichel , Nicolas Frattaroli Subject: Re: [PATCH] pmdomian: core: don't unset stay_on during sync_state Date: Thu, 04 Sep 2025 17:49:16 +0200 Message-ID: <117136352.nniJfEyVGO@diego> In-Reply-To: <20250902-rk3576-lockup-regression-v1-1-c4a0c9daeb00@collabora.com> References: <20250902-rk3576-lockup-regression-v1-1-c4a0c9daeb00@collabora.com> Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Hi, Am Dienstag, 2. September 2025, 20:23:04 Mitteleurop=C3=A4ische Sommerzeit = schrieb Nicolas Frattaroli: > This reverts commit de141a9aa52d6b2fbeb63f98975c2c72276f0878. >=20 > On RK3576, the UFS controller's power domain has a quirk that requires > it to stay enabled, infrastricture for which was added in Commit > cd3fa304ba5c ("pmdomain: core: Introduce dev_pm_genpd_rpm_always_on()"). >=20 > Unfortunately, Commit de141a9aa52d ("pmdomain: core: Leave powered-on > genpds on until sync_state") appears to break this quirk wholesale. The > result is that RK3576 devices with the UFS controller enabled but unused > will freeze once pmdomain shuts off unused domains. >=20 > Revert it until a better fix can be found. >=20 > Fixes: de141a9aa52d ("pmdomain: core: Leave powered-on genpds on until sy= nc_state") > Signed-off-by: Nicolas Frattaroli just an observation independent of the conversation in the other thread. This patch/revert whatever fixes an actual issue for me. On the rk3588 the NPU power-domains are a hirarchy of PD_NPU PD_NPUTOP (core0) PD_NPU1 (core1) PD_NPU2 (core2) and the PD_NPU does need a supply regulator. (1) With "just" v6.17-rc + the rocket driver probing and then idling, I get: # cat /sys/kernel/debug/regulator/regulator_summary regulator use open bypass opmode voltage current = min max =2D------------------------------------------------------------------------= =2D------------- dc_12v 4 3 0 unknown 12000mV 0mA 120= 00mV 12000mV=20 [...] vcc5v0_baseboard 2 1 0 unknown 5000mV 0mA 50= 00mV 5000mV=20 vcc5v0_sys 18 18 0 unknown 5000mV 0mA 50= 00mV 5000mV=20 [...] vdd_npu_s0 0 0 0 normal 800mV 0mA 5= 50mV 950mV=20 vcc_1v2_s3 2 1 0 unknown 1200mV 0mA 12= 00mV 1200mV=20 fe1b0000.ethernet-phy 1 0mA = 0mV 0mV vdd_gpu_s0 1 2 0 normal 675mV 0mA 5= 50mV 950mV=20 fb000000.gpu-mali 1 0mA 6= 75mV 850mV fd8d8000.power-management:power-controller-domain 0 = 0mA 0mV 0mV [...] # cat /sys/kernel/debug/pm_genpd/pm_genpd_summary=20 domain status children performance /device runtime status managed= by =2D------------------------------------------------------------------------= =2D---- [...] gpu off-0 0 fb000000.gpu suspended 0 = SW npu2 off-0 0 fdada000.iommu suspended 0 = SW fdad0000.npu suspended 0 = SW npu1 off-0 0 fdaca000.iommu suspended 0 = SW fdac0000.npu suspended 0 = SW nputop off-0 0 npu1, npu2 fdab9000.iommu suspended 0 = SW fdab0000.npu suspended 0 = SW npu on 0 nputop Observe that the PD_NPU never got its regulator and the domain also never actually gets turned off. While the domains directly attached to the cores get turned off. (2) with Nicolas's patch applied on top, I get the correct behaviour, that was also happening with v6.16 before # cat /sys/kernel/debug/regulator/regulator_summary regulator use open bypass opmode voltage current = min max =2D------------------------------------------------------------------------= =2D------------- dc_12v 4 3 0 unknown 12000mV 0mA 120= 00mV 12000mV=20 [...] vcc5v0_baseboard 2 1 0 unknown 5000mV 0mA 50= 00mV 5000mV=20 vcc5v0_sys 18 18 0 unknown 5000mV 0mA 50= 00mV 5000mV=20 [...] vdd_npu_s0 0 1 0 normal 800mV 0mA 5= 50mV 950mV=20 fd8d8000.power-management:power-controller-domain 0 = 0mA 0mV 0mV vdd_cpu_big1_s0 2 1 0 normal 1000mV 0mA 5= 50mV 1050mV=20 cpu6-cpu 1 0mA 10= 00mV 1000mV vdd_gpu_s0 1 2 0 normal 675mV 0mA 5= 50mV 950mV=20 fb000000.gpu-mali 1 0mA 6= 75mV 850mV fd8d8000.power-management:power-controller-domain 0 = 0mA 0mV 0mV [...] # cat /sys/kernel/debug/pm_genpd/pm_genpd_summary=20 domain status children performance /device runtime status managed= by =2D------------------------------------------------------------------------= =2D---- [...] gpu off-0 0 fb000000.gpu suspended 0 = SW npu2 off-0 0 fdada000.iommu suspended 0 = SW fdad0000.npu suspended 0 = SW npu1 off-0 0 fdaca000.iommu suspended 0 = SW fdac0000.npu suspended 0 = SW nputop off-0 0 npu1, npu2 fdab9000.iommu suspended 0 = SW fdab0000.npu suspended 0 = SW npu off-0 0 nputop The regulator handling is working correctly and also the parent PD_NPU domain gets turned off when its children are off. Heiko From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3C889CA1013 for ; Thu, 4 Sep 2025 19:54:01 +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:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=JcG5ZFMtwELAL20qg9w0vc0ShD5z8RLcIDe4N6KFyR8=; b=xWbn+DwWMWkiDk MHBPa9PSEI4QP4qGpB4hXfTUXGP8fa4P9dTsshrBoO7C0jUVvjFBYs4vdDfXiwYTHNjufEGm9jQpw 1bOeqnijv58p5mMIXZg2ymtTgObPCqBSfYO8Q/wXiXQmhVW7+F77pmU3ZBrW5z+Ot+6KTzbDJeXzJ AX8QC/nSLAgb9KaeKK2AvF5pxLtNj6AF4Efnu7OKiEOyKcmoV/YPAb97k3Jm77d1HgyoIw5NjFapn mA7tqkXrAvY5WOQ06hesy0L8LDKbUenuf1Lw/m410BYyJW7wZ6wbmKUy9SF1o3zZR0IYrW3C6vbjo Y0oXnbhwZsSxrkV8ZKJA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uuG1q-0000000E4Vb-0NSe; Thu, 04 Sep 2025 19:53:54 +0000 Received: from gloria.sntech.de ([185.11.138.130]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uuCDC-0000000CdsB-27Iz for linux-rockchip@lists.infradead.org; Thu, 04 Sep 2025 15:49:23 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sntech.de; s=gloria202408; h=Content-Type:Content-Transfer-Encoding:MIME-Version: References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Reply-To; bh=XYh+pZ0ydjTT94jg1/0pqmUjG8A4r6oEnz4JTByybdg=; b=tKBcXIo/ChuSMx9/OxQSUTwFPb glh44Cizftyzd+ebSE2FtAFPBagLvp8t+WT+FkSYRVLMMJmBqqyzORqBvdpsQ/wrSwJQC2z3EamEK 3gcQNrKCVB7mG9sUWOolk3FObAdQYsyuhW4RQKiCmguooJ+ucWUEKy0RcQhBHJFSK6pqmeoO9HVuZ WNIBtG6Qk4k5QNdk9yfkek7XHT7ILDlml55AMZIXNMyFFWmkEyppiVb/GYOP0IHrsi3yjVNeWAUVK JgsX61o4h4FifFBuv5crtnMR9X6JFTapZbmiaw0XGu9kjJi3VkERC13YVM6BxrZvxdl2QG2yfoU+p EHnQu5SA==; Received: from i53875bb9.versanet.de ([83.135.91.185] helo=diego.localnet) by gloria.sntech.de with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uuCD7-0008Mm-3T; Thu, 04 Sep 2025 17:49:17 +0200 From: Heiko =?UTF-8?B?U3TDvGJuZXI=?= To: Ulf Hansson , Nicolas Frattaroli Subject: Re: [PATCH] pmdomian: core: don't unset stay_on during sync_state Date: Thu, 04 Sep 2025 17:49:16 +0200 Message-ID: <117136352.nniJfEyVGO@diego> In-Reply-To: <20250902-rk3576-lockup-regression-v1-1-c4a0c9daeb00@collabora.com> References: <20250902-rk3576-lockup-regression-v1-1-c4a0c9daeb00@collabora.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250904_084922_710441_517F3E27 X-CRM114-Status: GOOD ( 11.87 ) 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: , Cc: linux-pm@vger.kernel.org, Sebastian Reichel , linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, kernel@collabora.com 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 SGksCgpBbSBEaWVuc3RhZywgMi4gU2VwdGVtYmVyIDIwMjUsIDIwOjIzOjA0IE1pdHRlbGV1cm9w w6Rpc2NoZSBTb21tZXJ6ZWl0IHNjaHJpZWIgTmljb2xhcyBGcmF0dGFyb2xpOgo+IFRoaXMgcmV2 ZXJ0cyBjb21taXQgZGUxNDFhOWFhNTJkNmIyZmJlYjYzZjk4OTc1YzJjNzIyNzZmMDg3OC4KPiAK PiBPbiBSSzM1NzYsIHRoZSBVRlMgY29udHJvbGxlcidzIHBvd2VyIGRvbWFpbiBoYXMgYSBxdWly ayB0aGF0IHJlcXVpcmVzCj4gaXQgdG8gc3RheSBlbmFibGVkLCBpbmZyYXN0cmljdHVyZSBmb3Ig d2hpY2ggd2FzIGFkZGVkIGluIENvbW1pdAo+IGNkM2ZhMzA0YmE1YyAoInBtZG9tYWluOiBjb3Jl OiBJbnRyb2R1Y2UgZGV2X3BtX2dlbnBkX3JwbV9hbHdheXNfb24oKSIpLgo+IAo+IFVuZm9ydHVu YXRlbHksIENvbW1pdCBkZTE0MWE5YWE1MmQgKCJwbWRvbWFpbjogY29yZTogTGVhdmUgcG93ZXJl ZC1vbgo+IGdlbnBkcyBvbiB1bnRpbCBzeW5jX3N0YXRlIikgYXBwZWFycyB0byBicmVhayB0aGlz IHF1aXJrIHdob2xlc2FsZS4gVGhlCj4gcmVzdWx0IGlzIHRoYXQgUkszNTc2IGRldmljZXMgd2l0 aCB0aGUgVUZTIGNvbnRyb2xsZXIgZW5hYmxlZCBidXQgdW51c2VkCj4gd2lsbCBmcmVlemUgb25j ZSBwbWRvbWFpbiBzaHV0cyBvZmYgdW51c2VkIGRvbWFpbnMuCj4gCj4gUmV2ZXJ0IGl0IHVudGls IGEgYmV0dGVyIGZpeCBjYW4gYmUgZm91bmQuCj4gCj4gRml4ZXM6IGRlMTQxYTlhYTUyZCAoInBt ZG9tYWluOiBjb3JlOiBMZWF2ZSBwb3dlcmVkLW9uIGdlbnBkcyBvbiB1bnRpbCBzeW5jX3N0YXRl IikKPiBTaWduZWQtb2ZmLWJ5OiBOaWNvbGFzIEZyYXR0YXJvbGkgPG5pY29sYXMuZnJhdHRhcm9s aUBjb2xsYWJvcmEuY29tPgoKanVzdCBhbiBvYnNlcnZhdGlvbiBpbmRlcGVuZGVudCBvZiB0aGUg Y29udmVyc2F0aW9uIGluIHRoZSBvdGhlciB0aHJlYWQuClRoaXMgcGF0Y2gvcmV2ZXJ0IHdoYXRl dmVyIGZpeGVzIGFuIGFjdHVhbCBpc3N1ZSBmb3IgbWUuCgpPbiB0aGUgcmszNTg4IHRoZSBOUFUg cG93ZXItZG9tYWlucyBhcmUgYSBoaXJhcmNoeSBvZgoKUERfTlBVCglQRF9OUFVUT1AgKGNvcmUw KQoJCVBEX05QVTEgKGNvcmUxKQoJCVBEX05QVTIgKGNvcmUyKQoKYW5kIHRoZSBQRF9OUFUgZG9l cyBuZWVkIGEgc3VwcGx5IHJlZ3VsYXRvci4KCigxKSBXaXRoICJqdXN0IiB2Ni4xNy1yYyArIHRo ZSByb2NrZXQgZHJpdmVyIHByb2JpbmcgYW5kIHRoZW4gaWRsaW5nLCBJIGdldDoKCiMgY2F0IC9z eXMva2VybmVsL2RlYnVnL3JlZ3VsYXRvci9yZWd1bGF0b3Jfc3VtbWFyeQogcmVndWxhdG9yICAg ICAgICAgICAgICAgICAgICAgIHVzZSBvcGVuIGJ5cGFzcyAgb3Btb2RlIHZvbHRhZ2UgY3VycmVu dCAgICAgbWluICAgICBtYXgKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBkY18xMnYg ICAgICAgICAgICAgICAgICAgICAgICAgICA0ICAgIDMgICAgICAwIHVua25vd24gMTIwMDBtViAg ICAgMG1BIDEyMDAwbVYgMTIwMDBtViAKWy4uLl0KICAgIHZjYzV2MF9iYXNlYm9hcmQgICAgICAg ICAgICAgIDIgICAgMSAgICAgIDAgdW5rbm93biAgNTAwMG1WICAgICAwbUEgIDUwMDBtViAgNTAw MG1WIAogICAgICAgdmNjNXYwX3N5cyAgICAgICAgICAgICAgICAxOCAgIDE4ICAgICAgMCB1bmtu b3duICA1MDAwbVYgICAgIDBtQSAgNTAwMG1WICA1MDAwbVYgClsuLi5dCiAgICAgICAgICB2ZGRf bnB1X3MwICAgICAgICAgICAgICAwICAgIDAgICAgICAwICBub3JtYWwgICA4MDBtViAgICAgMG1B ICAgNTUwbVYgICA5NTBtViAKICAgICAgICAgIHZjY18xdjJfczMgICAgICAgICAgICAgIDIgICAg MSAgICAgIDAgdW5rbm93biAgMTIwMG1WICAgICAwbUEgIDEyMDBtViAgMTIwMG1WIAogICAgICAg ICAgICAgZmUxYjAwMDAuZXRoZXJuZXQtcGh5ICAgMSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDBtQSAgICAgMG1WICAgICAwbVYKICAgICAgICAgIHZkZF9ncHVfczAgICAgICAgICAg ICAgIDEgICAgMiAgICAgIDAgIG5vcm1hbCAgIDY3NW1WICAgICAwbUEgICA1NTBtViAgIDk1MG1W IAogICAgICAgICAgICAgZmIwMDAwMDAuZ3B1LW1hbGkgICAgMSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDBtQSAgIDY3NW1WICAgODUwbVYKICAgICAgICAgICAgIGZkOGQ4MDAwLnBv d2VyLW1hbmFnZW1lbnQ6cG93ZXItY29udHJvbGxlci1kb21haW4gICAwICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMG1BICAgICAwbVYgICAgIDBtVgpbLi4uXQoKIyAgY2F0IC9zeXMv a2VybmVsL2RlYnVnL3BtX2dlbnBkL3BtX2dlbnBkX3N1bW1hcnkgCmRvbWFpbiAgICAgICAgICAg ICAgICAgICAgICAgICAgc3RhdHVzICAgICAgICAgIGNoaWxkcmVuICAgICAgICBwZXJmb3JtYW5j ZQogICAgL2RldmljZSAgICAgICAgICAgICAgICAgICAgICAgICBydW50aW1lIHN0YXR1cyAgICAg ICAgICAgICAgICAgIG1hbmFnZWQgYnkKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClsuLi5dCmdwdSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgb2ZmLTAgICAgICAgICAgICAgICAgICAgICAgICAg ICAwCiAgICBmYjAwMDAwMC5ncHUgICAgICAgICAgICAgICAgICAgIHN1c3BlbmRlZCAgICAgICAg ICAgICAgICAgICAwICAgICAgICAgICBTVwpucHUyICAgICAgICAgICAgICAgICAgICAgICAgICAg IG9mZi0wICAgICAgICAgICAgICAgICAgICAgICAgICAgMAogICAgZmRhZGEwMDAuaW9tbXUgICAg ICAgICAgICAgICAgICBzdXNwZW5kZWQgICAgICAgICAgICAgICAgICAgMCAgICAgICAgICAgU1cK ICAgIGZkYWQwMDAwLm5wdSAgICAgICAgICAgICAgICAgICAgc3VzcGVuZGVkICAgICAgICAgICAg ICAgICAgIDAgICAgICAgICAgIFNXCm5wdTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zm LTAgICAgICAgICAgICAgICAgICAgICAgICAgICAwCiAgICBmZGFjYTAwMC5pb21tdSAgICAgICAg ICAgICAgICAgIHN1c3BlbmRlZCAgICAgICAgICAgICAgICAgICAwICAgICAgICAgICBTVwogICAg ZmRhYzAwMDAubnB1ICAgICAgICAgICAgICAgICAgICBzdXNwZW5kZWQgICAgICAgICAgICAgICAg ICAgMCAgICAgICAgICAgU1cKbnB1dG9wICAgICAgICAgICAgICAgICAgICAgICAgICBvZmYtMCAg ICAgICAgICAgICAgICAgICAgICAgICAgIDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbnB1MSwgbnB1MgogICAgZmRhYjkwMDAuaW9tbXUgICAgICAgICAg ICAgICAgICBzdXNwZW5kZWQgICAgICAgICAgICAgICAgICAgMCAgICAgICAgICAgU1cKICAgIGZk YWIwMDAwLm5wdSAgICAgICAgICAgICAgICAgICAgc3VzcGVuZGVkICAgICAgICAgICAgICAgICAg IDAgICAgICAgICAgIFNXCm5wdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb24gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG5wdXRvcAoKT2JzZXJ2ZSB0aGF0IHRoZSBQRF9OUFUgbmV2ZXIgZ290 IGl0cyByZWd1bGF0b3IgYW5kIHRoZSBkb21haW4gYWxzbwpuZXZlciBhY3R1YWxseSBnZXRzIHR1 cm5lZCBvZmYuIFdoaWxlIHRoZSBkb21haW5zIGRpcmVjdGx5IGF0dGFjaGVkIHRvCnRoZSBjb3Jl cyBnZXQgdHVybmVkIG9mZi4KCgooMikgd2l0aCBOaWNvbGFzJ3MgcGF0Y2ggYXBwbGllZCBvbiB0 b3AsIEkgZ2V0IHRoZSBjb3JyZWN0IGJlaGF2aW91ciwKdGhhdCB3YXMgYWxzbyBoYXBwZW5pbmcg d2l0aCB2Ni4xNiBiZWZvcmUKCiMgY2F0IC9zeXMva2VybmVsL2RlYnVnL3JlZ3VsYXRvci9yZWd1 bGF0b3Jfc3VtbWFyeQogcmVndWxhdG9yICAgICAgICAgICAgICAgICAgICAgIHVzZSBvcGVuIGJ5 cGFzcyAgb3Btb2RlIHZvbHRhZ2UgY3VycmVudCAgICAgbWluICAgICBtYXgKLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiBkY18xMnYgICAgICAgICAgICAgICAgICAgICAgICAgICA0ICAg IDMgICAgICAwIHVua25vd24gMTIwMDBtViAgICAgMG1BIDEyMDAwbVYgMTIwMDBtViAKWy4uLl0K ICAgIHZjYzV2MF9iYXNlYm9hcmQgICAgICAgICAgICAgIDIgICAgMSAgICAgIDAgdW5rbm93biAg NTAwMG1WICAgICAwbUEgIDUwMDBtViAgNTAwMG1WIAogICAgICAgdmNjNXYwX3N5cyAgICAgICAg ICAgICAgICAxOCAgIDE4ICAgICAgMCB1bmtub3duICA1MDAwbVYgICAgIDBtQSAgNTAwMG1WICA1 MDAwbVYgClsuLi5dCiAgICAgICAgICB2ZGRfbnB1X3MwICAgICAgICAgICAgICAwICAgIDEgICAg ICAwICBub3JtYWwgICA4MDBtViAgICAgMG1BICAgNTUwbVYgICA5NTBtViAKICAgICAgICAgICAg IGZkOGQ4MDAwLnBvd2VyLW1hbmFnZW1lbnQ6cG93ZXItY29udHJvbGxlci1kb21haW4gICAwICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMG1BICAgICAwbVYgICAgIDBtVgogICAgICAg ICAgdmRkX2NwdV9iaWcxX3MwICAgICAgICAgMiAgICAxICAgICAgMCAgbm9ybWFsICAxMDAwbVYg ICAgIDBtQSAgIDU1MG1WICAxMDUwbVYgCiAgICAgICAgICAgICBjcHU2LWNwdSAgICAgICAgICAg ICAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMG1BICAxMDAwbVYgIDEwMDBtVgog ICAgICAgICAgdmRkX2dwdV9zMCAgICAgICAgICAgICAgMSAgICAyICAgICAgMCAgbm9ybWFsICAg Njc1bVYgICAgIDBtQSAgIDU1MG1WICAgOTUwbVYgCiAgICAgICAgICAgICBmYjAwMDAwMC5ncHUt bWFsaSAgICAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMG1BICAgNjc1bVYgICA4 NTBtVgogICAgICAgICAgICAgZmQ4ZDgwMDAucG93ZXItbWFuYWdlbWVudDpwb3dlci1jb250cm9s bGVyLWRvbWFpbiAgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwbUEgICAgIDBt ViAgICAgMG1WClsuLi5dCgojIGNhdCAvc3lzL2tlcm5lbC9kZWJ1Zy9wbV9nZW5wZC9wbV9nZW5w ZF9zdW1tYXJ5IApkb21haW4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1cyAgICAgICAg ICBjaGlsZHJlbiAgICAgICAgcGVyZm9ybWFuY2UKICAgIC9kZXZpY2UgICAgICAgICAgICAgICAg ICAgICAgICAgcnVudGltZSBzdGF0dXMgICAgICAgICAgICAgICAgICBtYW5hZ2VkIGJ5Ci0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQpbLi4uXQpncHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9m Zi0wICAgICAgICAgICAgICAgICAgICAgICAgICAgMAogICAgZmIwMDAwMDAuZ3B1ICAgICAgICAg ICAgICAgICAgICBzdXNwZW5kZWQgICAgICAgICAgICAgICAgICAgMCAgICAgICAgICAgU1cKbnB1 MiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZmYtMCAgICAgICAgICAgICAgICAgICAgICAg ICAgIDAKICAgIGZkYWRhMDAwLmlvbW11ICAgICAgICAgICAgICAgICAgc3VzcGVuZGVkICAgICAg ICAgICAgICAgICAgIDAgICAgICAgICAgIFNXCiAgICBmZGFkMDAwMC5ucHUgICAgICAgICAgICAg ICAgICAgIHN1c3BlbmRlZCAgICAgICAgICAgICAgICAgICAwICAgICAgICAgICBTVwpucHUxICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG9mZi0wICAgICAgICAgICAgICAgICAgICAgICAgICAg MAogICAgZmRhY2EwMDAuaW9tbXUgICAgICAgICAgICAgICAgICBzdXNwZW5kZWQgICAgICAgICAg ICAgICAgICAgMCAgICAgICAgICAgU1cKICAgIGZkYWMwMDAwLm5wdSAgICAgICAgICAgICAgICAg ICAgc3VzcGVuZGVkICAgICAgICAgICAgICAgICAgIDAgICAgICAgICAgIFNXCm5wdXRvcCAgICAg ICAgICAgICAgICAgICAgICAgICAgb2ZmLTAgICAgICAgICAgICAgICAgICAgICAgICAgICAwCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5wdTEsIG5wdTIK ICAgIGZkYWI5MDAwLmlvbW11ICAgICAgICAgICAgICAgICAgc3VzcGVuZGVkICAgICAgICAgICAg ICAgICAgIDAgICAgICAgICAgIFNXCiAgICBmZGFiMDAwMC5ucHUgICAgICAgICAgICAgICAgICAg IHN1c3BlbmRlZCAgICAgICAgICAgICAgICAgICAwICAgICAgICAgICBTVwpucHUgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG9mZi0wICAgICAgICAgICAgICAgICAgICAgICAgICAgMAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBucHV0b3AKClRoZSBy ZWd1bGF0b3IgaGFuZGxpbmcgaXMgd29ya2luZyBjb3JyZWN0bHkgYW5kIGFsc28gdGhlIHBhcmVu dCBQRF9OUFUKZG9tYWluIGdldHMgdHVybmVkIG9mZiB3aGVuIGl0cyBjaGlsZHJlbiBhcmUgb2Zm LgoKCkhlaWtvCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCkxpbnV4LXJvY2tjaGlwIG1haWxpbmcgbGlzdApMaW51eC1yb2NrY2hpcEBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtcm9ja2NoaXAK