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 4FBAAC46467 for ; Mon, 16 Jan 2023 06:25:17 +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:To:Subject: CC: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=0fpo4XuUi/tbPatf1n2oqz00pPSB1PiRTK4uiGm+n7A=; b=dYqaAnx18C/EHv Iug0qwSuvCU/Io+dkPBhTOnB7aVp6mPsnW7HYa/fcS+GAsF+Fp8iGB9JCR+5pV2tFJDQJuQeBd9QU Pv6TtTn0CZpvkwDeCYinzlA16V/gtHFS6vXraqnYvP/Y1ACZ0CWfD7GooY2MXOkClWXvnyozdkvSw Gdl60B1olTIRw1/1bkZvk+GkLqV6/a7lpFmPEHqyBDa9avBqq45tVvl32xOwiRZbl4ds/yd1yWBkW yPK59pWjnBeMLhOuSDYodfwrGbJAUN4LCosD/ozHu4m5j4Ts30UhDpi1ojXT2gT+SHcmciZ1Ykqlr CFf/91WstFeCQqv7vR9g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pHIuX-008q6V-Ck; Mon, 16 Jan 2023 06:24:01 +0000 Received: from lelv0142.ext.ti.com ([198.47.23.249]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pHIuU-008q63-8b for linux-arm-kernel@lists.infradead.org; Mon, 16 Jan 2023 06:24:00 +0000 Received: from lelv0265.itg.ti.com ([10.180.67.224]) by lelv0142.ext.ti.com (8.15.2/8.15.2) with ESMTP id 30G6NncX061312; Mon, 16 Jan 2023 00:23:49 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1673850229; bh=NLSIybxmTk+rdAI80QOg2FeWvA2t8VRG7RbnJMEkQaw=; h=Date:CC:Subject:To:References:From:In-Reply-To; b=LFPN3cDErKnVifwF/ckoS5ciAA6dK9sBP6Ke+gIlEIgZAjfGh/9s1thl+Cn6fvjy3 PORbbmQ3AZ56fB9ez4fodOWsFLfxqy4voXLUMf4MhOTrfWYpvdI3lHrew7GMulbdpS ZytJ1Eqibx7LQ5drCEYimVfUmrD5hhJU4Z8UNB4k= Received: from DFLE102.ent.ti.com (dfle102.ent.ti.com [10.64.6.23]) by lelv0265.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 30G6Nn2t016588 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 16 Jan 2023 00:23:49 -0600 Received: from DFLE110.ent.ti.com (10.64.6.31) by DFLE102.ent.ti.com (10.64.6.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.16; Mon, 16 Jan 2023 00:23:48 -0600 Received: from lelv0327.itg.ti.com (10.180.67.183) by DFLE110.ent.ti.com (10.64.6.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.16 via Frontend Transport; Mon, 16 Jan 2023 00:23:48 -0600 Received: from [172.24.145.61] (ileaxei01-snat2.itg.ti.com [10.180.69.6]) by lelv0327.itg.ti.com (8.15.2/8.15.2) with ESMTP id 30G6NhZC028708; Mon, 16 Jan 2023 00:23:43 -0600 Message-ID: <60c3af09-f3ed-c721-e1fe-cc8bf272b424@ti.com> Date: Mon, 16 Jan 2023 11:53:42 +0530 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 CC: , , , , , , , , , , , , , , , , Subject: Re: [PATCH net-next 2/5] net: ethernet: ti: am65-cpts: add pps support To: Roger Quadros References: <20230111114429.1297557-1-s-vadapalli@ti.com> <20230111114429.1297557-3-s-vadapalli@ti.com> <6e691ad5-a919-75d8-ff65-c11820b253ee@kernel.org> Content-Language: en-US From: Siddharth Vadapalli In-Reply-To: <6e691ad5-a919-75d8-ff65-c11820b253ee@kernel.org> X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230115_222358_510514_372C329C X-CRM114-Status: GOOD ( 21.30 ) 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: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGVsbG8gUm9nZXIsCgpPbiAxMy8wMS8yMyAxNToyNywgUm9nZXIgUXVhZHJvcyB3cm90ZToKPiBI aSwKPiAKPiBPbiAxMS8wMS8yMDIzIDEzOjQ0LCBTaWRkaGFydGggVmFkYXBhbGxpIHdyb3RlOgo+ PiBGcm9tOiBHcnlnb3JpaSBTdHJhc2hrbyA8Z3J5Z29yaWkuc3RyYXNoa29AdGkuY29tPgo+Pgo+ PiBDUFRTIGRvZXNuJ3QgaGF2ZSBIVyBzdXBwb3J0IGZvciBQUFMgKCJwdWxzZSBwZXIgc2Vjb25k 4oCdKSBzaWduYWwKPj4gZ2VuZXJhdGlvbiwgYnV0IGl0IGNhbiBiZSBtb2RlbGVkIGJ5IHVzaW5n IFRpbWUgU3luYyBSb3V0ZXIgYW5kIHJvdXRpbmcKPj4gR2VuRnggKHBlcmlvZGljIHNpZ25hbCBn ZW5lcmF0b3IpIG91dHB1dCB0byBDUFRTX0hXeV9UU19QVVNIIChoYXJkd2FyZSB0aW1lCj4+IHN0 YW1wKSBpbnB1dCwgYW5kIGNvbmZpZ3VyaW5nIEdlbkZ4IHRvIGdlbmVyYXRlIDFzZWMgcHVsc2Vz Lgo+Pgo+PiAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCj4+ICAgICAgfCAgICAgICAg ICBDUFRTICAgICAgICAgIHwKPj4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiAg Ky0tLT5DUFRTX0hXNF9QVVNIICAgICAgR0VORngrLS0tKwo+PiAgfCAgIHwgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgfAo+PiAgfCAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rICAgfAo+ PiAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiAgKy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tKwo+Pgo+PiBBZGQgY29ycmVzcG9uZGluZyBzdXBwb3J0IHRvIGFt NjUtY3B0cyBkcml2ZXIuIFRoZSBEVCBwcm9wZXJ0eSAidGkscHBzIgo+PiBoYXMgdG8gYmUgdXNl ZCB0byBlbmFibGUgUFBTIHN1cHBvcnQgYW5kIGNvbmZpZ3VyZSBwYWlyCj4+IFtDUFRTX0hXeV9U U19QVVNILCBHZW5GeF0uCj4+Cj4+IE9uY2UgZW5hYmxlZCwgUFBTIGNhbiBiZSB0ZXN0ZWQgdXNp bmcgcHBzdGVzdCB0b29sOgo+PiAgIyAuL3Bwc3Rlc3QgL2Rldi9wcHMwCj4+Cj4+IFNpZ25lZC1v ZmYtYnk6IEdyeWdvcmlpIFN0cmFzaGtvIDxncnlnb3JpaS5zdHJhc2hrb0B0aS5jb20+Cj4+IFNp Z25lZC1vZmYtYnk6IFNpZGRoYXJ0aCBWYWRhcGFsbGkgPHMtdmFkYXBhbGxpQHRpLmNvbT4KPj4g LS0tCj4+ICBkcml2ZXJzL25ldC9ldGhlcm5ldC90aS9hbTY1LWNwdHMuYyB8IDg1ICsrKysrKysr KysrKysrKysrKysrKysrKysrKy0tCj4+ICAxIGZpbGUgY2hhbmdlZCwgODAgaW5zZXJ0aW9ucygr KSwgNSBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2V0aGVybmV0 L3RpL2FtNjUtY3B0cy5jIGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvdGkvYW02NS1jcHRzLmMKPj4g aW5kZXggOTUzNTM5NmIyOGNkLi42YTBmMDliNDk3ZDEgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMv bmV0L2V0aGVybmV0L3RpL2FtNjUtY3B0cy5jCj4+ICsrKyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0 L3RpL2FtNjUtY3B0cy5jCj4+IEBAIC0xNzYsNiArMTc2LDEwIEBAIHN0cnVjdCBhbTY1X2NwdHMg ewo+PiAgCXUzMiBnZW5mX2VuYWJsZTsKPj4gIAl1MzIgaHdfdHNfZW5hYmxlOwo+PiAgCXN0cnVj dCBza19idWZmX2hlYWQgdHhxOwo+PiArCWJvb2wgcHBzX2VuYWJsZWQ7Cj4+ICsJYm9vbCBwcHNf cHJlc2VudDsKPj4gKwl1MzIgcHBzX2h3X3RzX2lkeDsKPj4gKwl1MzIgcHBzX2dlbmZfaWR4Owo+ PiAgCS8qIGNvbnRleHQgc2F2ZS9yZXN0b3JlICovCj4+ICAJdTY0IHNyX2NwdHNfbnM7Cj4+ICAJ dTY0IHNyX2t0aW1lX25zOwo+PiBAQCAtMzE5LDggKzMyMywxNSBAQCBzdGF0aWMgaW50IGFtNjVf Y3B0c19maWZvX3JlYWQoc3RydWN0IGFtNjVfY3B0cyAqY3B0cykKPj4gIAkJY2FzZSBBTTY1X0NQ VFNfRVZfSFc6Cj4+ICAJCQlwZXZlbnQuaW5kZXggPSBhbTY1X2NwdHNfZXZlbnRfZ2V0X3BvcnQo ZXZlbnQpIC0gMTsKPj4gIAkJCXBldmVudC50aW1lc3RhbXAgPSBldmVudC0+dGltZXN0YW1wOwo+ PiAtCQkJcGV2ZW50LnR5cGUgPSBQVFBfQ0xPQ0tfRVhUVFM7Cj4+IC0JCQlkZXZfZGJnKGNwdHMt PmRldiwgIkFNNjVfQ1BUU19FVl9IVyBwOiVkIHQ6JWxsdVxuIiwKPj4gKwkJCWlmIChjcHRzLT5w cHNfZW5hYmxlZCAmJiBwZXZlbnQuaW5kZXggPT0gY3B0cy0+cHBzX2h3X3RzX2lkeCkgewo+PiAr CQkJCXBldmVudC50eXBlID0gUFRQX0NMT0NLX1BQU1VTUjsKPj4gKwkJCQlwZXZlbnQucHBzX3Rp bWVzLnRzX3JlYWwgPSBuc190b190aW1lc3BlYzY0KHBldmVudC50aW1lc3RhbXApOwo+PiArCQkJ fSBlbHNlIHsKPj4gKwkJCQlwZXZlbnQudHlwZSA9IFBUUF9DTE9DS19FWFRUUzsKPj4gKwkJCX0K Pj4gKwkJCWRldl9kYmcoY3B0cy0+ZGV2LCAiQU02NV9DUFRTX0VWX0hXOiVzIHA6JWQgdDolbGx1 XG4iLAo+PiArCQkJCXBldmVudC50eXBlID09IFBUUF9DTE9DS19FWFRUUyA/Cj4+ICsJCQkJImV4 dHRzIiA6ICJwcHMiLAo+PiAgCQkJCXBldmVudC5pbmRleCwgZXZlbnQtPnRpbWVzdGFtcCk7Cj4+ ICAKPj4gIAkJCXB0cF9jbG9ja19ldmVudChjcHRzLT5wdHBfY2xvY2ssICZwZXZlbnQpOwo+PiBA QCAtNTA3LDcgKzUxOCwxMyBAQCBzdGF0aWMgdm9pZCBhbTY1X2NwdHNfZXh0dHNfZW5hYmxlX2h3 KHN0cnVjdCBhbTY1X2NwdHMgKmNwdHMsIHUzMiBpbmRleCwgaW50IG9uKQo+PiAgCj4+ICBzdGF0 aWMgaW50IGFtNjVfY3B0c19leHR0c19lbmFibGUoc3RydWN0IGFtNjVfY3B0cyAqY3B0cywgdTMy IGluZGV4LCBpbnQgb24pCj4+ICB7Cj4+IC0JaWYgKCEhKGNwdHMtPmh3X3RzX2VuYWJsZSAmIEJJ VChpbmRleCkpID09ICEhb24pCj4+ICsJaWYgKGluZGV4ID49IGNwdHMtPnB0cF9pbmZvLm5fZXh0 X3RzKQo+PiArCQlyZXR1cm4gLUVOWElPOwo+PiArCj4+ICsJaWYgKGNwdHMtPnBwc19wcmVzZW50 ICYmIGluZGV4ID09IGNwdHMtPnBwc19od190c19pZHgpCj4+ICsJCXJldHVybiAtRUlOVkFMOwo+ PiArCj4+ICsJaWYgKCgoY3B0cy0+aHdfdHNfZW5hYmxlICYgQklUKGluZGV4KSkgPj4gaW5kZXgp ID09IG9uKQo+PiAgCQlyZXR1cm4gMDsKPj4gIAo+PiAgCW11dGV4X2xvY2soJmNwdHMtPnB0cF9j bGtfbG9jayk7Cj4+IEBAIC01OTEsNiArNjA4LDEyIEBAIHN0YXRpYyB2b2lkIGFtNjVfY3B0c19w ZXJvdXRfZW5hYmxlX2h3KHN0cnVjdCBhbTY1X2NwdHMgKmNwdHMsCj4+ICBzdGF0aWMgaW50IGFt NjVfY3B0c19wZXJvdXRfZW5hYmxlKHN0cnVjdCBhbTY1X2NwdHMgKmNwdHMsCj4+ICAJCQkJICAg c3RydWN0IHB0cF9wZXJvdXRfcmVxdWVzdCAqcmVxLCBpbnQgb24pCj4+ICB7Cj4+ICsJaWYgKHJl cS0+aW5kZXggPj0gY3B0cy0+cHRwX2luZm8ubl9wZXJfb3V0KQo+PiArCQlyZXR1cm4gLUVOWElP Owo+PiArCj4+ICsJaWYgKGNwdHMtPnBwc19wcmVzZW50ICYmIHJlcS0+aW5kZXggPT0gY3B0cy0+ cHBzX2dlbmZfaWR4KQo+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4gKwo+PiAgCWlmICghIShjcHRz LT5nZW5mX2VuYWJsZSAmIEJJVChyZXEtPmluZGV4KSkgPT0gISFvbikKPj4gIAkJcmV0dXJuIDA7 Cj4+ICAKPj4gQEAgLTYwNCw2ICs2MjcsNDggQEAgc3RhdGljIGludCBhbTY1X2NwdHNfcGVyb3V0 X2VuYWJsZShzdHJ1Y3QgYW02NV9jcHRzICpjcHRzLAo+PiAgCXJldHVybiAwOwo+PiAgfQo+PiAg Cj4+ICtzdGF0aWMgaW50IGFtNjVfY3B0c19wcHNfZW5hYmxlKHN0cnVjdCBhbTY1X2NwdHMgKmNw dHMsIGludCBvbikKPj4gK3sKPj4gKwlpbnQgcmV0ID0gMDsKPj4gKwlzdHJ1Y3QgdGltZXNwZWM2 NCB0czsKPj4gKwlzdHJ1Y3QgcHRwX2Nsb2NrX3JlcXVlc3QgcnE7Cj4+ICsJdTY0IG5zOwo+PiAr Cj4+ICsJaWYgKCFjcHRzLT5wcHNfcHJlc2VudCkKPj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4+ICsK Pj4gKwlpZiAoY3B0cy0+cHBzX2VuYWJsZWQgPT0gISFvbikKPj4gKwkJcmV0dXJuIDA7Cj4+ICsK Pj4gKwltdXRleF9sb2NrKCZjcHRzLT5wdHBfY2xrX2xvY2spOwo+PiArCj4+ICsJaWYgKG9uKSB7 Cj4+ICsJCWFtNjVfY3B0c19leHR0c19lbmFibGVfaHcoY3B0cywgY3B0cy0+cHBzX2h3X3RzX2lk eCwgb24pOwo+PiArCj4+ICsJCW5zID0gYW02NV9jcHRzX2dldHRpbWUoY3B0cywgTlVMTCk7Cj4+ ICsJCXRzID0gbnNfdG9fdGltZXNwZWM2NChucyk7Cj4+ICsJCXJxLnBlcm91dC5wZXJpb2Quc2Vj ID0gMTsKPj4gKwkJcnEucGVyb3V0LnBlcmlvZC5uc2VjID0gMDsKPj4gKwkJcnEucGVyb3V0LnN0 YXJ0LnNlYyA9IHRzLnR2X3NlYyArIDI7Cj4+ICsJCXJxLnBlcm91dC5zdGFydC5uc2VjID0gMDsK Pj4gKwkJcnEucGVyb3V0LmluZGV4ID0gY3B0cy0+cHBzX2dlbmZfaWR4Owo+PiArCj4+ICsJCWFt NjVfY3B0c19wZXJvdXRfZW5hYmxlX2h3KGNwdHMsICZycS5wZXJvdXQsIG9uKTsKPj4gKwkJY3B0 cy0+cHBzX2VuYWJsZWQgPSB0cnVlOwo+PiArCX0gZWxzZSB7Cj4+ICsJCXJxLnBlcm91dC5pbmRl eCA9IGNwdHMtPnBwc19nZW5mX2lkeDsKPj4gKwkJYW02NV9jcHRzX3Blcm91dF9lbmFibGVfaHco Y3B0cywgJnJxLnBlcm91dCwgb24pOwo+PiArCQlhbTY1X2NwdHNfZXh0dHNfZW5hYmxlX2h3KGNw dHMsIGNwdHMtPnBwc19od190c19pZHgsIG9uKTsKPj4gKwkJY3B0cy0+cHBzX2VuYWJsZWQgPSBm YWxzZTsKPj4gKwl9Cj4+ICsKPj4gKwltdXRleF91bmxvY2soJmNwdHMtPnB0cF9jbGtfbG9jayk7 Cj4+ICsKPj4gKwlkZXZfZGJnKGNwdHMtPmRldiwgIiVzOiBwcHM6ICVzXG4iLAo+PiArCQlfX2Z1 bmNfXywgb24gPyAiZW5hYmxlZCIgOiAiZGlzYWJsZWQiKTsKPj4gKwlyZXR1cm4gcmV0Owo+PiAr fQo+PiArCj4+ICBzdGF0aWMgaW50IGFtNjVfY3B0c19wdHBfZW5hYmxlKHN0cnVjdCBwdHBfY2xv Y2tfaW5mbyAqcHRwLAo+PiAgCQkJCXN0cnVjdCBwdHBfY2xvY2tfcmVxdWVzdCAqcnEsIGludCBv bikKPj4gIHsKPj4gQEAgLTYxNCw2ICs2NzksOCBAQCBzdGF0aWMgaW50IGFtNjVfY3B0c19wdHBf ZW5hYmxlKHN0cnVjdCBwdHBfY2xvY2tfaW5mbyAqcHRwLAo+PiAgCQlyZXR1cm4gYW02NV9jcHRz X2V4dHRzX2VuYWJsZShjcHRzLCBycS0+ZXh0dHMuaW5kZXgsIG9uKTsKPj4gIAljYXNlIFBUUF9D TEtfUkVRX1BFUk9VVDoKPj4gIAkJcmV0dXJuIGFtNjVfY3B0c19wZXJvdXRfZW5hYmxlKGNwdHMs ICZycS0+cGVyb3V0LCBvbik7Cj4+ICsJY2FzZSBQVFBfQ0xLX1JFUV9QUFM6Cj4+ICsJCXJldHVy biBhbTY1X2NwdHNfcHBzX2VuYWJsZShjcHRzLCBvbik7Cj4+ICAJZGVmYXVsdDoKPj4gIAkJYnJl YWs7Cj4+ICAJfQo+PiBAQCAtOTI2LDYgKzk5MywxMiBAQCBzdGF0aWMgaW50IGFtNjVfY3B0c19v Zl9wYXJzZShzdHJ1Y3QgYW02NV9jcHRzICpjcHRzLCBzdHJ1Y3QgZGV2aWNlX25vZGUgKm5vZGUp Cj4+ICAJaWYgKCFvZl9wcm9wZXJ0eV9yZWFkX3UzMihub2RlLCAidGksY3B0cy1wZXJpb2RpYy1v dXRwdXRzIiwgJnByb3BbMF0pKQo+PiAgCQljcHRzLT5nZW5mX251bSA9IHByb3BbMF07Cj4+ICAK Pj4gKwlpZiAoIW9mX3Byb3BlcnR5X3JlYWRfdTMyX2FycmF5KG5vZGUsICJ0aSxwcHMiLCBwcm9w LCAyKSkgewo+PiArCQljcHRzLT5wcHNfcHJlc2VudCA9IHRydWU7Cj4+ICsJCWNwdHMtPnBwc19o d190c19pZHggPSBwcm9wWzBdOwo+PiArCQljcHRzLT5wcHNfZ2VuZl9pZHggPSBwcm9wWzFdOwo+ IAo+IFdoYXQgaGFwcGVucyBpZiBEVCBwcm92aWRlcyBhbiBpbnZhbGlkIHZhbHVlLiBlLmcuIG91 dCBvZiByYW5nZT8KPiBCZXR0ZXIgdG8gZG8gYSBzYW5pdHkgY2hlY2s/CgpUaGFuayB5b3UgZm9y IHBvaW50aW5nIGl0IG91dC4gVGhlIHBwc19od190c19pZHggdmFsdWVzIHJhbmdlIGZyb20gMCB0 byA3LCB3aGlsZQp0aGUgcHBzX2dlbmZfaWR4IHZhbHVlcyByYW5nZSBmcm9tIDAgdG8gMS4gSSB3 aWxsIGltcGxlbWVudCB0aGlzIGNoZWNrIGFuZApkZWZhdWx0IHRvIGluZGV4IDAgaWYgYW4gaW52 YWxpZCB2YWx1ZSBpcyBwcm92aWRlZCwgYWxvbmcgd2l0aCBhIGRldl9lcnIgcHJpbnQKdG8gaW5m b3JtIHRoaXMgZXJyb3IuCgpSZWdhcmRzLApTaWRkaGFydGguCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlz dApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJh ZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==