Linux cryptographic layer development
 help / color / mirror / Atom feed
From: Herbert Xu <herbert@gondor.apana.org.au>
To: Linus Torvalds <torvalds@linux-foundation.org>,
	"David S. Miller" <davem@davemloft.net>,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	Linux Crypto Mailing List <linux-crypto@vger.kernel.org>
Subject: [GIT PULL] Crypto Update for 7.3
Date: Tue, 18 Aug 2026 17:38:32 +1000	[thread overview]
Message-ID: <aoQL-FPagOSHf8Ug@gondor.apana.org.au> (raw)

Hi Linus:

The following changes since commit 285d8204638cf8be0dc304dc40f0290ada701340:

  crypto: af_alg - Allow cbc(paes) (2026-07-30 17:44:21 +1000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 tags/v7.3-p1

for you to fetch changes up to 7537036a2e6fe96f8ed82034f755c54714a0e417:

  crypto: lskcipher - propagate errors from unaligned crypt (2026-08-15 11:28:36 +1000)

----------------------------------------------------------------
This update includes the following changes:

API:

- Add af_alg_restrict sysctl and white list.
- Fix potential suspend/resume races in hwrng.

Algorithms:

- Optimize vli additive operations using compiler builtins in ecc.

Drivers:

- Remove unsafe/deprecated algorithms from qce.
- Mark qce as BROKEN.
- Add runtime PM and interconnect bandwidth scaling support to qce.
- Remove crypto_rng from qcom, sun8i and caam.
- Fix SG list issues in iaa.
- Fix SEV init path bugs in ccp.

----------------------------------------------------------------
Ahsan Atta (1):
      crypto: qat - remove dead ADF_HEX code

Atish Patra (2):
      crypto: ccp - Fix possible deadlock in SEV init failure path
      crypto: ccp - Fix memory leak in SEV INIT_EX path

Bartosz Golaszewski (1):
      crypto: qce - Remove unsafe/deprecated algorithms

Can Peng (2):
      crypto: keembay - publish OF module alias for OCS AES/SM4
      hwrng: stm32 - Fix runtime PM cleanup on registration failure

Chenghai Huang (3):
      MAINTAINERS: update hisilicon zip driver maintainer
      crypto: hisilicon/sec2 - fix uninitialized type_supported in sec_create_qp_ctx
      crypto: hisilicon/sec2 - remove unused sec_ctx.hlf_q_num

David C.C.M. Gall (3):
      crypto: sa2ul - use crypto_memneq() to compare AEAD tag
      crypto: keembay - use crypto_memneq() to compare GCM AEAD tags
      crypto: keembay - use crypto_memneq() to compare CCM AEAD tags

Demi Marie Obenour (1):
      crypto: qce - Mark QCE as BROKEN

Eric Biggers (12):
      crypto: qcom-rng - Enable clock in hwrng case
      crypto: qcom-rng - Allow zero as a random number
      crypto: qcom-rng - Remove crypto_rng interface
      hwrng: qcom - Move qcom-rng.c into drivers/char/hw_random/
      crypto: sun8i-ce - Remove crypto_rng interface
      crypto: sun8i-ss - Remove crypto_rng interface
      crypto: caam - Remove crypto_rng interface
      crypto: af_alg - Add af_alg_restrict sysctl, defaulting to 1
      crypto: af_alg - Allow additional ciphers for cryptsetup
      crypto: af_alg - Make cbc(paes) privileged-only
      crypto: af_alg - Replace 'bool privileged' with flags
      crypto: af_alg - Stop after finding name in allowlist

Fabian Blatter (1):
      crypto: ecc - Optimize vli additive operations using compiler builtins

Giovanni Cabiddu (5):
      crypto: qat - cancel work on re-enable SR-IOV timeout
      crypto: qat - clear AES key schedule from stack
      crypto: iaa - fall back to software for multi-entry scatterlists
      crypto: iaa - avoid counting fallback decompression bytes
      crypto: iaa - use bounce buffer for multi-sg decompress input

Herbert Xu (2):
      rhashtable: Add workqueue/irq_work header inclusions
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6

Jan Sebastian Götte (1):
      crypto: krb5 - use kfree_sensitive() for derived key buffers

Jingyi Wang (3):
      dt-bindings: crypto: qcom,prng: Document Maili TRNG
      dt-bindings: crypto: qcom,inline-crypto-engine: Document Maili ICE
      dt-bindings: crypto: qcom,ice: Fix missing power-domain and iface clk on Hawi

Karl Mehltretter (1):
      crypto: lskcipher - propagate errors from unaligned crypt

Kuldeep Singh (4):
      dt-bindings: crypto: qcom,inline-crypto-engine: Fix legacy/new SoC strictness split
      dt-bindings: crypto: qcom,inline-crypto-engine: Document Shikra ICE
      dt-bindings: crypto: qcom,prng: Document Shikra TRNG
      dt-bindings: crypto: qcom-qce: Document the Shikra crypto engine

Linmao Li (1):
      crypto: keembay - Initialize completion before requesting IRQ

Lothar Rubusch (1):
      crypto: atmel-sha204a - fix heap info leak on I2C transfer failure

Manos Pitsidianakis (1):
      hwrng: core - fix rng list on registration error

Manuel Ebner (1):
      crypto: doc - Remove extra parenthesis

Md Sadre Alam (1):
      crypto: qce - fix CCM AAD buffer underallocation

Miquel Raynal (Schneider Electric) (2):
      dt-bindings: rng: Rename the title of the EIP-76 file
      hwrng: omap - Enable on Renesas RZ/N1D

Myeonghun Pak (2):
      hwrng: omap - Fix probe error path cleanup
      crypto: keembay - Fix AEAD unregister count in error path

Narasimharao Vadlamudi (1):
      crypto: aspeed - Propagate platform_get_irq() errors

Pan Chuang (12):
      hwrng: drivers - Remove redundant dev_err()/dev_err_probe()
      crypto: allwinner - Remove redundant dev_err()
      crypto: amlogic - Remove redundant dev_err()
      crypto: aspeed - Remove redundant dev_err()
      crypto: drivers - Remove redundant dev_err()/dev_err_probe()
      crypto: ccree - Remove redundant dev_err()
      crypto: sl3516 - Remove redundant dev_err()
      crypto: safexcel - Remove redundant dev_err()
      crypto: keembay - Remove redundant dev_err()
      crypto: octeontx2 - Remove redundant dev_err()
      crypto: rockchip - Remove redundant dev_err()
      crypto: stm32 - Remove redundant dev_err()

Paul Louvel (1):
      crypto: ecdsa - Fix typo in function documentation

Pawel Zalewski (The Capable Hub) (1):
      hwrng: drivers - use named initializers for acpi_device_id

Pengpeng Hou (5):
      crypto: sa2ul - stop probe if context pool creation fails
      hwrng: xilinx-trng - propagate timeout before any data is read
      crypto: rk3288 - fail ahash requests on HASH idle timeout
      crypto: ixp4xx - add missing MODULE_DEVICE_TABLE()
      crypto: keembay - add missing MODULE_DEVICE_TABLE()

Pratik R. Sampat (1):
      crypto: ccp - Introduce SNP_VERIFY_MITIGATION command

Randy Dunlap (2):
      crypto: af_alg - clean up kernel-doc warnings
      crypto: ccp - don't abuse kernel-doc comment format

Rosen Penev (10):
      crypto: crypto4xx - move ioremapping up
      crypto: hisilicon/sec - use devm_platform_ioremap_resource in sec_map_io
      crypto: omap-aes - use devm_platform_get_and_ioremap_resource
      crypto: omap-sham - use devm_platform_get_and_ioremap_resource
      crypto: cesa - manage SRAM teardown with devm
      crypto: talitos - Use platform_get_irq() to retrieve interrupt
      crypto: cesa - clear cesa_dev on _remove
      crypto: amcc - fix racy teardown with devm_request_irq
      crypto: caam - simplify probe resource and IRQ handling
      crypto: eip93 - use struct_size() and flexible array for ring allocation

Sang-Heon Jeon (1):
      crypto: drivers - remove conditional return with no effect

Shawn Guo (1):
      dt-bindings: crypto: qcom,inline-crypto-engine: Document Nord ICE

Thomas Richard (TI) (1):
      hwrng: core - Stop/start hwrng_fillfn() kthread before/after suspend-resume

Thorsten Blum (30):
      crypto: use 2-arg strscpy where destination size is known
      crypto: cavium - use 2-arg strscpy where destination size is known
      crypto: ccp - use 2-arg strscpy where destination size is known
      crypto: hisilicon - use 2-arg strscpy where destination size is known
      crypto: qat - use 2-arg strscpy where destination size is known
      crypto: octeontx - use 2-arg strscpy where destination size is known
      hwrng: atmel - drop __maybe_unused from atmel_trng_pm_ops
      crypto: atmel-i2c - improve comment in atmel_i2c_init_ecdh_cmd
      crypto: atmel-ecc - clean up and improve ECDH comments
      crypto: atmel-tdes - use scatterlist length before DMA mapping
      crypto: atmel-ecc - drop unused curve id from atmel_ecdh_ctx
      crypto: atmel-ecc - reject hardware ECDH without a public key
      crypto: qce - drop unused scatterlist traversal in qce_ahash_update
      crypto: mxs-dcp - fix source scatterlist length access
      crypto: qat - use strscpy_pad to simplify adf_service_string_to_mask
      crypto: atmel-tdes - simplify fast path in crypt_start
      crypto: atmel-tdes - use __get_free_page in buff_init
      crypto: atmel-tdes - drop redundant return variable in crypt_pdc_stop
      crypto: atmel-tdes - drop redundant if check in crypt_dma_stop
      crypto: atmel-sha204a - clear RNG data from memory
      crypto: atmel-ecc - avoid stale fallback key after set_secret failure
      crypto: sl3516 - drop invalid sg_dma_len checks before DMA mapping
      crypto: powerpc/aes - use bool for encryption/decryption flag
      crypto: bcm - use memcpy_and_pad in ahash_hmac_setkey
      crypto: qce - drop redundant variable in qce_skcipher_done
      crypto: octeontx - simplify get_{eng,ucode}_type_str helpers
      crypto: atmel-ecc - simplify control flow in atmel_ecdh_set_secret
      crypto: atmel-ecc - drop redundant return variable
      crypto: qce - simplify devm_qce_register_algs
      crypto: qce - simplify qce_handle_request

Udit Tiwari (1):
      crypto: qce - Add runtime PM and interconnect bandwidth scaling support

Vinicius Costa Gomes (1):
      crypto: iaa - unmap dst before software fallback on decompress

Wenjia Zhang (1):
      dt-bindings: crypto: qcom,inline-crypto-engine: Add x1e80100 support

Yuho Choi (2):
      hwrng: ks-sa - Fix runtime PM cleanup on registration failure
      hwrng: imx-rngc - Disable clock on registration failure

Zhushuai Yin (1):
      crypto: hisilicon/sec2 - fix CCM algorithm long packet failure

 .../ABI/testing/sysfs-firmware-sev-vulnerabilities |  19 ++
 Documentation/admin-guide/sysctl/crypto.rst        |  36 +++
 Documentation/crypto/architecture.rst              |   2 +-
 Documentation/crypto/userspace-if.rst              |  13 +-
 .../bindings/crypto/qcom,inline-crypto-engine.yaml |  27 +-
 .../devicetree/bindings/crypto/qcom,prng.yaml      |   2 +
 .../devicetree/bindings/crypto/qcom-qce.yaml       |   1 +
 .../bindings/rng/inside-secure,safexcel-eip76.yaml |   2 +-
 MAINTAINERS                                        |   2 +-
 arch/arm/configs/multi_v7_defconfig                |   3 +-
 arch/arm/configs/qcom_defconfig                    |   2 +-
 arch/arm64/configs/defconfig                       |   3 +-
 arch/powerpc/crypto/aes_cbc.c                      |   6 +-
 crypto/af_alg.c                                    |  76 +++++-
 crypto/algif_aead.c                                |  11 +
 crypto/algif_hash.c                                |  24 ++
 crypto/algif_rng.c                                 |   9 +
 crypto/algif_skcipher.c                            |  23 ++
 crypto/api.c                                       |   2 +-
 crypto/crypto_user.c                               |   9 +-
 crypto/ecc.c                                       |  98 +++++---
 crypto/hctr2.c                                     |   3 +-
 crypto/krb5/krb5_api.c                             |   8 +-
 crypto/lrw.c                                       |   2 +-
 crypto/lskcipher.c                                 |   4 +-
 crypto/xts.c                                       |   3 +-
 drivers/char/hw_random/Kconfig                     |  13 +-
 drivers/char/hw_random/Makefile                    |   1 +
 drivers/char/hw_random/airoha-trng.c               |   4 +-
 drivers/char/hw_random/atmel-rng.c                 |   2 +-
 drivers/char/hw_random/cctrng.c                    |   2 +-
 drivers/char/hw_random/core.c                      | 105 ++++++--
 drivers/char/hw_random/hisi-trng-v2.c              |   2 +-
 drivers/char/hw_random/imx-rngc.c                  |   6 +-
 drivers/char/hw_random/jh7110-trng.c               |   3 +-
 drivers/char/hw_random/ks-sa-rng.c                 |   9 +-
 drivers/char/hw_random/omap-rng.c                  |  35 +--
 drivers/{crypto => char/hw_random}/qcom-rng.c      | 156 ++----------
 drivers/char/hw_random/stm32-rng.c                 |  10 +-
 drivers/char/hw_random/xgene-rng.c                 |   4 +-
 drivers/char/hw_random/xilinx-trng.c               |  32 ++-
 drivers/crypto/Kconfig                             |  18 +-
 drivers/crypto/Makefile                            |   1 -
 drivers/crypto/allwinner/Kconfig                   |  16 --
 drivers/crypto/allwinner/sun8i-ce/Makefile         |   1 -
 drivers/crypto/allwinner/sun8i-ce/sun8i-ce-core.c  |  67 +----
 drivers/crypto/allwinner/sun8i-ce/sun8i-ce-prng.c  | 159 ------------
 drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h       |  29 ---
 drivers/crypto/allwinner/sun8i-ss/Makefile         |   1 -
 drivers/crypto/allwinner/sun8i-ss/sun8i-ss-core.c  |  49 +---
 drivers/crypto/allwinner/sun8i-ss/sun8i-ss-prng.c  | 177 --------------
 drivers/crypto/allwinner/sun8i-ss/sun8i-ss.h       |  23 --
 drivers/crypto/amcc/crypto4xx_core.c               |  34 +--
 drivers/crypto/amlogic/amlogic-gxl-core.c          |   4 +-
 drivers/crypto/aspeed/aspeed-acry.c                |   6 +-
 drivers/crypto/aspeed/aspeed-hace.c                |   6 +-
 drivers/crypto/atmel-aes.c                         |   4 +-
 drivers/crypto/atmel-ecc.c                         |  66 ++---
 drivers/crypto/atmel-i2c.c                         |   5 +-
 drivers/crypto/atmel-sha.c                         |   4 +-
 drivers/crypto/atmel-sha204a.c                     |  16 +-
 drivers/crypto/atmel-tdes.c                        |  70 +++---
 drivers/crypto/bcm/cipher.c                        |   4 +-
 drivers/crypto/caam/Kconfig                        |   9 -
 drivers/crypto/caam/Makefile                       |   1 -
 drivers/crypto/caam/caamprng.c                     | 241 ------------------
 drivers/crypto/caam/intern.h                       |  15 --
 drivers/crypto/caam/jr.c                           |  48 +---
 drivers/crypto/cavium/nitrox/nitrox_hal.c          |   3 +-
 drivers/crypto/ccp/ccp-crypto-sha.c                |   2 +-
 drivers/crypto/ccp/sev-dev.c                       | 196 ++++++++++++++-
 drivers/crypto/ccp/sev-dev.h                       |   3 +
 drivers/crypto/ccree/cc_driver.c                   |   4 +-
 drivers/crypto/gemini/sl3516-ce-cipher.c           |   8 -
 drivers/crypto/gemini/sl3516-ce-core.c             |   4 +-
 drivers/crypto/hisilicon/qm.c                      |   5 +-
 drivers/crypto/hisilicon/sec/sec_drv.c             |  19 +-
 drivers/crypto/hisilicon/sec2/sec.h                |   3 -
 drivers/crypto/hisilicon/sec2/sec_crypto.c         |  37 ++-
 drivers/crypto/img-hash.c                          |   4 +-
 drivers/crypto/inside-secure/eip93/eip93-main.c    |   6 +-
 drivers/crypto/inside-secure/eip93/eip93-main.h    |  22 +-
 drivers/crypto/inside-secure/safexcel.c            |   4 +-
 drivers/crypto/intel/iaa/iaa_crypto_main.c         | 272 ++++++++++++++-------
 drivers/crypto/intel/iaa/iaa_crypto_stats.c        |   9 +
 drivers/crypto/intel/iaa/iaa_crypto_stats.h        |   2 +
 drivers/crypto/intel/ixp4xx/ixp4xx_crypto.c        |   1 +
 .../crypto/intel/keembay/keembay-ocs-aes-core.c    |  16 +-
 drivers/crypto/intel/keembay/keembay-ocs-ecc.c     |   5 +-
 .../crypto/intel/keembay/keembay-ocs-hcu-core.c    |   4 +-
 drivers/crypto/intel/keembay/ocs-aes.c             |   3 +-
 drivers/crypto/intel/qat/qat_common/adf_aer.c      |   2 +
 drivers/crypto/intel/qat/qat_common/adf_cfg.c      |  10 +-
 .../crypto/intel/qat/qat_common/adf_cfg_common.h   |   1 -
 .../crypto/intel/qat/qat_common/adf_cfg_services.c |  15 +-
 .../crypto/intel/qat/qat_common/adf_cfg_services.h |   2 +-
 .../crypto/intel/qat/qat_common/adf_gen2_config.c  |   8 +-
 .../crypto/intel/qat/qat_common/adf_mstate_mgr.c   |   3 +-
 drivers/crypto/intel/qat/qat_common/adf_sysfs.c    |   2 +-
 .../intel/qat/qat_common/adf_transport_debug.c     |   3 +-
 drivers/crypto/intel/qat/qat_common/qat_algs.c     |   1 +
 .../crypto/intel/qat/qat_common/qat_compression.c  |   3 +-
 drivers/crypto/marvell/cesa/cesa.c                 |  55 ++---
 drivers/crypto/marvell/cesa/cesa.h                 |   2 +
 drivers/crypto/marvell/octeontx/otx_cptpf_ucode.c  |  28 +--
 .../marvell/octeontx2/otx2_cpt_mbox_common.c       |   7 +-
 drivers/crypto/marvell/octeontx2/otx2_cptpf_main.c |   5 +-
 .../crypto/marvell/octeontx2/otx2_cptpf_ucode.c    |   4 +-
 drivers/crypto/mxs-dcp.c                           |  10 +-
 drivers/crypto/omap-aes.c                          |  88 +------
 drivers/crypto/omap-des.c                          |   4 +-
 drivers/crypto/omap-sham.c                         | 109 ++-------
 drivers/crypto/qce/aead.c                          |  58 +----
 drivers/crypto/qce/common.c                        |  55 +----
 drivers/crypto/qce/common.h                        |  16 +-
 drivers/crypto/qce/core.c                          | 115 +++++++--
 drivers/crypto/qce/regs-v5.h                       |   4 -
 drivers/crypto/qce/sha.c                           |  61 +----
 drivers/crypto/qce/sha.h                           |   1 -
 drivers/crypto/qce/skcipher.c                      | 103 +-------
 drivers/crypto/rockchip/rk3288_crypto.c            |   4 +-
 drivers/crypto/rockchip/rk3288_crypto_ahash.c      |   7 +-
 drivers/crypto/sa2ul.c                             |   9 +-
 drivers/crypto/sahara.c                            |   3 +-
 drivers/crypto/stm32/stm32-cryp.c                  |   4 +-
 drivers/crypto/stm32/stm32-hash.c                  |   4 +-
 drivers/crypto/talitos.c                           |  30 +--
 drivers/gpu/drm/ci/arm64.config                    |   2 +-
 include/crypto/aes.h                               |   2 +-
 include/crypto/if_alg.h                            |  42 +++-
 include/crypto/internal/ecc.h                      |   4 +-
 include/linux/psp-sev.h                            |  51 ++++
 include/linux/rhashtable.h                         |   1 -
 include/uapi/linux/psp-sfs.h                       |   4 +-
 lib/rhashtable.c                                   |   2 +
 135 files changed, 1405 insertions(+), 2019 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-firmware-sev-vulnerabilities
 rename drivers/{crypto => char/hw_random}/qcom-rng.c (53%)
 delete mode 100644 drivers/crypto/allwinner/sun8i-ce/sun8i-ce-prng.c
 delete mode 100644 drivers/crypto/allwinner/sun8i-ss/sun8i-ss-prng.c
 delete mode 100644 drivers/crypto/caam/caamprng.c

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

             reply	other threads:[~2026-08-18  7:38 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-08-18  7:38 Herbert Xu [this message]
2026-08-20  0:55 ` [GIT PULL] Crypto Update for 7.3 pr-tracker-bot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=aoQL-FPagOSHf8Ug@gondor.apana.org.au \
    --to=herbert@gondor.apana.org.au \
    --cc=davem@davemloft.net \
    --cc=linux-crypto@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox