bisecting fixing commit since 1ca0fafd73c5268e8fc4b997094b8bb2bfe8deea building syzkaller on 510951950dc0ee69cfdaf746061d3dbe31b49fd8 testing commit 1ca0fafd73c5268e8fc4b997094b8bb2bfe8deea with gcc (GCC) 8.1.0 kernel signature: 68f7ddb5844e6e940cb3e947c2af69f43ae37beaf6f028b4fb8a92d1a8aeaad6 run #0: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #1: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #2: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #3: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK reproducer seems to be flaky testing current HEAD fec6079b2eeab319d9e3d074f54d3b6f623e9701 testing commit fec6079b2eeab319d9e3d074f54d3b6f623e9701 with gcc (GCC) 8.1.0 kernel signature: ac100ce1b4e8c9e82ba33a464c3022022fd29b4b794e7d2fc2003bdd668e85a6 all runs: OK # git bisect start fec6079b2eeab319d9e3d074f54d3b6f623e9701 1ca0fafd73c5268e8fc4b997094b8bb2bfe8deea Bisecting: 23698 revisions left to test after this (roughly 15 steps) [726eb70e0d34dc4bc4dada71f52bba8ed638431e] Merge tag 'char-misc-5.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc testing commit 726eb70e0d34dc4bc4dada71f52bba8ed638431e with gcc (GCC) 8.1.0 kernel signature: cf2d82cb91fdc31f209e6516b7aaf15d93a6239e36f2caabd00b78c1b8dbb573 run #0: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #1: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK # git bisect good 726eb70e0d34dc4bc4dada71f52bba8ed638431e Bisecting: 11849 revisions left to test after this (roughly 14 steps) [f9e425e99b0756c1479042afe761073779df2a30] octeontx2-af: Add support for RSS hashing based on Transport protocol field testing commit f9e425e99b0756c1479042afe761073779df2a30 with gcc (GCC) 8.1.0 kernel signature: 128b8b20a45f6123adb4e82d5af3a3da82f5cd9985188ce82042862f1ec29d7d run #0: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #1: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #2: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #3: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #4: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK # git bisect good f9e425e99b0756c1479042afe761073779df2a30 Bisecting: 6127 revisions left to test after this (roughly 13 steps) [d635a69dd4981cc51f90293f5f64268620ed1565] Merge tag 'net-next-5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next testing commit d635a69dd4981cc51f90293f5f64268620ed1565 with gcc (GCC) 8.1.0 kernel signature: 00dacc8063de9f6f766e94a1eee614b5d45d67395743be0cb79a2329a2438bcd all runs: OK # git bisect bad d635a69dd4981cc51f90293f5f64268620ed1565 Bisecting: 2850 revisions left to test after this (roughly 12 steps) [1d36dffa5d887715dacca0f717f4519b7be5e498] Merge tag 'drm-next-2020-12-11' of git://anongit.freedesktop.org/drm/drm testing commit 1d36dffa5d887715dacca0f717f4519b7be5e498 with gcc (GCC) 8.1.0 kernel signature: 520d816272744664a62679e01db0da87daf015311ea37754cd0d345fce692963 run #0: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #1: OK run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK # git bisect good 1d36dffa5d887715dacca0f717f4519b7be5e498 Bisecting: 1439 revisions left to test after this (roughly 11 steps) [148842c98a24e508aecb929718818fbf4c2a6ff3] Merge tag 'x86-apic-2020-12-14' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip testing commit 148842c98a24e508aecb929718818fbf4c2a6ff3 with gcc (GCC) 8.1.0 kernel signature: 899ba75aeb4965dee11be2e1015e30d013d1efa340dfcd5cc5d781788ba8adda all runs: OK # git bisect bad 148842c98a24e508aecb929718818fbf4c2a6ff3 Bisecting: 703 revisions left to test after this (roughly 10 steps) [2b34233ce20b6a2f364c3245cd9421ecabddccdc] Merge tag 'ras_updates_for_v5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip testing commit 2b34233ce20b6a2f364c3245cd9421ecabddccdc with gcc (GCC) 8.1.0 kernel signature: 2e2c50f10d9c032abd770c08082cbaa63ceba9578db7f717e53c17d4712ead95 all runs: OK # git bisect bad 2b34233ce20b6a2f364c3245cd9421ecabddccdc Bisecting: 353 revisions left to test after this (roughly 9 steps) [ebc0bc270e09671b245ebc0bd3e99138bd16e2be] media: ccs: Use longer pre-I²C sleep for CCS compliant devices testing commit ebc0bc270e09671b245ebc0bd3e99138bd16e2be with gcc (GCC) 8.1.0 kernel signature: 3e972604a651eaa2ba61f70fb06fd5cc9cc326a72f08fb251ca3ee3c689726f7 run #0: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #1: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #2: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #3: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #4: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #5: OK run #6: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #7: OK run #8: OK run #9: OK # git bisect good ebc0bc270e09671b245ebc0bd3e99138bd16e2be Bisecting: 192 revisions left to test after this (roughly 8 steps) [93cebeb1c21a65b92636aaa278a32fbc0415ec67] crypto: qat - add capability detection logic in qat_4xxx testing commit 93cebeb1c21a65b92636aaa278a32fbc0415ec67 with gcc (GCC) 8.1.0 kernel signature: 06560596f8d6017deb8795388d406a7d9295412904d3775b1b0c9917d0ac10d4 run #0: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #1: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #2: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK # git bisect good 93cebeb1c21a65b92636aaa278a32fbc0415ec67 Bisecting: 97 revisions left to test after this (roughly 7 steps) [7ea4d23293300ca2f225595849a4fe444fb80ea4] media: ccs: Add support for obtaining C-PHY configuration from firmware testing commit 7ea4d23293300ca2f225595849a4fe444fb80ea4 with gcc (GCC) 8.1.0 kernel signature: d5092da42fe8dadcc5278717c7fbf185f967da919b2df2cc1727ff669ef98c0f run #0: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #1: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #2: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #3: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK # git bisect good 7ea4d23293300ca2f225595849a4fe444fb80ea4 Bisecting: 54 revisions left to test after this (roughly 6 steps) [da0628559871475b482f015dc24c9bef372936e4] Merge tag 'tomoyo-pr-20201214' of git://git.osdn.net/gitroot/tomoyo/tomoyo-test1 testing commit da0628559871475b482f015dc24c9bef372936e4 with gcc (GCC) 8.1.0 kernel signature: ff5b6ea9ef9a7f7158cb152b5e9d8b6b3045f2ee1f75190ac79e2d31240a7836 run #0: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #1: OK run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK # git bisect good da0628559871475b482f015dc24c9bef372936e4 Bisecting: 31 revisions left to test after this (roughly 5 steps) [9e4b0d55d84a66dbfede56890501dc96e696059c] Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 testing commit 9e4b0d55d84a66dbfede56890501dc96e696059c with gcc (GCC) 8.1.0 kernel signature: e02786fe1cdc1c77b2135cd6d83e51f09545b79df3372765aad474a835d2906a all runs: OK # git bisect bad 9e4b0d55d84a66dbfede56890501dc96e696059c Bisecting: 11 revisions left to test after this (roughly 4 steps) [91d0d89241b4201d612bfac623199c84363286e9] ext4: don't call fscrypt_get_encryption_info() from dx_show_leaf() testing commit 91d0d89241b4201d612bfac623199c84363286e9 with gcc (GCC) 8.1.0 kernel signature: 92d013956798f2f15af621a2d4a03d9a811bb12b432e76ad40d3389304c2c216 run #0: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #1: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #2: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK # git bisect good 91d0d89241b4201d612bfac623199c84363286e9 Bisecting: 5 revisions left to test after this (roughly 3 steps) [7c7fdaf6ad9fe868553c2e1fc8a920249820ac3e] Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt testing commit 7c7fdaf6ad9fe868553c2e1fc8a920249820ac3e with gcc (GCC) 8.1.0 kernel signature: 889c060fe54b5b63e6264e7f8d0337382eec716edf6910c173a02be402bf9f8a run #0: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #1: OK run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK # git bisect good 7c7fdaf6ad9fe868553c2e1fc8a920249820ac3e Bisecting: 2 revisions left to test after this (roughly 2 steps) [ed45e201649344412445d6f65f0473a6112f0bcd] fs-verity: rename "file measurement" to "file digest" testing commit ed45e201649344412445d6f65f0473a6112f0bcd with gcc (GCC) 8.1.0 kernel signature: cf932f48ec1ae1b8bf614ee1e79176e994107749e028212f5b577008bbfa9779 run #0: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #1: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #2: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #3: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #4: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #5: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #6: OK run #7: OK run #8: OK run #9: OK # git bisect good ed45e201649344412445d6f65f0473a6112f0bcd Bisecting: 0 revisions left to test after this (roughly 1 step) [51895d58c7c0c65afac21570cc14a7189942959a] Merge tag 'fsverity-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt testing commit 51895d58c7c0c65afac21570cc14a7189942959a with gcc (GCC) 8.1.0 kernel signature: 363ee91a128a3d16989e2121acf4fe3c3f66cb68fadbee02e93f98c8eaa38cf5 run #0: crashed: BUG: unable to handle kernel paging request in fl_dump_key run #1: OK run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK # git bisect good 51895d58c7c0c65afac21570cc14a7189942959a 9e4b0d55d84a66dbfede56890501dc96e696059c is the first bad commit commit 9e4b0d55d84a66dbfede56890501dc96e696059c Merge: 51895d58c7c0 93cebeb1c21a Author: Linus Torvalds Date: Mon Dec 14 12:18:19 2020 -0800 Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 Pull crypto updates from Herbert Xu: "API: - Add speed testing on 1420-byte blocks for networking Algorithms: - Improve performance of chacha on ARM for network packets - Improve performance of aegis128 on ARM for network packets Drivers: - Add support for Keem Bay OCS AES/SM4 - Add support for QAT 4xxx devices - Enable crypto-engine retry mechanism in caam - Enable support for crypto engine on sdm845 in qce - Add HiSilicon PRNG driver support" * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (161 commits) crypto: qat - add capability detection logic in qat_4xxx crypto: qat - add AES-XTS support for QAT GEN4 devices crypto: qat - add AES-CTR support for QAT GEN4 devices crypto: atmel-i2c - select CONFIG_BITREVERSE crypto: hisilicon/trng - replace atomic_add_return() crypto: keembay - Add support for Keem Bay OCS AES/SM4 dt-bindings: Add Keem Bay OCS AES bindings crypto: aegis128 - avoid spurious references crypto_aegis128_update_simd crypto: seed - remove trailing semicolon in macro definition crypto: x86/poly1305 - Use TEST %reg,%reg instead of CMP $0,%reg crypto: x86/sha512 - Use TEST %reg,%reg instead of CMP $0,%reg crypto: aesni - Use TEST %reg,%reg instead of CMP $0,%reg crypto: cpt - Fix sparse warnings in cptpf hwrng: ks-sa - Add dependency on IOMEM and OF crypto: lib/blake2s - Move selftest prototype into header file crypto: arm/aes-ce - work around Cortex-A57/A72 silion errata crypto: ecdh - avoid unaligned accesses in ecdh_set_secret() crypto: ccree - rework cache parameters handling crypto: cavium - Use dma_set_mask_and_coherent to simplify code crypto: marvell/octeontx - Use dma_set_mask_and_coherent to simplify code ... .../bindings/crypto/intel,keembay-ocs-aes.yaml | 45 + MAINTAINERS | 14 +- arch/arm/crypto/aes-ce-core.S | 32 +- arch/arm/crypto/aes-neonbs-glue.c | 8 +- arch/arm/crypto/chacha-glue.c | 34 +- arch/arm/crypto/chacha-neon-core.S | 97 +- arch/arm/crypto/sha1-ce-glue.c | 2 +- arch/arm/crypto/sha1.h | 2 +- arch/arm/crypto/sha1_glue.c | 2 +- arch/arm/crypto/sha1_neon_glue.c | 2 +- arch/arm/crypto/sha2-ce-glue.c | 2 +- arch/arm/crypto/sha256_glue.c | 2 +- arch/arm/crypto/sha256_neon_glue.c | 2 +- arch/arm/crypto/sha512-glue.c | 2 +- arch/arm/crypto/sha512-neon-glue.c | 2 +- arch/arm64/configs/defconfig | 1 + arch/arm64/crypto/aes-glue.c | 2 +- arch/arm64/crypto/chacha-neon-core.S | 193 +-- arch/arm64/crypto/ghash-ce-core.S | 15 + arch/arm64/crypto/ghash-ce-glue.c | 48 +- arch/arm64/crypto/poly1305-armv8.pl | 2 +- arch/arm64/crypto/poly1305-core.S_shipped | 2 +- arch/arm64/crypto/poly1305-glue.c | 2 +- arch/arm64/crypto/sha1-ce-glue.c | 2 +- arch/arm64/crypto/sha2-ce-glue.c | 2 +- arch/arm64/crypto/sha256-glue.c | 2 +- arch/arm64/crypto/sha3-ce-glue.c | 2 +- arch/arm64/crypto/sha512-ce-glue.c | 2 +- arch/arm64/crypto/sha512-glue.c | 2 +- arch/mips/cavium-octeon/crypto/octeon-crypto.h | 2 +- arch/mips/cavium-octeon/crypto/octeon-md5.c | 14 +- arch/mips/cavium-octeon/crypto/octeon-sha1.c | 2 +- arch/mips/cavium-octeon/crypto/octeon-sha256.c | 2 +- arch/mips/cavium-octeon/crypto/octeon-sha512.c | 2 +- arch/powerpc/crypto/sha1-spe-glue.c | 2 +- arch/powerpc/crypto/sha1.c | 2 +- arch/powerpc/crypto/sha256-spe-glue.c | 4 +- arch/s390/crypto/sha.h | 3 +- arch/s390/crypto/sha1_s390.c | 2 +- arch/s390/crypto/sha256_s390.c | 2 +- arch/s390/crypto/sha3_256_s390.c | 1 - arch/s390/crypto/sha3_512_s390.c | 1 - arch/s390/crypto/sha512_s390.c | 2 +- arch/s390/purgatory/purgatory.c | 2 +- arch/sparc/crypto/crc32c_glue.c | 2 +- arch/sparc/crypto/md5_glue.c | 9 +- arch/sparc/crypto/sha1_glue.c | 2 +- arch/sparc/crypto/sha256_glue.c | 2 +- arch/sparc/crypto/sha512_glue.c | 2 +- arch/x86/crypto/aes_glue.c | 1 - arch/x86/crypto/aesni-intel_asm.S | 20 +- arch/x86/crypto/aesni-intel_avx-x86_64.S | 20 +- arch/x86/crypto/poly1305-x86_64-cryptogams.pl | 2 +- arch/x86/crypto/poly1305_glue.c | 2 +- arch/x86/crypto/sha1_ssse3_glue.c | 2 +- arch/x86/crypto/sha256_ssse3_glue.c | 2 +- arch/x86/crypto/sha512-avx-asm.S | 2 +- arch/x86/crypto/sha512-ssse3-asm.S | 2 +- arch/x86/crypto/sha512_ssse3_glue.c | 2 +- arch/x86/purgatory/purgatory.c | 2 +- crypto/Kconfig | 4 +- crypto/aegis128-core.c | 245 ++- crypto/aegis128-neon-inner.c | 122 +- crypto/aegis128-neon.c | 21 +- crypto/af_alg.c | 10 +- crypto/asymmetric_keys/asym_tpm.c | 2 +- crypto/ecdh.c | 9 +- crypto/seed.c | 2 +- crypto/sha1_generic.c | 2 +- crypto/sha256_generic.c | 2 +- crypto/sha512_generic.c | 2 +- crypto/sm2.c | 75 +- crypto/tcrypt.c | 83 +- crypto/testmgr.c | 141 +- drivers/char/hw_random/Kconfig | 14 +- drivers/char/hw_random/Makefile | 1 - drivers/char/hw_random/hisi-trng-v2.c | 99 -- drivers/char/hw_random/imx-rngc.c | 4 +- drivers/char/random.c | 2 +- drivers/crypto/Kconfig | 5 +- drivers/crypto/Makefile | 1 + drivers/crypto/allwinner/Kconfig | 2 +- drivers/crypto/allwinner/sun4i-ss/sun4i-ss.h | 2 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c | 23 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h | 3 +- drivers/crypto/allwinner/sun8i-ss/sun8i-ss-hash.c | 3 +- drivers/crypto/allwinner/sun8i-ss/sun8i-ss.h | 3 +- drivers/crypto/amcc/crypto4xx_alg.c | 2 +- drivers/crypto/amcc/crypto4xx_core.c | 4 +- drivers/crypto/atmel-authenc.h | 3 +- drivers/crypto/atmel-sha.c | 4 +- drivers/crypto/axis/artpec6_crypto.c | 3 +- drivers/crypto/bcm/cipher.c | 3 +- drivers/crypto/bcm/cipher.h | 3 +- drivers/crypto/bcm/spu.h | 3 +- drivers/crypto/caam/caamalg.c | 4 +- drivers/crypto/caam/caamalg_qi.c | 12 +- drivers/crypto/caam/caamalg_qi2.c | 3 +- drivers/crypto/caam/compat.h | 3 +- drivers/crypto/caam/intern.h | 8 + drivers/crypto/caam/jr.c | 4 +- drivers/crypto/cavium/cpt/cptpf_main.c | 16 +- drivers/crypto/cavium/cpt/cptvf_main.c | 10 +- drivers/crypto/cavium/nitrox/nitrox_aead.c | 11 +- drivers/crypto/cavium/nitrox/nitrox_debugfs.c | 1 + drivers/crypto/cavium/nitrox/nitrox_hal.c | 1 + drivers/crypto/cavium/nitrox/nitrox_isr.c | 1 + drivers/crypto/cavium/nitrox/nitrox_isr.h | 9 + drivers/crypto/cavium/nitrox/nitrox_main.c | 13 - drivers/crypto/cavium/nitrox/nitrox_mbx.c | 3 +- drivers/crypto/cavium/nitrox/nitrox_req.h | 4 + drivers/crypto/cavium/nitrox/nitrox_reqmgr.c | 7 +- drivers/crypto/cavium/zip/zip_main.c | 10 +- drivers/crypto/ccp/ccp-crypto-sha.c | 3 +- drivers/crypto/ccp/ccp-crypto.h | 3 +- drivers/crypto/ccree/cc_cipher.c | 3 + drivers/crypto/ccree/cc_driver.c | 75 +- drivers/crypto/ccree/cc_driver.h | 9 +- drivers/crypto/ccree/cc_pm.c | 2 +- drivers/crypto/chelsio/chcr_algo.c | 3 +- drivers/crypto/hisilicon/Kconfig | 8 + drivers/crypto/hisilicon/Makefile | 1 + drivers/crypto/hisilicon/hpre/hpre_main.c | 4 +- drivers/crypto/hisilicon/qm.c | 220 ++- drivers/crypto/hisilicon/qm.h | 2 +- drivers/crypto/hisilicon/sec2/sec.h | 2 - drivers/crypto/hisilicon/sec2/sec_crypto.c | 25 +- drivers/crypto/hisilicon/sec2/sec_main.c | 34 +- drivers/crypto/hisilicon/sgl.c | 2 - drivers/crypto/hisilicon/trng/Makefile | 2 + drivers/crypto/hisilicon/trng/trng.c | 334 ++++ drivers/crypto/hisilicon/zip/zip_main.c | 30 +- drivers/crypto/img-hash.c | 3 +- drivers/crypto/inside-secure/safexcel.c | 2 +- drivers/crypto/inside-secure/safexcel.h | 3 +- drivers/crypto/inside-secure/safexcel_cipher.c | 3 +- drivers/crypto/inside-secure/safexcel_hash.c | 3 +- drivers/crypto/ixp4xx_crypto.c | 2 +- drivers/crypto/keembay/Kconfig | 39 + drivers/crypto/keembay/Makefile | 5 + drivers/crypto/keembay/keembay-ocs-aes-core.c | 1713 ++++++++++++++++++++ drivers/crypto/keembay/ocs-aes.c | 1489 +++++++++++++++++ drivers/crypto/keembay/ocs-aes.h | 129 ++ drivers/crypto/marvell/cesa/hash.c | 3 +- drivers/crypto/marvell/octeontx/otx_cptpf_main.c | 10 +- drivers/crypto/marvell/octeontx/otx_cptvf_algs.c | 3 +- drivers/crypto/marvell/octeontx/otx_cptvf_main.c | 10 +- drivers/crypto/mediatek/mtk-sha.c | 3 +- drivers/crypto/mxs-dcp.c | 3 +- drivers/crypto/n2_core.c | 3 +- drivers/crypto/nx/nx-sha256.c | 2 +- drivers/crypto/nx/nx-sha512.c | 2 +- drivers/crypto/nx/nx.c | 2 +- drivers/crypto/omap-aes.c | 4 +- drivers/crypto/omap-sham.c | 3 +- drivers/crypto/padlock-sha.c | 3 +- drivers/crypto/picoxcell_crypto.c | 3 +- drivers/crypto/qat/Kconfig | 11 + drivers/crypto/qat/Makefile | 1 + drivers/crypto/qat/qat_4xxx/Makefile | 4 + drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 242 +++ drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h | 86 + drivers/crypto/qat/qat_4xxx/adf_drv.c | 323 ++++ drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 49 +- drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h | 5 + drivers/crypto/qat/qat_c3xxx/adf_drv.c | 11 +- .../crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c | 7 +- drivers/crypto/qat/qat_c3xxxvf/adf_drv.c | 4 +- drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c | 49 +- drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.h | 5 + drivers/crypto/qat/qat_c62x/adf_drv.c | 11 +- drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c | 7 +- drivers/crypto/qat/qat_c62xvf/adf_drv.c | 4 +- drivers/crypto/qat/qat_common/Makefile | 2 + drivers/crypto/qat/qat_common/adf_accel_devices.h | 65 +- drivers/crypto/qat/qat_common/adf_accel_engine.c | 69 +- drivers/crypto/qat/qat_common/adf_admin.c | 77 +- drivers/crypto/qat/qat_common/adf_cfg.c | 4 +- drivers/crypto/qat/qat_common/adf_cfg_common.h | 3 +- drivers/crypto/qat/qat_common/adf_cfg_strings.h | 3 +- drivers/crypto/qat/qat_common/adf_common_drv.h | 19 +- drivers/crypto/qat/qat_common/adf_dev_mgr.c | 11 +- drivers/crypto/qat/qat_common/adf_gen2_hw_data.c | 181 +++ drivers/crypto/qat/qat_common/adf_gen2_hw_data.h | 123 ++ drivers/crypto/qat/qat_common/adf_gen4_hw_data.c | 101 ++ drivers/crypto/qat/qat_common/adf_gen4_hw_data.h | 99 ++ drivers/crypto/qat/qat_common/adf_hw_arbiter.c | 94 +- drivers/crypto/qat/qat_common/adf_isr.c | 7 +- drivers/crypto/qat/qat_common/adf_sriov.c | 78 +- drivers/crypto/qat/qat_common/adf_transport.c | 130 +- .../qat/qat_common/adf_transport_access_macros.h | 67 - .../crypto/qat/qat_common/adf_transport_debug.c | 32 +- .../crypto/qat/qat_common/adf_transport_internal.h | 2 +- drivers/crypto/qat/qat_common/adf_vf_isr.c | 5 +- .../crypto/qat/qat_common/icp_qat_fw_init_admin.h | 6 +- drivers/crypto/qat/qat_common/icp_qat_fw_la.h | 7 + .../qat/qat_common/icp_qat_fw_loader_handle.h | 26 +- drivers/crypto/qat/qat_common/icp_qat_hal.h | 63 +- drivers/crypto/qat/qat_common/icp_qat_hw.h | 40 +- drivers/crypto/qat/qat_common/icp_qat_uclo.h | 132 +- drivers/crypto/qat/qat_common/qat_algs.c | 248 ++- drivers/crypto/qat/qat_common/qat_asym_algs.c | 13 +- drivers/crypto/qat/qat_common/qat_crypto.c | 162 +- drivers/crypto/qat/qat_common/qat_crypto.h | 26 +- drivers/crypto/qat/qat_common/qat_hal.c | 421 +++-- drivers/crypto/qat/qat_common/qat_uclo.c | 737 +++++++-- .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 60 +- .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h | 5 + drivers/crypto/qat/qat_dh895xcc/adf_drv.c | 9 +- .../qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c | 7 +- drivers/crypto/qat/qat_dh895xccvf/adf_drv.c | 4 +- drivers/crypto/qce/common.c | 3 +- drivers/crypto/qce/core.c | 18 +- drivers/crypto/qce/sha.c | 2 +- drivers/crypto/qce/sha.h | 3 +- drivers/crypto/rockchip/rk3288_crypto.h | 3 +- drivers/crypto/s5p-sss.c | 3 +- drivers/crypto/sa2ul.c | 121 +- drivers/crypto/sa2ul.h | 7 +- drivers/crypto/sahara.c | 3 +- drivers/crypto/stm32/stm32-hash.c | 3 +- drivers/crypto/talitos.c | 13 +- drivers/crypto/ux500/hash/hash_core.c | 3 +- drivers/firmware/efi/embedded-firmware.c | 2 +- .../chelsio/inline_crypto/ch_ipsec/chcr_ipsec.c | 3 +- .../ethernet/chelsio/inline_crypto/chtls/chtls.h | 3 +- drivers/nfc/s3fwrn5/firmware.c | 2 +- drivers/tee/tee_core.c | 2 +- fs/crypto/fname.c | 2 +- fs/crypto/hkdf.c | 2 +- fs/ubifs/auth.c | 1 - fs/verity/fsverity_private.h | 2 +- include/crypto/aead.h | 5 + include/crypto/curve25519.h | 2 + include/crypto/hash_info.h | 3 +- include/crypto/internal/blake2s.h | 2 + include/crypto/sha.h | 167 -- include/crypto/sha1.h | 46 + include/crypto/sha1_base.h | 5 +- include/crypto/sha2.h | 134 ++ include/crypto/sha256_base.h | 5 +- include/crypto/sha512_base.h | 5 +- include/crypto/sm3_base.h | 3 +- include/linux/ccp.h | 3 +- include/linux/filter.h | 2 +- include/linux/purgatory.h | 2 +- include/uapi/linux/if_alg.h | 16 + kernel/crash_core.c | 2 +- kernel/kexec_core.c | 1 - kernel/kexec_file.c | 2 +- lib/crypto/blake2s-selftest.c | 2 +- lib/crypto/blake2s.c | 2 - lib/crypto/curve25519.c | 2 - lib/crypto/sha256.c | 214 +-- lib/digsig.c | 2 +- lib/mpi/ec.c | 3 - lib/sha1.c | 2 +- net/ipv6/seg6_hmac.c | 1 - net/mptcp/crypto.c | 2 +- net/mptcp/options.c | 2 +- net/mptcp/subflow.c | 2 +- security/integrity/integrity.h | 2 +- security/keys/encrypted-keys/encrypted.c | 2 +- security/keys/trusted-keys/trusted_tpm1.c | 2 +- sound/soc/codecs/cros_ec_codec.c | 2 +- 265 files changed, 8558 insertions(+), 2123 deletions(-) create mode 100644 Documentation/devicetree/bindings/crypto/intel,keembay-ocs-aes.yaml delete mode 100644 arch/x86/crypto/aes_glue.c delete mode 100644 drivers/char/hw_random/hisi-trng-v2.c create mode 100644 drivers/crypto/hisilicon/trng/Makefile create mode 100644 drivers/crypto/hisilicon/trng/trng.c create mode 100644 drivers/crypto/keembay/Kconfig create mode 100644 drivers/crypto/keembay/Makefile create mode 100644 drivers/crypto/keembay/keembay-ocs-aes-core.c create mode 100644 drivers/crypto/keembay/ocs-aes.c create mode 100644 drivers/crypto/keembay/ocs-aes.h create mode 100644 drivers/crypto/qat/qat_4xxx/Makefile create mode 100644 drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c create mode 100644 drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h create mode 100644 drivers/crypto/qat/qat_4xxx/adf_drv.c create mode 100644 drivers/crypto/qat/qat_common/adf_gen2_hw_data.c create mode 100644 drivers/crypto/qat/qat_common/adf_gen2_hw_data.h create mode 100644 drivers/crypto/qat/qat_common/adf_gen4_hw_data.c create mode 100644 drivers/crypto/qat/qat_common/adf_gen4_hw_data.h delete mode 100644 include/crypto/sha.h create mode 100644 include/crypto/sha1.h create mode 100644 include/crypto/sha2.h Reproducer flagged being flaky revisions tested: 17, total time: 4h8m14.592968322s (build: 1h26m23.539150104s, test: 2h38m39.316230722s) first good commit: 9e4b0d55d84a66dbfede56890501dc96e696059c Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 recipients (to): ["torvalds@linux-foundation.org"] recipients (cc): []