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 4E28EC982E0 for ; Thu, 17 Sep 2026 18:38:30 +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=2B8WQBOc385P14l3qWClVSSorDw15BFBjWnyMgGxHY0=; b=CMx7xBspyZZ1T6 hnJ6Ww+nnETcKVk4NXsgHSUQXn6r5pfunmTUgk3spENsKn0tw073iIq32HX2iuwMbr1gjbnALlRg/ UDf2mPICpps5QPAXkBx4v3ITywl6Fgkqxl4yDX0erLI3hmXxYNuPgAPBHmEBVLcqXA2RBqCnKTo1k /y0LbGPV/I60QYmUdaVxyg6aMiFtWWBzNOiauhnSctDcUnu4B/g6kGbAsn+zdO83X9DkH5otZGZQL ZElDT34/Cph1BAoW1/KeBteDYBlexbfNc4D3sziQ7GwnDt+GVJXR0xD+Sh71W/0c8dtTwHUVcoLog qmD5+SZf3Ppg0/MEn/lA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x7H08-0000000CFOc-0MWt; Thu, 17 Sep 2026 18:38:28 +0000 Received: from sea.source.kernel.org ([2600:3c0a:e001:78e:0:1991:8:25]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x7Gzy-0000000CFHd-0wGR; Thu, 17 Sep 2026 18:38:18 +0000 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by sea.source.kernel.org (Postfix) with ESMTP id F315044786; Thu, 17 Sep 2026 18:38:17 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4DA1B1F00898; Thu, 17 Sep 2026 18:38:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789670297; bh=bmXke02eLyEimoYDRxYaM6VBAAJN5fHFcFdIdY6gQrE=; h=Subject:From:To:Cc:Date:In-Reply-To:References; b=LGYuVqZC5ogJZ83YyAvhfE5/mqHlHm0rxYMLNccSRrcFH+M0Qa6TmluiEyC8QIJXo mxxZxpt5ZmTAIReuVKatcFZLVojg2KDKAjUWTJCh7wUjbCW5kNQdg2VM9Vvx7ITf3o whlktWKC/EYNU7Maahh1/YqqYyaiRCLrq3ri/EeshROKfibZczFe2E5NrHuut6jQRV us9hs0KZw0+jrsgQw9c36WI8TUL4soTukwXONv/a8xmjx+bucmI6AePVxs/pl5Mm7f UGJJR6PPuTSUKU6hmWMnkbErtGyJR7SwvhgigkeYvCKI3fzSBigIUMJu0M/1uXLCjD bzuHQQK1oiYlQ== Subject: Re: [PATCH net-next v6 06/11] net: pcs: xpcs: add ANRESTART support for SGMII link recovery From: netdev-bot+sashiko@kernel.org To: coiaprant@gmail.com Cc: andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, heiko@sntech.de, vkoul@kernel.org, maxime.chevallier@bootlin.com, mcoquelin.stm32@gmail.com, alexandre.torgue@foss.st.com, prabhakar.mahadev-lad.rj@bp.renesas.com, romain.gantois@bootlin.com, hkallweit1@gmail.com, neil.armstrong@linaro.org, linux@armlinux.org.uk, shawn.lin@rock-chips.com, david@ixit.cz, netdev@vger.kernel.org, linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com, linux-renesas-soc@vger.kernel.org Date: Thu, 17 Sep 2026 18:38:15 +0000 Message-ID: <178967029584.22033.13072734956170022047@kernel.org> In-Reply-To: <20260915123802.1561724-7-coiaprant@gmail.com> References: <20260915123802.1561724-7-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 MiBwb3RlbnRpYWwKaXNzdWUocykgdG8gY29uc2lkZXI6CgpDcml0aWNhbDogMCDCtyBIaWdoOiAw IMK3IE1lZGl1bTogMiDCtyBMb3c6IDAKCi0gW01lZGl1bV0gSW4geHBjc19nZXRfc3RhdGVfYzM3 X3NnbWlpKCkgKGRyaXZlcnMvbmV0L3Bjcy9wY3MtCiAgeHBjcy5jOjExMTAtMTEyMSkgdGhlIEFO LWNvbXBsZXRlIGxhdGNoIGlzIGRlc3Ryb3llZCBiZWZvcmUgdGhl4oCmCi0gW01lZGl1bV0gVGhl IHBhdGNoIHR1cm5zIHRoZSBwY3NfZ2V0X3N0YXRlIGNhbGxiYWNrIGludG8gYSB3cml0ZXIgb2YK ICBNSUlfQk1DUiB3aXRob3V0IGFueSBzZXJpYWxpemF0aW9uLgoKLS0KCm5ldDogcGNzOiB4cGNz OiBhZGQgQU5SRVNUQVJUIHN1cHBvcnQgZm9yIFNHTUlJIGxpbmsgcmVjb3ZlcnkKClRoaXMgYWRk cyBhbiBleHBsaWNpdCBCTUNSX0FOUkVTVEFSVCB3aGVuIHN0YXJ0aW5nIEMzNyBTR01JSQphdXRv LW5lZ290aWF0aW9uLCBhbmQgYWxzbyBjbGVhcnMgRFdfVlJfTUlJX0FOX0lOVFJfU1RTIHBsdXMg dHJpZ2dlcnMgYW4KQU4gcmVzdGFydCBmcm9tIHRoZSBsaW5rIHN0YXR1cyBwYXRoIHdoZW4gdGhl IGxpbmsgaXMgZG93biBidXQgQU4KY29tcGxldGlvbiBpcyBsYXRjaGVkLiAgVGhlIHN0YXRlZCBt b3RpdmF0aW9uIGlzIFJLMzU2OCBNQUMgc2lkZSBTR01JSSwKd2hpY2ggZG9lcyBub3QgcmUtYXJt IEFOIGJ5IGl0c2VsZiBhZnRlciBhIGxpbmsgZHJvcC4KCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv bmV0L3Bjcy9wY3MteHBjcy5jIGIvZHJpdmVycy9uZXQvcGNzL3Bjcy14cGNzLmMKPiBpbmRleCAw MzM3ZTJiY2MwMTI1Li44YzM4NzViNjk4NWI5IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvbmV0L3Bj cy9wY3MteHBjcy5jCj4gKysrIGIvZHJpdmVycy9uZXQvcGNzL3Bjcy14cGNzLmMKClsgLi4uIF0K Cj4gQEAgLTgxNiw5ICs4MjUsMTQgQEAgc3RhdGljIGludCB4cGNzX2NvbmZpZ19hbmVnX2MzN19z Z21paShzdHJ1Y3QgZHdfeHBjcyAqeHBjcywKPiAgCWlmIChyZXQgPCAwKQo+ICAJCXJldHVybiBy ZXQ7Cj4gIAo+ICsJLyogQ2xlYXIgQ0wzNyBBTiBjb21wbGV0ZSBzdGF0dXMgKi8KPiArCXJldCA9 IHhwY3Nfd3JpdGUoeHBjcywgTURJT19NTURfVkVORDIsIERXX1ZSX01JSV9BTl9JTlRSX1NUUywg MCk7Cj4gKwlpZiAocmV0IDwgMCkKPiArCQlyZXR1cm4gcmV0Owo+ICsKPiAgCWlmIChuZWdfbW9k ZSA9PSBQSFlMSU5LX1BDU19ORUdfSU5CQU5EX0VOQUJMRUQpCj4gIAkJcmV0ID0geHBjc193cml0 ZSh4cGNzLCBNRElPX01NRF9WRU5EMiwgTUlJX0JNQ1IsCj4gLQkJCQkgbWRpb19jdHJsIHwgQk1D Ul9BTkVOQUJMRSk7Cj4gKwkJCQkgbWRpb19jdHJsIHwgQk1DUl9BTkVOQUJMRSB8IEJNQ1JfQU5S RVNUQVJUKTsKPiAgCj4gIAlyZXR1cm4gcmV0Owo+ICB9Cgo+IEBAIC0xMDkzLDkgKzExMDcsMTgg QEAgc3RhdGljIGludCB4cGNzX2dldF9zdGF0ZV9jMzdfc2dtaWkoc3RydWN0IGR3X3hwY3MgKnhw Y3MsCj4gIAkJcmV0dXJuIDA7Cj4gIAl9Cj4gIAo+IC0JLyogQ2xlYXIgQU4gY29tcGxldGUgc3Rh dHVzIG9yIGludGVycnVwdCAqLwo+IC0JaWYgKHN0YXRlLT5hbl9jb21wbGV0ZSkKPiAtCQl4cGNz X3dyaXRlKHhwY3MsIE1ESU9fTU1EX1ZFTkQyLCBEV19WUl9NSUlfQU5fSU5UUl9TVFMsIDApOwo+ ICsJaWYgKHN0YXRlLT5hbl9jb21wbGV0ZSkgewo+ICsJCS8qIENsZWFyIEFOIGNvbXBsZXRlIHN0 YXR1cyBvciBpbnRlcnJ1cHQgKi8KPiArCQlyZXQgPSB4cGNzX3dyaXRlKHhwY3MsIE1ESU9fTU1E X1ZFTkQyLCBEV19WUl9NSUlfQU5fSU5UUl9TVFMsIDApOwo+ICsJCWlmIChyZXQgPCAwKQo+ICsJ CQlyZXR1cm4gcmV0Owo+ICsKCltTZXZlcml0eTogTWVkaXVtXQpDYW4gdGhlIGxpbmsgc3RheSBk b3duIHBlcm1hbmVudGx5IGhlcmUgaWYgdGhlIHJlc3RhcnQgYmVsb3cgZmFpbHM/CgpUaGUgb25s eSBjb25kaXRpb24gdGhhdCBsZXRzIHhwY3NfZ2V0X3N0YXRlX2MzN19zZ21paSgpIGVudGVyIHRo aXMgYnJhbmNoIGlzCnRoZSBsYXRjaGVkIEFOIGNvbXBsZXRlIGJpdDoKCglyZXQgPSB4cGNzX3Jl YWQoeHBjcywgTURJT19NTURfVkVORDIsIERXX1ZSX01JSV9BTl9JTlRSX1NUUyk7CgkuLi4KCXN0 YXRlLT5hbl9jb21wbGV0ZSA9IHJldCAmIERXX1ZSX01JSV9BTl9TVFNfQzM3X0FOQ01QTFRfSU5U UjsKClRoZSBsYXRjaCBpcyBkZXN0cm95ZWQgYnkgdGhlIHdyaXRlIGFib3ZlIGJlZm9yZSB0aGUg cmVzdGFydCBpcyBhdHRlbXB0ZWQuCgpUaGUgcmVzdGFydCBpdHNlbGYgY2FuIGZhaWwgYmVmb3Jl IHRvdWNoaW5nIHRoZSBoYXJkd2FyZSwgYmVjYXVzZQp4cGNzX21vZGlmeSgpIC0+IG1kaW9kZXZf YzQ1X21vZGlmeSgpIC0+IF9fbWRpb2J1c19jNDVfbW9kaWZ5X2NoYW5nZWQoKSBkb2VzCmEgcmVh ZCBmaXJzdCBhbmQgYmFpbHMgb3V0IG9uIGEgcmVhZCBlcnJvcjoKCglyZXQgPSBfX21kaW9idXNf YzQ1X3JlYWQoYnVzLCBhZGRyLCBkZXZhZCwgcmVnbnVtKTsKCWlmIChyZXQgPCAwKQoJCXJldHVy biByZXQ7CgpTbyBvbiBhIHRyYW5zaWVudCBidXMgb3IgQ1NSIGFjY2VzcyBlcnJvciB0aGUgc2Vx dWVuY2UgaXM6IGxhdGNoIGNsZWFyZWQsCnJlc3RhcnQgbmV2ZXIgaXNzdWVkLiAgT24gdGhlIG5l eHQgcG9sbCBEV19WUl9NSUlfQU5fU1RTX0MzN19BTkNNUExUX0lOVFIKcmVhZHMgYXMgMCwgc3Rh dGUtPmFuX2NvbXBsZXRlIGlzIGZhbHNlLCBhbmQgdGhpcyBicmFuY2ggaXMgbm90IHJlLWVudGVy ZWQuCgp4cGNzX2dldF9zdGF0ZSgpIGNhbiBvbmx5IGxvZyB0aGUgZXJyb3IsIHNpbmNlIHRoZSBw aHlsaW5rIHBjc19nZXRfc3RhdGUgb3AKcmV0dXJucyB2b2lkOgoKCWlmIChyZXQpCgkJZGV2X2Vy cigmeHBjcy0+bWRpb2Rldi0+ZGV2LCAiJXMgcmV0dXJuZWQgJXBlXG4iLAoJCQkieHBjc19nZXRf c3RhdGVfYzM3X3NnbWlpIiwgRVJSX1BUUihyZXQpKTsKCk5vIHBlbmRpbmctcmVzdGFydCBzdGF0 ZSBpcyByZWNvcmRlZCwgYW5kIHBoeWxpbmtfcmVzb2x2ZSgpIHdpbGwgbm90IHJlLXJ1bgpwY3Nf Y29uZmlnKCkgd2hpbGUgdGhlIGludGVyZmFjZSBpcyB1bmNoYW5nZWQuICBHaXZlbiB0aGUgcHJl bWlzZSBvZiB0aGlzCnBhdGNoLCB0aGF0IHRoaXMgaGFyZHdhcmUgZG9lcyBub3QgcmVzdGFydCBB TiBvbiBpdHMgb3duLCB3b3VsZCBpdCBiZSBiZXR0ZXIKdG8gaXNzdWUgdGhlIEFOUkVTVEFSVCBi ZWZvcmUgY2xlYXJpbmcgdGhlIGxhdGNoLCBvciB0byBsZWF2ZSB0aGUgbGF0Y2gKaW50YWN0IChv ciBzZXQgYSBwZW5kaW5nLXJlc3RhcnQgZmxhZykgd2hlbiB0aGUgcmVzdGFydCBmYWlscyBzbyBs YXRlciBwb2xscwpyZXRyeT8KCj4gKwkJLyogSW5pdGlhdGUgdGhlIG5leHQgcm91bmQgb2YgQU4g Ki8KPiArCQlyZXQgPSB4cGNzX21vZGlmeSh4cGNzLCBNRElPX01NRF9WRU5EMiwgTUlJX0JNQ1Is IEJNQ1JfQU5SRVNUQVJULAo+ICsJCQkJICBCTUNSX0FOUkVTVEFSVCk7Cj4gKwkJaWYgKHJldCA8 IDApCj4gKwkJCXJldHVybiByZXQ7Cj4gKwl9CgpbU2V2ZXJpdHk6IE1lZGl1bV0KSXMgdGhlIHBj c19nZXRfc3RhdGUgY2FsbGJhY2sgYWxsb3dlZCB0byB3cml0ZSBNSUlfQk1DUiB3aXRob3V0IGFu eQpzZXJpYWxpemF0aW9uIGFnYWluc3QgcGNzX2NvbmZpZz8KCnBoeWxpbmsgcmVhY2hlcyBwY3Nf Z2V0X3N0YXRlIGZyb20gcGF0aHMgd2l0aCBkaXNqb2ludCBsb2Nrcy4KcGh5bGlua19yZXNvbHZl KCkgY2FsbHMgcGh5bGlua19tYWNfcGNzX2dldF9zdGF0ZSgpIHdoaWxlIGhvbGRpbmcKcGwtPnN0 YXRlX211dGV4IGFuZCBub3QgUlROTCwgYW5kIGluIHRoZSBzYW1lIHNlY3Rpb24gY2FuIGNhbGwK cGh5bGlua19tYWpvcl9jb25maWcoKSAtPiBwaHlsaW5rX3Bjc19jb25maWcoKSAtPiB4cGNzX2Nv bmZpZ19hbmVnX2MzN19zZ21paSgpOgoKZHJpdmVycy9uZXQvcGh5L3BoeWxpbmsuYzpwaHlsaW5r X3Jlc29sdmUoKSB7CgltdXRleF9sb2NrKCZwbC0+c3RhdGVfbXV0ZXgpOwoJLi4uCgkJcGh5bGlu a19tYWNfcGNzX2dldF9zdGF0ZShwbCwgJmxpbmtfc3RhdGUpOwoJLi4uCgkJCXBoeWxpbmtfbWFq b3JfY29uZmlnKHBsLCBmYWxzZSwgJmxpbmtfc3RhdGUpOwp9CgpXaGlsZSBwaHlsaW5rX2V0aHRv b2xfa3NldHRpbmdzX2dldCgpIGFuZCBwaHlsaW5rX21paV9yZWFkKCkgcmVhY2ggaXQgd2l0aApS VE5MIG9ubHkgYW5kIG5vIHN0YXRlX211dGV4OgoKZHJpdmVycy9uZXQvcGh5L3BoeWxpbmsuYzpw aHlsaW5rX2V0aHRvb2xfa3NldHRpbmdzX2dldCgpIHsKCWNhc2UgTUxPX0FOX0lOQkFORDoKCQlp ZiAocGwtPnBoeWRldikKCQkJYnJlYWs7CgoJCXBoeWxpbmtfbWFjX3Bjc19nZXRfc3RhdGUocGws ICZsaW5rX3N0YXRlKTsKfQoKc3RydWN0IGR3X3hwY3MgaGFzIG5vIG11dGV4IG9yIHNwaW5sb2Nr LCBhbmQgbWRpb2Rldl9jNDVfbW9kaWZ5KCkgb25seSBtYWtlcwphIHNpbmdsZSByZWdpc3RlciBy ZWFkLW1vZGlmeS13cml0ZSBhdG9taWMgb24gdGhlIGJ1cywgc28gY2FuIG9uZSBDUFUgYmUKcGFy dC13YXkgdGhyb3VnaCB0aGUgbXVsdGktcmVnaXN0ZXIgc2VxdWVuY2UgaW4geHBjc19jb25maWdf YW5lZ19jMzdfc2dtaWkoKToKCgltZGlvX2N0cmwgPSB4cGNzX3JlYWQoeHBjcywgTURJT19NTURf VkVORDIsIE1JSV9CTUNSKTsKCS4uLgoJCXJldCA9IHhwY3Nfd3JpdGUoeHBjcywgTURJT19NTURf VkVORDIsIE1JSV9CTUNSLAoJCQkJIG1kaW9fY3RybCAmIH5CTUNSX0FORU5BQkxFKTsKCS8qIHJl cHJvZ3JhbSBEV19WUl9NSUlfQU5fQ1RSTCwgRFdfVlJfTUlJX0RJR19DVFJMMSwgY2xlYXIgQU5f SU5UUl9TVFMgKi8KCS4uLgoJCXJldCA9IHhwY3Nfd3JpdGUoeHBjcywgTURJT19NTURfVkVORDIs IE1JSV9CTUNSLAoJCQkJIG1kaW9fY3RybCB8IEJNQ1JfQU5FTkFCTEUgfCBCTUNSX0FOUkVTVEFS VCk7Cgp3aGlsZSB0aGUgb3RoZXIgQ1BVLCBpbiB0aGUgZXRodG9vbCBvciBpb2N0bCBxdWVyeSBw YXRoLCBjbGVhcnMKRFdfVlJfTUlJX0FOX0lOVFJfU1RTIGFuZCBzZXRzIEJNQ1JfQU5SRVNUQVJU PyAgVGhhdCB3b3VsZCBraWNrIHRoZSBBTiBzdGF0ZQptYWNoaW5lIHdoaWxlIFBDU19NT0RFL1RY X0NPTkZJRyBhcmUgaGFsZiByZXByb2dyYW1tZWQgYW5kIEFOIGlzCmRlbGliZXJhdGVseSBkaXNh YmxlZC4KCkEgc2Vjb25kIHZhcmlhbnQ6IGJvdGggcGF0aHMgcmVhZCBsaW5rLWRvd24gcGx1cyBB Ti1jb21wbGV0ZSwgYW5kIHRoZSBvbmUKdGhhdCB3YXMgZGVzY2hlZHVsZWQgdGhlbiBpc3N1ZXMg QU5SRVNUQVJUIGZyb20gYSBzdGFsZSBzbmFwc2hvdCwgcmVzdGFydGluZwpuZWdvdGlhdGlvbiBv biBhIGxpbmsgdGhhdCBoYXMgbWVhbndoaWxlIGNvbWUgYmFjayB1cC4KClRoZSBkcml2ZXIgYWxy ZWFkeSBleHBvc2VzIC5wY3NfYW5fcmVzdGFydCA9IHhwY3NfYW5fcmVzdGFydCgpLCB3aGljaCBw aHlsaW5rCmNhbGxzIHVuZGVyIHN0YXRlX211dGV4OgoKCXhwY3NfbW9kaWZ5KHhwY3MsIE1ESU9f TU1EX1ZFTkQyLCBNSUlfQk1DUiwgQk1DUl9BTlJFU1RBUlQsCgkJICAgIEJNQ1JfQU5SRVNUQVJU KTsKCkNvdWxkIHRoZSByZXN0YXJ0IGJlIGRyaXZlbiB0aHJvdWdoIHRoYXQgY2FsbGJhY2sgaW5z dGVhZCBvZiBvcGVuLWNvZGluZyB0aGUKc2FtZSByZWdpc3RlciB3cml0ZSBpbiB0aGUgc3RhdHVz IHBhdGg/Cgo+ICAKPiAgCXJldHVybiAwOwo+ICB9CgotLSAKU2FzaGlrbyBBSSByZXZpZXcgwrcg aHR0cHM6Ly9uZXRkZXYtYWkuYm90cy5saW51eC5kZXYvc2FzaGlrby8jL3BhdGNoc2V0LzIwMjYw OTE1MTIzODAyLjE1NjE3MjQtMS1jb2lhcHJhbnQlNDBnbWFpbC5jb20KCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LXJvY2tjaGlwIG1haWxpbmcg bGlzdApMaW51eC1yb2NrY2hpcEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZy YWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcm9ja2NoaXAK