From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 585051DE3A4; Wed, 25 Jun 2025 19:17:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750879057; cv=none; b=nuJhWSPZ5YCRahXU3w80fgdB6DcjuU2IdX1DHNzysarFy3q5uX7r6c0KrjKsT0gqqCOOObmacqRp13rZJuPRpeEtWoUQuxzVp/zSWmq1FzOv9275xYmasX/7q71dn8SKsv6dev9QHGMO/xsaskvy7K6AnPwHvps7PDiHqaGmy9Y= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750879057; c=relaxed/simple; bh=e6mdajjaaY5koL3e5Crmq60SgZT4vYU/Wk5mcE5cq1s=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=nw3traYNo8u9iCpnyLSfJnBOrLt7+rUvEDPryV/Lr/UN10RUdTrQ7qzMHJaBM8MweJz7F63ckncpt4XPLEHmJoEQ63G6Y2NxkdTdYZExLqTyMcWSepwc09AZ6fygm6Dff+QU78voq02fqhDpad7EtEoZjBf/q6+8iMdJVWlMhGs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Zj7hSevz; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Zj7hSevz" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9715BC4CEEA; Wed, 25 Jun 2025 19:17:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1750879056; bh=e6mdajjaaY5koL3e5Crmq60SgZT4vYU/Wk5mcE5cq1s=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Zj7hSevzFjb9nv0J7kpQsGJy2uqoqv/HX/Syg50/I+VKdIlWz5Ct06R68BfydP4ak OWofz6fZdZ8o7zke1xi9L5JvMnkTnsC3vwwqSBEfYLWUou+uyuewdc5mMWeu6svGz3 aPPPpk9Vk1YTFlDIfry6lPaJoEa2oA7lMLFXRvq3CNoK1o6DEC/PoVOeU2/8Ucha9F ZTIrHr0nU/srtYm5KMh+ysaprYtF48Rf6HpnyQ3kYKeGGFldsA1l3p2OuUU1qcYalT +8pfDNBZGj2cUuvB7BLrG1tPmX5idHxcgBGuqvy2SVh9zltJRM+3Y0M8tGAgF0uasH 4GSjy+3D9tS6g== Date: Wed, 25 Jun 2025 12:17:01 -0700 From: Eric Biggers To: Maxime MERE Cc: Simon Richter , linux-fscrypt@vger.kernel.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mtd@lists.infradead.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, ceph-devel@vger.kernel.org Subject: Re: [PATCH] fscrypt: don't use hardware offload Crypto API drivers Message-ID: <20250625191701.GC1703@sol> References: <20250611205859.80819-1-ebiggers@kernel.org> <7f63be76-289b-4a99-b802-afd72e0512b8@hogyros.de> <20250612005914.GA546455@google.com> <20250612062521.GA1838@sol> <20250625063252.GD8962@sol> Precedence: bulk X-Mailing-List: ceph-devel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: On Wed, Jun 25, 2025 at 06:29:26PM +0200, Maxime MERE wrote: > Hi, > > On 6/25/25 08:32, Eric Biggers wrote: > > That was the synchronous throughput. However, submitting multiple requests > > asynchronously (which again, fscrypt doesn't actually do) barely helps. > > Apparently the STM32 crypto engine has only one hardware queue. > > > > I already strongly suspected that these non-inline crypto engines aren't worth > > using. But I didn't realize they are quite this bad. Even with AES on a > > Cortex-A7 CPU that lacks AES instructions, the CPU is much faster! > > From a performance perspective, using hardware crypto offloads the CPU, > which is important in real-world applications where the CPU must handle > multiple tasks. Our processors are often single-core and not the highest > performing, so hardware acceleration is valuable. > > I can show you performance test realized with openSSL (3.2.4) who shows, > less CPU usage and better performance for large block of data when our > driver is used (via afalg): > > command used: ```openssl speed -evp aes-256-cbc -engine afalg -elapsed``` > > +--------------------+--------------+-----------------+ > | Block Size (bytes) | AFALG (MB/s) | SW BASED (MB/s) | > +--------------------+--------------+-----------------+ > | 16 | 0.09 | 9.44 | > | 64 | 0.34 | 11.43 | > | 256 | 1.31 | 12.08 | > | 1024 | 4.96 | 12.27 | > | 8192 | 18.18 | 12.33 | > | 16384 | 22.48 | 12.33 | > +--------------------+--------------+-----------------+ > > to test CPU usage I've used a monocore stm32mp157f. > here with afalg, we have an average CPU usage of ~75%, with the sw based > approach CPU is used at ~100% > > Maxime fscrypt is almost always used with 4096-byte blocks, which in my benchmark took about 1300 μs each with AES-128-CBC-ESSIV w/ STM32 engine, 264 μs each with AES-128-CBC-ESSIV w/ CPU, or 77 μs each with Adiantum w/ CPU. The CPU-based times seem short enough that there isn't much time for another task to be usefully scheduled while waiting for each block. It's important to consider (a) driver overhead, (b) scheduling overhead, and (c) the low instructions per second of this processor in the first place. By the way, the board I have (STM32MP157F-DK2) is actually multi-core. It seems this is common among ST's offerings that are intended to run Linux? (Of course, the microcontrollers that don't run Linux are another story.) - 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 Received: from lists.sourceforge.net (lists.sourceforge.net [216.105.38.7]) (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 09DEFC7EE2A for ; Wed, 25 Jun 2025 19:17:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.sourceforge.net; s=beta; h=Content-Transfer-Encoding:Content-Type:Cc: Reply-To:From:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Subject:In-Reply-To:MIME-Version:References: Message-ID:To:Date:Sender:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=3dhP6pt3AwfpHIM4eUENYBjjPMeZO3fhfr6Rivk3Gbs=; b=CP3oodzr9S99YAz2RexR7FeLah SzE+YviLa8qUimHCOCCppQdrW2mkGh4zmFlNaqNmGYlybt46g81R1e7M6AwydWrskeX7ULXWvOxOk Ln7TtsAec/cH0IQrlXCG8+vG5EmVbmzdDcmKFfA8iQlHTUq1JPUpAhJ6/BPttkgFrQY4=; Received: from [127.0.0.1] (helo=sfs-ml-3.v29.lw.sourceforge.com) by sfs-ml-3.v29.lw.sourceforge.com with esmtp (Exim 4.95) (envelope-from ) id 1uUVd2-0000EE-C7; Wed, 25 Jun 2025 19:17:52 +0000 Received: from [172.30.29.66] (helo=mx.sourceforge.net) by sfs-ml-3.v29.lw.sourceforge.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1uUVcy-0000E4-Bt for linux-f2fs-devel@lists.sourceforge.net; Wed, 25 Jun 2025 19:17:48 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.net; s=x; h=In-Reply-To:Content-Transfer-Encoding:Content-Type: MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=9PI0KKg74O+4zsu/4s1m5YgT0t5a5sGGRqXsex8KV+4=; b=f9OocZnddMEcd/7rouHMiwmLr9 H/TybKgbNFE8GO18VP1VumUoagQuz76KnD1RyrVXzkgtPupx8attqw+moeHNs0egPDlkgH5BpHUYR qR5A2hEmAMBbe+oKncbqgoHTHxb1dj9WttKDv0xuUQiq8lJdYSlx8Bf0PcEC0KEllpxw=; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x ; h=In-Reply-To:Content-Transfer-Encoding:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=9PI0KKg74O+4zsu/4s1m5YgT0t5a5sGGRqXsex8KV+4=; b=Kg7/QwjzBr1Rt0IgmGAd4qzLiI x6jti0ZXsFjF3WoFlRFwKwMQ9n9Jm+eJA995wCokGZ1us56WsXi78W0DM/mmnSz6yz156m5UeHQA/ +npswmnT05AZycI9+PsozRLcCCgiedWRQcG/yxVIhVaBIOHLVfWuWLXX0xLikqfRFKPI=; Received: from tor.source.kernel.org ([172.105.4.254]) by sfi-mx-2.v28.lw.sourceforge.com with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.95) id 1uUVcx-0005ID-SI for linux-f2fs-devel@lists.sourceforge.net; Wed, 25 Jun 2025 19:17:48 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 2EC7C60010; Wed, 25 Jun 2025 19:17:37 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9715BC4CEEA; Wed, 25 Jun 2025 19:17:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1750879056; bh=e6mdajjaaY5koL3e5Crmq60SgZT4vYU/Wk5mcE5cq1s=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Zj7hSevzFjb9nv0J7kpQsGJy2uqoqv/HX/Syg50/I+VKdIlWz5Ct06R68BfydP4ak OWofz6fZdZ8o7zke1xi9L5JvMnkTnsC3vwwqSBEfYLWUou+uyuewdc5mMWeu6svGz3 aPPPpk9Vk1YTFlDIfry6lPaJoEa2oA7lMLFXRvq3CNoK1o6DEC/PoVOeU2/8Ucha9F ZTIrHr0nU/srtYm5KMh+ysaprYtF48Rf6HpnyQ3kYKeGGFldsA1l3p2OuUU1qcYalT +8pfDNBZGj2cUuvB7BLrG1tPmX5idHxcgBGuqvy2SVh9zltJRM+3Y0M8tGAgF0uasH 4GSjy+3D9tS6g== Date: Wed, 25 Jun 2025 12:17:01 -0700 To: Maxime MERE Message-ID: <20250625191701.GC1703@sol> References: <20250611205859.80819-1-ebiggers@kernel.org> <7f63be76-289b-4a99-b802-afd72e0512b8@hogyros.de> <20250612005914.GA546455@google.com> <20250612062521.GA1838@sol> <20250625063252.GD8962@sol> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-Headers-End: 1uUVcx-0005ID-SI Subject: Re: [f2fs-dev] [PATCH] fscrypt: don't use hardware offload Crypto API drivers X-BeenThere: linux-f2fs-devel@lists.sourceforge.net X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Eric Biggers via Linux-f2fs-devel Reply-To: Eric Biggers Cc: linux-kernel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-fscrypt@vger.kernel.org, linux-mtd@lists.infradead.org, linux-crypto@vger.kernel.org, Simon Richter , ceph-devel@vger.kernel.org, linux-ext4@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: linux-f2fs-devel-bounces@lists.sourceforge.net T24gV2VkLCBKdW4gMjUsIDIwMjUgYXQgMDY6Mjk6MjZQTSArMDIwMCwgTWF4aW1lIE1FUkUgd3Jv dGU6Cj4gSGksCj4gCj4gT24gNi8yNS8yNSAwODozMiwgRXJpYyBCaWdnZXJzIHdyb3RlOgo+ID4g VGhhdCB3YXMgdGhlIHN5bmNocm9ub3VzIHRocm91Z2hwdXQuICBIb3dldmVyLCBzdWJtaXR0aW5n IG11bHRpcGxlIHJlcXVlc3RzCj4gPiBhc3luY2hyb25vdXNseSAod2hpY2ggYWdhaW4sIGZzY3J5 cHQgZG9lc24ndCBhY3R1YWxseSBkbykgYmFyZWx5IGhlbHBzLgo+ID4gQXBwYXJlbnRseSB0aGUg U1RNMzIgY3J5cHRvIGVuZ2luZSBoYXMgb25seSBvbmUgaGFyZHdhcmUgcXVldWUuCj4gPiAKPiA+ IEkgYWxyZWFkeSBzdHJvbmdseSBzdXNwZWN0ZWQgdGhhdCB0aGVzZSBub24taW5saW5lIGNyeXB0 byBlbmdpbmVzIGFyZW4ndCB3b3J0aAo+ID4gdXNpbmcuICBCdXQgSSBkaWRuJ3QgcmVhbGl6ZSB0 aGV5IGFyZSBxdWl0ZSB0aGlzIGJhZC4gIEV2ZW4gd2l0aCBBRVMgb24gYQo+ID4gQ29ydGV4LUE3 IENQVSB0aGF0IGxhY2tzIEFFUyBpbnN0cnVjdGlvbnMsIHRoZSBDUFUgaXMgbXVjaCBmYXN0ZXIh Cj4gCj4gRnJvbSBhIHBlcmZvcm1hbmNlIHBlcnNwZWN0aXZlLCB1c2luZyBoYXJkd2FyZSBjcnlw dG8gb2ZmbG9hZHMgdGhlIENQVSwKPiB3aGljaCBpcyBpbXBvcnRhbnQgaW4gcmVhbC13b3JsZCBh cHBsaWNhdGlvbnMgd2hlcmUgdGhlIENQVSBtdXN0IGhhbmRsZQo+IG11bHRpcGxlIHRhc2tzLiBP dXIgcHJvY2Vzc29ycyBhcmUgb2Z0ZW4gc2luZ2xlLWNvcmUgYW5kIG5vdCB0aGUgaGlnaGVzdAo+ IHBlcmZvcm1pbmcsIHNvIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiBpcyB2YWx1YWJsZS4KPiAKPiBJ IGNhbiBzaG93IHlvdSBwZXJmb3JtYW5jZSB0ZXN0IHJlYWxpemVkIHdpdGggb3BlblNTTCAoMy4y LjQpIHdobyBzaG93cywKPiBsZXNzIENQVSB1c2FnZSBhbmQgYmV0dGVyIHBlcmZvcm1hbmNlIGZv ciBsYXJnZSBibG9jayBvZiBkYXRhIHdoZW4gb3VyCj4gZHJpdmVyIGlzIHVzZWQgKHZpYSBhZmFs Zyk6Cj4gCj4gY29tbWFuZCB1c2VkOiBgYGBvcGVuc3NsIHNwZWVkIC1ldnAgYWVzLTI1Ni1jYmMg LWVuZ2luZSBhZmFsZyAtZWxhcHNlZGBgYAo+IAo+ICstLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0t LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPiB8IEJsb2NrIFNpemUgKGJ5dGVzKSB8IEFG QUxHIChNQi9zKSB8IFNXIEJBU0VEIChNQi9zKSB8Cj4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tKy0t LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+IHwgMTYgICAgICAgICAgICAgICAgIHwg MC4wOSAgICAgICAgIHwgOS40NCAgICAgICAgICAgIHwKPiB8IDY0ICAgICAgICAgICAgICAgICB8 IDAuMzQgICAgICAgICB8IDExLjQzICAgICAgICAgICB8Cj4gfCAyNTYgICAgICAgICAgICAgICAg fCAxLjMxICAgICAgICAgfCAxMi4wOCAgICAgICAgICAgfAo+IHwgMTAyNCAgICAgICAgICAgICAg IHwgNC45NiAgICAgICAgIHwgMTIuMjcgICAgICAgICAgIHwKPiB8IDgxOTIgICAgICAgICAgICAg ICB8IDE4LjE4ICAgICAgICB8IDEyLjMzICAgICAgICAgICB8Cj4gfCAxNjM4NCAgICAgICAgICAg ICAgfCAyMi40OCAgICAgICAgfCAxMi4zMyAgICAgICAgICAgfAo+ICstLS0tLS0tLS0tLS0tLS0t LS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPiAKPiB0byB0ZXN0IENQVSB1 c2FnZSBJJ3ZlIHVzZWQgYSBtb25vY29yZSBzdG0zMm1wMTU3Zi4KPiBoZXJlIHdpdGggYWZhbGcs IHdlIGhhdmUgYW4gYXZlcmFnZSBDUFUgdXNhZ2Ugb2Ygfjc1JSwgd2l0aCB0aGUgc3cgYmFzZWQK PiBhcHByb2FjaCBDUFUgaXMgdXNlZCBhdCB+MTAwJQo+IAo+IE1heGltZQoKZnNjcnlwdCBpcyBh bG1vc3QgYWx3YXlzIHVzZWQgd2l0aCA0MDk2LWJ5dGUgYmxvY2tzLCB3aGljaCBpbiBteSBiZW5j aG1hcmsgdG9vawphYm91dCAxMzAwIM68cyBlYWNoIHdpdGggQUVTLTEyOC1DQkMtRVNTSVYgdy8g U1RNMzIgZW5naW5lLCAyNjQgzrxzIGVhY2ggd2l0aApBRVMtMTI4LUNCQy1FU1NJViB3LyBDUFUs IG9yIDc3IM68cyBlYWNoIHdpdGggQWRpYW50dW0gdy8gQ1BVLiAgVGhlIENQVS1iYXNlZAp0aW1l cyBzZWVtIHNob3J0IGVub3VnaCB0aGF0IHRoZXJlIGlzbid0IG11Y2ggdGltZSBmb3IgYW5vdGhl ciB0YXNrIHRvIGJlCnVzZWZ1bGx5IHNjaGVkdWxlZCB3aGlsZSB3YWl0aW5nIGZvciBlYWNoIGJs b2NrLiAgSXQncyBpbXBvcnRhbnQgdG8gY29uc2lkZXIgKGEpCmRyaXZlciBvdmVyaGVhZCwgKGIp IHNjaGVkdWxpbmcgb3ZlcmhlYWQsIGFuZCAoYykgdGhlIGxvdyBpbnN0cnVjdGlvbnMgcGVyCnNl Y29uZCBvZiB0aGlzIHByb2Nlc3NvciBpbiB0aGUgZmlyc3QgcGxhY2UuCgpCeSB0aGUgd2F5LCB0 aGUgYm9hcmQgSSBoYXZlIChTVE0zMk1QMTU3Ri1ESzIpIGlzIGFjdHVhbGx5IG11bHRpLWNvcmUu ICBJdCBzZWVtcwp0aGlzIGlzIGNvbW1vbiBhbW9uZyBTVCdzIG9mZmVyaW5ncyB0aGF0IGFyZSBp bnRlbmRlZCB0byBydW4gTGludXg/ICAoT2YgY291cnNlLAp0aGUgbWljcm9jb250cm9sbGVycyB0 aGF0IGRvbid0IHJ1biBMaW51eCBhcmUgYW5vdGhlciBzdG9yeS4pCgotIEVyaWMKCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eC1mMmZzLWRldmVs IG1haWxpbmcgbGlzdApMaW51eC1mMmZzLWRldmVsQGxpc3RzLnNvdXJjZWZvcmdlLm5ldApodHRw czovL2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9saXN0aW5mby9saW51eC1mMmZzLWRldmVs Cg== 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 F15D2C7EE39 for ; Wed, 25 Jun 2025 21:39:00 +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=8gVChzA1OQCY2X32sFEOrFkJ/mWBUQ0skAYj8TE3ssA=; b=gJjo5TdSifXQc1 2d/PyneNC+E96xVsFThf51Y6TcC5NS6kyQTV3Jp1nTZuh9xuEm2TINEARii9usCLxp/AKwaGY/6ue HQ+uZnd3JPmkb6eIaoxnH2BKO+i/rF83wURI509Nu1mb8UEQPnnBH1KMc1nDiAXAtbCzvuVx8xE9T LY5jf+CVEZVvAzoWa2MqX1PHe07PXpmTz8e6YGEMIRyrYxujb4ZFvv8jGPL9eN8DKAetc5CxaIL2H tmqIQyfvMDXb0syTTaPJ/YakP3myznydlSHkCpQrsPoBrVUV3FLnOZCphV+yTcJ8DQsM/ydM8/Pyu hlOzJ4kHNFkjf0iKz0DQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uUXpW-00000009ygF-1u7V; Wed, 25 Jun 2025 21:38:54 +0000 Received: from tor.source.kernel.org ([2600:3c04:e001:324:0:1991:8:25]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uUVco-00000009jN8-0ZrM for linux-mtd@lists.infradead.org; Wed, 25 Jun 2025 19:17:38 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 2EC7C60010; Wed, 25 Jun 2025 19:17:37 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9715BC4CEEA; Wed, 25 Jun 2025 19:17:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1750879056; bh=e6mdajjaaY5koL3e5Crmq60SgZT4vYU/Wk5mcE5cq1s=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Zj7hSevzFjb9nv0J7kpQsGJy2uqoqv/HX/Syg50/I+VKdIlWz5Ct06R68BfydP4ak OWofz6fZdZ8o7zke1xi9L5JvMnkTnsC3vwwqSBEfYLWUou+uyuewdc5mMWeu6svGz3 aPPPpk9Vk1YTFlDIfry6lPaJoEa2oA7lMLFXRvq3CNoK1o6DEC/PoVOeU2/8Ucha9F ZTIrHr0nU/srtYm5KMh+ysaprYtF48Rf6HpnyQ3kYKeGGFldsA1l3p2OuUU1qcYalT +8pfDNBZGj2cUuvB7BLrG1tPmX5idHxcgBGuqvy2SVh9zltJRM+3Y0M8tGAgF0uasH 4GSjy+3D9tS6g== Date: Wed, 25 Jun 2025 12:17:01 -0700 From: Eric Biggers To: Maxime MERE Cc: Simon Richter , linux-fscrypt@vger.kernel.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mtd@lists.infradead.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, ceph-devel@vger.kernel.org Subject: Re: [PATCH] fscrypt: don't use hardware offload Crypto API drivers Message-ID: <20250625191701.GC1703@sol> References: <20250611205859.80819-1-ebiggers@kernel.org> <7f63be76-289b-4a99-b802-afd72e0512b8@hogyros.de> <20250612005914.GA546455@google.com> <20250612062521.GA1838@sol> <20250625063252.GD8962@sol> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org T24gV2VkLCBKdW4gMjUsIDIwMjUgYXQgMDY6Mjk6MjZQTSArMDIwMCwgTWF4aW1lIE1FUkUgd3Jv dGU6Cj4gSGksCj4gCj4gT24gNi8yNS8yNSAwODozMiwgRXJpYyBCaWdnZXJzIHdyb3RlOgo+ID4g VGhhdCB3YXMgdGhlIHN5bmNocm9ub3VzIHRocm91Z2hwdXQuICBIb3dldmVyLCBzdWJtaXR0aW5n IG11bHRpcGxlIHJlcXVlc3RzCj4gPiBhc3luY2hyb25vdXNseSAod2hpY2ggYWdhaW4sIGZzY3J5 cHQgZG9lc24ndCBhY3R1YWxseSBkbykgYmFyZWx5IGhlbHBzLgo+ID4gQXBwYXJlbnRseSB0aGUg U1RNMzIgY3J5cHRvIGVuZ2luZSBoYXMgb25seSBvbmUgaGFyZHdhcmUgcXVldWUuCj4gPiAKPiA+ IEkgYWxyZWFkeSBzdHJvbmdseSBzdXNwZWN0ZWQgdGhhdCB0aGVzZSBub24taW5saW5lIGNyeXB0 byBlbmdpbmVzIGFyZW4ndCB3b3J0aAo+ID4gdXNpbmcuICBCdXQgSSBkaWRuJ3QgcmVhbGl6ZSB0 aGV5IGFyZSBxdWl0ZSB0aGlzIGJhZC4gIEV2ZW4gd2l0aCBBRVMgb24gYQo+ID4gQ29ydGV4LUE3 IENQVSB0aGF0IGxhY2tzIEFFUyBpbnN0cnVjdGlvbnMsIHRoZSBDUFUgaXMgbXVjaCBmYXN0ZXIh Cj4gCj4gRnJvbSBhIHBlcmZvcm1hbmNlIHBlcnNwZWN0aXZlLCB1c2luZyBoYXJkd2FyZSBjcnlw dG8gb2ZmbG9hZHMgdGhlIENQVSwKPiB3aGljaCBpcyBpbXBvcnRhbnQgaW4gcmVhbC13b3JsZCBh cHBsaWNhdGlvbnMgd2hlcmUgdGhlIENQVSBtdXN0IGhhbmRsZQo+IG11bHRpcGxlIHRhc2tzLiBP dXIgcHJvY2Vzc29ycyBhcmUgb2Z0ZW4gc2luZ2xlLWNvcmUgYW5kIG5vdCB0aGUgaGlnaGVzdAo+ IHBlcmZvcm1pbmcsIHNvIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiBpcyB2YWx1YWJsZS4KPiAKPiBJ IGNhbiBzaG93IHlvdSBwZXJmb3JtYW5jZSB0ZXN0IHJlYWxpemVkIHdpdGggb3BlblNTTCAoMy4y LjQpIHdobyBzaG93cywKPiBsZXNzIENQVSB1c2FnZSBhbmQgYmV0dGVyIHBlcmZvcm1hbmNlIGZv ciBsYXJnZSBibG9jayBvZiBkYXRhIHdoZW4gb3VyCj4gZHJpdmVyIGlzIHVzZWQgKHZpYSBhZmFs Zyk6Cj4gCj4gY29tbWFuZCB1c2VkOiBgYGBvcGVuc3NsIHNwZWVkIC1ldnAgYWVzLTI1Ni1jYmMg LWVuZ2luZSBhZmFsZyAtZWxhcHNlZGBgYAo+IAo+ICstLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0t LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPiB8IEJsb2NrIFNpemUgKGJ5dGVzKSB8IEFG QUxHIChNQi9zKSB8IFNXIEJBU0VEIChNQi9zKSB8Cj4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tKy0t LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tKwo+IHwgMTYgICAgICAgICAgICAgICAgIHwg MC4wOSAgICAgICAgIHwgOS40NCAgICAgICAgICAgIHwKPiB8IDY0ICAgICAgICAgICAgICAgICB8 IDAuMzQgICAgICAgICB8IDExLjQzICAgICAgICAgICB8Cj4gfCAyNTYgICAgICAgICAgICAgICAg fCAxLjMxICAgICAgICAgfCAxMi4wOCAgICAgICAgICAgfAo+IHwgMTAyNCAgICAgICAgICAgICAg IHwgNC45NiAgICAgICAgIHwgMTIuMjcgICAgICAgICAgIHwKPiB8IDgxOTIgICAgICAgICAgICAg ICB8IDE4LjE4ICAgICAgICB8IDEyLjMzICAgICAgICAgICB8Cj4gfCAxNjM4NCAgICAgICAgICAg ICAgfCAyMi40OCAgICAgICAgfCAxMi4zMyAgICAgICAgICAgfAo+ICstLS0tLS0tLS0tLS0tLS0t LS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLSsKPiAKPiB0byB0ZXN0IENQVSB1 c2FnZSBJJ3ZlIHVzZWQgYSBtb25vY29yZSBzdG0zMm1wMTU3Zi4KPiBoZXJlIHdpdGggYWZhbGcs IHdlIGhhdmUgYW4gYXZlcmFnZSBDUFUgdXNhZ2Ugb2Ygfjc1JSwgd2l0aCB0aGUgc3cgYmFzZWQK PiBhcHByb2FjaCBDUFUgaXMgdXNlZCBhdCB+MTAwJQo+IAo+IE1heGltZQoKZnNjcnlwdCBpcyBh bG1vc3QgYWx3YXlzIHVzZWQgd2l0aCA0MDk2LWJ5dGUgYmxvY2tzLCB3aGljaCBpbiBteSBiZW5j aG1hcmsgdG9vawphYm91dCAxMzAwIM68cyBlYWNoIHdpdGggQUVTLTEyOC1DQkMtRVNTSVYgdy8g U1RNMzIgZW5naW5lLCAyNjQgzrxzIGVhY2ggd2l0aApBRVMtMTI4LUNCQy1FU1NJViB3LyBDUFUs IG9yIDc3IM68cyBlYWNoIHdpdGggQWRpYW50dW0gdy8gQ1BVLiAgVGhlIENQVS1iYXNlZAp0aW1l cyBzZWVtIHNob3J0IGVub3VnaCB0aGF0IHRoZXJlIGlzbid0IG11Y2ggdGltZSBmb3IgYW5vdGhl ciB0YXNrIHRvIGJlCnVzZWZ1bGx5IHNjaGVkdWxlZCB3aGlsZSB3YWl0aW5nIGZvciBlYWNoIGJs b2NrLiAgSXQncyBpbXBvcnRhbnQgdG8gY29uc2lkZXIgKGEpCmRyaXZlciBvdmVyaGVhZCwgKGIp IHNjaGVkdWxpbmcgb3ZlcmhlYWQsIGFuZCAoYykgdGhlIGxvdyBpbnN0cnVjdGlvbnMgcGVyCnNl Y29uZCBvZiB0aGlzIHByb2Nlc3NvciBpbiB0aGUgZmlyc3QgcGxhY2UuCgpCeSB0aGUgd2F5LCB0 aGUgYm9hcmQgSSBoYXZlIChTVE0zMk1QMTU3Ri1ESzIpIGlzIGFjdHVhbGx5IG11bHRpLWNvcmUu ICBJdCBzZWVtcwp0aGlzIGlzIGNvbW1vbiBhbW9uZyBTVCdzIG9mZmVyaW5ncyB0aGF0IGFyZSBp bnRlbmRlZCB0byBydW4gTGludXg/ICAoT2YgY291cnNlLAp0aGUgbWljcm9jb250cm9sbGVycyB0 aGF0IGRvbid0IHJ1biBMaW51eCBhcmUgYW5vdGhlciBzdG9yeS4pCgotIEVyaWMKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpMaW51eCBNVEQg ZGlzY3Vzc2lvbiBtYWlsaW5nIGxpc3QKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1h bi9saXN0aW5mby9saW51eC1tdGQvCg==