This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 6f1f5caed5bf Merge tag 'for-linus-6.2-ofs1' of git://git.kernel.org/pub [...] new 085bdaa6eb14 memblock test: Add test to memblock_add() 129th region new 5b27dd7968b9 memblock test: Add test to memblock_reserve() 129th region new 62a56c540797 memblock test: Update TODO list new 61da03328a60 memblock tests: introduce range tests for memblock_alloc_e [...] new bfc05a4ce365 memblock tests: add top-down NUMA tests for memblock_alloc [...] new b6df23edb1ba memblock tests: add bottom-up NUMA tests for memblock_allo [...] new 62bdc99008b3 memblock tests: add generic NUMA tests for memblock_alloc_ [...] new 80c2fe022ef5 memblock tests: remove completed TODO item new ad76bf1ff18e Merge tag 'memblock-v6.2-rc1' of git://git.kernel.org/pub/ [...] new 03699f271de1 string: Rewrite and add more kern-doc for the str*() functions new 96fce387d58f kunit/memcpy: Add dynamic size and window tests new 9e4a61775727 string: Add __realloc_size hint to kmemdup() new 41eefc46a3a4 string: Convert strscpy() self-test to KUnit new 62e1cbfc5d79 fortify: Short-circuit known-safe calls to strscpy() new fb3d88ab354b siphash: Convert selftest to KUnit new e9a40e1585d7 fortify: Do not cast to "unsigned char" new 5a17f040fa33 cred: Do not default to init_cred in prepare_kernel_cred() new e1789d7c752e kbuild: upgrade the orphan section warning to an error if [...] new cd536db05099 dma-buf: Proactively round up to kmalloc bucket size new 905889bc6c84 btrfs: send: Proactively round up to kmalloc bucket size new 6dd142d9013c coredump: Proactively round up to kmalloc bucket size new 4b21d25bf519 overflow: Introduce overflows_type() and castable_to_type() new 8abfff25b3e2 Merge branch 'for-linus/hardening' into for-next/hardening new 74c8e6bffbe1 driver core: Add __alloc_size hint to devm allocators new 96d845a67b7e drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode [...] new 0ad811cc08a9 drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_m [...] new 9124a2640148 kunit/fortify: Validate __alloc_size attribute results new 38931d8989b5 mm: Make ksize() a reporting-only function new 25226df4b9be mm/pgtable: Fix multiple -Wstringop-overflow warnings new 9360d035a579 panic: Separate sysctl logic from CONFIG_SMP new d4ccd54d28d3 exit: Put an upper limit on how often we can oops new 9db89b411170 exit: Expose "oops_count" to sysfs new de92f65719cd exit: Allow oops_limit to be disabled new 79cc1ba7badf panic: Consolidate open-coded panic_on_warn checks new 9fc9e278a5c0 panic: Introduce warn_limit new 8b05aa263361 panic: Expose "warn_count" to sysfs new 5abf698754b8 lib: fortify_kunit: build without structleak plugin new 3a017d6355f2 signal: Initialize the info in ksignal new bdc77507fecd um: virt-pci: Avoid GCC non-NULL warning new d662198e03bc hpet: Replace one-element array with flexible-array member new d272e01fa0a2 ksmbd: replace one-element arrays with flexible-array members new 48ea09cddae0 Merge tag 'hardening-v6.2-rc1' of git://git.kernel.org/pub [...] new 45e6319bd5f2 crypto: hisilicon/hpre - fix resource leak in remove process new 7001141d34e5 crypto: hisilicon/qm - drop unnecessary IS_ENABLE(CONFIG_N [...] new f57e292897ca crypto: hisilicon/qm - fix incorrect parameters usage new 94adb03fd58b crypto: hisilicon/sec - enabling clock gating of the addre [...] new ee1537fe3dd8 crypto: hisilicon/qm - re-enable communicate interrupt bef [...] new ad981647dbe1 crypto: ccm - use local variables instead of indirect references new f30fe6314698 crypto: scatterwalk - remove duplicate function declarations new 237f9eceb2f3 crypto: ccp - Add __init/__exit annotations to module init [...] new 224f3a050e49 crypto: talitos - Replace zero-length arrays with DECLARE_ [...] new 22044d9b04b5 crypto: inside-secure - Expand soc data structure new 594ed3d245d3 crypto: inside-secure - Add fw_little_endian option new 36dd88b1c09c crypto: inside-secure - Add MaxLinear platform new 839b8ae2fc10 crypto: sun8i-ss - use dma_addr instead u32 new 375de984a3cb crypto: ccp - Remove unused struct ccp_crypto_cpu new 094528b6a5a7 crypto: nitrox - avoid double free on error path in nitrox [...] new 10da230a4df1 crypto: ccp - Add support for TEE for PCI ID 0x14CA new be7f5ef9ff4b crypto: stm32 - Fix spelling mistake "wite" -> "write" new 518a198f41d6 dt-bindings: rng: nuvoton,npcm-rng: Add npcm845 compatible string new f07b3e87fe62 hwrng: npcm - Add NPCM8XX support new 46beeade05c6 crypto: ixp4xx - Fix sparse warnings new 65c92cbb3f23 crypto: tcrypt - fix return value for multiple subtests new 76a4e8745935 crypto: n2 - add missing hash statesize new f1da27b7c419 hwrng: mtk - add mt7986 support new 854e25a6d653 crypto: talitos - Use the defined variable to clean code new 7e11a4fc84dc hwrng: stm32 - fix number of returned bytes on read new e64f57e8cd5a hwrng: stm32 - fix read of the last word new 299c481fa5c1 crypto: rockchip - use dev_err for error message about interrupt new 8ccd9c8cd1d1 crypto: rockchip - do not use uninitialized variable new c50ef1411c8c crypto: rockchip - do not do custom power management new 6d11c9387865 crypto: rockchip - fix privete/private typo new 87e356c49664 crypto: rockchip - do not store mode globally new 68ef8af09a1a crypto: rockchip - add fallback for cipher new 816600485cb5 crypto: rockchip - add fallback for ahash new d6b23ccef828 crypto: rockchip - better handle cipher key new bb3c7b73363c crypto: rockchip - remove non-aligned handling new 57d67c6e8219 crypto: rockchip - rework by using crypto_engine new 6d55c4a206d2 crypto: rockchip - rewrite type new 48d904d428b6 crypto: rockchip - add debugfs new a216be3964c1 crypto: rockchip - introduce PM new 6f61192549d0 crypto: rockchip - handle reset also in PM new 3a6fd464f48a crypto: rockchip - use clk_bulk to simplify clock management new e803188400d3 crypto: rockchip - add myself as maintainer new 37bc22159c45 crypto: rockchip - use read_poll_timeout new 456698746b40 crypto: rockchip - fix style issue new e65e90101329 crypto: rockchip - add support for rk3328 new a7fa0644dd0b crypto: rockchip - rename ablk functions to cipher new 2e3b149578c3 crypto: rockchip - rework rk_handle_req function new c018c7a9dd19 crypto: rockchip - use a rk_crypto_info variable instead o [...] new ea389be98577 crypto: rockchip - use the rk_crypto_info given as parameter new 81aaf680e852 dt-bindings: crypto: convert rockchip-crypto to YAML new d1b574968761 dt-bindings: crypto: rockchip: add new compatible new 2d3c756adcd7 crypto: rockchip - store crypto_info in request context new e220e6719438 crypto: rockchip - Check for clocks numbers and their frequencies new 0d31b14c9e41 crypto: rockchip - rk_ahash_reg_init use crypto_info from [...] new c5a1e104c35e crypto: rockchip - permit to have more than one reset new 9dcd71c863a6 crypto: rockchip - Add support for RK3399 new 7984ceb134bf crypto: af_alg - Support symmetric encryption via keyring keys new 3efe90af4c0c crypto: hisilicon/qm - increase the memory of local variables new 22d7a6c39cab crypto: hisilicon/qm - add pci bdf number check new 8f82f4ae8946 crypto: hisilicon/qm - delete redundancy check new d6e9aa6e1ea8 crypto: octeontx - fix repeated words in comments new fdaeb224e2bf crypto: tcrypt - Use pr_cont to print test results new 837a99f59043 crypto: tcrypt - Use pr_info/pr_err new a2ef563000af crypto: tcrypt - Drop module name from print string new 3513828cb8f6 crypto: tcrypt - Drop leading newlines from prints new e1fa51aa2b04 crypto: arm64/sm3 - raise the priority of the CE implementation new a41b2129461f crypto: arm64/sm3 - add NEON assembly implementation new 62508017a264 crypto: arm64/sm4 - refactor and simplify NEON implementation new c24ee936c79d crypto: testmgr - add SM4 cts-cbc/xts/xcbc test vectors new 3c3836378dd5 crypto: tcrypt - add SM4 cts-cbc/xts/xcbc test new ce41fefd2443 crypto: arm64/sm4 - refactor and simplify CE implementation new cb9ba02b07d1 crypto: arm64/sm4 - simplify sm4_ce_expand_key() of CE imp [...] new 45089dbe5952 crypto: arm64/sm4 - export reusable CE acceleration functions new b1863fd0742f crypto: arm64/sm4 - add CE implementation for CTS-CBC mode new 01f633113b19 crypto: arm64/sm4 - add CE implementation for XTS mode new 6b5360a5e0ad crypto: arm64/sm4 - add CE implementation for cmac/xcbc/cbcmac new 67fa3a7fdf80 crypto: arm64/sm4 - add CE implementation for CCM mode new ae1b83c7d572 crypto: arm64/sm4 - add CE implementation for GCM mode new 329cfa42e528 crypto: doc - use correct function name new 61c581a46a96 crypto: move gf128mul library into lib/crypto new b67ce439fef6 crypto: lib/gf128mul - make gf128mul_lle time invariant new 520af5da664a crypto: lib/aesgcm - Provide minimal library implementation new fb11cddfe24c crypto: rockchip - Remove surplus dev_err() when using pla [...] new 557ffd5a4726 crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe new 16bdbae39428 hwrng: core - treat default_quality as a maximum and defau [...] new 7cdc5e6bcd02 hwrng: stm32 - rename readl return value new 4f1c596df706 crypto: ccree - Remove debugfs when platform_driver_regist [...] new 824db5cd1ec9 crypto: arm64 - Fix unused variable compilation warnings o [...] new 3a58c2311725 crypto: cryptd - Use request context instead of stack for [...] new cc7710d0d4eb crypto: hisilicon/qm - add missing pci_dev_put() in q_num_set() new e6cb02bd0a52 crypto: skcipher - Allow sync algorithms with large reques [...] new 7bbbc9d81be5 crypto: hisilicon/qm - delete redundant null assignment op [...] new b40b62ed7b0f crypto: hisilicon/qm - modify the process of regs dfx new 94476b2b6d60 crypto: hisilicon/qm - split a debugfs.c from qm new 9c75609842f0 crypto: hisilicon/qm - the command dump process is modified new 2132d4efaa66 crypto: hisilicon/sec - fix spelling mistake 'ckeck' -> 'check' new 75df46b598b5 crypto: hisilicon/sec - remove continuous blank lines new 8e96729fc26c crypto: ccree - Make cc_debugfs_global_fini() available fo [...] new 719c547c6551 Merge branch 'i2c/client_device_id_helper-immutable' of gi [...] new a7008584ab19 crypto: api - optimize algorithm registration when self-te [...] new 9cadd73adef1 crypto: algboss - optimize registration of internal algorithms new 06bd9c967eaa crypto: api - compile out crypto_boot_test_finished when t [...] new 0bf365c0efdd crypto: kdf - skip self-test when tests disabled new 790c4c9f5323 crypto: kdf - silence noisy self-test new 441cb1b73000 crypto: algboss - compile out test-related code when tests [...] new 1aa33fc8d403 crypto: tcrypt - Fix multibuffer skcipher speed test mem leak new 34c3a47d20ae padata: Always leave BHs disabled when running ->parallel() new 57ddfecc72a6 padata: Fix list iterator in padata_do_serial() new 8bd9974b6bfc crypto: x86/aegis128 - fix possible crash with CFI enabled new c67b553a4f4a crypto: x86/aria - fix crash with CFI enabled new 0f8bc4bd48dd crypto: x86/nhpoly1305 - eliminate unnecessary CFI wrappers new 32f34bf7e44e crypto: x86/sha1 - fix possible crash with CFI enabled new 19940ebbb59c crypto: x86/sha256 - fix possible crash with CFI enabled new a1d72fa33186 crypto: x86/sha512 - fix possible crash with CFI enabled new 8ba490d9f5a5 crypto: x86/sm3 - fix possible crash with CFI enabled new 2d203c46a0fa crypto: x86/sm4 - fix crash with CFI enabled new e5e1c67e2f01 crypto: arm64/nhpoly1305 - eliminate unnecessary CFI wrapper new be8f6b649607 crypto: arm64/sm3 - fix possible crash with CFI enabled new cc7acaadf6ab crypto: arm/nhpoly1305 - eliminate unnecessary CFI wrapper new c060e16ddb51 Revert "crypto: shash - avoid comparing pointers to export [...] new b8ed0bff9639 crypto: atmel-ecc - Convert to i2c's .probe_new() new fa2ca3b27587 crypto: atmel-sha204a - Convert to i2c's .probe_new() new 3901355624d1 crypto: hisilicon/qm - fix 'QM_XEQ_DEPTH_CAP' mask value new 5f9c97a0e6dc crypto: hisilicon/qm - add device status check when start fails new 83478938f78f hwrng: u2fzero - account for high quality RNG new 31f81401e23f crypto: qat - fix error return code in adf_probe new 6a83830f649a crypto: caam - warn if blob_gen key is insecure new 5b11d1a360ea crypto: rsa-pkcs1pad - Use helper to set reqsize new bd71e0dced92 crypto: marvell/octeontx - remove redundant NULL check new 56861cbde1b9 crypto: kpp - Add helper to set reqsize new 5ba78373561f crypto: hisilicon/hpre - Use helper to set reqsize new 80e62ad58db0 crypto: qat - Use helper to set reqsize new 908d383b6c94 crypto: caam - Use helper to set reqsize new 93c446cd36a4 crypto: virtio - Use helper to set reqsize new 3e71e5b0efcc crypto: akcipher - Move reqsize into tfm new cb99fc0dd1f6 crypto: dh - Use helper to set reqsize new 4d2b225a67e6 crypto: kpp - Move reqsize into tfm new 3d780c8a9850 crypto: amlogic - Remove kcalloc without check new c390c452ebeb crypto: x86/curve25519 - disable gcov new 7bcceb4c9896 crypto: omap-sham - Use pm_runtime_resume_and_get() in oma [...] new 14386d471322 crypto: Prepare to move crypto_tfm_ctx new e634ac4a8aaa crypto: api - Add crypto_tfm_ctx_dma new f8e4d1d0ac83 crypto: aead - Add ctx helpers with DMA alignment new b5f755fbd5d1 crypto: hash - Add ctx helpers with DMA alignment new 12658ac5e612 crypto: skcipher - Add ctx helpers with DMA alignment new 1c799571976d crypto: api - Increase MAX_ALGAPI_ALIGNMASK to 127 new 4ac3377645e9 crypto: akcipher - Add ctx helpers with DMA alignment new a5a49249effb crypto: kpp - Add ctx helpers with DMA alignment new 4cb4f7c11dee crypto: caam - Set DMA alignment explicitly new 2ae6feb1a1f6 crypto: ccree,hisilicon - Fix dependencies to correct algorithm new eaade84a6302 crypto: api - Use linux/cache.h instead of asm/cache.h new e9612987e437 crypto: qat - relocate bufferlist logic new b0cd997f3559 crypto: qat - rename bufferlist functions new 3ed330d0dba6 crypto: qat - change bufferlist logic interface new 36ebc7472afe crypto: qat - generalize crypto request buffers new cf692906bd61 crypto: qat - extend buffer list interface new 4d76f3880987 crypto: qat - relocate backlog related structures new 79d8dbf155d4 crypto: qat - relocate qat_algs_alloc_flags() new 93b2f5799cee crypto: qat - rename and relocate GEN2 config function new 1198ae56c9a5 crypto: qat - expose deflate through acomp api for QAT GEN2 new 5b14b2b307e4 crypto: qat - enable deflate for QAT GEN4 new 5fc8041e5678 crypto: acomp - define max size for destination new 3112d0f1b0b3 crypto: qat - add resubmit logic for decompression new 3564f5a21443 crypto: chelsio - Fix flexible struct array warning new 67ab02dce3ad crypto: arm64/aes-neonbs - use frame_push/pop consistently new 7d709af18054 crypto: arm64/aes-modes - use frame_push/pop macros consistently new 489a4a05fe6d crypto: arm64/crct10dif - use frame_push/pop macros consistently new a428636d4c82 crypto: arm64/ghash-ce - use frame_push/pop macros consistently new 04ba54e5af8f crypto: img-hash - Fix variable dereferenced before check [...] new 1c64a7e1f931 crypto: cavium - Set DMA alignment explicitly new 99c6b20edfc0 crypto: ccp - Set DMA alignment explicitly new 07547fa73e46 crypto: ccree - Set DMA alignment explicitly new e055bffaa390 crypto: chelsio - Set DMA alignment explicitly new 80b61baca4c8 crypto: hisilicon/hpre - Set DMA alignment explicitly new b2e2e2da7b4f crypto: safexcel - Set DMA alignment explicitly new be75969c81d9 crypto: keembay - Set DMA alignment explicitly new 0a55f4e38556 crypto: octeontx - Set DMA alignment explicitly new d887dec105cd crypto: octeontx2 - Set DMA alignment explicitly new 18daae5b0c41 crypto: qce - Set DMA alignment explicitly new ecadb5b0111e hwrng: amd - Fix PCI device refcount leak new 9f6ec8dc574e hwrng: geode - Fix PCI device refcount leak new 6c013679eb5c dt-bindings: crypto: Let STM32 define Ux500 CRYP new fe867538c162 crypto: stm32 - enable drivers to be used on Ux500 new 0b496efbd2d0 crypto: stm32/cryp - enable for use with Ux500 new 453de3eb08c4 crypto: ux500/cryp - delete driver new 64e7003c6b85 Merge tag 'v6.2-p1' of git://git.kernel.org/pub/scm/linux/ [...] new c73275cf6834 apparmor: fix a memleak in multi_transaction_new() new 9c4557efc558 apparmor: fix lockdep warning when removing a namespace new f47acc4b7c43 apparmor: reserve mediation classes new f4d6b94b40c9 apparmor: use zstd compression for profile data new 2218d0812336 apparmor: expose compression level limits in sysfs new 408d53e923bd apparmor: compute file permissions on profile load new b5b57993504f apparmor: compute xmatch permissions on profile load new 754f209b811a apparmor: move fperm computation into policy_unpack new 0310f093ba95 apparmor: rework and cleanup fperm computation new e48ffd24c1d8 apparmor: convert xmatch to use aa_perms structure new e2967ede2297 apparmor: compute policydb permission on profile load new 53bdc46f4bdd apparmor: combine file_rules and aa_policydb into a single [...] new 048d49544455 apparmor: convert xmatch to using the new shared policydb struct new 7572fea31e3e apparmor: convert fperm lookup to use accept as an index new 2d63dd43ae33 apparmor: convert xmatch lookup to use accept as an index new bf690f59d042 apparmor: cleanup shared permission struct new e844fe9b51c9 apparmor: convert policy lookup to use accept as an index new 33fc95d8293c apparmor: preparse for state being more than just an integer new 1b5a6198f5a9 apparmor: Fix abi check to include v8 abi new 1cf26c3d2c4c apparmor: fix apparmor mediating locking non-fs unix sockets new 3c076531c552 apparmor: extend policydb permission set by making use of [...] new b06a62ebf5a3 apparmor: move dfa perm macros into policy_unpack new ae6d35ed0a48 apparmor: extend xindex size new caa9f579ca72 apparmor: isolate policy backwards compatibility to its own file new 90917d5b6866 apparmor: extend permissions to support a label and tag string new 8c4b785a86be apparmor: add mediation class information to auditing new 22fac8a05119 apparmor: add user mode flag new a0792e2ceddc apparmor: make transition table unpack generic so it can b [...] new ad596ea74e74 apparmor: group dfa policydb unpacking new 371e50a0b19f apparmor: make unpack_array return a trianary value new fd1b2b95a211 apparmor: add the ability for policy to specify a permissi [...] new 670f31774ab6 apparmor: verify permission table indexes new 0bece4fa97a2 apparmor: make sure perm indexes are accumulated new 3dfd16ab697f apparmor: cleanup: move perm accumulation into perms.h new 3bf3d728a58d apparmor: verify loaded permission bits masks don't overlap new 217af7e2f4de apparmor: refactor profile rules and attachments new 1ad22fcc4d0d apparmor: rework profile->rules to be a list new 961f3e3de144 apparmor: fix aa_class_names[] to match reserved classes new 1f939c6bd151 apparmor: Fix regression in stacking due to label flags new adaa9a3f72e6 apparmor: Simplify obtain the newest label on a cred new 65f7f666f21c apparmor: make __aa_path_perm() static new 1ddece8cd0f4 apparmor: Fix doc comment for compute_fperms new 73c7e91c8bc9 apparmor: Remove unnecessary size check when unpacking tra [...] new 14d37a7f1456 apparmor: make sure the decompression ctx is promperly ini [...] new 70f24a9f9084 apparmor: Fix undefined references to zstd_ symbols new a2f31df06b7a apparmor: Fix decompression of rawdata for read back to userspace new 32490541682b apparmor: Fix kunit test for out of bounds array new 5515a8e30eaa apparmor: store return value of unpack_perms_table() to si [...] new ee21a175ecfa apparmor: fix uninitialize table variable in error in unpa [...] new 53991aedcd34 apparmor: Fix unpack_profile() warn: passing zero to 'ERR_PTR' new 2f7a29debae2 apparmor: remove useless static inline functions new 1f2bc06a8dbf apparmor: fix obsoleted comments for aa_getprocattr() and [...] new 58f89ce58bb4 apparmor: refactor code that alloc null profiles new 665b1856dc23 apparmor: Fix loading of child before parent new 64a27ba98434 AppArmor: Fix kernel-doc new 391f121150a5 LSM: Fix kernel-doc new a2217387c3ec AppArmor: Fix kernel-doc new 37923d4321b1 apparmor: Use pointer to struct aa_label for lbs_cred new d44c692350d9 apparmor: Fix spelling of function name in comment block new 7dd426e33e2f apparmor: fix a memleak in free_ruleset() new 3265949f7cd3 apparmor: Fix memleak issue in unpack_profile() new e9e6fa49dbab apparmor: Fix memleak in alloc_ns() new f6c64dc32ab9 apparmor: Add __init annotation to aa_{setup/teardown}_dfa [...] new 4295c60bbe9e apparmor: Fix uninitialized symbol 'array_size' in policy_ [...] new 93761c93e9da Merge tag 'apparmor-pr-2022-12-14' of git://git.kernel.org [...]
The 293 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/ABI/testing/sysfs-kernel-oops_count | 6 + Documentation/ABI/testing/sysfs-kernel-warn_count | 6 + Documentation/admin-guide/sysctl/kernel.rst | 19 + Documentation/core-api/kernel-api.rst | 3 + Documentation/crypto/devel-algos.rst | 2 +- Documentation/crypto/userspace-if.rst | 15 +- .../bindings/crypto/rockchip,rk3288-crypto.yaml | 127 ++ .../devicetree/bindings/crypto/rockchip-crypto.txt | 28 - .../devicetree/bindings/crypto/st,stm32-cryp.yaml | 19 + .../devicetree/bindings/rng/nuvoton,npcm-rng.yaml | 4 +- MAINTAINERS | 13 +- Makefile | 2 +- arch/arm/boot/compressed/Makefile | 2 +- arch/arm/crypto/Kconfig | 2 +- arch/arm/crypto/aes-cipher-glue.c | 2 +- arch/arm/crypto/nh-neon-core.S | 2 +- arch/arm/crypto/nhpoly1305-neon-glue.c | 11 +- arch/arm64/crypto/Kconfig | 49 +- arch/arm64/crypto/Makefile | 9 + arch/arm64/crypto/aes-ce-glue.c | 2 +- arch/arm64/crypto/aes-cipher-glue.c | 2 +- arch/arm64/crypto/aes-modes.S | 34 +- arch/arm64/crypto/aes-neonbs-core.S | 16 +- arch/arm64/crypto/crct10dif-ce-core.S | 5 +- arch/arm64/crypto/ghash-ce-core.S | 8 +- arch/arm64/crypto/ghash-ce-glue.c | 2 +- arch/arm64/crypto/nh-neon-core.S | 5 +- arch/arm64/crypto/nhpoly1305-neon-glue.c | 11 +- arch/arm64/crypto/sm3-ce-glue.c | 2 +- arch/arm64/crypto/sm3-neon-core.S | 601 ++++++++ .../crypto/{sm3-ce-glue.c => sm3-neon-glue.c} | 52 +- arch/arm64/crypto/sm4-ce-asm.h | 209 +++ arch/arm64/crypto/sm4-ce-ccm-core.S | 328 ++++ arch/arm64/crypto/sm4-ce-ccm-glue.c | 303 ++++ arch/arm64/crypto/sm4-ce-cipher-glue.c | 2 +- arch/arm64/crypto/sm4-ce-core.S | 1205 ++++++++++----- arch/arm64/crypto/sm4-ce-gcm-core.S | 741 +++++++++ arch/arm64/crypto/sm4-ce-gcm-glue.c | 286 ++++ arch/arm64/crypto/sm4-ce-glue.c | 575 ++++++- arch/arm64/crypto/sm4-ce.h | 16 + arch/arm64/crypto/sm4-neon-core.S | 630 +++++--- arch/arm64/crypto/sm4-neon-glue.c | 172 +-- arch/arm64/kernel/vdso/Makefile | 2 +- arch/arm64/kernel/vdso32/Makefile | 2 +- arch/um/drivers/random.c | 1 - arch/um/drivers/virt-pci.c | 9 +- arch/x86/boot/compressed/Makefile | 2 +- arch/x86/crypto/Makefile | 3 + arch/x86/crypto/aegis128-aesni-asm.S | 9 +- arch/x86/crypto/aria-aesni-avx-asm_64.S | 13 +- arch/x86/crypto/nh-avx2-x86_64.S | 5 +- arch/x86/crypto/nh-sse2-x86_64.S | 5 +- arch/x86/crypto/nhpoly1305-avx2-glue.c | 11 +- arch/x86/crypto/nhpoly1305-sse2-glue.c | 11 +- arch/x86/crypto/sha1_ni_asm.S | 3 +- arch/x86/crypto/sha1_ssse3_asm.S | 3 +- arch/x86/crypto/sha256-avx-asm.S | 3 +- arch/x86/crypto/sha256-avx2-asm.S | 3 +- arch/x86/crypto/sha256-ssse3-asm.S | 3 +- arch/x86/crypto/sha256_ni_asm.S | 3 +- arch/x86/crypto/sha512-avx-asm.S | 3 +- arch/x86/crypto/sha512-avx2-asm.S | 3 +- arch/x86/crypto/sha512-ssse3-asm.S | 3 +- arch/x86/crypto/sm3-avx-asm_64.S | 3 +- arch/x86/crypto/sm4-aesni-avx-asm_64.S | 7 +- arch/x86/crypto/sm4-aesni-avx2-asm_64.S | 7 +- arch/x86/crypto/twofish_glue.c | 2 +- arch/x86/mm/pgtable.c | 22 +- crypto/Kconfig | 9 +- crypto/Makefile | 1 - crypto/aes_generic.c | 2 +- crypto/aes_ti.c | 2 +- crypto/af_alg.c | 135 +- crypto/algapi.c | 160 +- crypto/algboss.c | 22 +- crypto/anubis.c | 2 +- crypto/api.c | 11 +- crypto/blowfish_common.c | 3 +- crypto/blowfish_generic.c | 3 +- crypto/camellia_generic.c | 2 +- crypto/cast5_generic.c | 2 +- crypto/cast6_generic.c | 2 +- crypto/ccm.c | 2 +- crypto/cryptd.c | 36 +- crypto/des_generic.c | 2 +- crypto/dh.c | 4 +- crypto/fcrypt.c | 2 +- crypto/internal.h | 20 +- crypto/kdf_sp800108.c | 10 +- crypto/khazad.c | 2 +- crypto/rsa-pkcs1pad.c | 5 +- crypto/seed.c | 2 +- crypto/serpent_generic.c | 2 +- crypto/shash.c | 27 +- crypto/skcipher.c | 2 +- crypto/sm4_generic.c | 2 +- crypto/tcrypt.c | 317 ++-- crypto/tea.c | 2 +- crypto/testmgr.c | 19 + crypto/testmgr.h | 977 ++++++++++++ crypto/twofish_common.c | 2 +- crypto/twofish_generic.c | 2 +- drivers/base/firmware_loader/main.c | 2 +- drivers/char/hw_random/amd-rng.c | 18 +- drivers/char/hw_random/cavium-rng-vf.c | 1 - drivers/char/hw_random/cn10k-rng.c | 1 - drivers/char/hw_random/core.c | 9 +- drivers/char/hw_random/geode-rng.c | 36 +- drivers/char/hw_random/mpfs-rng.c | 1 - drivers/char/hw_random/mtk-rng.c | 5 +- drivers/char/hw_random/npcm-rng.c | 15 +- drivers/char/hw_random/s390-trng.c | 1 - drivers/char/hw_random/stm32-rng.c | 8 +- drivers/char/hw_random/timeriomem-rng.c | 2 - drivers/char/hw_random/virtio-rng.c | 1 - drivers/crypto/Kconfig | 19 +- drivers/crypto/Makefile | 2 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-trng.c | 1 - .../crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c | 2 +- drivers/crypto/amlogic/amlogic-gxl-core.c | 1 - drivers/crypto/amlogic/amlogic-gxl.h | 2 +- drivers/crypto/atmel-ecc.c | 6 +- drivers/crypto/atmel-sha204a.c | 7 +- drivers/crypto/caam/blob_gen.c | 9 + drivers/crypto/caam/caamalg.c | 72 +- drivers/crypto/caam/caamalg_qi.c | 52 +- drivers/crypto/caam/caamalg_qi2.c | 173 +-- drivers/crypto/caam/caamhash.c | 87 +- drivers/crypto/caam/caampkc.c | 50 +- drivers/crypto/caam/caamrng.c | 1 - drivers/crypto/caam/regs.h | 3 + drivers/crypto/cavium/cpt/cptvf_algs.c | 10 +- drivers/crypto/cavium/nitrox/nitrox_aead.c | 12 +- drivers/crypto/cavium/nitrox/nitrox_mbx.c | 1 + drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 21 +- drivers/crypto/ccp/ccp-crypto-aes-galois.c | 12 +- drivers/crypto/ccp/ccp-crypto-aes-xts.c | 20 +- drivers/crypto/ccp/ccp-crypto-aes.c | 29 +- drivers/crypto/ccp/ccp-crypto-des3.c | 17 +- drivers/crypto/ccp/ccp-crypto-main.c | 15 +- drivers/crypto/ccp/ccp-crypto-rsa.c | 18 +- drivers/crypto/ccp/ccp-crypto-sha.c | 26 +- drivers/crypto/ccp/sp-pci.c | 11 +- drivers/crypto/ccree/cc_aead.c | 62 +- drivers/crypto/ccree/cc_buffer_mgr.c | 18 +- drivers/crypto/ccree/cc_debugfs.c | 2 +- drivers/crypto/ccree/cc_driver.c | 10 +- drivers/crypto/ccree/cc_hash.c | 86 +- drivers/crypto/chelsio/Kconfig | 2 +- drivers/crypto/chelsio/chcr_algo.c | 49 +- drivers/crypto/chelsio/chcr_crypto.h | 6 +- drivers/crypto/hisilicon/Kconfig | 2 +- drivers/crypto/hisilicon/Makefile | 2 +- drivers/crypto/hisilicon/debugfs.c | 1147 ++++++++++++++ drivers/crypto/hisilicon/hpre/hpre_crypto.c | 47 +- drivers/crypto/hisilicon/hpre/hpre_main.c | 17 +- drivers/crypto/hisilicon/qm.c | 1427 ++--------------- drivers/crypto/hisilicon/qm_common.h | 87 ++ drivers/crypto/hisilicon/sec2/sec_crypto.c | 5 +- drivers/crypto/hisilicon/sec2/sec_main.c | 10 +- drivers/crypto/hisilicon/zip/zip_main.c | 7 +- drivers/crypto/img-hash.c | 8 +- drivers/crypto/inside-secure/safexcel.c | 69 +- drivers/crypto/inside-secure/safexcel.h | 10 +- drivers/crypto/inside-secure/safexcel_hash.c | 99 +- drivers/crypto/ixp4xx_crypto.c | 10 +- drivers/crypto/keembay/keembay-ocs-hcu-core.c | 26 +- drivers/crypto/marvell/octeontx/otx_cpt_hw_types.h | 2 +- drivers/crypto/marvell/octeontx/otx_cptpf_ucode.c | 3 +- drivers/crypto/marvell/octeontx/otx_cptvf_algs.c | 69 +- drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c | 79 +- drivers/crypto/n2_core.c | 6 + drivers/crypto/nx/nx-842.h | 2 +- drivers/crypto/omap-sham.c | 2 +- drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 4 +- drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.h | 2 +- drivers/crypto/qat/qat_4xxx/adf_drv.c | 146 +- drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 4 + drivers/crypto/qat/qat_c3xxx/adf_drv.c | 2 +- .../crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c | 4 + drivers/crypto/qat/qat_c3xxxvf/adf_drv.c | 2 - drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c | 4 + drivers/crypto/qat/qat_c62x/adf_drv.c | 2 +- drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c | 4 + drivers/crypto/qat/qat_c62xvf/adf_drv.c | 2 - drivers/crypto/qat/qat_common/Makefile | 8 +- drivers/crypto/qat/qat_common/adf_accel_devices.h | 14 + drivers/crypto/qat/qat_common/adf_cfg_strings.h | 1 + drivers/crypto/qat/qat_common/adf_common_drv.h | 9 +- drivers/crypto/qat/qat_common/adf_ctl_drv.c | 6 + drivers/crypto/qat/qat_common/adf_gen2_config.c | 206 +++ drivers/crypto/qat/qat_common/adf_gen2_config.h | 10 + drivers/crypto/qat/qat_common/adf_gen2_dc.c | 70 + drivers/crypto/qat/qat_common/adf_gen2_dc.h | 10 + drivers/crypto/qat/qat_common/adf_gen4_dc.c | 83 + drivers/crypto/qat/qat_common/adf_gen4_dc.h | 10 + drivers/crypto/qat/qat_common/adf_init.c | 11 + drivers/crypto/qat/qat_common/adf_sriov.c | 4 + drivers/crypto/qat/qat_common/icp_qat_fw.h | 24 + drivers/crypto/qat/qat_common/icp_qat_fw_comp.h | 404 +++++ drivers/crypto/qat/qat_common/icp_qat_hw.h | 66 + drivers/crypto/qat/qat_common/icp_qat_hw_20_comp.h | 164 ++ .../qat/qat_common/icp_qat_hw_20_comp_defs.h | 300 ++++ drivers/crypto/qat/qat_common/qat_algs.c | 208 +-- drivers/crypto/qat/qat_common/qat_algs_send.h | 16 +- drivers/crypto/qat/qat_common/qat_asym_algs.c | 6 +- drivers/crypto/qat/qat_common/qat_bl.c | 383 +++++ drivers/crypto/qat/qat_common/qat_bl.h | 67 + drivers/crypto/qat/qat_common/qat_comp_algs.c | 344 +++++ drivers/crypto/qat/qat_common/qat_comp_req.h | 123 ++ drivers/crypto/qat/qat_common/qat_compression.c | 297 ++++ drivers/crypto/qat/qat_common/qat_compression.h | 37 + drivers/crypto/qat/qat_common/qat_crypto.c | 120 +- drivers/crypto/qat/qat_common/qat_crypto.h | 55 +- .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 4 + drivers/crypto/qat/qat_dh895xcc/adf_drv.c | 2 +- .../qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c | 4 + drivers/crypto/qat/qat_dh895xccvf/adf_drv.c | 2 - drivers/crypto/qce/aead.c | 22 +- drivers/crypto/qce/common.c | 5 +- drivers/crypto/qce/sha.c | 18 +- drivers/crypto/rockchip/rk3288_crypto.c | 505 +++--- drivers/crypto/rockchip/rk3288_crypto.h | 107 +- drivers/crypto/rockchip/rk3288_crypto_ahash.c | 267 ++-- drivers/crypto/rockchip/rk3288_crypto_skcipher.c | 543 ++++--- drivers/crypto/stm32/Kconfig | 4 +- drivers/crypto/stm32/stm32-cryp.c | 417 +++-- drivers/crypto/talitos.c | 6 +- drivers/crypto/talitos.h | 4 +- drivers/crypto/ux500/Kconfig | 10 - drivers/crypto/ux500/Makefile | 1 - drivers/crypto/ux500/cryp/Makefile | 10 - drivers/crypto/ux500/cryp/cryp.c | 394 ----- drivers/crypto/ux500/cryp/cryp.h | 315 ---- drivers/crypto/ux500/cryp/cryp_core.c | 1600 -------------------- drivers/crypto/ux500/cryp/cryp_irq.c | 45 - drivers/crypto/ux500/cryp/cryp_irq.h | 31 - drivers/crypto/ux500/cryp/cryp_irqp.h | 125 -- drivers/crypto/ux500/cryp/cryp_p.h | 122 -- .../crypto/virtio/virtio_crypto_akcipher_algs.c | 5 +- drivers/dma-buf/dma-resv.c | 9 +- drivers/firmware/turris-mox-rwtm.c | 1 - drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 5 +- drivers/gpu/drm/i915/i915_user_extensions.c | 2 +- drivers/gpu/drm/i915/i915_utils.h | 4 - drivers/gpu/drm/sti/sti_dvo.c | 5 +- drivers/gpu/drm/sti/sti_hda.c | 5 +- drivers/gpu/drm/sti/sti_hdmi.c | 5 +- drivers/hid/hid-u2fzero.c | 1 - drivers/s390/crypto/zcrypt_api.c | 6 - drivers/usb/misc/chaoskey.c | 1 - fs/btrfs/send.c | 11 +- fs/cifs/cifs_spnego.c | 2 +- fs/cifs/cifsacl.c | 2 +- fs/coredump.c | 7 +- fs/ksmbd/smb2pdu.c | 4 +- fs/ksmbd/smb2pdu.h | 2 +- fs/ksmbd/smb_common.c | 2 +- fs/ksmbd/smb_common.h | 12 +- fs/nfs/flexfilelayout/flexfilelayout.c | 4 +- fs/nfs/nfs4idmap.c | 2 +- fs/nfsd/nfs4callback.c | 2 +- include/crypto/acompress.h | 1 + include/crypto/akcipher.h | 7 +- include/crypto/algapi.h | 43 +- include/crypto/aria.h | 2 +- include/crypto/gcm.h | 22 + include/crypto/internal/acompress.h | 2 + include/crypto/internal/aead.h | 22 + include/crypto/internal/akcipher.h | 26 +- include/crypto/internal/hash.h | 30 +- include/crypto/internal/kpp.h | 30 +- include/crypto/internal/scompress.h | 3 +- include/crypto/internal/skcipher.h | 30 + include/crypto/kpp.h | 9 +- include/crypto/scatterwalk.h | 1 - include/linux/compiler.h | 1 + include/linux/crypto.h | 5 - include/linux/device.h | 7 +- include/linux/fortify-string.h | 148 +- include/linux/hisi_acc_qm.h | 14 +- include/linux/hpet.h | 2 +- include/linux/hw_random.h | 2 +- include/linux/overflow.h | 47 + include/linux/panic.h | 1 + include/linux/string.h | 2 +- include/uapi/linux/if_alg.h | 1 + init/Kconfig | 15 +- kernel/cred.c | 15 +- kernel/exit.c | 60 + kernel/kcsan/report.c | 3 +- kernel/padata.c | 15 +- kernel/panic.c | 45 +- kernel/sched/core.c | 3 +- kernel/signal.c | 1 + lib/Kconfig.debug | 28 +- lib/Makefile | 7 +- lib/crypto/Kconfig | 9 + lib/crypto/Makefile | 5 + lib/crypto/aesgcm.c | 727 +++++++++ {crypto => lib/crypto}/gf128mul.c | 58 +- lib/fortify_kunit.c | 255 ++++ lib/memcpy_kunit.c | 205 +++ lib/overflow_kunit.c | 381 +++++ lib/{test_siphash.c => siphash_kunit.c} | 165 +- lib/string.c | 82 - lib/strscpy_kunit.c | 142 ++ lib/test_strscpy.c | 150 -- lib/ubsan.c | 3 +- mm/kasan/kasan_test.c | 19 +- mm/kasan/report.c | 4 +- mm/kfence/report.c | 3 +- mm/slab_common.c | 26 +- net/dns_resolver/dns_key.c | 2 +- scripts/kernel-doc | 6 +- security/apparmor/Kconfig | 4 +- security/apparmor/Makefile | 3 +- security/apparmor/apparmorfs.c | 115 +- security/apparmor/audit.c | 45 +- security/apparmor/capability.c | 16 +- security/apparmor/domain.c | 149 +- security/apparmor/file.c | 125 +- security/apparmor/include/apparmor.h | 23 +- security/apparmor/include/audit.h | 8 +- security/apparmor/include/cred.h | 13 - security/apparmor/include/domain.h | 6 - security/apparmor/include/file.h | 108 +- security/apparmor/include/label.h | 13 +- security/apparmor/include/lib.h | 10 +- security/apparmor/include/match.h | 28 +- security/apparmor/include/net.h | 1 + security/apparmor/include/perms.h | 91 +- security/apparmor/include/policy.h | 141 +- security/apparmor/include/policy_compat.h | 33 + security/apparmor/include/policy_unpack.h | 4 +- security/apparmor/ipc.c | 16 +- security/apparmor/label.c | 75 +- security/apparmor/lib.c | 125 +- security/apparmor/lsm.c | 25 +- security/apparmor/match.c | 62 +- security/apparmor/mount.c | 93 +- security/apparmor/net.c | 28 +- security/apparmor/policy.c | 204 ++- security/apparmor/policy_compat.c | 319 ++++ security/apparmor/policy_ns.c | 6 +- security/apparmor/policy_unpack.c | 589 ++++--- security/apparmor/policy_unpack_test.c | 14 +- security/apparmor/procattr.c | 11 +- security/apparmor/resource.c | 29 +- security/apparmor/task.c | 14 +- tools/testing/memblock/Makefile | 2 +- tools/testing/memblock/TODO | 14 +- tools/testing/memblock/main.c | 2 + tools/testing/memblock/tests/alloc_exact_nid_api.c | 1113 ++++++++++++++ tools/testing/memblock/tests/alloc_exact_nid_api.h | 25 + tools/testing/memblock/tests/alloc_nid_api.c | 546 +++---- tools/testing/memblock/tests/alloc_nid_api.h | 1 + tools/testing/memblock/tests/basic_api.c | 184 +++ tools/testing/memblock/tests/common.c | 7 +- tools/testing/memblock/tests/common.h | 8 +- 360 files changed, 18076 insertions(+), 8770 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-kernel-oops_count create mode 100644 Documentation/ABI/testing/sysfs-kernel-warn_count create mode 100644 Documentation/devicetree/bindings/crypto/rockchip,rk3288-crypto.yaml delete mode 100644 Documentation/devicetree/bindings/crypto/rockchip-crypto.txt create mode 100644 arch/arm64/crypto/sm3-neon-core.S copy arch/arm64/crypto/{sm3-ce-glue.c => sm3-neon-glue.c} (51%) create mode 100644 arch/arm64/crypto/sm4-ce-asm.h create mode 100644 arch/arm64/crypto/sm4-ce-ccm-core.S create mode 100644 arch/arm64/crypto/sm4-ce-ccm-glue.c create mode 100644 arch/arm64/crypto/sm4-ce-gcm-core.S create mode 100644 arch/arm64/crypto/sm4-ce-gcm-glue.c create mode 100644 arch/arm64/crypto/sm4-ce.h create mode 100644 drivers/crypto/hisilicon/debugfs.c create mode 100644 drivers/crypto/hisilicon/qm_common.h create mode 100644 drivers/crypto/qat/qat_common/adf_gen2_config.c create mode 100644 drivers/crypto/qat/qat_common/adf_gen2_config.h create mode 100644 drivers/crypto/qat/qat_common/adf_gen2_dc.c create mode 100644 drivers/crypto/qat/qat_common/adf_gen2_dc.h create mode 100644 drivers/crypto/qat/qat_common/adf_gen4_dc.c create mode 100644 drivers/crypto/qat/qat_common/adf_gen4_dc.h create mode 100644 drivers/crypto/qat/qat_common/icp_qat_fw_comp.h create mode 100644 drivers/crypto/qat/qat_common/icp_qat_hw_20_comp.h create mode 100644 drivers/crypto/qat/qat_common/icp_qat_hw_20_comp_defs.h create mode 100644 drivers/crypto/qat/qat_common/qat_bl.c create mode 100644 drivers/crypto/qat/qat_common/qat_bl.h create mode 100644 drivers/crypto/qat/qat_common/qat_comp_algs.c create mode 100644 drivers/crypto/qat/qat_common/qat_comp_req.h create mode 100644 drivers/crypto/qat/qat_common/qat_compression.c create mode 100644 drivers/crypto/qat/qat_common/qat_compression.h delete mode 100644 drivers/crypto/ux500/cryp/Makefile delete mode 100644 drivers/crypto/ux500/cryp/cryp.c delete mode 100644 drivers/crypto/ux500/cryp/cryp.h delete mode 100644 drivers/crypto/ux500/cryp/cryp_core.c delete mode 100644 drivers/crypto/ux500/cryp/cryp_irq.c delete mode 100644 drivers/crypto/ux500/cryp/cryp_irq.h delete mode 100644 drivers/crypto/ux500/cryp/cryp_irqp.h delete mode 100644 drivers/crypto/ux500/cryp/cryp_p.h create mode 100644 lib/crypto/aesgcm.c rename {crypto => lib/crypto}/gf128mul.c (87%) rename lib/{test_siphash.c => siphash_kunit.c} (60%) create mode 100644 lib/strscpy_kunit.c delete mode 100644 lib/test_strscpy.c create mode 100644 security/apparmor/include/policy_compat.h create mode 100644 security/apparmor/policy_compat.c create mode 100644 tools/testing/memblock/tests/alloc_exact_nid_api.c create mode 100644 tools/testing/memblock/tests/alloc_exact_nid_api.h