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 C84B7CC6B01 for ; Mon, 12 Oct 2026 19:01:48 +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:Cc:To:From:Subject:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=NaBMJTfLphzu+olbVJb1T1u0JAYPB79SFyQvWXZpyoU=; b=vlH0WXsMToY0uF PqAuu0SPHFmtRJn5HXEi7ZD7eFfcl56B+UQQJKooLHUwlVaejcPkdJiun6KQt9eT6SDRkObR0+ZLx uQuPUuZIuUj7a5kKtJDyopxRWWinHadRidX/6KqE4xN0/X9Y6HisrteFKhFH9y7ZlltM3V5t7/ygT pZjXCPy1NFNH9YMqRNLU86DKoGr3AEZZbdVOID4/OR4SBKDMsApuxm6l3J0bgK/feClwlxqUZLXQv xYZZSHPOBvCpUPO4YeKAb7q4Fen6vc3LkBwU372YFNCpj3iKCfW1oR2eiD1Kqom98w74Hc8cBkX9y V5q7/V949dFUIoQtnjRA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1xGLHH-0000000BKZF-0KFj; Mon, 12 Oct 2026 19:01:39 +0000 Received: from sea.source.kernel.org ([172.234.252.31]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1xGLHC-0000000BKU9-0KqF; Mon, 12 Oct 2026 19:01:34 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by sea.source.kernel.org (Postfix) with ESMTP id 9D67F43F8C; Mon, 12 Oct 2026 19:01:33 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7C8651F008A2; Mon, 12 Oct 2026 19:01:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1791831693; bh=Z9ey7sNL/x21eVb/g8qDoP/BFyldS7kgl36eyRGCz3s=; h=Subject:From:To:Cc:Date:In-Reply-To:References; b=YkuFbAYL5Oy+nSNiM7nfxMPeXGKXvKrouAt2zguT82diEzQtgl/2J1zm7YdTKTH8s w8WEoubBkZ/wyOO/11kN9S6VOjDH82/5PxpSGlOOtvEQff5C0DIrmpFsTmq4O9oPQB Qk8x3DJ/iBXcQmHUSWJZbi93qLjzysI92dos3aRvi207qSDKHKurXg75zqwujAPnd0 GPU+DfjVnPJf/97+GDZmSzKYlY8ieEhD9JAgQE8V5lhu75QnzLr0eYZQtmRB/I7Ud+ m2T0QnkEBT6tuyFouzRT/5Z7yce4ALBRpQO0JtanxOGM6UzdS3WtmjeZIkdVsdHRrt vPjFSx11n3OZQ== Subject: Re: [PATCH net-next v11 5/6] net: stmmac: dwmac-rk: add SGMII support for RK3568 From: netdev-bot+sashiko@kernel.org To: coiaprant@gmail.com Cc: kuba@kernel.org, netdev@vger.kernel.org, andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@kernel.org, pabeni@redhat.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, heiko@sntech.de, maxime.chevallier@bootlin.com, mcoquelin.stm32@gmail.com, alexandre.torgue@foss.st.com, hkallweit1@gmail.com, linux@armlinux.org.uk, david.wu@rock-chips.com, linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Date: Mon, 12 Oct 2026 19:01:32 +0000 Message-ID: <179183169209.434549.3228016772295700509@kernel.org> In-Reply-To: <20261008175225.3375274-6-coiaprant@gmail.com> References: <20261008175225.3375274-6-coiaprant@gmail.com> X-sashiko-severity: Medium MIME-Version: 1.0 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 VGhhbmsgeW91IGZvciB5b3VyIGNvbnRyaWJ1dGlvbiEgU2FzaGlrbyBBSSByZXZpZXcgZm91bmQg MyBwb3RlbnRpYWwKaXNzdWUocykgdG8gY29uc2lkZXIuCgpDcml0aWNhbDogMCDCtyBIaWdoOiAw IMK3IE1lZGl1bTogMyDCtyBMb3c6IDAKCklmIHlvdSBiZWxpZXZlIG5vbmUgb2YgdGhlIGlzc3Vl cyBhcmUgbGVnaXRpbWF0ZSwgcGxlYXNlIHJlcGx5IHRvIGVhY2gKaXNzdWUgb2YgTWVkaXVtIHNl dmVyaXR5IG9yIGhpZ2hlciBhbmQgZXhwbGFpbiB3aHkgdGhlIEFJIGlzIHdyb25nLgpJZiBhbnkg b2YgdGhlbSBhcmUgbGVnaXRpbWF0ZSBhbmQgeW91IHBsYW4gdG8gcmVzcGluLCBwbGVhc2UgbGV0 IHBhdGNod29yawprbm93IGJ5IGluY2x1ZGluZyAicHctYm90OiBjciIgYXMgYSBzZXBhcmF0ZSBs aW5lIGF0IHRoZSBlbmQgb2YgeW91ciByZXBseQoob25lIHN1Y2ggcmVwbHkgcGVyIHNlcmllcyBp cyBlbm91Z2gpLgoKLSBbTWVkaXVtXSBUaGUgY29tbWl0IG1lc3NhZ2Ugc2F5cyAiMTAwMEJBU0Ut WCBpcyBub3QgZW5hYmxlZCBieSB0aGlzCiAgc2VyaWVzIiBhbmQgdGhhdCBTR01JSSAiY29tZXMg ZnJvbSB0aGUgWFBDUydzIG93buKApgotIFtNZWRpdW1dIE9uIGFuIFNHTUlJLWNvbmZpZ3VyZWQg UkszNTY4LCBya19nZXRfaW50ZXJmYWNlcygpIHN0aWxsCiAgYWR2ZXJ0aXNlcyBSTUlJIGFuZCBh bGwgZm91ciBSR01JSSB2YXJpYW50czogc3VwcG9ydHNfcmdtaWkgY29tZXMgZnJvbeKApgotIFtN ZWRpdW1dIEZvciBSSzM1NjggU0dNSUksIHJrX2dtYWNfcHJvYmUoKSBzZXRzCiAgYHBsYXRfZGF0 LT5zZXRfY2xrX3R4X3JhdGUgPSBOVUxMYCBhbmQgb25seSBzZXRzIGBkZWZhdWx0X2FuX2luYmFu ZCA94oCmCgotLQoKbmV0OiBzdG1tYWM6IGR3bWFjLXJrOiBhZGQgU0dNSUkgc3VwcG9ydCBmb3Ig UkszNTY4CgpUaGlzIHBhdGNoIGFkZHMgU0dNSUkgc3VwcG9ydCB0byB0aGUgUkszNTY4IGR3bWFj IGdsdWUuIEl0IHJvdXRlcyB0aGUgR01BQwp0byB0aGUgaW50ZWdyYXRlZCBTeW5vcHN5cyBYUENT IHRocm91Z2ggYSBHUkYgYml0LCBjcmVhdGVzIHRoZSBYUENTIHdpdGgKeHBjc19ya19jcmVhdGUo KSBpbiBuZXcgcGNzX2luaXQvcGNzX2V4aXQgY2FsbGJhY2tzLCBhbmQgcmV0dXJucyBpdCBmcm9t CnNlbGVjdF9wY3MuIEl0IGFsc28gbW92ZXMgdGhlIGNsb2NrIGVuYWJsZSBlYXJsaWVyIGluIHJr X2dtYWNfcG93ZXJ1cCgpLAphbmQgZm9yIFNHTUlJIGl0IGZvcmNlcyBpbi1iYW5kIG5lZ290aWF0 aW9uIHdpdGggYSBmaXhlZCAxMjUgTUh6IE1BQyBjbG9jay4KCkxpbms6IGh0dHBzOi8vZGwucmFk eGEuY29tL3JvY2szL2RvY3MvaHcvZGF0YXNoZWV0L1JvY2tjaGlwJTIwUkszNTY4JTIwVFJNJTIw UGFydDElMjBWMS4xLTIwMjEwMzAxLnBkZiAoUGFnZSAzODYpCgo+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL25ldC9ldGhlcm5ldC9zdG1pY3JvL3N0bW1hYy9kd21hYy1yay5jIGIvZHJpdmVycy9uZXQv ZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvZHdtYWMtcmsuYwo+IGluZGV4IDcyYmRiY2I1ZTg2M2Eu LmM0ZGI5MTllYzE2NDAgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvc3RtaWNy by9zdG1tYWMvZHdtYWMtcmsuYwo+ICsrKyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L3N0bWljcm8v c3RtbWFjL2R3bWFjLXJrLmMKClsgLi4uIF0KCj4gK3N0YXRpYyBzdHJ1Y3QgcGh5bGlua19wY3Mg KnJrX3NlbGVjdF9wY3Moc3RydWN0IHN0bW1hY19wcml2ICpwcml2LAo+ICsJCQkJCSBwaHlfaW50 ZXJmYWNlX3QgaW50ZXJmYWNlKQo+ICt7Cj4gKwlpZiAoIXByaXYtPmh3LT54cGNzKQo+ICsJCXJl dHVybiBOVUxMOwo+ICsKPiArCXJldHVybiB4cGNzX3RvX3BoeWxpbmtfcGNzKHByaXYtPmh3LT54 cGNzKTsKPiArfQoKW1NldmVyaXR5OiBNZWRpdW1dCnJrX3NlbGVjdF9wY3MoKSBpZ25vcmVzIGl0 cyBpbnRlcmZhY2UgYXJndW1lbnQgYW5kIHJldHVybnMgdGhlIFhQQ1MgZm9yCmV2ZXJ5IG1vZGUu IElzIHRoaXMgc3RhdGVtZW50IGluIHRoZSBjb21taXQgbWVzc2FnZSBhY2N1cmF0ZT8KCiAgIjEw MDBCQVNFLVggaXMgbm90IGVuYWJsZWQgYnkgdGhpcyBzZXJpZXMiCgpya19wY3NfaW5pdCgpIGNy ZWF0ZXMgYSBnZW5lcmljIERXIFhQQ1MgdGhyb3VnaCB4cGNzX3JrX2NyZWF0ZSgpLiBUaGVuCnhw Y3NfY3JlYXRlKCkgZmlsbHMgdGhlIFBDUyBzdXBwb3J0ZWRfaW50ZXJmYWNlcyBmcm9tIHRoZSBt YXRjaGVkIGNvbXBhdAp0YWJsZToKCmRyaXZlcnMvbmV0L3Bjcy9wY3MteHBjcy5jOnhwY3NfZ2V0 X2ludGVyZmFjZXMoKSB7CiAgICAuLi4KCWZvciAoY29tcGF0ID0geHBjcy0+ZGVzYy0+Y29tcGF0 OyBjb21wYXQtPnN1cHBvcnRlZDsgY29tcGF0KyspCgkJX19zZXRfYml0KGNvbXBhdC0+aW50ZXJm YWNlLCBpbnRlcmZhY2VzKTsKICAgIC4uLgp9CgpGb3IgYSBTeW5vcHN5cyBJRCwgc3lub3BzeXNf eHBjc19jb21wYXRbXSBsaXN0cyBTR01JSSwgMTAwMEJBU0VYLAoyNTAwQkFTRVgsIFVTWEdNSUkg YW5kIHRoZSAxMEcgYW5kIGZhc3RlciBtb2Rlcy4gc3RtbWFjX3BoeWxpbmtfc2V0dXAoKQp0aGVu IG1lcmdlcyBhbGwgb2YgdGhlbSBpbnRvIHBoeWxpbmsncyBzdXBwb3J0ZWQgc2V0OgoKZHJpdmVy cy9uZXQvZXRoZXJuZXQvc3RtaWNyby9zdG1tYWMvc3RtbWFjX21haW4uYzpzdG1tYWNfcGh5bGlu a19zZXR1cCgpIHsKICAgIC4uLgoJaWYgKHBjcykKCQlwaHlfaW50ZXJmYWNlX29yKGNvbmZpZy0+ c3VwcG9ydGVkX2ludGVyZmFjZXMsCgkJCQkgY29uZmlnLT5zdXBwb3J0ZWRfaW50ZXJmYWNlcywK CQkJCSBwY3MtPnN1cHBvcnRlZF9pbnRlcmZhY2VzKTsKICAgIC4uLgp9CgpUaGUgMUcgTUFDIGNh cGFiaWxpdGllcyBmaWx0ZXIgb3V0IHRoZSBmYXN0ZXIgbW9kZXMsIGJ1dCAxMDAwQkFTRS1YIHN0 aWxsCnBhc3NlcyB2YWxpZGF0aW9uLiBQaHlsaW5rIGNhbiBzZWxlY3QgaXQgYXQgcnVudGltZSwg Zm9yIGV4YW1wbGUgdGhyb3VnaApwaHlsaW5rX3NmcF9jb25maWdfb3B0aWNhbCgpIGZvciBhIGZp YnJlIFNGUCwgb3IgZm9yIGEgUEhZIHRoYXQgc3dpdGNoZXMKaXRzIGhvc3QgaW50ZXJmYWNlLgoK cmtfZ21hY19jaGVja19vcHMoKSBhbmQgcmtfZ21hY19wb3dlcnVwKCkgb25seSBjaGVjayB0aGUg c3RhdGljIERUCnBoeV9pZmFjZSwgc28gdGhlIGdsdWUgbmV2ZXIgdmFsaWRhdGVzIG9yIGNvbmZp Z3VyZXMgdGhpcyBtb2RlLgoKSXMgdGhlcmUgc29tZXRoaW5nIG1lYW50IHRvIHN0b3AgcGh5bGlu ayBmcm9tIGNob29zaW5nIDEwMDBCQVNFLVggb24gdGhpcwpwb3J0LCBzbyB0aGF0IHRoZSBTR01J SS1vbmx5IGJlaGF2aW91ciBpbiB0aGUgY29tbWl0IG1lc3NhZ2UgaXMgYWN0dWFsbHkKZW5mb3Jj ZWQ/CgpbU2V2ZXJpdHk6IE1lZGl1bV0KT24gYW4gUkszNTY4IGNvbmZpZ3VyZWQgZm9yIFNHTUlJ LCBya19nZXRfaW50ZXJmYWNlcygpIHN0aWxsIGFkdmVydGlzZXMKUk1JSSBhbmQgdGhlIFJHTUlJ IHZhcmlhbnRzLiBzdXBwb3J0c19yZ21paSBjb21lcyBmcm9tIHNldF90b19yZ21paSwgYW5kCnN1 cHBvcnRzX3JtaWkgbm93IGNvbWVzIGZyb20gdGhlIG5ldyByazM1Njhfc2V0X3RvX3JtaWkuIHJr X3NlbGVjdF9wY3MoKQpyZXR1cm5zIHRoZSBYUENTIGZvciB0aG9zZSBwYXJhbGxlbCBtb2RlcyBh cyB3ZWxsLgoKV2hhdCBoYXBwZW5zIHdoZW4gcGh5bGluayB2YWxpZGF0ZXMgdGhlIHdob2xlIHN1 cHBvcnRlZF9pbnRlcmZhY2VzIG1hc2s/Ck9uZSBleGFtcGxlIGlzIHBoeWxpbmtfdmFsaWRhdGUo KSB3aXRoIFBIWV9JTlRFUkZBQ0VfTU9ERV9OQSwgd2hpY2gKcGh5bGlua192YWxpZGF0ZV9waHko KSB1c2VzIGZvciBhIEM0NSBQSFkgd2l0aG91dCByYXRlIG1hdGNoaW5nIG9yCnBvc3NpYmxlX2lu dGVyZmFjZXM6Cgpkcml2ZXJzL25ldC9waHkvcGh5bGluay5jOnBoeWxpbmtfdmFsaWRhdGVfbWFj X2FuZF9wY3MoKSB7CiAgICAuLi4KCQlpZiAoIXBoeV9pbnRlcmZhY2VfZW1wdHkocGNzLT5zdXBw b3J0ZWRfaW50ZXJmYWNlcykgJiYKCQkgICAgIXRlc3RfYml0KHN0YXRlLT5pbnRlcmZhY2UsIHBj cy0+c3VwcG9ydGVkX2ludGVyZmFjZXMpKSB7CgkJCXBoeWxpbmtfZXJyKHBsLCAiTUFDIHJldHVy bmVkIFBDUyB3aGljaCBkb2VzIG5vdCBzdXBwb3J0ICVzXG4iLAogICAgLi4uCn0KCldvdWxkIHRo aXMgbG9nIGFuIGVycm9yIGFuZCByZXR1cm4gLUVJTlZBTCBmb3IgZWFjaCBSR01JSSBhbmQgUk1J SSBtb2RlIG9uCnRoYXQgcG9ydD8gU2hvdWxkIHJrX3NlbGVjdF9wY3MoKSByZXR1cm4gTlVMTCBm b3IgaW50ZXJmYWNlcyB0aGUgWFBDUyBkb2VzCm5vdCBzdXBwb3J0PwoKWyAuLi4gXQoKPiBAQCAt MTYwNSw2ICsxNjg1LDE3IEBAIHN0YXRpYyBpbnQgcmtfZ21hY19wcm9iZShzdHJ1Y3QgcGxhdGZv cm1fZGV2aWNlICpwZGV2KQo+ICAJcGxhdF9kYXQtPnN1c3BlbmQgPSBya19nbWFjX3N1c3BlbmQ7 Cj4gIAlwbGF0X2RhdC0+cmVzdW1lID0gcmtfZ21hY19yZXN1bWU7Cj4gIAo+ICsJaWYgKHBsYXRf ZGF0LT5waHlfaW50ZXJmYWNlID09IFBIWV9JTlRFUkZBQ0VfTU9ERV9TR01JSSkgewo+ICsJCS8q IFNHTUlJIGNsb2NrIGFsd2F5cyBydW5zIGF0IDEyNSBNSHogKi8KPiArCQlwbGF0X2RhdC0+c2V0 X2Nsa190eF9yYXRlID0gTlVMTDsKPiArCj4gKwkJLyogU0dNSUkgcmVxdWlyZXMgYSBQQ1MgKi8K PiArCQlwbGF0X2RhdC0+ZGVmYXVsdF9hbl9pbmJhbmQgPSB0cnVlOwoKW1NldmVyaXR5OiBNZWRp dW1dCmRlZmF1bHRfYW5faW5iYW5kIG9ubHkgc2V0cyBhIGRlZmF1bHQgaGVyZS4gV2l0aCBzZXRf Y2xrX3R4X3JhdGUgY2xlYXJlZCwKZG9lcyBhbnl0aGluZyBwcmV2ZW50IG91dC1vZi1iYW5kIG9w ZXJhdGlvbiBhdCAxMC8xMDAgTWIvcz8KCkEgZml4ZWQtbGluayBub2RlIG92ZXJyaWRlcyBkZWZh dWx0X2FuX2luYmFuZCBpbiBwaHlsaW5rX3BhcnNlX21vZGUoKS4KUGh5bGluayBjYW4gYWxzbyBm YWxsIGJhY2sgdG8gb3V0LW9mLWJhbmQgd2hlbiB0aGUgUEhZIHJlcG9ydHMgb25seQpMSU5LX0lO QkFORF9ESVNBQkxFLCBiZWNhdXNlIHRoZSBYUENTIGFsbG93cyB0aGF0OgoKZHJpdmVycy9uZXQv cGNzL3Bjcy14cGNzLmM6eHBjc19pbmJhbmRfY2FwcygpIHsKICAgIC4uLgoJY2FzZSBEV19BTl9D MzdfU0dNSUk6CgljYXNlIERXX0FOX0MzN18xMDAwQkFTRVg6CgkJcmV0dXJuIExJTktfSU5CQU5E X0RJU0FCTEUgfCBMSU5LX0lOQkFORF9FTkFCTEU7CiAgICAuLi4KfQoKSW4gdGhhdCBjYXNlIHN0 bW1hY19tYWNfbGlua191cCgpIHNldHMgdGhlIE1BQyBzcGVlZCBiaXRzIGFuZAp4cGNzX2xpbmtf dXBfc2dtaWlfMTAwMGJhc2V4KCkgd3JpdGVzIHRoZSBzcGVlZCBpbnRvIEJNQ1IsIGJ1dCB0aGUg TUFDCmNsb2NrIHN0YXlzIGF0IDEyNSBNSHouIFRoZSBjb21taXQgbWVzc2FnZSBzYXlzIHRoaXMg ImdpdmVzIHdvcmtpbmcgVFggYW5kCmZhaWxpbmcgUlgiIGFuZCB0aGF0ICJCb2FyZHMgbXVzdCB1 c2UgaW4tYmFuZCBtb2RlIi4KClRoZSBkcml2ZXIgZG9lcyBub3QgcmVqZWN0IG91dC1vZi1iYW5k IG1vZGUsIGRvZXMgbm90IGxpbWl0IHRoZSBNQUMKY2FwYWJpbGl0aWVzIHRvIDEwMDAgTWIvcyBp biB0aGF0IG1vZGUsIGFuZCBkb2VzIG5vdCBsb2cgYW55dGhpbmcuIENhbiB0aGUKbGluayB0aGVu IGNvbWUgdXAgYXQgMTAvMTAwIHdpdGggYSBicm9rZW4gcmVjZWl2ZSBwYXRoIGFuZCBubyB3YXJu aW5nPwoKPiArCQlwbGF0X2RhdC0+cGNzX2luaXQgPSBya19wY3NfaW5pdDsKPiArCQlwbGF0X2Rh dC0+cGNzX2V4aXQgPSBya19wY3NfZXhpdDsKPiArCQlwbGF0X2RhdC0+c2VsZWN0X3BjcyA9IHJr X3NlbGVjdF9wY3M7Cj4gKwl9CgotLSAKU2FzaGlrbyBBSSByZXZpZXcgwrcgaHR0cHM6Ly9uZXRk ZXYtYWkuYm90cy5saW51eC5kZXYvc2FzaGlrby8jL3BhdGNoc2V0LzIwMjYxMDA4MTc1MjI1LjMz NzUyNzQtMS1jb2lhcHJhbnQlNDBnbWFpbC5jb20KCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCkxpbnV4LXJvY2tjaGlwIG1haWxpbmcgbGlzdApMaW51eC1y b2NrY2hpcEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21h aWxtYW4vbGlzdGluZm8vbGludXgtcm9ja2NoaXAK