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=-4.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT 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 1B518C433DF for ; Tue, 7 Jul 2020 06:32:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id EF1722078B for ; Tue, 7 Jul 2020 06:32:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594103552; bh=vX6i3Ra+kAMs1TuleEtAIqe2wt8EgPexdR6kk5rGYqw=; h=From:To:Cc:Subject:Date:List-ID:From; b=qmcTJMWznHsphYvTFQsfg46XDO+vu+ERwtSV9DV9zTNbeHaYFuj/wzOtTzf3uDvxV 03i/oEZSh5oY8y/ZdS1Xgm9jq7wy96QY688BmH9W8NQ4XmS4YPDxcGVOIaxAhbE/T8 yFUvd3Fq133d0Bd18nfNC7oPWw5jUH22AIQIiho4= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727090AbgGGGcb (ORCPT ); Tue, 7 Jul 2020 02:32:31 -0400 Received: from mail.kernel.org ([198.145.29.99]:60826 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725825AbgGGGca (ORCPT ); Tue, 7 Jul 2020 02:32:30 -0400 Received: from e123331-lin.nice.arm.com (adsl-70.109.242.21.tellas.gr [109.242.21.70]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DFC2C206CD; Tue, 7 Jul 2020 06:32:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594103549; bh=vX6i3Ra+kAMs1TuleEtAIqe2wt8EgPexdR6kk5rGYqw=; h=From:To:Cc:Subject:Date:From; b=oacChSNntimn3y6H6HbE4sgNBQcgJdyaw4Lc7klfZcHsRGpQlsYM/esigsJzQZvBM a270k5/uUclz90XD8j+MClpntDBQR2z1Ea6xSlgD31JlGhjZ6VFC2dIXxeOdGmESy1 FQkylwrduhsp9YAwA5aOmXBXQNkPP5fi/+zndphg= From: Ard Biesheuvel To: linux-crypto@vger.kernel.org Cc: Ard Biesheuvel , Corentin Labbe , Corentin Labbe , Herbert Xu , "David S. Miller" , Maxime Ripard , Chen-Yu Tsai , Tom Lendacky , John Allen , Ayush Sawal , Vinay Kumar Yadav , Rohit Maheshwari , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Jamie Iles , Eric Biggers , Tero Kristo , Matthias Brugger , =?UTF-8?q?Horia=20Geant=C4=83?= , linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-amlogic@lists.infradead.org Subject: [PATCH v4 00/13] crypto: permit asynchronous skciphers as driver fallbacks Date: Tue, 7 Jul 2020 09:31:50 +0300 Message-Id: <20200707063203.5018-1-ardb@kernel.org> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org The drivers for crypto accelerators in drivers/crypto all implement skciphers of an asynchronous nature, given that they are backed by hardware DMA that completes asynchronously wrt the execution flow. However, in many cases, any fallbacks they allocate are limited to the synchronous variety, which rules out the use of SIMD implementations of AES in ECB, CBC and XTS modes, given that they are usually built on top of the asynchronous SIMD helper, which queues requests for asynchronous completion if they are issued from a context that does not permit the use of the SIMD register file. This may result in sub-optimal AES implementations to be selected as fallbacks, or even less secure ones if the only synchronous alternative is table based, and therefore not time invariant. So switch all these cases over to the asynchronous API, by moving the subrequest into the skcipher request context, and permitting it to complete asynchronously via the caller provided completion function. Patch #1 is not related, but touches the same driver as #2 so it is included anyway. Patch #13 removes another sync skcipher allocation by switching to the AES library interface. v4: - add missing kerneldoc updates for sun8i-ce and sun8i-ss - add acks from Horia, Jamie and Corentin - rebase onto cryptodev/master v3: - disregard the fallback skcipher_request when taking the request context size for TFMs that don't need the fallback at all (picoxcell, qce) - fix error handling in fallback skcipher allocation and remove pointless memset()s (qce) v2: - address issue found by build robot in patch #7 - add patch #13 - rebase onto cryptodev/master Cc: Corentin Labbe Cc: Corentin Labbe Cc: Herbert Xu Cc: "David S. Miller" Cc: Maxime Ripard Cc: Chen-Yu Tsai Cc: Tom Lendacky Cc: John Allen Cc: Ayush Sawal Cc: Vinay Kumar Yadav Cc: Rohit Maheshwari Cc: Shawn Guo Cc: Sascha Hauer Cc: Pengutronix Kernel Team Cc: Fabio Estevam Cc: NXP Linux Team Cc: Jamie Iles Cc: Eric Biggers Cc: Tero Kristo Cc: Matthias Brugger Cc: Horia Geantă Cc: linux-arm-kernel@lists.infradead.org Cc: linux-omap@vger.kernel.org Cc: linux-amlogic@lists.infradead.org Ard Biesheuvel (13): crypto: amlogic-gxl - default to build as module crypto: amlogic-gxl - permit async skcipher as fallback crypto: omap-aes - permit asynchronous skcipher as fallback crypto: sun4i - permit asynchronous skcipher as fallback crypto: sun8i-ce - permit asynchronous skcipher as fallback crypto: sun8i-ss - permit asynchronous skcipher as fallback crypto: ccp - permit asynchronous skcipher as fallback crypto: chelsio - permit asynchronous skcipher as fallback crypto: mxs-dcp - permit asynchronous skcipher as fallback crypto: picoxcell - permit asynchronous skcipher as fallback crypto: qce - permit asynchronous skcipher as fallback crypto: sahara - permit asynchronous skcipher as fallback crypto: mediatek - use AES library for GCM key derivation drivers/crypto/Kconfig | 3 +- .../allwinner/sun4i-ss/sun4i-ss-cipher.c | 46 ++++----- drivers/crypto/allwinner/sun4i-ss/sun4i-ss.h | 3 +- .../allwinner/sun8i-ce/sun8i-ce-cipher.c | 41 ++++---- drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h | 8 +- .../allwinner/sun8i-ss/sun8i-ss-cipher.c | 39 ++++---- drivers/crypto/allwinner/sun8i-ss/sun8i-ss.h | 26 ++--- drivers/crypto/amlogic/Kconfig | 2 +- drivers/crypto/amlogic/amlogic-gxl-cipher.c | 27 +++--- drivers/crypto/amlogic/amlogic-gxl.h | 3 +- drivers/crypto/ccp/ccp-crypto-aes-xts.c | 33 ++++--- drivers/crypto/ccp/ccp-crypto.h | 4 +- drivers/crypto/chelsio/chcr_algo.c | 57 +++++------ drivers/crypto/chelsio/chcr_crypto.h | 3 +- drivers/crypto/mediatek/mtk-aes.c | 63 ++---------- drivers/crypto/mxs-dcp.c | 33 +++---- drivers/crypto/omap-aes.c | 35 ++++--- drivers/crypto/omap-aes.h | 3 +- drivers/crypto/picoxcell_crypto.c | 38 ++++---- drivers/crypto/qce/cipher.h | 3 +- drivers/crypto/qce/skcipher.c | 42 ++++---- drivers/crypto/sahara.c | 96 +++++++++---------- 22 files changed, 280 insertions(+), 328 deletions(-) -- 2.17.1 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=-4.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT 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 91051C433E0 for ; Tue, 7 Jul 2020 06:34:33 +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 5CDCF206CD for ; Tue, 7 Jul 2020 06:34:33 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="vm3SOW4Y"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="oacChSNn" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5CDCF206CD 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+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:MIME-Version:Message-Id:Date:Subject:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=YuAWmOJWOpuVblR63cpxQ/QpkpNiNx0/oZtfdHQTpVU=; b=vm3SOW4YDVLcc9AwCB2P/H/b8o t7ICxQY2qj0FGov2SGZ+rDjARa5yG5Z0og9nqRhS1JeKQUkuzw77lnpfnZBohC5g0n3FoodSIJqKg /a3FCogyRlGgdscrTi0idg9GRSbl4kkuoc9C6oAzeaQO11X6XQ2T7Dfv6PgSKmjvDvIsuL3miYs89 3swa2hgNv2O3TJvQRq1G6TMaCHaMMCW5yRctdf2tbPs7DtxJ7D+jmXV99xOrP3RJsihSOkli+9M3x TawqAhNJKL2jYZ+7nhz7+GgHoAUtQAYiwa5aeDfAkcX/bYIUvHoxCkR2l1kL+ikBVGT3W6spu6A4Z X86rZBdw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jsh9d-0001sz-P7; Tue, 07 Jul 2020 06:32:33 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jsh9a-0001sQ-Tq; Tue, 07 Jul 2020 06:32:32 +0000 Received: from e123331-lin.nice.arm.com (adsl-70.109.242.21.tellas.gr [109.242.21.70]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DFC2C206CD; Tue, 7 Jul 2020 06:32:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594103549; bh=vX6i3Ra+kAMs1TuleEtAIqe2wt8EgPexdR6kk5rGYqw=; h=From:To:Cc:Subject:Date:From; b=oacChSNntimn3y6H6HbE4sgNBQcgJdyaw4Lc7klfZcHsRGpQlsYM/esigsJzQZvBM a270k5/uUclz90XD8j+MClpntDBQR2z1Ea6xSlgD31JlGhjZ6VFC2dIXxeOdGmESy1 FQkylwrduhsp9YAwA5aOmXBXQNkPP5fi/+zndphg= From: Ard Biesheuvel To: linux-crypto@vger.kernel.org Subject: [PATCH v4 00/13] crypto: permit asynchronous skciphers as driver fallbacks Date: Tue, 7 Jul 2020 09:31:50 +0300 Message-Id: <20200707063203.5018-1-ardb@kernel.org> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200707_023231_273368_85E831A5 X-CRM114-Status: GOOD ( 13.96 ) 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: Eric Biggers , Corentin Labbe , Ayush Sawal , Jamie Iles , Fabio Estevam , Ard Biesheuvel , Herbert Xu , =?UTF-8?q?Horia=20Geant=C4=83?= , Rohit Maheshwari , Chen-Yu Tsai , Corentin Labbe , NXP Linux Team , Tom Lendacky , Sascha Hauer , Vinay Kumar Yadav , Maxime Ripard , Matthias Brugger , linux-amlogic@lists.infradead.org, linux-omap@vger.kernel.org, linux-arm-kernel@lists.infradead.org, John Allen , Tero Kristo , Pengutronix Kernel Team , Shawn Guo , "David S. Miller" 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 VGhlIGRyaXZlcnMgZm9yIGNyeXB0byBhY2NlbGVyYXRvcnMgaW4gZHJpdmVycy9jcnlwdG8gYWxs IGltcGxlbWVudCBza2NpcGhlcnMKb2YgYW4gYXN5bmNocm9ub3VzIG5hdHVyZSwgZ2l2ZW4gdGhh dCB0aGV5IGFyZSBiYWNrZWQgYnkgaGFyZHdhcmUgRE1BIHRoYXQKY29tcGxldGVzIGFzeW5jaHJv bm91c2x5IHdydCB0aGUgZXhlY3V0aW9uIGZsb3cuCgpIb3dldmVyLCBpbiBtYW55IGNhc2VzLCBh bnkgZmFsbGJhY2tzIHRoZXkgYWxsb2NhdGUgYXJlIGxpbWl0ZWQgdG8gdGhlCnN5bmNocm9ub3Vz IHZhcmlldHksIHdoaWNoIHJ1bGVzIG91dCB0aGUgdXNlIG9mIFNJTUQgaW1wbGVtZW50YXRpb25z IG9mCkFFUyBpbiBFQ0IsIENCQyBhbmQgWFRTIG1vZGVzLCBnaXZlbiB0aGF0IHRoZXkgYXJlIHVz dWFsbHkgYnVpbHQgb24gdG9wCm9mIHRoZSBhc3luY2hyb25vdXMgU0lNRCBoZWxwZXIsIHdoaWNo IHF1ZXVlcyByZXF1ZXN0cyBmb3IgYXN5bmNocm9ub3VzCmNvbXBsZXRpb24gaWYgdGhleSBhcmUg aXNzdWVkIGZyb20gYSBjb250ZXh0IHRoYXQgZG9lcyBub3QgcGVybWl0IHRoZSB1c2UKb2YgdGhl IFNJTUQgcmVnaXN0ZXIgZmlsZS4KClRoaXMgbWF5IHJlc3VsdCBpbiBzdWItb3B0aW1hbCBBRVMg aW1wbGVtZW50YXRpb25zIHRvIGJlIHNlbGVjdGVkIGFzCmZhbGxiYWNrcywgb3IgZXZlbiBsZXNz IHNlY3VyZSBvbmVzIGlmIHRoZSBvbmx5IHN5bmNocm9ub3VzIGFsdGVybmF0aXZlCmlzIHRhYmxl IGJhc2VkLCBhbmQgdGhlcmVmb3JlIG5vdCB0aW1lIGludmFyaWFudC4KClNvIHN3aXRjaCBhbGwg dGhlc2UgY2FzZXMgb3ZlciB0byB0aGUgYXN5bmNocm9ub3VzIEFQSSwgYnkgbW92aW5nIHRoZQpz dWJyZXF1ZXN0IGludG8gdGhlIHNrY2lwaGVyIHJlcXVlc3QgY29udGV4dCwgYW5kIHBlcm1pdHRp bmcgaXQgdG8KY29tcGxldGUgYXN5bmNocm9ub3VzbHkgdmlhIHRoZSBjYWxsZXIgcHJvdmlkZWQg Y29tcGxldGlvbiBmdW5jdGlvbi4KClBhdGNoICMxIGlzIG5vdCByZWxhdGVkLCBidXQgdG91Y2hl cyB0aGUgc2FtZSBkcml2ZXIgYXMgIzIgc28gaXQgaXMKaW5jbHVkZWQgYW55d2F5LiBQYXRjaCAj MTMgcmVtb3ZlcyBhbm90aGVyIHN5bmMgc2tjaXBoZXIgYWxsb2NhdGlvbiBieQpzd2l0Y2hpbmcg dG8gdGhlIEFFUyBsaWJyYXJ5IGludGVyZmFjZS4KCnY0OgotIGFkZCBtaXNzaW5nIGtlcm5lbGRv YyB1cGRhdGVzIGZvciBzdW44aS1jZSBhbmQgc3VuOGktc3MKLSBhZGQgYWNrcyBmcm9tIEhvcmlh LCBKYW1pZSBhbmQgQ29yZW50aW4KLSByZWJhc2Ugb250byBjcnlwdG9kZXYvbWFzdGVyCgp2MzoK LSBkaXNyZWdhcmQgdGhlIGZhbGxiYWNrIHNrY2lwaGVyX3JlcXVlc3Qgd2hlbiB0YWtpbmcgdGhl IHJlcXVlc3QgY29udGV4dCBzaXplCiAgZm9yIFRGTXMgdGhhdCBkb24ndCBuZWVkIHRoZSBmYWxs YmFjayBhdCBhbGwgKHBpY294Y2VsbCwgcWNlKQotIGZpeCBlcnJvciBoYW5kbGluZyBpbiBmYWxs YmFjayBza2NpcGhlciBhbGxvY2F0aW9uIGFuZCByZW1vdmUgcG9pbnRsZXNzCiAgbWVtc2V0KClz IChxY2UpCgp2MjoKLSBhZGRyZXNzIGlzc3VlIGZvdW5kIGJ5IGJ1aWxkIHJvYm90IGluIHBhdGNo ICM3Ci0gYWRkIHBhdGNoICMxMwotIHJlYmFzZSBvbnRvIGNyeXB0b2Rldi9tYXN0ZXIKCkNjOiBD b3JlbnRpbiBMYWJiZSA8Y2xhYmJlLm1vbnRqb2llQGdtYWlsLmNvbT4KQ2M6IENvcmVudGluIExh YmJlIDxjbGFiYmVAYmF5bGlicmUuY29tPgpDYzogSGVyYmVydCBYdSA8aGVyYmVydEBnb25kb3Iu YXBhbmEub3JnLmF1PgpDYzogIkRhdmlkIFMuIE1pbGxlciIgPGRhdmVtQGRhdmVtbG9mdC5uZXQ+ CkNjOiBNYXhpbWUgUmlwYXJkIDxtcmlwYXJkQGtlcm5lbC5vcmc+CkNjOiBDaGVuLVl1IFRzYWkg PHdlbnNAY3NpZS5vcmc+CkNjOiBUb20gTGVuZGFja3kgPHRob21hcy5sZW5kYWNreUBhbWQuY29t PgpDYzogSm9obiBBbGxlbiA8am9obi5hbGxlbkBhbWQuY29tPgpDYzogQXl1c2ggU2F3YWwgPGF5 dXNoLnNhd2FsQGNoZWxzaW8uY29tPgpDYzogVmluYXkgS3VtYXIgWWFkYXYgPHZpbmF5LnlhZGF2 QGNoZWxzaW8uY29tPgpDYzogUm9oaXQgTWFoZXNod2FyaSA8cm9oaXRtQGNoZWxzaW8uY29tPgpD YzogU2hhd24gR3VvIDxzaGF3bmd1b0BrZXJuZWwub3JnPgpDYzogU2FzY2hhIEhhdWVyIDxzLmhh dWVyQHBlbmd1dHJvbml4LmRlPgpDYzogUGVuZ3V0cm9uaXggS2VybmVsIFRlYW0gPGtlcm5lbEBw ZW5ndXRyb25peC5kZT4KQ2M6IEZhYmlvIEVzdGV2YW0gPGZlc3RldmFtQGdtYWlsLmNvbT4KQ2M6 IE5YUCBMaW51eCBUZWFtIDxsaW51eC1pbXhAbnhwLmNvbT4KQ2M6IEphbWllIElsZXMgPGphbWll QGphbWllaWxlcy5jb20+CkNjOiBFcmljIEJpZ2dlcnMgPGViaWdnZXJzQGdvb2dsZS5jb20+CkNj OiBUZXJvIEtyaXN0byA8dC1rcmlzdG9AdGkuY29tPgpDYzogTWF0dGhpYXMgQnJ1Z2dlciA8bWF0 dGhpYXMuYmdnQGdtYWlsLmNvbT4KQ2M6IEhvcmlhIEdlYW50xIMgPGhvcmlhLmdlYW50YUBueHAu Y29tPgoKQ2M6IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpDYzogbGludXgt b21hcEB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWFtbG9naWNAbGlzdHMuaW5mcmFkZWFkLm9y ZwoKQXJkIEJpZXNoZXV2ZWwgKDEzKToKICBjcnlwdG86IGFtbG9naWMtZ3hsIC0gZGVmYXVsdCB0 byBidWlsZCBhcyBtb2R1bGUKICBjcnlwdG86IGFtbG9naWMtZ3hsIC0gcGVybWl0IGFzeW5jIHNr Y2lwaGVyIGFzIGZhbGxiYWNrCiAgY3J5cHRvOiBvbWFwLWFlcyAtIHBlcm1pdCBhc3luY2hyb25v dXMgc2tjaXBoZXIgYXMgZmFsbGJhY2sKICBjcnlwdG86IHN1bjRpIC0gcGVybWl0IGFzeW5jaHJv bm91cyBza2NpcGhlciBhcyBmYWxsYmFjawogIGNyeXB0bzogc3VuOGktY2UgLSBwZXJtaXQgYXN5 bmNocm9ub3VzIHNrY2lwaGVyIGFzIGZhbGxiYWNrCiAgY3J5cHRvOiBzdW44aS1zcyAtIHBlcm1p dCBhc3luY2hyb25vdXMgc2tjaXBoZXIgYXMgZmFsbGJhY2sKICBjcnlwdG86IGNjcCAtIHBlcm1p dCBhc3luY2hyb25vdXMgc2tjaXBoZXIgYXMgZmFsbGJhY2sKICBjcnlwdG86IGNoZWxzaW8gLSBw ZXJtaXQgYXN5bmNocm9ub3VzIHNrY2lwaGVyIGFzIGZhbGxiYWNrCiAgY3J5cHRvOiBteHMtZGNw IC0gcGVybWl0IGFzeW5jaHJvbm91cyBza2NpcGhlciBhcyBmYWxsYmFjawogIGNyeXB0bzogcGlj b3hjZWxsIC0gcGVybWl0IGFzeW5jaHJvbm91cyBza2NpcGhlciBhcyBmYWxsYmFjawogIGNyeXB0 bzogcWNlIC0gcGVybWl0IGFzeW5jaHJvbm91cyBza2NpcGhlciBhcyBmYWxsYmFjawogIGNyeXB0 bzogc2FoYXJhIC0gcGVybWl0IGFzeW5jaHJvbm91cyBza2NpcGhlciBhcyBmYWxsYmFjawogIGNy eXB0bzogbWVkaWF0ZWsgLSB1c2UgQUVTIGxpYnJhcnkgZm9yIEdDTSBrZXkgZGVyaXZhdGlvbgoK IGRyaXZlcnMvY3J5cHRvL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICB8ICAzICstCiAu Li4vYWxsd2lubmVyL3N1bjRpLXNzL3N1bjRpLXNzLWNpcGhlci5jICAgICAgfCA0NiArKysrLS0t LS0KIGRyaXZlcnMvY3J5cHRvL2FsbHdpbm5lci9zdW40aS1zcy9zdW40aS1zcy5oICB8ICAzICst CiAuLi4vYWxsd2lubmVyL3N1bjhpLWNlL3N1bjhpLWNlLWNpcGhlci5jICAgICAgfCA0MSArKysr LS0tLQogZHJpdmVycy9jcnlwdG8vYWxsd2lubmVyL3N1bjhpLWNlL3N1bjhpLWNlLmggIHwgIDgg Ky0KIC4uLi9hbGx3aW5uZXIvc3VuOGktc3Mvc3VuOGktc3MtY2lwaGVyLmMgICAgICB8IDM5ICsr KystLS0tCiBkcml2ZXJzL2NyeXB0by9hbGx3aW5uZXIvc3VuOGktc3Mvc3VuOGktc3MuaCAgfCAy NiArKy0tLQogZHJpdmVycy9jcnlwdG8vYW1sb2dpYy9LY29uZmlnICAgICAgICAgICAgICAgIHwg IDIgKy0KIGRyaXZlcnMvY3J5cHRvL2FtbG9naWMvYW1sb2dpYy1neGwtY2lwaGVyLmMgICB8IDI3 ICsrKy0tLQogZHJpdmVycy9jcnlwdG8vYW1sb2dpYy9hbWxvZ2ljLWd4bC5oICAgICAgICAgIHwg IDMgKy0KIGRyaXZlcnMvY3J5cHRvL2NjcC9jY3AtY3J5cHRvLWFlcy14dHMuYyAgICAgICB8IDMz ICsrKystLS0KIGRyaXZlcnMvY3J5cHRvL2NjcC9jY3AtY3J5cHRvLmggICAgICAgICAgICAgICB8 ICA0ICstCiBkcml2ZXJzL2NyeXB0by9jaGVsc2lvL2NoY3JfYWxnby5jICAgICAgICAgICAgfCA1 NyArKysrKy0tLS0tLQogZHJpdmVycy9jcnlwdG8vY2hlbHNpby9jaGNyX2NyeXB0by5oICAgICAg ICAgIHwgIDMgKy0KIGRyaXZlcnMvY3J5cHRvL21lZGlhdGVrL210ay1hZXMuYyAgICAgICAgICAg ICB8IDYzICsrLS0tLS0tLS0tLQogZHJpdmVycy9jcnlwdG8vbXhzLWRjcC5jICAgICAgICAgICAg ICAgICAgICAgIHwgMzMgKysrLS0tLQogZHJpdmVycy9jcnlwdG8vb21hcC1hZXMuYyAgICAgICAg ICAgICAgICAgICAgIHwgMzUgKysrKy0tLQogZHJpdmVycy9jcnlwdG8vb21hcC1hZXMuaCAgICAg ICAgICAgICAgICAgICAgIHwgIDMgKy0KIGRyaXZlcnMvY3J5cHRvL3BpY294Y2VsbF9jcnlwdG8u YyAgICAgICAgICAgICB8IDM4ICsrKystLS0tCiBkcml2ZXJzL2NyeXB0by9xY2UvY2lwaGVyLmgg ICAgICAgICAgICAgICAgICAgfCAgMyArLQogZHJpdmVycy9jcnlwdG8vcWNlL3NrY2lwaGVyLmMg ICAgICAgICAgICAgICAgIHwgNDIgKysrKy0tLS0KIGRyaXZlcnMvY3J5cHRvL3NhaGFyYS5jICAg ICAgICAgICAgICAgICAgICAgICB8IDk2ICsrKysrKysrKy0tLS0tLS0tLS0KIDIyIGZpbGVzIGNo YW5nZWQsIDI4MCBpbnNlcnRpb25zKCspLCAzMjggZGVsZXRpb25zKC0pCgotLSAKMi4xNy4xCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJt LWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3Jn Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtl cm5lbAo= 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=-4.0 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT 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 5CE22C433E0 for ; Tue, 7 Jul 2020 06:32:54 +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 2AFEA206CD for ; Tue, 7 Jul 2020 06:32:54 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="PNi59r3M"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="oacChSNn" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2AFEA206CD 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-amlogic-bounces+linux-amlogic=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:MIME-Version:Message-Id:Date:Subject:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=5A4ZtwcUR54+hYPY/1gwD0x7Cdro5b+MocmngbhlFSk=; b=PNi59r3MCWnRf0esvjiclPSrjm 4nrkD++mdhzLwL8bmJwT3Ih3w2+gn60wGk797v7EOk+H4gc+rUugcbzkjLpGBiktrSnDxrBqHxlBm IoF/lYf8yX1Qy31fHEEAror8qUn467VJ3DJWLCt3pqug0v6RqCdwGzYUq0RnxwASI5UMgNMubomIX Skbw95BsuUBJYaXmf7ZG+zVu4Vn/Xyf79wMy+SG8hASi0hM81DYJtuEikj9sjHHzoD5SQRAuaFvUa KUwrNboU4lvm/drvqSbKNv7GYq5yCvKF6jr1QFJa4rQzUvFvlSQrdu5DeFcDRWPpbH/PUWgOC5aHw Jgut1nvw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jsh9d-0001sq-5c; Tue, 07 Jul 2020 06:32:33 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jsh9a-0001sQ-Tq; Tue, 07 Jul 2020 06:32:32 +0000 Received: from e123331-lin.nice.arm.com (adsl-70.109.242.21.tellas.gr [109.242.21.70]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id DFC2C206CD; Tue, 7 Jul 2020 06:32:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594103549; bh=vX6i3Ra+kAMs1TuleEtAIqe2wt8EgPexdR6kk5rGYqw=; h=From:To:Cc:Subject:Date:From; b=oacChSNntimn3y6H6HbE4sgNBQcgJdyaw4Lc7klfZcHsRGpQlsYM/esigsJzQZvBM a270k5/uUclz90XD8j+MClpntDBQR2z1Ea6xSlgD31JlGhjZ6VFC2dIXxeOdGmESy1 FQkylwrduhsp9YAwA5aOmXBXQNkPP5fi/+zndphg= From: Ard Biesheuvel To: linux-crypto@vger.kernel.org Subject: [PATCH v4 00/13] crypto: permit asynchronous skciphers as driver fallbacks Date: Tue, 7 Jul 2020 09:31:50 +0300 Message-Id: <20200707063203.5018-1-ardb@kernel.org> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200707_023231_273368_85E831A5 X-CRM114-Status: GOOD ( 13.96 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Eric Biggers , Corentin Labbe , Ayush Sawal , Jamie Iles , Fabio Estevam , Ard Biesheuvel , Herbert Xu , =?UTF-8?q?Horia=20Geant=C4=83?= , Rohit Maheshwari , Chen-Yu Tsai , Corentin Labbe , NXP Linux Team , Tom Lendacky , Sascha Hauer , Vinay Kumar Yadav , Maxime Ripard , Matthias Brugger , linux-amlogic@lists.infradead.org, linux-omap@vger.kernel.org, linux-arm-kernel@lists.infradead.org, John Allen , Tero Kristo , Pengutronix Kernel Team , Shawn Guo , "David S. Miller" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org VGhlIGRyaXZlcnMgZm9yIGNyeXB0byBhY2NlbGVyYXRvcnMgaW4gZHJpdmVycy9jcnlwdG8gYWxs IGltcGxlbWVudCBza2NpcGhlcnMKb2YgYW4gYXN5bmNocm9ub3VzIG5hdHVyZSwgZ2l2ZW4gdGhh dCB0aGV5IGFyZSBiYWNrZWQgYnkgaGFyZHdhcmUgRE1BIHRoYXQKY29tcGxldGVzIGFzeW5jaHJv bm91c2x5IHdydCB0aGUgZXhlY3V0aW9uIGZsb3cuCgpIb3dldmVyLCBpbiBtYW55IGNhc2VzLCBh bnkgZmFsbGJhY2tzIHRoZXkgYWxsb2NhdGUgYXJlIGxpbWl0ZWQgdG8gdGhlCnN5bmNocm9ub3Vz IHZhcmlldHksIHdoaWNoIHJ1bGVzIG91dCB0aGUgdXNlIG9mIFNJTUQgaW1wbGVtZW50YXRpb25z IG9mCkFFUyBpbiBFQ0IsIENCQyBhbmQgWFRTIG1vZGVzLCBnaXZlbiB0aGF0IHRoZXkgYXJlIHVz dWFsbHkgYnVpbHQgb24gdG9wCm9mIHRoZSBhc3luY2hyb25vdXMgU0lNRCBoZWxwZXIsIHdoaWNo IHF1ZXVlcyByZXF1ZXN0cyBmb3IgYXN5bmNocm9ub3VzCmNvbXBsZXRpb24gaWYgdGhleSBhcmUg aXNzdWVkIGZyb20gYSBjb250ZXh0IHRoYXQgZG9lcyBub3QgcGVybWl0IHRoZSB1c2UKb2YgdGhl IFNJTUQgcmVnaXN0ZXIgZmlsZS4KClRoaXMgbWF5IHJlc3VsdCBpbiBzdWItb3B0aW1hbCBBRVMg aW1wbGVtZW50YXRpb25zIHRvIGJlIHNlbGVjdGVkIGFzCmZhbGxiYWNrcywgb3IgZXZlbiBsZXNz IHNlY3VyZSBvbmVzIGlmIHRoZSBvbmx5IHN5bmNocm9ub3VzIGFsdGVybmF0aXZlCmlzIHRhYmxl IGJhc2VkLCBhbmQgdGhlcmVmb3JlIG5vdCB0aW1lIGludmFyaWFudC4KClNvIHN3aXRjaCBhbGwg dGhlc2UgY2FzZXMgb3ZlciB0byB0aGUgYXN5bmNocm9ub3VzIEFQSSwgYnkgbW92aW5nIHRoZQpz dWJyZXF1ZXN0IGludG8gdGhlIHNrY2lwaGVyIHJlcXVlc3QgY29udGV4dCwgYW5kIHBlcm1pdHRp bmcgaXQgdG8KY29tcGxldGUgYXN5bmNocm9ub3VzbHkgdmlhIHRoZSBjYWxsZXIgcHJvdmlkZWQg Y29tcGxldGlvbiBmdW5jdGlvbi4KClBhdGNoICMxIGlzIG5vdCByZWxhdGVkLCBidXQgdG91Y2hl cyB0aGUgc2FtZSBkcml2ZXIgYXMgIzIgc28gaXQgaXMKaW5jbHVkZWQgYW55d2F5LiBQYXRjaCAj MTMgcmVtb3ZlcyBhbm90aGVyIHN5bmMgc2tjaXBoZXIgYWxsb2NhdGlvbiBieQpzd2l0Y2hpbmcg dG8gdGhlIEFFUyBsaWJyYXJ5IGludGVyZmFjZS4KCnY0OgotIGFkZCBtaXNzaW5nIGtlcm5lbGRv YyB1cGRhdGVzIGZvciBzdW44aS1jZSBhbmQgc3VuOGktc3MKLSBhZGQgYWNrcyBmcm9tIEhvcmlh LCBKYW1pZSBhbmQgQ29yZW50aW4KLSByZWJhc2Ugb250byBjcnlwdG9kZXYvbWFzdGVyCgp2MzoK LSBkaXNyZWdhcmQgdGhlIGZhbGxiYWNrIHNrY2lwaGVyX3JlcXVlc3Qgd2hlbiB0YWtpbmcgdGhl IHJlcXVlc3QgY29udGV4dCBzaXplCiAgZm9yIFRGTXMgdGhhdCBkb24ndCBuZWVkIHRoZSBmYWxs YmFjayBhdCBhbGwgKHBpY294Y2VsbCwgcWNlKQotIGZpeCBlcnJvciBoYW5kbGluZyBpbiBmYWxs YmFjayBza2NpcGhlciBhbGxvY2F0aW9uIGFuZCByZW1vdmUgcG9pbnRsZXNzCiAgbWVtc2V0KClz IChxY2UpCgp2MjoKLSBhZGRyZXNzIGlzc3VlIGZvdW5kIGJ5IGJ1aWxkIHJvYm90IGluIHBhdGNo ICM3Ci0gYWRkIHBhdGNoICMxMwotIHJlYmFzZSBvbnRvIGNyeXB0b2Rldi9tYXN0ZXIKCkNjOiBD b3JlbnRpbiBMYWJiZSA8Y2xhYmJlLm1vbnRqb2llQGdtYWlsLmNvbT4KQ2M6IENvcmVudGluIExh YmJlIDxjbGFiYmVAYmF5bGlicmUuY29tPgpDYzogSGVyYmVydCBYdSA8aGVyYmVydEBnb25kb3Iu YXBhbmEub3JnLmF1PgpDYzogIkRhdmlkIFMuIE1pbGxlciIgPGRhdmVtQGRhdmVtbG9mdC5uZXQ+ CkNjOiBNYXhpbWUgUmlwYXJkIDxtcmlwYXJkQGtlcm5lbC5vcmc+CkNjOiBDaGVuLVl1IFRzYWkg PHdlbnNAY3NpZS5vcmc+CkNjOiBUb20gTGVuZGFja3kgPHRob21hcy5sZW5kYWNreUBhbWQuY29t PgpDYzogSm9obiBBbGxlbiA8am9obi5hbGxlbkBhbWQuY29tPgpDYzogQXl1c2ggU2F3YWwgPGF5 dXNoLnNhd2FsQGNoZWxzaW8uY29tPgpDYzogVmluYXkgS3VtYXIgWWFkYXYgPHZpbmF5LnlhZGF2 QGNoZWxzaW8uY29tPgpDYzogUm9oaXQgTWFoZXNod2FyaSA8cm9oaXRtQGNoZWxzaW8uY29tPgpD YzogU2hhd24gR3VvIDxzaGF3bmd1b0BrZXJuZWwub3JnPgpDYzogU2FzY2hhIEhhdWVyIDxzLmhh dWVyQHBlbmd1dHJvbml4LmRlPgpDYzogUGVuZ3V0cm9uaXggS2VybmVsIFRlYW0gPGtlcm5lbEBw ZW5ndXRyb25peC5kZT4KQ2M6IEZhYmlvIEVzdGV2YW0gPGZlc3RldmFtQGdtYWlsLmNvbT4KQ2M6 IE5YUCBMaW51eCBUZWFtIDxsaW51eC1pbXhAbnhwLmNvbT4KQ2M6IEphbWllIElsZXMgPGphbWll QGphbWllaWxlcy5jb20+CkNjOiBFcmljIEJpZ2dlcnMgPGViaWdnZXJzQGdvb2dsZS5jb20+CkNj OiBUZXJvIEtyaXN0byA8dC1rcmlzdG9AdGkuY29tPgpDYzogTWF0dGhpYXMgQnJ1Z2dlciA8bWF0 dGhpYXMuYmdnQGdtYWlsLmNvbT4KQ2M6IEhvcmlhIEdlYW50xIMgPGhvcmlhLmdlYW50YUBueHAu Y29tPgoKQ2M6IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpDYzogbGludXgt b21hcEB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWFtbG9naWNAbGlzdHMuaW5mcmFkZWFkLm9y ZwoKQXJkIEJpZXNoZXV2ZWwgKDEzKToKICBjcnlwdG86IGFtbG9naWMtZ3hsIC0gZGVmYXVsdCB0 byBidWlsZCBhcyBtb2R1bGUKICBjcnlwdG86IGFtbG9naWMtZ3hsIC0gcGVybWl0IGFzeW5jIHNr Y2lwaGVyIGFzIGZhbGxiYWNrCiAgY3J5cHRvOiBvbWFwLWFlcyAtIHBlcm1pdCBhc3luY2hyb25v dXMgc2tjaXBoZXIgYXMgZmFsbGJhY2sKICBjcnlwdG86IHN1bjRpIC0gcGVybWl0IGFzeW5jaHJv bm91cyBza2NpcGhlciBhcyBmYWxsYmFjawogIGNyeXB0bzogc3VuOGktY2UgLSBwZXJtaXQgYXN5 bmNocm9ub3VzIHNrY2lwaGVyIGFzIGZhbGxiYWNrCiAgY3J5cHRvOiBzdW44aS1zcyAtIHBlcm1p dCBhc3luY2hyb25vdXMgc2tjaXBoZXIgYXMgZmFsbGJhY2sKICBjcnlwdG86IGNjcCAtIHBlcm1p dCBhc3luY2hyb25vdXMgc2tjaXBoZXIgYXMgZmFsbGJhY2sKICBjcnlwdG86IGNoZWxzaW8gLSBw ZXJtaXQgYXN5bmNocm9ub3VzIHNrY2lwaGVyIGFzIGZhbGxiYWNrCiAgY3J5cHRvOiBteHMtZGNw IC0gcGVybWl0IGFzeW5jaHJvbm91cyBza2NpcGhlciBhcyBmYWxsYmFjawogIGNyeXB0bzogcGlj b3hjZWxsIC0gcGVybWl0IGFzeW5jaHJvbm91cyBza2NpcGhlciBhcyBmYWxsYmFjawogIGNyeXB0 bzogcWNlIC0gcGVybWl0IGFzeW5jaHJvbm91cyBza2NpcGhlciBhcyBmYWxsYmFjawogIGNyeXB0 bzogc2FoYXJhIC0gcGVybWl0IGFzeW5jaHJvbm91cyBza2NpcGhlciBhcyBmYWxsYmFjawogIGNy eXB0bzogbWVkaWF0ZWsgLSB1c2UgQUVTIGxpYnJhcnkgZm9yIEdDTSBrZXkgZGVyaXZhdGlvbgoK IGRyaXZlcnMvY3J5cHRvL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICB8ICAzICstCiAu Li4vYWxsd2lubmVyL3N1bjRpLXNzL3N1bjRpLXNzLWNpcGhlci5jICAgICAgfCA0NiArKysrLS0t LS0KIGRyaXZlcnMvY3J5cHRvL2FsbHdpbm5lci9zdW40aS1zcy9zdW40aS1zcy5oICB8ICAzICst CiAuLi4vYWxsd2lubmVyL3N1bjhpLWNlL3N1bjhpLWNlLWNpcGhlci5jICAgICAgfCA0MSArKysr LS0tLQogZHJpdmVycy9jcnlwdG8vYWxsd2lubmVyL3N1bjhpLWNlL3N1bjhpLWNlLmggIHwgIDgg Ky0KIC4uLi9hbGx3aW5uZXIvc3VuOGktc3Mvc3VuOGktc3MtY2lwaGVyLmMgICAgICB8IDM5ICsr KystLS0tCiBkcml2ZXJzL2NyeXB0by9hbGx3aW5uZXIvc3VuOGktc3Mvc3VuOGktc3MuaCAgfCAy NiArKy0tLQogZHJpdmVycy9jcnlwdG8vYW1sb2dpYy9LY29uZmlnICAgICAgICAgICAgICAgIHwg IDIgKy0KIGRyaXZlcnMvY3J5cHRvL2FtbG9naWMvYW1sb2dpYy1neGwtY2lwaGVyLmMgICB8IDI3 ICsrKy0tLQogZHJpdmVycy9jcnlwdG8vYW1sb2dpYy9hbWxvZ2ljLWd4bC5oICAgICAgICAgIHwg IDMgKy0KIGRyaXZlcnMvY3J5cHRvL2NjcC9jY3AtY3J5cHRvLWFlcy14dHMuYyAgICAgICB8IDMz ICsrKystLS0KIGRyaXZlcnMvY3J5cHRvL2NjcC9jY3AtY3J5cHRvLmggICAgICAgICAgICAgICB8 ICA0ICstCiBkcml2ZXJzL2NyeXB0by9jaGVsc2lvL2NoY3JfYWxnby5jICAgICAgICAgICAgfCA1 NyArKysrKy0tLS0tLQogZHJpdmVycy9jcnlwdG8vY2hlbHNpby9jaGNyX2NyeXB0by5oICAgICAg ICAgIHwgIDMgKy0KIGRyaXZlcnMvY3J5cHRvL21lZGlhdGVrL210ay1hZXMuYyAgICAgICAgICAg ICB8IDYzICsrLS0tLS0tLS0tLQogZHJpdmVycy9jcnlwdG8vbXhzLWRjcC5jICAgICAgICAgICAg ICAgICAgICAgIHwgMzMgKysrLS0tLQogZHJpdmVycy9jcnlwdG8vb21hcC1hZXMuYyAgICAgICAg ICAgICAgICAgICAgIHwgMzUgKysrKy0tLQogZHJpdmVycy9jcnlwdG8vb21hcC1hZXMuaCAgICAg ICAgICAgICAgICAgICAgIHwgIDMgKy0KIGRyaXZlcnMvY3J5cHRvL3BpY294Y2VsbF9jcnlwdG8u YyAgICAgICAgICAgICB8IDM4ICsrKystLS0tCiBkcml2ZXJzL2NyeXB0by9xY2UvY2lwaGVyLmgg ICAgICAgICAgICAgICAgICAgfCAgMyArLQogZHJpdmVycy9jcnlwdG8vcWNlL3NrY2lwaGVyLmMg ICAgICAgICAgICAgICAgIHwgNDIgKysrKy0tLS0KIGRyaXZlcnMvY3J5cHRvL3NhaGFyYS5jICAg ICAgICAgICAgICAgICAgICAgICB8IDk2ICsrKysrKysrKy0tLS0tLS0tLS0KIDIyIGZpbGVzIGNo YW5nZWQsIDI4MCBpbnNlcnRpb25zKCspLCAzMjggZGVsZXRpb25zKC0pCgotLSAKMi4xNy4xCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYW1s b2dpYyBtYWlsaW5nIGxpc3QKbGludXgtYW1sb2dpY0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYW1sb2dpYwo=