linux-crypto.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [GIT PULL] Interleaved SHA-256 hashing support for 6.18
@ 2025-09-27 20:24 Eric Biggers
  2025-09-29 23:22 ` pr-tracker-bot
  0 siblings, 1 reply; 2+ messages in thread
From: Eric Biggers @ 2025-09-27 20:24 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: fsverity, linux-crypto, linux-fsdevel, linux-kernel,
	Theodore Ts'o, Ard Biesheuvel, Jason A. Donenfeld

Note: this depends on the pull request
"[GIT PULL 03/12 for v6.18] inode" from Christian Brauner.

The following changes since commit f0883b9c395ecdf7e66a58b6027fd35056cf152c:

  Merge patch series "Move fscrypt and fsverity info out of struct inode" (2025-08-21 13:58:13 +0200)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/fs/fsverity/linux.git tags/fsverity-for-linus

for you to fetch changes up to a1f692fd69ccdbe1e492d366788b63227d429753:

  fsverity: Use 2-way interleaved SHA-256 hashing when supported (2025-09-17 13:10:04 -0500)

----------------------------------------------------------------

Add support for 2-way interleaved SHA-256 hashing to lib/crypto/, and
make fsverity use it for faster file data verification. This improves
fsverity performance on many x86_64 and arm64 processors.

Later, I plan to make dm-verity use this too.

----------------------------------------------------------------
Eric Biggers (6):
      lib/crypto: sha256: Add support for 2-way interleaved hashing
      lib/crypto: arm64/sha256: Add support for 2-way interleaved hashing
      lib/crypto: x86/sha256: Add support for 2-way interleaved hashing
      lib/crypto: tests: Add tests and benchmark for sha256_finup_2x()
      fsverity: Remove inode parameter from fsverity_hash_block()
      fsverity: Use 2-way interleaved SHA-256 hashing when supported

 fs/verity/enable.c              |  12 +-
 fs/verity/fsverity_private.h    |   2 +-
 fs/verity/hash_algs.c           |   3 +-
 fs/verity/verify.c              | 175 +++++++++++++++----
 include/crypto/sha2.h           |  28 +++
 lib/crypto/arm64/sha256-ce.S    | 284 ++++++++++++++++++++++++++++++-
 lib/crypto/arm64/sha256.h       |  37 ++++
 lib/crypto/sha256.c             |  71 +++++++-
 lib/crypto/tests/sha256_kunit.c | 184 ++++++++++++++++++++
 lib/crypto/x86/sha256-ni-asm.S  | 368 ++++++++++++++++++++++++++++++++++++++++
 lib/crypto/x86/sha256.h         |  39 +++++
 11 files changed, 1147 insertions(+), 56 deletions(-)

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2025-09-29 23:22 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-27 20:24 [GIT PULL] Interleaved SHA-256 hashing support for 6.18 Eric Biggers
2025-09-29 23:22 ` pr-tracker-bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).