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 X-Spam-Level: X-Spam-Status: No, score=-12.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1DE22C2D0A8 for ; Mon, 28 Sep 2020 07:55:42 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id A5B9D22207 for ; Mon, 28 Sep 2020 07:55:41 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="h/OzqtdS"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ti.com header.i=@ti.com header.b="NA2Iw6EX" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A5B9D22207 Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=ti.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:References: 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=0quJ9x7EyKdCN5n7LULxcDbpt/xUlR2XyeYOC6pRba4=; b=h/OzqtdS73d7ljcWznDhSa4em SYx2HxNASPeROGOmfX3qcSN8EoKuUd2r435AUKsa3oujF6EpANtgz1EiBeSJ9329m1C9jEjjDi2yy X3fk+j9XsMLuo5xtvPOLdCiw8UBmmCqKwLqS5jAlaWnj+b5AAiJJpkC1iTJQGrDFvlxwu+Dx03YiZ W9HESHxw5D60zgzAGe+W223zr/Q4180F03nO+0VSMyd24g8xiZDW4qTtj6Z5Brt4uWBkO8uORWwUP Ljfq4idQQY7RCHAELWFgj1hd4bbYbH0cNB7mopJ8lXU6zbcCnuv/ZYDpZu5qm/ELnDU9qBxuvur5S 81o9I5wvA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kMnzD-0000j0-N7; Mon, 28 Sep 2020 07:54:15 +0000 Received: from fllv0016.ext.ti.com ([198.47.19.142]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kMnzB-0000iT-Rm for linux-arm-kernel@lists.infradead.org; Mon, 28 Sep 2020 07:54:14 +0000 Received: from fllv0035.itg.ti.com ([10.64.41.0]) by fllv0016.ext.ti.com (8.15.2/8.15.2) with ESMTP id 08S7s1rK045014; Mon, 28 Sep 2020 02:54:01 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1601279641; bh=cgJvYSHXLpTFbCnxLixqYlchPoF77Eey0h+ZJOn5yy0=; h=Subject:From:To:CC:References:Date:In-Reply-To; b=NA2Iw6EXx1tXdIUehLyQFK1mErYJAcK6iWPZHq0C91ZqxZhbRkxk7Iap1vn4iV4Kc 1fi3h7eLGtrCpEyrtAZ2/HyizZNiPdq6SlqG43IjLekzPKgPlf5gRx4W6P+angf0UN uDz+xgEpJY5nQK2McvUabAzzVHb9fmr9k8Aj3e+c= Received: from DFLE104.ent.ti.com (dfle104.ent.ti.com [10.64.6.25]) by fllv0035.itg.ti.com (8.15.2/8.15.2) with ESMTP id 08S7s1Ub034693; Mon, 28 Sep 2020 02:54:01 -0500 Received: from DFLE107.ent.ti.com (10.64.6.28) by DFLE104.ent.ti.com (10.64.6.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1979.3; Mon, 28 Sep 2020 02:54:01 -0500 Received: from fllv0039.itg.ti.com (10.64.41.19) by DFLE107.ent.ti.com (10.64.6.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1979.3 via Frontend Transport; Mon, 28 Sep 2020 02:54:01 -0500 Received: from [192.168.2.6] (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0039.itg.ti.com (8.15.2/8.15.2) with ESMTP id 08S7rw2I082114; Mon, 28 Sep 2020 02:53:59 -0500 Subject: Re: [PATCH 2/2] irqchip/ti-sci-inta: Add support for unmapped event handling From: Peter Ujfalusi To: , , , , , , , References: <20200928063930.12012-1-peter.ujfalusi@ti.com> <20200928063930.12012-3-peter.ujfalusi@ti.com> X-Pep-Version: 2.0 Message-ID: <83675156-66ed-e0c8-cbb7-7a9a2739bb95@ti.com> Date: Mon, 28 Sep 2020 10:54:13 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <20200928063930.12012-3-peter.ujfalusi@ti.com> Content-Language: en-US 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-20200928_035414_003602_E6FCAC27 X-CRM114-Status: GOOD ( 28.32 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org 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 CgpPbiAyOC8wOS8yMDIwIDkuMzksIFBldGVyIFVqZmFsdXNpIHdyb3RlOgo+IFRoZSBETUEgKEJD RE1BL1BLVERNQSBhbmQgdGhlaXIgcmluZ3MvZmxvd3MpIGV2ZW50cyBhcmUgdW5kZXIgdGhlIElO VEEncwo+IHN1cGVydmlzaW9uIGFzIHVubWFwcGVkIGV2ZW50cyBpbiBBTTY0Lgo+IAo+IEluIG9y ZGVyIHRvIGtlZXAgdGhlIGN1cnJlbnQgU1cgc3RhY2sgd29ya2luZywgdGhlIElOVEEgZHJpdmVy IG11c3QgcmVwbGFjZQo+IHRoZSBkZXZfaWQgd2l0aCBpdCdzIG93biB3aGVuIGEgcmVxdWVzdCBj b21lcyBmb3IgQkNETUEgb3IgUEtURE1BCj4gcmVzb3VyY2VzLgo+IAo+IEltcGxlbWVudCBwYXJz aW5nIG9mIHRoZSBvcHRpb25hbCAidGksdW5tYXBwZWQtZXZlbnQtc291cmNlcyIgcGhhbmRsZSBh cnJheQo+IHRvIGdldCB0aGUgc2NpLWRldi1pZHMgb2YgdGhlIGRldmljZXMgd2hlcmUgdGhlIHVu bWFwcGVkIGV2ZW50cyBvcmlnaW5hdGUuCj4gCj4gU2lnbmVkLW9mZi1ieTogUGV0ZXIgVWpmYWx1 c2kgPHBldGVyLnVqZmFsdXNpQHRpLmNvbT4KPiAtLS0KPiAgZHJpdmVycy9pcnFjaGlwL2lycS10 aS1zY2ktaW50YS5jIHwgNzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQo+ICAxIGZp bGUgY2hhbmdlZCwgNjggaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9pcnFjaGlwL2lycS10aS1zY2ktaW50YS5jIGIvZHJpdmVycy9pcnFjaGlw L2lycS10aS1zY2ktaW50YS5jCj4gaW5kZXggYmM4NjNlZjc5OThkLi4wMjkxNGQyOTE0MGIgMTAw NjQ0Cj4gLS0tIGEvZHJpdmVycy9pcnFjaGlwL2lycS10aS1zY2ktaW50YS5jCj4gKysrIGIvZHJp dmVycy9pcnFjaGlwL2lycS10aS1zY2ktaW50YS5jCj4gQEAgLTg1LDYgKzg1LDggQEAgc3RydWN0 IHRpX3NjaV9pbnRhX3ZpbnRfZGVzYyB7Cj4gICAqIEBiYXNlOgkJQmFzZSBhZGRyZXNzIG9mIHRo ZSBtZW1vcnkgbWFwcGVkIElPIHJlZ2lzdGVycwo+ICAgKiBAcGRldjoJCVBvaW50ZXIgdG8gcGxh dGZvcm0gZGV2aWNlLgo+ICAgKiBAdGlfc2NpX2lkOgkJVEktU0NJIGRldmljZSBpZGVudGlmaWVy Cj4gKyAqIEBkaWZ1X2NudDoJCU51bWJlciBvZiBUSS1TQ0kgZGV2aWNlIGlkZW50aWZpZXJzIGZv ciB1bm1hcHBlZCBldmVudHMKPiArICogQGRldl9pZHNfZm9yX3VubWFwcGVkOiBQb2ludGVyIHRv IGFuIGFycmF5IG9mIFRJLVNDSSBkZXZpY2UgaWRlbnRpZmllcnMKPiAgICovCj4gIHN0cnVjdCB0 aV9zY2lfaW50YV9pcnFfZG9tYWluIHsKPiAgCWNvbnN0IHN0cnVjdCB0aV9zY2lfaGFuZGxlICpz Y2k7Cj4gQEAgLTk2LDExICs5OCwzMyBAQCBzdHJ1Y3QgdGlfc2NpX2ludGFfaXJxX2RvbWFpbiB7 Cj4gIAl2b2lkIF9faW9tZW0gKmJhc2U7Cj4gIAlzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2 Owo+ICAJdTMyIHRpX3NjaV9pZDsKPiArCj4gKwlpbnQgZGlmdV9jbnQ7Cj4gKwl1MzIgKmRldl9p ZHNfZm9yX3VubWFwcGVkOwo+ICB9Owo+ICAKPiAgI2RlZmluZSB0b192aW50X2Rlc2MoZSwgaSkg Y29udGFpbmVyX29mKGUsIHN0cnVjdCB0aV9zY2lfaW50YV92aW50X2Rlc2MsIFwKPiAgCQkJCQll dmVudHNbaV0pCj4gIAo+ICtzdGF0aWMgdTE2IHRpX3NjaV9pbnRhX2dldF9kZXZfaWQoc3RydWN0 IHRpX3NjaV9pbnRhX2lycV9kb21haW4gKmludGEsCj4gKwkJCQkgIHUzMiBod2lycSkKPiArewo+ ICsJdTE2IGRldl9pZCA9IEhXSVJRX1RPX0RFVklEKGh3aXJxKTsKPiArCWludCBpOwo+ICsKPiAr CWlmIChpbnRhLT5kaWZ1X2NudCA9PSAwKQo+ICsJCXJldHVybiBkZXZfaWQ7Cj4gKwo+ICsJZm9y IChpID0gMDsgaSA8IGludGEtPmRpZnVfY250OyBpKyspIHsKPiArCQlpZiAoZGV2X2lkID09IGlu dGEtPmRldl9pZHNfZm9yX3VubWFwcGVkW2ldKSB7Cj4gKwkJCWRldl9pZCA9IGludGEtPnRpX3Nj aV9pZDsKPiArCQkJYnJlYWs7Cj4gKwkJfQo+ICsJfQo+ICsKPiArCXJldHVybiBkZXZfaWQ7Cj4g K30KPiArCj4gIC8qKgo+ICAgKiB0aV9zY2lfaW50YV9pcnFfaGFuZGxlcigpIC0gQ2hhaW5lZCBJ UlEgaGFuZGxlciBmb3IgdGhlIHZpbnQgaXJxcwo+ICAgKiBAZGVzYzoJUG9pbnRlciB0byBpcnFf ZGVzYyBjb3JyZXNwb25kaW5nIHRvIHRoZSBpcnEKPiBAQCAtMjUxLDcgKzI3NSw3IEBAIHN0YXRp YyBzdHJ1Y3QgdGlfc2NpX2ludGFfZXZlbnRfZGVzYyAqdGlfc2NpX2ludGFfYWxsb2NfZXZlbnQo c3RydWN0IHRpX3NjaV9pbnRhCj4gIAl1MTYgZGV2X2lkLCBkZXZfaW5kZXg7Cj4gIAlpbnQgZXJy Owo+ICAKPiAtCWRldl9pZCA9IEhXSVJRX1RPX0RFVklEKGh3aXJxKTsKPiArCWRldl9pZCA9IHRp X3NjaV9pbnRhX2dldF9kZXZfaWQoaW50YSwgaHdpcnEpOwo+ICAJZGV2X2luZGV4ID0gSFdJUlFf VE9fSVJRSUQoaHdpcnEpOwo+ICAKPiAgCWV2ZW50X2Rlc2MgPSAmdmludF9kZXNjLT5ldmVudHNb ZnJlZV9iaXRdOwo+IEBAIC0zNTIsMTQgKzM3NiwxNSBAQCBzdGF0aWMgdm9pZCB0aV9zY2lfaW50 YV9mcmVlX2lycShzdHJ1Y3QgdGlfc2NpX2ludGFfZXZlbnRfZGVzYyAqZXZlbnRfZGVzYywKPiAg ewo+ICAJc3RydWN0IHRpX3NjaV9pbnRhX3ZpbnRfZGVzYyAqdmludF9kZXNjOwo+ICAJc3RydWN0 IHRpX3NjaV9pbnRhX2lycV9kb21haW4gKmludGE7Cj4gKwl1MTYgZGV2X2lkOwo+ICAKPiAgCXZp bnRfZGVzYyA9IHRvX3ZpbnRfZGVzYyhldmVudF9kZXNjLCBldmVudF9kZXNjLT52aW50X2JpdCk7 Cj4gIAlpbnRhID0gdmludF9kZXNjLT5kb21haW4tPmhvc3RfZGF0YTsKPiArCWRldl9pZCA9IHRp X3NjaV9pbnRhX2dldF9kZXZfaWQoaW50YSwgaHdpcnEpOwo+ICAJLyogZnJlZSBldmVudCBpcnEg Ki8KPiAgCW11dGV4X2xvY2soJmludGEtPnZpbnRfbXV0ZXgpOwo+ICAJaW50YS0+c2NpLT5vcHMu cm1faXJxX29wcy5mcmVlX2V2ZW50X21hcChpbnRhLT5zY2ksCj4gLQkJCQkJCSBIV0lSUV9UT19E RVZJRChod2lycSksCj4gLQkJCQkJCSBIV0lSUV9UT19JUlFJRChod2lycSksCj4gKwkJCQkJCSBk ZXZfaWQsIEhXSVJRX1RPX0lSUUlEKGh3aXJxKSwKPiAgCQkJCQkJIGludGEtPnRpX3NjaV9pZCwK PiAgCQkJCQkJIHZpbnRfZGVzYy0+dmludF9pZCwKPiAgCQkJCQkJIGV2ZW50X2Rlc2MtPmdsb2Jh bF9ldmVudCwKPiBAQCAtNTYyLDcgKzU4Nyw2IEBAIHN0YXRpYyB2b2lkIHRpX3NjaV9pbnRhX21z aV9zZXRfZGVzYyhtc2lfYWxsb2NfaW5mb190ICphcmcsCj4gIAlhcmctPmRlc2MgPSBkZXNjOwo+ ICAJYXJnLT5od2lycSA9IFRPX0hXSVJRKHBkZXYtPmlkLCBkZXNjLT5pbnRhLmRldl9pbmRleCk7 Cj4gIH0KPiAtCj4gIHN0YXRpYyBzdHJ1Y3QgbXNpX2RvbWFpbl9vcHMgdGlfc2NpX2ludGFfbXNp X29wcyA9IHsKPiAgCS5zZXRfZGVzYwk9IHRpX3NjaV9pbnRhX21zaV9zZXRfZGVzYywKPiAgfTsK PiBAQCAtNTc0LDYgKzU5OCw0MiBAQCBzdGF0aWMgc3RydWN0IG1zaV9kb21haW5faW5mbyB0aV9z Y2lfaW50YV9tc2lfZG9tYWluX2luZm8gPSB7Cj4gIAkuY2hpcAk9ICZ0aV9zY2lfaW50YV9tc2lf aXJxX2NoaXAsCj4gIH07Cj4gIAo+ICtzdGF0aWMgaW50IHRpX3NjaV9pbnRhX2dldF91bm1hcHBl ZF9zb3VyY2VzKHN0cnVjdCB0aV9zY2lfaW50YV9pcnFfZG9tYWluICppbnRhKQo+ICt7Cj4gKwlz dHJ1Y3QgZGV2aWNlICpkZXYgPSAmaW50YS0+cGRldi0+ZGV2Owo+ICsJc3RydWN0IGRldmljZV9u b2RlICpub2RlID0gZGV2X29mX25vZGUoZGV2KTsKPiArCXN0cnVjdCBvZl9waGFuZGxlX2l0ZXJh dG9yIGl0Owo+ICsJaW50IGNvdW50LCBlcnIsIHJldCwgaTsKPiArCj4gKwljb3VudCA9IG9mX2Nv dW50X3BoYW5kbGVfd2l0aF9hcmdzKG5vZGUsICJ0aSx1bm1hcHBlZC1ldmVudC1zb3VyY2VzIiwK PiArCQkJCQkgICBOVUxMKTsKPiArCWlmIChjb3VudCA8PSAwKQo+ICsJCXJldHVybiBjb3VudDsK CldlIHNob3VsZCByZXR1cm4gMCBhcyB0aGUgcHJvcGVydHkgaXMgb3B0aW9uYWwuCkkgd2lsbCB3 YWl0IGZvciBvdGhlciBjb21tZW50cyBhbmQgc2VuZCB2MiB3aXRoIHRoaXMgZml4ZWQuCgo+ICsK PiArCWludGEtPmRldl9pZHNfZm9yX3VubWFwcGVkID0gZGV2bV9rY2FsbG9jKGRldiwgY291bnQs Cj4gKwkJCQkJc2l6ZW9mKCppbnRhLT5kZXZfaWRzX2Zvcl91bm1hcHBlZCksCj4gKwkJCQkJR0ZQ X0tFUk5FTCk7Cj4gKwlpZiAoIWludGEtPmRldl9pZHNfZm9yX3VubWFwcGVkKQo+ICsJCXJldHVy biAtRU5PTUVNOwo+ICsKPiArCWkgPSAwOwo+ICsJb2ZfZm9yX2VhY2hfcGhhbmRsZSgmaXQsIGVy ciwgbm9kZSwgInRpLHVubWFwcGVkLWV2ZW50LXNvdXJjZXMiLAo+ICsJCQkgICAgTlVMTCwgMCkg ewo+ICsJCXJldCA9IG9mX3Byb3BlcnR5X3JlYWRfdTMyKGl0Lm5vZGUsICJ0aSxzY2ktZGV2LWlk IiwKPiArCQkJCQkgICAmaW50YS0+ZGV2X2lkc19mb3JfdW5tYXBwZWRbaSsrXSk7Cj4gKwkJaWYg KHJldCkgewo+ICsJCQlkZXZfZXJyKGRldiwgInRpLHNjaS1kZXYtaWQgcmVhZCBmYWlsdXJlIGZv ciAlc1xuIiwKPiArCQkJCW9mX25vZGVfZnVsbF9uYW1lKGl0Lm5vZGUpKTsKPiArCQkJb2Zfbm9k ZV9wdXQoaXQubm9kZSk7Cj4gKwkJCXJldHVybiByZXQ7Cj4gKwkJfQo+ICsJfQo+ICsKPiArCWlu dGEtPmRpZnVfY250ID0gY291bnQ7Cj4gKwo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gIHN0YXRp YyBpbnQgdGlfc2NpX2ludGFfaXJxX2RvbWFpbl9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNl ICpwZGV2KQo+ICB7Cj4gIAlzdHJ1Y3QgaXJxX2RvbWFpbiAqcGFyZW50X2RvbWFpbiwgKmRvbWFp biwgKm1zaV9kb21haW47Cj4gQEAgLTYyOSw2ICs2ODksMTAgQEAgc3RhdGljIGludCB0aV9zY2lf aW50YV9pcnFfZG9tYWluX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4gIAlp ZiAoSVNfRVJSKGludGEtPmJhc2UpKQo+ICAJCXJldHVybiBQVFJfRVJSKGludGEtPmJhc2UpOwo+ ICAKPiArCXJldCA9IHRpX3NjaV9pbnRhX2dldF91bm1hcHBlZF9zb3VyY2VzKGludGEpOwo+ICsJ aWYgKHJldCkKPiArCQlyZXR1cm4gcmV0Owo+ICsKPiAgCWRvbWFpbiA9IGlycV9kb21haW5fYWRk X2xpbmVhcihkZXZfb2Zfbm9kZShkZXYpLAo+ICAJCQkJICAgICAgIHRpX3NjaV9nZXRfbnVtX3Jl c291cmNlcyhpbnRhLT52aW50KSwKPiAgCQkJCSAgICAgICAmdGlfc2NpX2ludGFfaXJxX2RvbWFp bl9vcHMsIGludGEpOwo+IAoKLSBQw6l0ZXIKClRleGFzIEluc3RydW1lbnRzIEZpbmxhbmQgT3ks IFBvcmtrYWxhbmthdHUgMjIsIDAwMTgwIEhlbHNpbmtpLgpZLXR1bm51cy9CdXNpbmVzcyBJRDog MDYxNTUyMS00LiBLb3RpcGFpa2thL0RvbWljaWxlOiBIZWxzaW5raQoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGlu ZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMu aW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK