Hi Linus: Here is the crypto update for 3.18: * Add multibuffer infrastructure: . Add single_task_running scheduler helper, OKed by Peter on lkml. * Add SHA1 multibuffer implementation for AVX2. * Reenable "by8" AVX CTR optimisation after fixing counter overflow. * Add APM X-Gene SoC RNG support. * SHA256/SHA512 now handles unaligned input correctly. * Set lz4 decompressed length correctly. * Fix algif socket buffer allocation failure for 64K page machines. * Misc fixes. Please pull from git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git Alex Porosanu (3): crypto: caam - disable RNG oscillator maximum frequency check crypto: caam - change starting entropy delay value crypto: caam - enable raw data instead of von Neumann data Alexander Gordeev (1): crypto: qat - Use pci_enable_msix_exact() instead of pci_enable_msix() Cristian Stoica (7): crypto: testmgr - white space fix-ups on test_aead crypto: testmgr - white space removal on __test_hash crypto: testmgr - white space removal on __test_skcipher crypto: testmgr - delay execution of set-up code crypto: testmgr - remove unused function argument crypto: caam - remove duplicated sg copy functions crypto: caam - fix addressing of struct member David S. Miller (1): crypto: sha - Handle unaligned input data in generic sha256 and sha512. Feng Kan (3): hwrng: xgene - add support for APM X-Gene SoC RNG support Documentation: rng: Add X-Gene SoC RNG driver documentation arm64: dts: add random number generator dts node to APM X-Gene platform. Fengguang Wu (2): crypto: mcryptd - mcryptd_flist can be static crypto: sha-mb - sha1_mb_alg_state can be static Herbert Xu (2): Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 KOVACS Krisztian (2): crypto: lz4,lz4hc - fix decompression crypto: testmgr - add test for lz4 and lz4hc Mathias Krause (3): crypto: aesni - fix counter overflow handling in "by8" variant crypto: aesni - remove unused defines in "by8" variant Revert "crypto: aesni - disable "by8" AVX CTR optimization" Nitesh Narayan Lal (1): crypto: caam - Dynamic allocation of addresses for various memory blocks in CAAM. Ondrej Kozina (1): crypto: algif - avoid excessive use of socket buffer in skcipher Rasmus Villemoes (1): crypto: mv_cesa - Add missing #define Stephan Mueller (10): crypto: drbg - replace int2byte with cpu_to_be crypto: drbg - kzfree does not need a check for NULL pointer crypto: drbg - remove superflowous checks crypto: drbg - remove superflowous memset(0) crypto: drbg - use kmalloc instead of kzalloc for V and C crypto: drbg - remove unnecessary sanity checks crypto: drbg - remove configuration of fixed values crypto: drbg - remove unnecessary sanity check for shadow state crypto: drbg - fix sparse warning for cpu_to_be[32|64] crypto: drbg - fix maximum value checks on 32 bit systems Sudip Mukherjee (1): hwrng: printk replacement Tadeusz Struk (2): crypto: qat - Fix typo in name of tasklet_struct crypto: qat - Removed unneeded partial state Ted Percival (1): crypto: mcryptd - Fix typos in CRYPTO_MCRYPTD description Tim Chen (7): crypto: hash - initialize entry len for null input in crypto hash sg list walk sched: Add function single_task_running to let a task check if it is the only task running on a cpu crypto: sha-mb - multibuffer crypto infrastructure crypto: sha-mb - SHA1 multibuffer algorithm data structures crypto: sha-mb - SHA1 multibuffer submit and flush routines for AVX2 crypto: sha-mb - SHA1 multibuffer crypto computation (x8 AVX2) crypto: sha-mb - SHA1 multibuffer job manager and glue code Wei Yongjun (1): crypto: qat - Fix return value check in adf_chr_drv_create() Documentation/devicetree/bindings/rng/apm,rng.txt | 17 + arch/arm64/boot/dts/apm-storm.dtsi | 21 + arch/x86/crypto/Makefile | 1 + arch/x86/crypto/aes_ctrby8_avx-x86_64.S | 20 +- arch/x86/crypto/aesni-intel_glue.c | 4 +- arch/x86/crypto/sha-mb/Makefile | 11 + arch/x86/crypto/sha-mb/sha1_mb.c | 935 +++++++++++++++++++ arch/x86/crypto/sha-mb/sha1_mb_mgr_datastruct.S | 287 ++++++ arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 327 +++++++ arch/x86/crypto/sha-mb/sha1_mb_mgr_init_avx2.c | 64 ++ arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 228 +++++ arch/x86/crypto/sha-mb/sha1_x8_avx2.S | 472 ++++++++++ arch/x86/crypto/sha-mb/sha_mb_ctx.h | 136 +++ arch/x86/crypto/sha-mb/sha_mb_mgr.h | 110 +++ crypto/Kconfig | 30 + crypto/Makefile | 1 + crypto/ahash.c | 12 +- crypto/algif_skcipher.c | 2 +- crypto/drbg.c | 130 +-- crypto/lz4.c | 2 +- crypto/lz4hc.c | 2 +- crypto/mcryptd.c | 705 ++++++++++++++ crypto/sha256_generic.c | 3 +- crypto/sha512_generic.c | 3 +- crypto/testmgr.c | 966 ++++++++++---------- crypto/testmgr.h | 66 ++ drivers/char/hw_random/Kconfig | 13 + drivers/char/hw_random/Makefile | 1 + drivers/char/hw_random/amd-rng.c | 4 +- drivers/char/hw_random/geode-rng.c | 4 +- drivers/char/hw_random/intel-rng.c | 13 +- drivers/char/hw_random/pasemi-rng.c | 2 +- drivers/char/hw_random/pseries-rng.c | 2 +- drivers/char/hw_random/via-rng.c | 8 +- drivers/char/hw_random/xgene-rng.c | 423 +++++++++ drivers/crypto/caam/caamhash.c | 28 +- drivers/crypto/caam/ctrl.c | 138 ++- drivers/crypto/caam/intern.h | 9 +- drivers/crypto/caam/regs.h | 51 +- drivers/crypto/caam/sg_sw_sec4.h | 54 -- drivers/crypto/mv_cesa.h | 1 + drivers/crypto/qat/qat_common/adf_ctl_drv.c | 2 +- .../crypto/qat/qat_common/adf_transport_internal.h | 2 +- drivers/crypto/qat/qat_common/qat_algs.c | 66 +- drivers/crypto/qat/qat_dh895xcc/adf_isr.c | 14 +- include/crypto/drbg.h | 19 +- include/crypto/internal/hash.h | 9 + include/crypto/mcryptd.h | 112 +++ include/linux/sched.h | 1 + kernel/sched/core.c | 12 + 50 files changed, 4706 insertions(+), 837 deletions(-) Thanks, -- Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt -- To unsubscribe from this list: send the line "unsubscribe linux-crypto" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html