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 6D9D8FA3741 for ; Mon, 31 Oct 2022 17:26:44 +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:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=fgNno9bdPMgm7APwArc/HzzeF4WKnsJfxIiNWaNjW34=; b=jb473kMR8ff5XY XZmJbiPpxYHFUfS7wXme7ntJxa1JB91GzVvTl5bDgmYGGdPcaG3c0NPP2FCocVTrgparmRYHFFp1X qe5Po5xbF2joJBfcC4EVPcMHrYUzIYw7BC0w7jFXfc4/z+kmViC1EjwhttLyqRO5UmWVvkPyGMYeP mUs4VQ4cCDLfUQzrQeNdp+HAqm+ZCl72ehYWbzrkbrhR/3dThHjEyA8cetpUgLzJyf1kbdiGzxPwl tsStnYLWbYvRnj1ykGfiS+9DYtvSQI9EYo6+k35vzNwwho8U7J8OyEmxha/nz2PDH6Owa5osvDY2K KkqwCz0ANnTWlDgqcE4Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1opYXB-00DLpe-A0; Mon, 31 Oct 2022 17:25:13 +0000 Received: from mail.skyhub.de ([5.9.137.197]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1opYX2-00DLmq-VV for linux-arm-kernel@lists.infradead.org; Mon, 31 Oct 2022 17:25:06 +0000 Received: from zn.tnic (p200300ea9733e7cf329c23fffea6a903.dip0.t-ipconnect.de [IPv6:2003:ea:9733:e7cf:329c:23ff:fea6:a903]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.skyhub.de (SuperMail on ZX Spectrum 128k) with ESMTPSA id 6464F1EC042F; Mon, 31 Oct 2022 18:24:56 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alien8.de; s=dkim; t=1667237096; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=KM4MlHYEPBibXJYMyGsoFqqbcjeyXylp9uhEPTyVtk8=; b=fqkPucJXDEbQwppgyrMobp5sbCAfvbFCHlkyyinEdrOw7FQhPPiDbdIaP4hUcwsTPXziIh rXFXJKQvkC4RzC+1a/qYO5/ujWncYk0+xTP35N6wRwniLkOv3eCN4AOdCMuSKetwvs+ahe 6BptN4fsOJ6Tos2PFnpHjFSr9TptluE= Date: Mon, 31 Oct 2022 18:24:52 +0100 From: Borislav Petkov To: Serge Semin Cc: Michal Simek , Mauro Carvalho Chehab , Tony Luck , James Morse , Robert Richter , Dinh Nguyen , Serge Semin , Alexey Malahov , Michail Ivanov , Pavel Parkhomenko , Punnaiah Choudary Kalluri , Manish Narani , Rob Herring , Krzysztof Kozlowski , Rob Herring , Krzysztof Kozlowski , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-edac@vger.kernel.org, linux-kernel@vger.kernel.org, Sherry Sun , Shubhrajyoti Datta Subject: Re: [PATCH RESEND v3 01/17] EDAC/synopsys: Fix native uMCTL2 IRQs handling procedure Message-ID: References: <20220929232712.12202-1-Sergey.Semin@baikalelectronics.ru> <20220929232712.12202-2-Sergey.Semin@baikalelectronics.ru> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20220929232712.12202-2-Sergey.Semin@baikalelectronics.ru> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221031_102505_197483_615EC948 X-CRM114-Status: GOOD ( 39.57 ) 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 T24gRnJpLCBTZXAgMzAsIDIwMjIgYXQgMDI6MjY6NTZBTSArMDMwMCwgU2VyZ2UgU2VtaW4gd3Jv dGU6Cj4gVGhlIGdlbmVyaWMgRFcgdU1DVEwyIEREUkMgdjMueCBzdXBwb3J0IHdhcyBhZGRlZCBp biBjb21taXQgZjc4MjRkZWQ0MTQ5Cj4gKCJFREFDL3N5bm9wc3lzOiBBZGQgc3VwcG9ydCBmb3Ig dmVyc2lvbiAzIG9mIHRoZSBTeW5vcHN5cyBFREFDIEREUiIpLiBJdAo+IGhhc24ndCBiZWVuIGRv bmUgcXVpZXQgd2VsbCB0aGVyZSB3aXRoIHJlc3BlY3QgdG8gdGhlIElSUXMgaGFuZGxpbmcKPiBw cm9jZWR1cmUuIEFuIGF0dGVtcHQgdG8gZml4IHRoYXQgd2FzIGludHJvZHVjZWQgaW4gdGhlIHJl Y2VudCBjb21taXQKPiA0YmNmZmU5NDE3NTggKCJFREFDL3N5bm9wc3lzOiBSZS1lbmFibGUgdGhl IGVycm9yIGludGVycnVwdHMgb24gdjMgaHciKS4KPiBBbGFzIGFnYWluIGl0IGRpZG4ndCBwcm92 aWRlIHF1aXRlIGNvbXBsZXRlIHNvbHV0aW9uLgoKQmVjYXVzZT8KCkJ0dywgZm9yIHRoZSBmdXR1 cmUsIHlvdSBzaG91bGQgbWFrZSBzdXJlIHlvdSBhZGQgdGhvc2UgY29tbWl0IGF1dGhvcnMKdG8g Q2Mgc28gdGhhdCB0aGV5IGNhbiBnZXQgYSBjaGFuY2UgdG8gY29tbWVudC4gQWRkaW5nIHRoZSBm b2xrcyBmcm9tCnRoYXQgY29tbWl0IHRvIENjLgoKPiBGaXJzdCBvZiBhbGwgdGhlIGNvbW1pdCBm NzgyNGRlZDQxNDkgKCJFREFDL3N5bm9wc3lzOiBBZGQgc3VwcG9ydCBmb3IKPiB2ZXJzaW9uIDMg b2YgdGhlIFN5bm9wc3lzIEVEQUMgRERSIikgbG9nIHNheXMgdGhhdCB2My44MGEgImhhcyBVRS9D RSBhdXRvCj4gY2xlYXJlZCIuIFRoZXkgYXJlbid0IGluIG5vbmUgb2YgdGhlIElQLWNvcmUgdmVy c2lvbnMuCgkgICAgXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4K CldoYXQgZG9lcyB0aGF0IHNlbnRlbmNlIG1lYW4gZXhhY3RseT8gVGhlIFVFL0NFIGF1dG8gY2xl YXJpbmcKZnVuY3Rpb25hbGl0eSBpcyBub3QgaW4gdGhhdCBzaWxpY29uPwoKPiBUaGUgSVJRIHN0 YXR1cyBjYW4gYmUgY2xlYXJlZCBieSBtZWFucyBvZiBzZXR0aW5nIHRoZSBFQ0NDTFIvRUNDQ1RM Cj4gcmVnaXN0ZXIgc2VsZi1jbGVhcmVkIGZsYWdzIDAtMy4KCkknbSBndWVzc2luZyB0aGF0J3Mg dGhpcyByZWc6CgovKiBFQ0MgY29udHJvbCByZWdpc3RlciAqLwojZGVmaW5lIEVDQ19DVFJMX09G U1QgICAgICAgICAgICAgICAgICAgMHhDNAoKPwoKPiBUaGUgcGVuZGluZyBJUlEgY2xlYXJhbmNl IGlzIGRvbmUgaW4gdGhlIHJlc3BlY3RpdmUgZ2V0X2Vycm9yX2luZm8oKQo+IG1ldGhvZCBvZiB0 aGUgZHJpdmVyLiBUaHVzIGRlZmluaW5nIGEgcXVpcmsgZmxhZyB3aXRoIHRoZQo+ICJERFJfRUND X0lOVFJfU0VMRl9DTEVBUiIgbmFtZSB3YXMgYXQgbGVhc3QgdmVyeSBpbmFjY3VyYXRlIGlmIG5v dCB0bwo+IHNheSBtaXNsZWFkaW5nLgo+Cj4gU28gd2FzIGFkZGluZyB0aGUgY29tbWVudHMgYWJv dXQgdGhlICJjZS91ZSBiaXRzIGF1dG9tYXRpY2FsbHkKPiBjbGVhcmVkIi4KCkFhaCwgeW91IG1l YW4gdGhhdCB0aGUgLT5nZXRfZXJyb3JfaW5mbygpIGZ1bmN0aW9ucyBhcmUgZG9pbmcgdGhlCmNs ZWFyaW5nIGV2ZW4gaWYgc29tZXRoaW5nIHNob3VsZCBiZSBkb2luZyBzZWxmIGNsZWFyaW5nLiBB bmQgdGhhdApERFJfRUNDX0lOVFJfU0VMRl9DTEVBUiB0aGluZyBpcyBxdWVyaWVkIHdoZW4gZW5h YmxpbmcgdGhlIGVycm9yCmludGVycnVwdCB3aGljaCBpcyBqdXN0IGJhZCBuYW1pbmcgYmVjYXVz ZSBpdCBsb29rcyBsaWtlIHRoYXQgcXVpcmsKY29udHJvbHMgd2hhdCByZWdpc3RlciB0byB3cml0 ZS9yZWFkLgoKPiBTZWNvbmQsIGRpc2FibGluZyB0aGUgYmVpbmcgaGFuZGxlZCBJUlEgaW4gdGhl IGhhbmRsZXIgZG9lc24ndCBtYWtlIHNlbnNlCj4gaW4gTGludXggc2luY2UgdGhlIElDIGxpbmUg aXMgbWFza2VkIGR1cmluZyB0aGF0IHByb2NlZHVyZSBhbnl3YXkuIFNvCj4gZGlzYWJsaW5nIHRo ZSBJUlEgaW4gb25lIHBhcnQgb2YgdGhlIGhhbmRsZXIgYW5kIGVuYWJsaW5nIGl0IGF0IHRoZSBl bmQgb2YKPiB0aGUgbWV0aG9kIGlzIHNpbXBseSByZWR1bmRhbnQuIChTZWUsIHRoZSBaeW5xTVAt c3BlY2lmaWMgY29kZSB3aXRoIHRoZQo+IFFvUyBJUlEgQ1NSIGRpZG4ndCBkbyB0aGF0IG9yaWdp bmFsbHkuKQoKU28gd2hhdCBpcyB0aGlzIGNvbW1pdCBtZXNzYWdlIG9mCgogIDRiY2ZmZTk0MTc1 OCAoIkVEQUMvc3lub3BzeXM6IFJlLWVuYWJsZSB0aGUgZXJyb3IgaW50ZXJydXB0cyBvbiB2MyBo dyIpCgp0aGVuIHRhbGtpbmcgYWJvdXQ6CgoiVGhlbiB0aGUgaW50ZXJydXB0IGhhbmRsZXIgd2ls bCBiZSBjYWxsZWQgb25seSBvbmNlLiIKCkhvdyBpcyB0aGF0IGludGVycnVwdCBzdXBwb3NlZCB0 byBiZSByZWVuYWJsZWQ/Cgo+IEZpbmFsbHkgY2FsbGluZyB0aGUgenlucW1wX2dldF9lcnJvcl9p bmZvKCkgbWV0aG9kIGNvbmN1cnJlbnRseSB3aXRoIHRoZQo+IGVuYWJsZV9pcnEoKS9kaXNhYmxl X2lycSgpIGZ1bmN0aW9ucyBjYXVzZXMgdGhlIElSUXMgbWFzayBzdGF0ZSByYWNlCj4gY29uZGl0 aW9uLiBTdGFydGluZyBmcm9tIERXIHVNQ1RMMiBERFJDIElQLWNvcmUgdjMuMTBhIFsxXSB0aGUg RUNDQ0xSCj4gcmVnaXN0ZXIgaGFzIGJlZW4gcmVuYW1lZCB0byBFQ0NDVEwgYW5kIGhhcyBiZWVu IGVxdWlwcGVkIHdpdGggQ0UvVUUgSVJRcwo+IGVuYWJsZS9kaXNhYmxlIGZsYWdzIFsyXS4KCkFo YSwgdGhhdCBzb3VuZHMgbGlrZSB0aGUgcmlnaHQgdGhpbmcgdG8gdG9nZ2xlLgoKPiBTbyB0aGUg Q1NSIG5vdyBzZXJ2ZXMgZm9yIHRoZSBJUlEgc3RhdHVzIGFuZCBjb250cm9sIGZ1bmN0aW9ucyB1 c2VkCj4gY29uY3VycmVudGx5IGR1cmluZyB0aGUgSVJRIGhhbmRsaW5nIGFuZCB0aGUgSVJRIGRp c2FibGluZy9lbmFibGluZy4KPiBUaHVzIHRoZSBjb3JyZXNwb25kaW5nIGNyaXRpY2FsIHNlY3Rp b24gbXVzdCBiZSBwcm90ZWN0ZWQgd2l0aCB0aGUKPiBJUlEtc2FmZSBzcGluLWxvY2suCgo+IFNv IGxldCdzIGZpeCBhbGwgdGhlIHByb2JsZW1zIG5vdGVkIGFib3ZlLiBGaXJzdCB0aGUKPiBERFJf RUNDX0lOVFJfU0VMRl9DTEVBUiBmbGFnIGlzIHJlbmFtZWQgdG8gU1lOUFNfWllOUU1QX0lSUV9S RUdTLgoKIkRlc2NyaWJlIHlvdXIgY2hhbmdlcyBpbiBpbXBlcmF0aXZlIG1vb2QsIGUuZy4gIm1h a2UgeHl6enkgZG8gZnJvdHoiCmluc3RlYWQgb2YgIltUaGlzIHBhdGNoXSBtYWtlcyB4eXp6eSBk byBmcm90eiIgb3IgIltJXSBjaGFuZ2VkIHh5enp5IHRvCmRvIGZyb3R6IiwgYXMgaWYgeW91IGFy ZSBnaXZpbmcgb3JkZXJzIHRvIHRoZSBjb2RlYmFzZSB0byBjaGFuZ2UgaXRzCmJlaGF2aW91ci4i CgpJbiB0aGlzIGNhc2UsIHBscyBmb3JtdWxhdGUgaXQgc29tZXRoaW5nIGxpa2UgdGhpczoKCiJT byBmaXggYWxsIHRoZXNlIHByb2JsZW1zIG5vdGVkIGFib3ZlOiByZW5hbWUgRERSX0VDQ19JTlRS X1NFTEZfQ0xFQVIKdG8gU1lOUFNfWllOUU1QX0lSUV9SRUdTIHRvIGRlbm90ZSB0aGF0LCAuLi4i CgpBbmQgc28gb24uCgo+IEl0cyBzZW1hbnRpYyBpcyBub3cgdGhlIG9wcG9zaXRlOiB0aGUgcXVp cmsgbWVhbnMgaGF2aW5nIHRoZSBaeW5xTVAKPiBJUlEgQ1NScyBhdmFpbGFibGUgb24gdGhlIHBs YXRmb3JtLgoKWWVzLCB0aGF0IG1ha2VzIG1vcmUgc2Vuc2UuCgo+IFNlY29uZCB0aGUgRERSX1VF X01BU0sgYW5kIEREUl9DRV9NQVNLIG1hY3Jvcwo+IGFyZSByZW5hbWVkIHRvIGltcGx5IGJlaW5n IHVzZWQgaW4gdGhlIGZyYW1ld29yayBvZiB0aGUgRUNDQ0xSL0VDQ0NUTCBDU1JzCj4gYWNjZXNz ZXMuIFRoaXJkIGFsbCB0aGUgbWlzbGVhZGluZyBjb21tZW50cyBhcmUgcmVtb3ZlZC4gRmluYWxs eSB0aGUKPiBFQ0NfQ0xSX09GU1QgcmVnaXN0ZXIgSU9zIGFyZSBub3cgcHJvdGVjdGVkIHdpdGgg dGhlIElSUS1zYWZlIHNwaW4tbG9jawo+IHRha2VuIGluIG9yZGVyIHRvIHByZXZlbnQgdGhlIElS USBzdGF0dXMgY2xlYXJhbmNlIGFuZCBJUlEgZW5hYmxlL2Rpc2FibGUKPiByYWNlIGNvbmRpdGlv bi4KPiAKPiBbMV0gRGVzaWduV2FyZSBDb3JlcyBFbmhhbmNlZCBVbml2ZXJzYWwgRERSIE1lbW9y eSBhbmQgUHJvdG9jb2wKPiBDb250cm9sbGVycyAodU1DVEwyL3VQQ1RMMiksIFJlbGVhc2UgTm90 ZXMsIFZlcnNpb24gMy45MWEsIE9jdG9iZXIgMjAyMCwKPiBwLiAyNy4KPiBbMl0gRGVzaWduV2Fy ZcKuIENvcmVzIEVuaGFuY2VkIFVuaXZlcnNhbCBERFIgTWVtb3J5IENvbnRyb2xsZXIgKHVNQ1RM MiksCj4gRGF0YWJvb2sgVmVyc2lvbiAzLjkxYSwgT2N0b2JlciAyMDIwLCBwLjgxOC04MTkuCgpJ ZiB0aG9zZSBhcmUgbm90IHB1YmxpY2x5IGFjY2Vzc2libGUsIHRoZW4gdGhlcmUncyBubyBwb2lu dCB0byBwdXQgdGhlbQppbiBoZXJlLgoKPiBGaXhlczogZjc4MjRkZWQ0MTQ5ICgiRURBQy9zeW5v cHN5czogQWRkIHN1cHBvcnQgZm9yIHZlcnNpb24gMyBvZiB0aGUgU3lub3BzeXMgRURBQyBERFIi KQo+IFNpZ25lZC1vZmYtYnk6IFNlcmdlIFNlbWluIDxTZXJnZXkuU2VtaW5AYmFpa2FsZWxlY3Ry b25pY3MucnU+CgpEb2VzIHRoaXMgbmVlZCB0byBnbyB0byBzdGFibGVAIGFuZCB0aHVzIG9sZGVy IGtlcm5lbHM/Cgo+IC0tLQo+ICBkcml2ZXJzL2VkYWMvc3lub3BzeXNfZWRhYy5jIHwgNzYgKysr KysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA0OCBp bnNlcnRpb25zKCspLCAyOCBkZWxldGlvbnMoLSkKCj4gQEAgLTMwMCw2ICsyOTksNyBAQCBzdHJ1 Y3Qgc3lucHNfZWNjX3N0YXR1cyB7Cj4gIC8qKgo+ICAgKiBzdHJ1Y3Qgc3lucHNfZWRhY19wcml2 IC0gRERSIG1lbW9yeSBjb250cm9sbGVyIHByaXZhdGUgaW5zdGFuY2UgZGF0YS4KPiAgICogQGJh c2VhZGRyOgkJQmFzZSBhZGRyZXNzIG9mIHRoZSBERFIgY29udHJvbGxlci4KPiArICogQGxvY2s6 CQlDb25jdXJyZW50IENTUnMgYWNjZXNzIGxvY2suCj4gICAqIEBtZXNzYWdlOgkJQnVmZmVyIGZv ciBmcmFtaW5nIHRoZSBldmVudCBzcGVjaWZpYyBpbmZvLgo+ICAgKiBAc3RhdDoJCUVDQyBzdGF0 dXMgaW5mb3JtYXRpb24uCj4gICAqIEBwX2RhdGE6CQlQbGF0Zm9ybSBkYXRhLgo+IEBAIC0zMTQs NiArMzE0LDcgQEAgc3RydWN0IHN5bnBzX2VjY19zdGF0dXMgewo+ICAgKi8KPiAgc3RydWN0IHN5 bnBzX2VkYWNfcHJpdiB7Cj4gIAl2b2lkIF9faW9tZW0gKmJhc2VhZGRyOwo+ICsJc3BpbmxvY2tf dCBsb2NrOwoKVGhhdCBsb2NrIG5lZWRzIHRvIGJlIG5hbWVkIHByb3Blcmx5IGFuZCBoYXZlIGEg Y29tbWVudCBhYm92ZSBpdCB3aGF0IGl0CnByb3RlY3RzLgoKPiAgCWNoYXIgbWVzc2FnZVtTWU5Q U19FREFDX01TR19TSVpFXTsKPiAgCXN0cnVjdCBzeW5wc19lY2Nfc3RhdHVzIHN0YXQ7Cj4gIAlj b25zdCBzdHJ1Y3Qgc3lucHNfcGxhdGZvcm1fZGF0YSAqcF9kYXRhOwoKLi4uCgo+IEBAIC01MTYs MjQgKzUyMyw0MiBAQCBzdGF0aWMgdm9pZCBoYW5kbGVfZXJyb3Ioc3RydWN0IG1lbV9jdGxfaW5m byAqbWNpLCBzdHJ1Y3Qgc3lucHNfZWNjX3N0YXR1cyAqcCkKPiAgCj4gIHN0YXRpYyB2b2lkIGVu YWJsZV9pbnRyKHN0cnVjdCBzeW5wc19lZGFjX3ByaXYgKnByaXYpCj4gIHsKPiArCXVuc2lnbmVk IGxvbmcgZmxhZ3M7Cj4gKwo+ICAJLyogRW5hYmxlIFVFL0NFIEludGVycnVwdHMgKi8KPiAtCWlm IChwcml2LT5wX2RhdGEtPnF1aXJrcyAmIEREUl9FQ0NfSU5UUl9TRUxGX0NMRUFSKQo+IC0JCXdy aXRlbChERFJfVUVfTUFTSyB8IEREUl9DRV9NQVNLLAo+IC0JCSAgICAgICBwcml2LT5iYXNlYWRk ciArIEVDQ19DTFJfT0ZTVCk7Cj4gLQllbHNlCj4gKwlpZiAocHJpdi0+cF9kYXRhLT5xdWlya3Mg JiBTWU5QU19aWU5RTVBfSVJRX1JFR1MpIHsKPiAgCQl3cml0ZWwoRERSX1FPU1VFX01BU0sgfCBE RFJfUU9TQ0VfTUFTSywKPiAgCQkgICAgICAgcHJpdi0+YmFzZWFkZHIgKyBERFJfUU9TX0lSUV9F Tl9PRlNUKTsKPiAgCj4gKwkJcmV0dXJuOwo+ICsJfQo+ICsKPiArCS8qIElSUXMgRW5hYmxlL0Rp c2FibGUgZmVhdHVyZSBoYXMgYmVlbiBhdmFpbGFibGUgc2luY2UgdjMuMTBhICovCgpIb3cgZG9l cyB0aGlzIGNvbW1lbnQgaGVscCBoZXJlPwoKSWYgaXQgaXMgYXZhaWxhYmxlIHNpbmNlIGEgdmVy c2lvbiBudW1iZXIsIHdoeSBkb2Vzbid0IHRoZSBiZWxvdyBjaGVjayBhCnZlcnNpb24gbnVtYmVy PyBJT1csIHdoYXQgaXMgdGhlIHJlbGV2YW5jZSBvZiB0aGF0IGNvbW1lbnQgaGVyZT8KCkluIGFu eSBjYXNlLCBJIG5lZWQgdG8gaGVhciBmcm9tIHRoaXMgZHJpdmVyJ3MgbWFpbnRhaW5lciB0b28u CgpUaHguCgotLSAKUmVnYXJkcy9HcnVzcywKICAgIEJvcmlzLgoKaHR0cHM6Ly9wZW9wbGUua2Vy bmVsLm9yZy90Z2x4L25vdGVzLWFib3V0LW5ldGlxdWV0dGUKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0 CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFk ZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK