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 7AB19C433F5 for ; Wed, 18 May 2022 14:18:36 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:CC:To:Subject: 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=mFXrVroV3GlegmRTnu4UpqqvXhog6YA+eb2qoNUb7ts=; b=bK8O9rDDFhDnkg FMnTiawy3RtnxsQzFU/d+rJcQEK7LGkZhuvRvM7ZbQpAw3z6swnsIrUa+w53pIeCA/69QzrUCtVci AKxB5Vy2IVLygfbG4FHnQlxj9YUxcDGcoQTd7DbdtpWovjtDYtSxH0vgGhmVykwh5v8YDIZt9V5Op OTZo6VUr0F3k3cOSeL2USQfinQVDjNbWoAmlrV8G1WzC8UdxxAPUo6lUtMOHoLNg66nHkrn6qn7OF K5dg2bxqtQG6BwUEA5RjPXzuS4cDemgARz45pA66dOi6sQfjR1XzPqWbFKDv5NBphfqDU+vJudqem 7Eai3zjfePVrICpnES3g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nrKUL-002UAQ-EX; Wed, 18 May 2022 14:17:21 +0000 Received: from alexa-out-sd-01.qualcomm.com ([199.106.114.38]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nrKUH-002U8P-Pu for linux-arm-kernel@lists.infradead.org; Wed, 18 May 2022 14:17:19 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1652883437; x=1684419437; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=RFGAGelgq/QkQ2F/v3PyHI0+fFIxwAPIU2tigz7ul+g=; b=zBRbAxJv81eU7OYXVayhs/KqiA62oioo5Valc3NNsEBbSoJ/pDn759PJ qWswOGIDTSpV5Lgojid81ZHKCd07tplWuXpa7dvyBEXgpcXEjJMmUHvxs nwwpkckU6jJyBp+4YaqktHA4ZGWOlgMq3JSSG+bslPXjZXZ4dialwkUnf 0=; Received: from unknown (HELO ironmsg03-sd.qualcomm.com) ([10.53.140.143]) by alexa-out-sd-01.qualcomm.com with ESMTP; 18 May 2022 07:17:13 -0700 X-QCInternal: smtphost Received: from unknown (HELO nasanex01a.na.qualcomm.com) ([10.52.223.231]) by ironmsg03-sd.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 May 2022 07:17:12 -0700 Received: from [10.242.59.11] (10.80.80.8) by nasanex01a.na.qualcomm.com (10.52.223.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Wed, 18 May 2022 07:17:08 -0700 Message-ID: <7c9074ef-46c2-08b8-ab1d-410953145570@quicinc.com> Date: Wed, 18 May 2022 19:47:05 +0530 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.0 Subject: Re: [PATCH V4] arm64: perf: Set PMCR.X of PMCR_EL0 during pmu reset Content-Language: en-US To: Will Deacon CC: , , , , , , , , , , References: <1652705738-1628-1-git-send-email-quic_c_spathi@quicinc.com> <20220517130822.GA3369@willie-the-truck> From: Srinivasarao Pathipati In-Reply-To: <20220517130822.GA3369@willie-the-truck> X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nasanex01a.na.qualcomm.com (10.52.223.231) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220518_071717_912527_8156307E X-CRM114-Status: GOOD ( 32.18 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Ck9uIDUvMTcvMjAyMiA2OjM4IFBNLCBXaWxsIERlYWNvbiB3cm90ZToKPiBPbiBNb24sIE1heSAx NiwgMjAyMiBhdCAwNjoyNTozOFBNICswNTMwLCBTcmluaXZhc2FyYW8gUGF0aGlwYXRpIHdyb3Rl Ogo+PiBFbmFibGUgZXhwb3J0aW5nIG9mIGV2ZW50cyBvdmVyIFBNVSBldmVudCBleHBvcnQgYnVz IGJ5IHNldHRpbmcKPj4gUE1DUi5YIG9mIFBNQ1JfRUwwIGR1cmluZyBwbXUgcmVzZXQuCj4+Cj4+ IEFzIGl0IGltcGFjdHMgcG93ZXIgY29uc3VtcHRpb24gbWFrZSBpdCBjb25maWd1cmFibGUgYXQg Ym9vdHVwCj4+IHdpdGgga2VybmVsIGFyZ3VtZW50cyBhbmQgYXQgcnVudGltZSB3aXRoIHN5c2N0 bC4KPj4KPj4gU2lnbmVkLW9mZi1ieTogU3Jpbml2YXNhcmFvIFBhdGhpcGF0aSA8cXVpY19jX3Nw YXRoaUBxdWljaW5jLmNvbT4KPj4gLS0tCj4+IENoYW5nZXMgc2luY2UgVjM6Cj4+IAktIGV4cG9y dCBiaXQgaXMgbm93IGNvbmZpZ3VyYWJsZSB3aXRoIHN5c2N0bAo+PiAJLSBlbmFibGluZyBleHBv cnQgYml0IG9uIHJlc2V0IGluc3RlYWQgb2YgcmV0YWluaW5nCj4+Cj4+IENoYW5nZXMgc2luY2Ug VjI6Cj4+IAlEb25lIGJlbG93IGNoYW5nZXMgYXMgcGVyIFdpbGwncyBjb21tZW50cwo+PiAJLSBl bmFibGluZyBwbWNyX3ggbm93IGNvbmZpZ3VyYWJsZSB3aXRoIGtlcm5lbCBwYXJhbWV0ZXJzIGFu ZAo+PiAJICBieSBkZWZhdWx0IGl0IGlzIGRpc2FibGVkLgo+PiAJCj4+IENoYW5nZXMgc2luY2Ug VjE6Cj4+IAktIFByZXNlcnZpbmcgb25seSBQTUNSX1ggYml0IGFzIHBlciBSb2JpbiBNdXJwaHkn cyBjb21tZW50Lgo+PiAtLS0KPj4gICBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL2tlcm5lbC1w YXJhbWV0ZXJzLnR4dCB8ICA0ICsrKysKPj4gICBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL3N5 c2N0bC9rZXJuZWwucnN0ICAgICB8ICA4ICsrKysrKysrCj4+ICAgYXJjaC9hcm02NC9rZXJuZWwv cGVyZl9ldmVudC5jICAgICAgICAgICAgICAgICAgfCAxNSArKysrKysrKysrKysrKysKPj4gICBp bmNsdWRlL2xpbnV4L3BlcmZfZXZlbnQuaCAgICAgICAgICAgICAgICAgICAgICB8ICAxICsKPj4g ICBrZXJuZWwvc3lzY3RsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEyICsr KysrKysrKysrKwo+PiAgIDUgZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKQo+Pgo+PiBk aWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9rZXJuZWwtcGFyYW1ldGVycy50 eHQgYi9Eb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL2tlcm5lbC1wYXJhbWV0ZXJzLnR4dAo+PiBp bmRleCBkZTNkYTE1Li4yMTM5YjgxIDEwMDY0NAo+PiAtLS0gYS9Eb2N1bWVudGF0aW9uL2FkbWlu LWd1aWRlL2tlcm5lbC1wYXJhbWV0ZXJzLnR4dAo+PiArKysgYi9Eb2N1bWVudGF0aW9uL2FkbWlu LWd1aWRlL2tlcm5lbC1wYXJhbWV0ZXJzLnR4dAo+PiBAQCAtNTE1MCw2ICs1MTUwLDEwIEBACj4+ ICAgCQkJVXNlZnVsIGZvciBkZXZpY2VzIHRoYXQgYXJlIGRldGVjdGVkIGFzeW5jaHJvbm91c2x5 Cj4+ICAgCQkJKGUuZy4gVVNCIGFuZCBNTUMgZGV2aWNlcykuCj4+ICAgCj4+ICsJZXhwb3J0X3Bt dV9ldmVudHMKPj4gKwkJCVtLTkxdIFNldHMgZXhwb3J0IGJpdCBvZiBQTUNSX0VMMCB0byBlbmFi bGUgdGhlIGV4cG9ydGluZyBvZgo+PiArCQkJZXZlbnRzIG92ZXIgUE1VIGV2ZW50IGV4cG9ydCBi dXMuCj4gU29ycnksIEkgc2hvdWxkJ3ZlIGJlZW4gY2xlYXJlciBhaGJvdXQgdGhpcyBiZWZvcmU6 IGlmIHlvdSBhZGQgYSBzeXNjdGwsCj4gdGhlbiB5b3UgZ2V0IHRoZSBrZXJuZWwgY21kbGluZSBv cHRpb24gZm9yIGZyZWUgdmlhIHNvbWV0aGluZyBsaWtlCj4gInN5c2N0bC5rZXJuZWwuZXhwb3J0 X3BtdV9ldmVudHM9Zm9vIiwgc28gSSB0aGluayB5b3UgY2FuIGRyb3AgdGhpcyBhbmQKPiB0aGUg ZWFybHlfcGFyYW0oKS4KClRoYW5rcyBmb3IgeW91ciBzdWdnZXN0aW9uICwgSSB0cmllZCB0aGlz IG1ldGhvZCBhbmQgb2JzZXJ2ZWQgdGhhdCAKcG11X3Jlc2V0IGlzIGdldHRpbmcgY2FsbGVkIGV2 ZW4KCmJlZm9yZSBrZXJuZWwgYXJndW1lbnQgdXBkYXRlZCB0aGUgc3lzY3RsIHZhcmlhYmxlLsKg wqAgU28gZXhwb3J0aW5nIGlzIApub3QgaGFwcGVuaW5nIGF0IGVhcmx5IGJvb3QuCgo+PiArCj4+ ICAgCXJldGFpbl9pbml0cmQJW1JBTV0gS2VlcCBpbml0cmQgbWVtb3J5IGFmdGVyIGV4dHJhY3Rp b24KPj4gICAKPj4gICAJcmZraWxsLmRlZmF1bHRfc3RhdGU9Cj4+IGRpZmYgLS1naXQgYS9Eb2N1 bWVudGF0aW9uL2FkbWluLWd1aWRlL3N5c2N0bC9rZXJuZWwucnN0IGIvRG9jdW1lbnRhdGlvbi9h ZG1pbi1ndWlkZS9zeXNjdGwva2VybmVsLnJzdAo+PiBpbmRleCBkZGNjZDEwLi44ZmJjM2EwIDEw MDY0NAo+PiAtLS0gYS9Eb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL3N5c2N0bC9rZXJuZWwucnN0 Cj4+ICsrKyBiL0RvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUvc3lzY3RsL2tlcm5lbC5yc3QKPj4g QEAgLTg5Miw2ICs4OTIsMTQgQEAgVGhlIGRlZmF1bHQgdmFsdWUgaXMgMCAoYWNjZXNzIGRpc2Fi bGVkKS4KPj4gICAKPj4gICBTZWUgRG9jdW1lbnRhdGlvbi9hcm02NC9wZXJmLnJzdCBmb3IgbW9y ZSBpbmZvcm1hdGlvbi4KPj4gICAKPj4gK2V4cG9ydF9wbXVfZXZlbnRzCj4+ICs9PT09PT09PT09 PT09PT09PQo+IFlvdSBzaG91bGQgYWRkIHNvbWV0aGluZyBsaWtlICIoYXJtNjQgb25seSkiIHRv IHRoZSB0aXRsZS4KPgo+PiArQ29udHJvbHMgdGhlIGV4cG9ydCBiaXQoNHRoIGJpdCkgb2YgUE1D Ul9FTDAgd2hpY2ggZW5hYmxlcyB0aGUgZXhwb3J0aW5nIG9mCj4gSnVzdCBzYXkgIkNvbnRyb2xz IHRoZSBQTVUgZXhwb3J0IGJpdCAoUE1DUl9FTDAuWCksIHdoaWNoIGVuYWJsZXMgLi4uIi4KPgo+ PiArZXZlbnRzIG92ZXIgYW4gSU1QTEVNRU5UQVRJT04gREVGSU5FRCBQTVUgZXZlbnQgZXhwb3J0 IGJ1cyB0byBhbm90aGVyIGRldmljZS4KPj4gKwo+PiArMDogZGlzYWJsZXMgZXhwb3J0aW5nIG9m IGV2ZW50cwo+PiArCj4+ICsxOiBlbmFibGVzIGV4cG9ydGluZyBvZiBldmVudHMKPiBQbGVhc2Ug c3RhdGUgdGhhdCB0aGUgZGVmYXVsdCB2YWx1ZSBpcyAwLgo+Cj4+ICAgcGlkX21heAo+PiAgID09 PT09PT0KPj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva2VybmVsL3BlcmZfZXZlbnQuYyBiL2Fy Y2gvYXJtNjQva2VybmVsL3BlcmZfZXZlbnQuYwo+PiBpbmRleCBjYjY5ZmYxLi4yNzFhOGM2IDEw MDY0NAo+PiAtLS0gYS9hcmNoL2FybTY0L2tlcm5lbC9wZXJmX2V2ZW50LmMKPj4gKysrIGIvYXJj aC9hcm02NC9rZXJuZWwvcGVyZl9ldmVudC5jCj4+IEBAIC0zNCw2ICszNCw3IEBACj4+ICAgI2Rl ZmluZSBBUk1WOF9USFVOREVSX1BFUkZDVFJfTDFJX0NBQ0hFX1BSRUZfQUNDRVNTCQkweEVDCj4+ ICAgI2RlZmluZSBBUk1WOF9USFVOREVSX1BFUkZDVFJfTDFJX0NBQ0hFX1BSRUZfTUlTUwkJMHhF RAo+PiAgIAo+PiAraW50IHN5c2N0bF9leHBvcnRfcG11X2V2ZW50cyBfX3JlYWRfbW9zdGx5Owo+ PiAgIC8qCj4+ICAgICogQVJNdjggQXJjaGl0ZWN0dXJhbCBkZWZpbmVkIGV2ZW50cywgbm90IGFs bCBvZiB0aGVzZSBtYXkKPj4gICAgKiBiZSBzdXBwb3J0ZWQgb24gYW55IGdpdmVuIGltcGxlbWVu dGF0aW9uLiBVbnN1cHBvcnRlZCBldmVudHMgd2lsbAo+PiBAQCAtMTAyNSw2ICsxMDI2LDE3IEBA IHN0YXRpYyBpbnQgYXJtdjhwbXVfZmlsdGVyX21hdGNoKHN0cnVjdCBwZXJmX2V2ZW50ICpldmVu dCkKPj4gICAJcmV0dXJuIGV2dHlwZSAhPSBBUk1WOF9QTVVWM19QRVJGQ1RSX0NIQUlOOwo+PiAg IH0KPj4gICAKPj4gK3N0YXRpYyBpbnQgX19pbml0IGV4cG9ydF9wbXVfZXZlbnRzKGNoYXIgKnN0 cikKPj4gK3sKPj4gKwkvKiBFeHBvcnRpbmcgb2YgZXZlbnRzIGNhbiBiZSBlbmFibGVkIGF0IHJ1 bnRpbWUgd2l0aCBzeXNjdGwgb3IKPj4gKwkgKiBzdGF0aWNhbGx5IGF0IGJvb3R1cCB3aXRoIGtl cm5lbCBwYXJhbWV0ZXJzLgo+PiArCSAqLwo+PiArCXN5c2N0bF9leHBvcnRfcG11X2V2ZW50cyA9 IDE7Cj4+ICsJcmV0dXJuIDA7Cj4+ICt9Cj4+ICsKPj4gK2Vhcmx5X3BhcmFtKCJleHBvcnRfcG11 X2V2ZW50cyIsIGV4cG9ydF9wbXVfZXZlbnRzKTsKPj4gKwo+PiAgIHN0YXRpYyB2b2lkIGFybXY4 cG11X3Jlc2V0KHZvaWQgKmluZm8pCj4+ICAgewo+PiAgIAlzdHJ1Y3QgYXJtX3BtdSAqY3B1X3Bt dSA9IChzdHJ1Y3QgYXJtX3BtdSAqKWluZm87Cj4+IEBAIC0xMDQ3LDYgKzEwNTksOSBAQCBzdGF0 aWMgdm9pZCBhcm12OHBtdV9yZXNldCh2b2lkICppbmZvKQo+PiAgIAlpZiAoYXJtdjhwbXVfaGFz X2xvbmdfZXZlbnQoY3B1X3BtdSkpCj4+ICAgCQlwbWNyIHw9IEFSTVY4X1BNVV9QTUNSX0xQOwo+ PiAgIAo+PiArCWlmIChzeXNjdGxfZXhwb3J0X3BtdV9ldmVudHMpCj4+ICsJCXBtY3IgfD0gQVJN VjhfUE1VX1BNQ1JfWDsKPj4gKwo+PiAgIAlhcm12OHBtdV9wbWNyX3dyaXRlKHBtY3IpOwo+Cj4g SG1tLCBJIHRoaW5rIHRoaXMgcmVzZXQgcGF0aCBvbmx5IHJ1bnMgd2hlbiBpbml0aWFsaXNpbmcv b25saW5pbmcgYSBDUFUsCj4gc28gaXQncyBub3QgYSBncmVhdCB1c2VyIGludGVyZmFjZSB3aGVy ZSB0aGUgc3lzY3RsIGlzIGNvbmNlcm5lZC4gSXQncwo+IHByb2JhYmx5IGJldHRlciB0byBob29r IGFybXY4cG11X3N0YXJ0KCkgZm9yIHRoaXMuCj4KPj4gICB9Cj4+ICAgCj4+IGRpZmYgLS1naXQg YS9pbmNsdWRlL2xpbnV4L3BlcmZfZXZlbnQuaCBiL2luY2x1ZGUvbGludXgvcGVyZl9ldmVudC5o Cj4+IGluZGV4IGRhNzU5NTYuLjc3OTAzMjggMTAwNjQ0Cj4+IC0tLSBhL2luY2x1ZGUvbGludXgv cGVyZl9ldmVudC5oCj4+ICsrKyBiL2luY2x1ZGUvbGludXgvcGVyZl9ldmVudC5oCj4+IEBAIC0x MzExLDYgKzEzMTEsNyBAQCBleHRlcm4gdm9pZCBwdXRfY2FsbGNoYWluX2VudHJ5KGludCByY3R4 KTsKPj4gICAKPj4gICBleHRlcm4gaW50IHN5c2N0bF9wZXJmX2V2ZW50X21heF9zdGFjazsKPj4g ICBleHRlcm4gaW50IHN5c2N0bF9wZXJmX2V2ZW50X21heF9jb250ZXh0c19wZXJfc3RhY2s7Cj4+ ICtleHRlcm4gaW50IHN5c2N0bF9leHBvcnRfcG11X2V2ZW50czsKPj4gICAKPj4gICBzdGF0aWMg aW5saW5lIGludCBwZXJmX2NhbGxjaGFpbl9zdG9yZV9jb250ZXh0KHN0cnVjdCBwZXJmX2NhbGxj aGFpbl9lbnRyeV9jdHggKmN0eCwgdTY0IGlwKQo+PiAgIHsKPj4gZGlmZiAtLWdpdCBhL2tlcm5l bC9zeXNjdGwuYyBiL2tlcm5lbC9zeXNjdGwuYwo+PiBpbmRleCBlNTJiNmUzLi4zYjc1MWEyZSAx MDA2NDQKPj4gLS0tIGEva2VybmVsL3N5c2N0bC5jCj4+ICsrKyBiL2tlcm5lbC9zeXNjdGwuYwo+ PiBAQCAtMjAwOCw2ICsyMDA4LDE4IEBAIHN0YXRpYyBzdHJ1Y3QgY3RsX3RhYmxlIGtlcm5fdGFi bGVbXSA9IHsKPj4gICAJCS5leHRyYTIJCT0gU1lTQ1RMX09ORV9USE9VU0FORCwKPj4gICAJfSwK Pj4gICAjZW5kaWYKPj4gKyNpZmRlZiBDT05GSUdfSFdfUEVSRl9FVkVOVFMKPj4gKwl7Cj4+ICsJ CS5wcm9jbmFtZSAgICAgICA9ICJleHBvcnRfcG11X2V2ZW50cyIsCj4+ICsJCS5kYXRhICAgICAg ICAgICA9ICZzeXNjdGxfZXhwb3J0X3BtdV9ldmVudHMsCj4+ICsJCS5tYXhsZW4gICAgICAgICA9 IHNpemVvZihpbnQpLAo+PiArCQkubW9kZSAgICAgICAgICAgPSAwNjQ0LAo+PiArCQkucHJvY19o YW5kbGVyICAgPSBwcm9jX2RvaW50dmVjX21pbm1heCwKPj4gKwkJLmV4dHJhMSAgICAgICAgID0g U1lTQ1RMX1pFUk8sCj4+ICsJCS5leHRyYTIgICAgICAgICA9IFNZU0NUTF9PTkUsCj4+ICsKPj4g Kwl9LAo+PiArI2VuZGlmCj4gU2luY2UgdGhpcyBpcyBhcm02NC1zcGVjaWZpYywgaXQgc2hvdWxk IGxpdmUgaW4gdGhlIGFybTY0IGNvZGUgYW5kIG5vdAo+IGhlcmUuIFNlZSBob3cgd2UgYWxyZWFk eSByZWdpc3RlciAnYXJtdjhfcG11X3N5c2N0bF90YWJsZScgZm9yIHRoZSBBUk12OAo+IFBNVS4K Pgo+IFdpbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5m cmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xp bnV4LWFybS1rZXJuZWwK