A fork of 6.10 with the aim of adding aes67 support
Go to file
Eric Biggers dadf5e56c9 crypto: adiantum - add fast path for single-page messages
When the source scatterlist is a single page, optimize the first hash
step of adiantum to use crypto_shash_digest() instead of
init/update/final, and use the same local kmap for both hashing the bulk
part and loading the narrow part of the source data.

Likewise, when the destination scatterlist is a single page, optimize
the second hash step of adiantum to use crypto_shash_digest() instead of
init/update/final, and use the same local kmap for both hashing the bulk
part and storing the narrow part of the destination data.

In some cases these optimizations improve performance significantly.

Note: ideally, for optimal performance each architecture should
implement the full "adiantum(xchacha12,aes)" algorithm and fully
optimize the contiguous buffer case to use no indirect calls.  That's
not something I've gotten around to doing, though.  This commit just
makes a relatively small change that provides some benefit with the
existing template-based approach.

Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
2023-10-20 13:39:25 +08:00
Documentation crypto: qat - add cnv_errors debugfs file 2023-10-13 18:31:07 +08:00
LICENSES
arch crypto: x86/sha256 - implement ->digest for sha256 2023-10-20 13:39:25 +08:00
block block: fix pin count management when merging same-page segments 2023-09-06 07:32:27 -06:00
certs
crypto crypto: adiantum - add fast path for single-page messages 2023-10-20 13:39:25 +08:00
drivers crypto: qat - fix double free during reset 2023-10-20 13:39:25 +08:00
fs ubifs: Do not include crypto/algapi.h 2023-09-15 18:30:43 +08:00
include crypto: hisilicon/qm - alloc buffer to set and get xqc 2023-10-14 12:05:39 +08:00
init
io_uring Revert "io_uring: fix IO hang in io_wq_put_and_exit from do_exit()" 2023-09-07 09:41:49 -06:00
ipc
kernel crypto: pcrypt - Fix hungtask for PADATA_RESET 2023-09-15 18:29:45 +08:00
lib iov_iter: Kunit tests for page extraction 2023-09-09 15:11:49 -07:00
mm LoongArch changes for v6.6 2023-09-08 12:16:52 -07:00
net ipsec: Select CRYPTO_AEAD 2023-10-01 16:28:14 +08:00
rust
samples
scripts Fix preemption delays in the SGX code, remove unnecessarily UAPI-exported code, 2023-09-10 10:39:31 -07:00
security KEYS: encrypted: Do not include crypto/algapi.h 2023-09-15 18:30:43 +08:00
sound sound fixes for 6.6-rc1 2023-09-08 13:07:50 -07:00
tools crypto: ccp - Fix some unfused tests 2023-09-15 18:29:45 +08:00
usr
virt ARM: 2023-09-07 13:52:20 -07:00
.clang-format
.cocciconfig
.get_maintainer.ignore
.gitattributes
.gitignore
.mailmap
.rustfmt.toml
COPYING
CREDITS
Kbuild
Kconfig
MAINTAINERS drm ci for 6.6-rc1 2023-09-10 11:55:26 -07:00
Makefile Linux 6.6-rc1 2023-09-10 16:28:41 -07:00
README

README

Linux kernel
============

There are several guides for kernel developers and users. These guides can
be rendered in a number of formats, like HTML and PDF. Please read
Documentation/admin-guide/README.rst first.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.  The formatted documentation can also be read online at:

    https://www.kernel.org/doc/html/latest/

There are various text files in the Documentation/ subdirectory,
several of them using the Restructured Text markup notation.

Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.