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=-2.6 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=no 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 5DF4BC4321A for ; Fri, 28 Jun 2019 05:25:52 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 35FE72133F for ; Fri, 28 Jun 2019 05:25:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1561699552; bh=aMZfEfbPOVHaF3ps0biSxY9D0QevPh/SQ9F38VyxOOs=; h=Date:From:To:Cc:Subject:References:In-Reply-To:List-ID:From; b=YuIx/9mlUQsR8HxzCj5dgo0+jOCRPxPxxO/D50KDXwUXuRA/Dsf9FFbxc3Tnnu/tW U9bAlljmBC97e9px2n3QcEQU9/OBrcpV5oxzCAWqngK4lCL6NzVxw1sEC2cfkIq65S tTlDtSZL5PdGU/0sz8MCXVvWLFD9z9b+AEWaVRNg= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726694AbfF1FZs (ORCPT ); Fri, 28 Jun 2019 01:25:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:52086 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726240AbfF1FZs (ORCPT ); Fri, 28 Jun 2019 01:25:48 -0400 Received: from sol.localdomain (c-24-5-143-220.hsd1.ca.comcast.net [24.5.143.220]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id D04F72133F; Fri, 28 Jun 2019 05:25:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1561699546; bh=aMZfEfbPOVHaF3ps0biSxY9D0QevPh/SQ9F38VyxOOs=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=mHR7MZYSCuKftGCC0a4GEMifx1yqY1mqy6gelDQX21z2J9q+qOUS3XH3w7FJiOQox rFofg1nwy5fMVogvoBfoe5h6fCX6BNIhcOjt+ntd9o7GwXB9pdr3IKKYhDcBprFs8s XZ+4N1B18kQ5aVsT+q9V2tTe/fy2D9I93+AouszQ= Date: Thu, 27 Jun 2019 22:25:44 -0700 From: Eric Biggers To: keerthy Cc: herbert@gondor.apana.org.au, davem@davemloft.net, robh+dt@kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, t-kristo@ti.com, linux-crypto@vger.kernel.org, nm@ti.com Subject: Re: [RESEND PATCH 00/10] crypto: k3: Add sa2ul driver Message-ID: <20190628052544.GH673@sol.localdomain> References: <20190628042745.28455-1-j-keerthy@ti.com> <20190628045318.GC673@sol.localdomain> <7ca64e49-6e1f-c74e-4d8e-0e08607fe5c5@ti.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <7ca64e49-6e1f-c74e-4d8e-0e08607fe5c5@ti.com> User-Agent: Mutt/1.12.1 (2019-06-15) Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Fri, Jun 28, 2019 at 10:44:26AM +0530, keerthy wrote: > > > On 6/28/2019 10:23 AM, Eric Biggers wrote: > > Hi Keerthy, > > > > On Fri, Jun 28, 2019 at 09:57:35AM +0530, Keerthy wrote: > > > The series adds Crypto hardware accelerator support for SA2UL. > > > SA2UL stands for security accelerator ultra lite. > > > > > > The Security Accelerator (SA2_UL) subsystem provides hardware > > > cryptographic acceleration for the following use cases: > > > • Encryption and authentication for secure boot > > > • Encryption and authentication of content in applications > > > requiring DRM (digital rights management) and > > > content/asset protection > > > The device includes one instantiation of SA2_UL named SA2_UL0 > > > > > > SA2UL needs on tx channel and a pair of rx dma channels. > > > > > > This series has dependency on UDMA series. Hence is based on top of: > > > > > > https://patchwork.kernel.org/project/linux-dmaengine/list/?series=114105 > > > > > > The above series adds couple of dmaengine APIs that are used > > > by the sa2ul driver. Hence there is a hard dependency on the > > > above series. > > > > > > Resending with linux-crypto list in Cc. > > > > > > Keerthy (10): > > > dt-bindings: crypto: k3: Add sa2ul bindings documentation > > > crypto: sa2ul: Add crypto driver > > > crypto: sa2ul: Add AES ECB Mode support > > > crypto: sa2ul: Add aead support for hmac(sha1)cbc(aes) algorithm > > > crypto: sha256_generic: Export the Transform function > > > crypto: sa2ul: Add hmac(sha256)cbc(aes) AEAD Algo support > > > crypto: sa2ul: Add hmac(sha1) HMAC algorithm support > > > crypto: sa2ul: Add hmac(sha256) HMAC algorithm support > > > sa2ul: Add 3DES ECB & CBC Mode support > > > arm64: dts: k3-am6: Add crypto accelarator node > > > > > > .../devicetree/bindings/crypto/sa2ul.txt | 47 + > > > arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 33 + > > > crypto/sha256_generic.c | 3 +- > > > drivers/crypto/Kconfig | 17 + > > > drivers/crypto/Makefile | 1 + > > > drivers/crypto/sa2ul.c | 2232 +++++++++++++++++ > > > drivers/crypto/sa2ul.h | 384 +++ > > > include/crypto/sha.h | 1 + > > > 8 files changed, 2717 insertions(+), 1 deletion(-) > > > create mode 100644 Documentation/devicetree/bindings/crypto/sa2ul.txt > > > create mode 100644 drivers/crypto/sa2ul.c > > > create mode 100644 drivers/crypto/sa2ul.h > > > > Did you run the crypto self-tests on this driver? i.e. boot a kernel with > > > > # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set > > CONFIG_DEBUG_KERNEL=y > > CONFIG_CRYPTO_MANAGER_EXTRA_TESTS=y > > > > What are the results? > > Eric, > > Thanks for your response. I did try with that. All test cases > were passing on 4.19 kernel before the testmgr revamp. > That's surprising, since your driver doesn't implement update() for hashing, so it should have been failing at least the HMAC tests. Are you sure you really ran the tests? > Currently few of the test cases do fail. For ex: Appending > the last ivlen bytes of cipher text as the IV. Well, these need to be fixed. > > > > > Also, this patchset does not compile for me. > > This has dependency on UDMA series: > https://patchwork.kernel.org/cover/10930969/ I had that applied. - Eric 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=-2.5 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=no 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 C6698C4321A for ; Fri, 28 Jun 2019 05:25:56 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 99A032133F for ; Fri, 28 Jun 2019 05:25:56 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="Z3Xg3uKP"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="mHR7MZYS" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 99A032133F Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-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=bombadil.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:References: Message-ID:Subject: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=jeoiAhQ4Fge7xxB7CLSePPZ1LWUWWpn7DdneE9xvPHQ=; b=Z3Xg3uKPTzqdnb zm2VhWO4E0ZsNlYSRf//pDM16Meiojf/dUFI1OHj5bkGJ5QFMEtch7DEMbG5APSXZIJc6hcEK5VE0 RASzFyPnQImfNRSjP7K4QtAzPwZak3gviTQ2OckmlLYHTQIUcHmsYbvopVwWHCU2jU9RdF1LEfuIJ mFLgsDS7oCe8XqyoRFLkcc6Egiq850Umw9yi7IMQ4Xs92uGJVB5m8Wf7lTGkS1ifpGkTyDzM5IUiF ubw0rFTmFOHQ+PeR0LO5QdrB2PgTgCQfw/ClyqsS/ot/72IIzwK2b8QjnFkdrBHo1heKhlYrIT9rj 4eFuS5/mS72/z0fq8frQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1hgjOQ-0003aw-4M; Fri, 28 Jun 2019 05:25:50 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1hgjON-0003aa-2i for linux-arm-kernel@lists.infradead.org; Fri, 28 Jun 2019 05:25:48 +0000 Received: from sol.localdomain (c-24-5-143-220.hsd1.ca.comcast.net [24.5.143.220]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id D04F72133F; Fri, 28 Jun 2019 05:25:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1561699546; bh=aMZfEfbPOVHaF3ps0biSxY9D0QevPh/SQ9F38VyxOOs=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=mHR7MZYSCuKftGCC0a4GEMifx1yqY1mqy6gelDQX21z2J9q+qOUS3XH3w7FJiOQox rFofg1nwy5fMVogvoBfoe5h6fCX6BNIhcOjt+ntd9o7GwXB9pdr3IKKYhDcBprFs8s XZ+4N1B18kQ5aVsT+q9V2tTe/fy2D9I93+AouszQ= Date: Thu, 27 Jun 2019 22:25:44 -0700 From: Eric Biggers To: keerthy Subject: Re: [RESEND PATCH 00/10] crypto: k3: Add sa2ul driver Message-ID: <20190628052544.GH673@sol.localdomain> References: <20190628042745.28455-1-j-keerthy@ti.com> <20190628045318.GC673@sol.localdomain> <7ca64e49-6e1f-c74e-4d8e-0e08607fe5c5@ti.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <7ca64e49-6e1f-c74e-4d8e-0e08607fe5c5@ti.com> User-Agent: Mutt/1.12.1 (2019-06-15) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190627_222547_160207_E46FA475 X-CRM114-Status: GOOD ( 23.76 ) 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: nm@ti.com, devicetree@vger.kernel.org, herbert@gondor.apana.org.au, linux-kernel@vger.kernel.org, t-kristo@ti.com, robh+dt@kernel.org, linux-crypto@vger.kernel.org, davem@davemloft.net, 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+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gRnJpLCBKdW4gMjgsIDIwMTkgYXQgMTA6NDQ6MjZBTSArMDUzMCwga2VlcnRoeSB3cm90ZToK PiAKPiAKPiBPbiA2LzI4LzIwMTkgMTA6MjMgQU0sIEVyaWMgQmlnZ2VycyB3cm90ZToKPiA+IEhp IEtlZXJ0aHksCj4gPiAKPiA+IE9uIEZyaSwgSnVuIDI4LCAyMDE5IGF0IDA5OjU3OjM1QU0gKzA1 MzAsIEtlZXJ0aHkgd3JvdGU6Cj4gPiA+IFRoZSBzZXJpZXMgYWRkcyBDcnlwdG8gaGFyZHdhcmUg YWNjZWxlcmF0b3Igc3VwcG9ydCBmb3IgU0EyVUwuCj4gPiA+IFNBMlVMIHN0YW5kcyBmb3Igc2Vj dXJpdHkgYWNjZWxlcmF0b3IgdWx0cmEgbGl0ZS4KPiA+ID4gCj4gPiA+IFRoZSBTZWN1cml0eSBB Y2NlbGVyYXRvciAoU0EyX1VMKSBzdWJzeXN0ZW0gcHJvdmlkZXMgaGFyZHdhcmUKPiA+ID4gY3J5 cHRvZ3JhcGhpYyBhY2NlbGVyYXRpb24gZm9yIHRoZSBmb2xsb3dpbmcgdXNlIGNhc2VzOgo+ID4g PiDigKIgRW5jcnlwdGlvbiBhbmQgYXV0aGVudGljYXRpb24gZm9yIHNlY3VyZSBib290Cj4gPiA+ IOKAoiBFbmNyeXB0aW9uIGFuZCBhdXRoZW50aWNhdGlvbiBvZiBjb250ZW50IGluIGFwcGxpY2F0 aW9ucwo+ID4gPiAgICByZXF1aXJpbmcgRFJNIChkaWdpdGFsIHJpZ2h0cyBtYW5hZ2VtZW50KSBh bmQKPiA+ID4gICAgY29udGVudC9hc3NldCBwcm90ZWN0aW9uCj4gPiA+IFRoZSBkZXZpY2UgaW5j bHVkZXMgb25lIGluc3RhbnRpYXRpb24gb2YgU0EyX1VMIG5hbWVkIFNBMl9VTDAKPiA+ID4gCj4g PiA+IFNBMlVMIG5lZWRzIG9uIHR4IGNoYW5uZWwgYW5kIGEgcGFpciBvZiByeCBkbWEgY2hhbm5l bHMuCj4gPiA+IAo+ID4gPiBUaGlzIHNlcmllcyBoYXMgZGVwZW5kZW5jeSBvbiBVRE1BIHNlcmll cy4gSGVuY2UgaXMgYmFzZWQgb24gdG9wIG9mOgo+ID4gPiAKPiA+ID4gaHR0cHM6Ly9wYXRjaHdv cmsua2VybmVsLm9yZy9wcm9qZWN0L2xpbnV4LWRtYWVuZ2luZS9saXN0Lz9zZXJpZXM9MTE0MTA1 Cj4gPiA+IAo+ID4gPiBUaGUgYWJvdmUgc2VyaWVzIGFkZHMgY291cGxlIG9mIGRtYWVuZ2luZSBB UElzIHRoYXQgYXJlIHVzZWQKPiA+ID4gYnkgdGhlIHNhMnVsIGRyaXZlci4gSGVuY2UgdGhlcmUg aXMgYSBoYXJkIGRlcGVuZGVuY3kgb24gdGhlCj4gPiA+IGFib3ZlIHNlcmllcy4KPiA+ID4gCj4g PiA+IFJlc2VuZGluZyB3aXRoIGxpbnV4LWNyeXB0byBsaXN0IGluIENjLgo+ID4gPiAKPiA+ID4g S2VlcnRoeSAoMTApOgo+ID4gPiAgICBkdC1iaW5kaW5nczogY3J5cHRvOiBrMzogQWRkIHNhMnVs IGJpbmRpbmdzIGRvY3VtZW50YXRpb24KPiA+ID4gICAgY3J5cHRvOiBzYTJ1bDogQWRkIGNyeXB0 byBkcml2ZXIKPiA+ID4gICAgY3J5cHRvOiBzYTJ1bDogQWRkIEFFUyBFQ0IgTW9kZSBzdXBwb3J0 Cj4gPiA+ICAgIGNyeXB0bzogc2EydWw6IEFkZCBhZWFkIHN1cHBvcnQgZm9yIGhtYWMoc2hhMSlj YmMoYWVzKSBhbGdvcml0aG0KPiA+ID4gICAgY3J5cHRvOiBzaGEyNTZfZ2VuZXJpYzogRXhwb3J0 IHRoZSBUcmFuc2Zvcm0gZnVuY3Rpb24KPiA+ID4gICAgY3J5cHRvOiBzYTJ1bDogQWRkIGhtYWMo c2hhMjU2KWNiYyhhZXMpIEFFQUQgQWxnbyBzdXBwb3J0Cj4gPiA+ICAgIGNyeXB0bzogc2EydWw6 IEFkZCBobWFjKHNoYTEpIEhNQUMgYWxnb3JpdGhtIHN1cHBvcnQKPiA+ID4gICAgY3J5cHRvOiBz YTJ1bDogQWRkIGhtYWMoc2hhMjU2KSBITUFDIGFsZ29yaXRobSBzdXBwb3J0Cj4gPiA+ICAgIHNh MnVsOiBBZGQgM0RFUyBFQ0IgJiBDQkMgTW9kZSBzdXBwb3J0Cj4gPiA+ICAgIGFybTY0OiBkdHM6 IGszLWFtNjogQWRkIGNyeXB0byBhY2NlbGFyYXRvciBub2RlCj4gPiA+IAo+ID4gPiAgIC4uLi9k ZXZpY2V0cmVlL2JpbmRpbmdzL2NyeXB0by9zYTJ1bC50eHQgICAgICB8ICAgNDcgKwo+ID4gPiAg IGFyY2gvYXJtNjQvYm9vdC9kdHMvdGkvazMtYW02NS1tYWluLmR0c2kgICAgICB8ICAgMzMgKwo+ ID4gPiAgIGNyeXB0by9zaGEyNTZfZ2VuZXJpYy5jICAgICAgICAgICAgICAgICAgICAgICB8ICAg IDMgKy0KPiA+ID4gICBkcml2ZXJzL2NyeXB0by9LY29uZmlnICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDE3ICsKPiA+ID4gICBkcml2ZXJzL2NyeXB0by9NYWtlZmlsZSAgICAgICAgICAgICAg ICAgICAgICAgfCAgICAxICsKPiA+ID4gICBkcml2ZXJzL2NyeXB0by9zYTJ1bC5jICAgICAgICAg ICAgICAgICAgICAgICAgfCAyMjMyICsrKysrKysrKysrKysrKysrCj4gPiA+ICAgZHJpdmVycy9j cnlwdG8vc2EydWwuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM4NCArKysKPiA+ID4gICBp bmNsdWRlL2NyeXB0by9zaGEuaCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxICsKPiA+ ID4gICA4IGZpbGVzIGNoYW5nZWQsIDI3MTcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+ ID4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGlu Z3MvY3J5cHRvL3NhMnVsLnR4dAo+ID4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2Ny eXB0by9zYTJ1bC5jCj4gPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvY3J5cHRvL3Nh MnVsLmgKPiA+IAo+ID4gRGlkIHlvdSBydW4gdGhlIGNyeXB0byBzZWxmLXRlc3RzIG9uIHRoaXMg ZHJpdmVyPyAgaS5lLiBib290IGEga2VybmVsIHdpdGgKPiA+IAo+ID4gCSMgQ09ORklHX0NSWVBU T19NQU5BR0VSX0RJU0FCTEVfVEVTVFMgaXMgbm90IHNldAo+ID4gCUNPTkZJR19ERUJVR19LRVJO RUw9eQo+ID4gCUNPTkZJR19DUllQVE9fTUFOQUdFUl9FWFRSQV9URVNUUz15Cj4gPiAKPiA+IFdo YXQgYXJlIHRoZSByZXN1bHRzPwo+IAo+IEVyaWMsCj4gCj4gVGhhbmtzIGZvciB5b3VyIHJlc3Bv bnNlLiBJIGRpZCB0cnkgd2l0aCB0aGF0LiBBbGwgdGVzdCBjYXNlcwo+IHdlcmUgcGFzc2luZyBv biA0LjE5IGtlcm5lbCBiZWZvcmUgdGhlIHRlc3RtZ3IgcmV2YW1wLgo+IAoKVGhhdCdzIHN1cnBy aXNpbmcsIHNpbmNlIHlvdXIgZHJpdmVyIGRvZXNuJ3QgaW1wbGVtZW50IHVwZGF0ZSgpIGZvciBo YXNoaW5nLCBzbwppdCBzaG91bGQgaGF2ZSBiZWVuIGZhaWxpbmcgYXQgbGVhc3QgdGhlIEhNQUMg dGVzdHMuICBBcmUgeW91IHN1cmUgeW91IHJlYWxseQpyYW4gdGhlIHRlc3RzPwoKPiBDdXJyZW50 bHkgZmV3IG9mIHRoZSB0ZXN0IGNhc2VzIGRvIGZhaWwuIEZvciBleDogQXBwZW5kaW5nCj4gdGhl IGxhc3QgaXZsZW4gYnl0ZXMgb2YgY2lwaGVyIHRleHQgYXMgdGhlIElWLgoKV2VsbCwgdGhlc2Ug bmVlZCB0byBiZSBmaXhlZC4KCj4gCj4gPiAKPiA+IEFsc28sIHRoaXMgcGF0Y2hzZXQgZG9lcyBu b3QgY29tcGlsZSBmb3IgbWUuCj4gCj4gVGhpcyBoYXMgZGVwZW5kZW5jeSBvbiBVRE1BIHNlcmll czoKPiBodHRwczovL3BhdGNod29yay5rZXJuZWwub3JnL2NvdmVyLzEwOTMwOTY5LwoKSSBoYWQg dGhhdCBhcHBsaWVkLgoKLSBFcmljCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2Vy bmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1h bi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==