config CRYPTO_CURVE25519_X86
        tristate "x86_64 accelerated Curve25519 scalar multiplication library"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_LIB_CURVE25519_GENERIC
        select CRYPTO_ARCH_HAVE_LIB_CURVE25519
 
 config CRYPTO_AEGIS128_SIMD
        bool "Support SIMD acceleration for AEGIS-128"
        depends on CRYPTO_AEGIS128 && ((ARM || ARM64) && KERNEL_MODE_NEON)
+       depends on !KMSAN # avoid false positives from assembly
        default y
 
 config CRYPTO_AEGIS128_AESNI_SSE2
        tristate "AEGIS-128 AEAD algorithm (x86_64 AESNI+SSE2 implementation)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_AEAD
        select CRYPTO_SIMD
        help
 config CRYPTO_NHPOLY1305_SSE2
        tristate "NHPoly1305 hash function (x86_64 SSE2 implementation)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_NHPOLY1305
        help
          SSE2 optimized implementation of the hash function used by the
 config CRYPTO_NHPOLY1305_AVX2
        tristate "NHPoly1305 hash function (x86_64 AVX2 implementation)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_NHPOLY1305
        help
          AVX2 optimized implementation of the hash function used by the
 config CRYPTO_CRC32C_INTEL
        tristate "CRC32c INTEL hardware acceleration"
        depends on X86
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_HASH
        help
          In Intel processor with SSE4.2 supported, the processor will
 config CRYPTO_CRC32_PCLMUL
        tristate "CRC32 PCLMULQDQ hardware acceleration"
        depends on X86
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_HASH
        select CRC32
        help
 config CRYPTO_BLAKE2S_X86
        bool "BLAKE2s digest algorithm (x86 accelerated version)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_LIB_BLAKE2S_GENERIC
        select CRYPTO_ARCH_HAVE_LIB_BLAKE2S
 
 config CRYPTO_CRCT10DIF_PCLMUL
        tristate "CRCT10DIF PCLMULQDQ hardware acceleration"
        depends on X86 && 64BIT && CRC_T10DIF
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_HASH
        help
          For x86_64 processors with SSE4.2 and PCLMULQDQ supported,
 config CRYPTO_POLY1305_X86_64
        tristate "Poly1305 authenticator algorithm (x86_64/SSE2/AVX2)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_LIB_POLY1305_GENERIC
        select CRYPTO_ARCH_HAVE_LIB_POLY1305
        help
 config CRYPTO_SHA1_SSSE3
        tristate "SHA1 digest algorithm (SSSE3/AVX/AVX2/SHA-NI)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_SHA1
        select CRYPTO_HASH
        help
 config CRYPTO_SHA256_SSSE3
        tristate "SHA256 digest algorithm (SSSE3/AVX/AVX2/SHA-NI)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_SHA256
        select CRYPTO_HASH
        help
 config CRYPTO_SHA512_SSSE3
        tristate "SHA512 digest algorithm (SSSE3/AVX/AVX2)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_SHA512
        select CRYPTO_HASH
        help
 config CRYPTO_GHASH_CLMUL_NI_INTEL
        tristate "GHASH hash function (CLMUL-NI accelerated)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_CRYPTD
        help
          This is the x86_64 CLMUL-NI accelerated implementation of
 config CRYPTO_AES_NI_INTEL
        tristate "AES cipher algorithms (AES-NI)"
        depends on X86
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_AEAD
        select CRYPTO_LIB_AES
        select CRYPTO_ALGAPI
 config CRYPTO_BLOWFISH_X86_64
        tristate "Blowfish cipher algorithm (x86_64)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_SKCIPHER
        select CRYPTO_BLOWFISH_COMMON
        imply CRYPTO_CTR
 config CRYPTO_CAMELLIA_X86_64
        tristate "Camellia cipher algorithm (x86_64)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_SKCIPHER
        imply CRYPTO_CTR
        help
 config CRYPTO_CAMELLIA_AESNI_AVX_X86_64
        tristate "Camellia cipher algorithm (x86_64/AES-NI/AVX)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_SKCIPHER
        select CRYPTO_CAMELLIA_X86_64
        select CRYPTO_SIMD
 config CRYPTO_CAMELLIA_AESNI_AVX2_X86_64
        tristate "Camellia cipher algorithm (x86_64/AES-NI/AVX2)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_CAMELLIA_AESNI_AVX_X86_64
        help
          Camellia cipher algorithm module (x86_64/AES-NI/AVX2).
 config CRYPTO_CAST5_AVX_X86_64
        tristate "CAST5 (CAST-128) cipher algorithm (x86_64/AVX)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_SKCIPHER
        select CRYPTO_CAST5
        select CRYPTO_CAST_COMMON
 config CRYPTO_CAST6_AVX_X86_64
        tristate "CAST6 (CAST-256) cipher algorithm (x86_64/AVX)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_SKCIPHER
        select CRYPTO_CAST6
        select CRYPTO_CAST_COMMON
 config CRYPTO_DES3_EDE_X86_64
        tristate "Triple DES EDE cipher algorithm (x86-64)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_SKCIPHER
        select CRYPTO_LIB_DES
        imply CRYPTO_CTR
 config CRYPTO_CHACHA20_X86_64
        tristate "ChaCha stream cipher algorithms (x86_64/SSSE3/AVX2/AVX-512VL)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_SKCIPHER
        select CRYPTO_LIB_CHACHA_GENERIC
        select CRYPTO_ARCH_HAVE_LIB_CHACHA
 config CRYPTO_SERPENT_SSE2_X86_64
        tristate "Serpent cipher algorithm (x86_64/SSE2)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_SKCIPHER
        select CRYPTO_SERPENT
        select CRYPTO_SIMD
 config CRYPTO_SERPENT_SSE2_586
        tristate "Serpent cipher algorithm (i586/SSE2)"
        depends on X86 && !64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_SKCIPHER
        select CRYPTO_SERPENT
        select CRYPTO_SIMD
 config CRYPTO_SERPENT_AVX_X86_64
        tristate "Serpent cipher algorithm (x86_64/AVX)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_SKCIPHER
        select CRYPTO_SERPENT
        select CRYPTO_SIMD
 config CRYPTO_SERPENT_AVX2_X86_64
        tristate "Serpent cipher algorithm (x86_64/AVX2)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_SERPENT_AVX_X86_64
        help
          Serpent cipher algorithm, by Anderson, Biham & Knudsen.
 config CRYPTO_TWOFISH_X86_64
        tristate "Twofish cipher algorithm (x86_64)"
        depends on (X86 || UML_X86) && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_ALGAPI
        select CRYPTO_TWOFISH_COMMON
        imply CRYPTO_CTR
 config CRYPTO_TWOFISH_X86_64_3WAY
        tristate "Twofish cipher algorithm (x86_64, 3-way parallel)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_SKCIPHER
        select CRYPTO_TWOFISH_COMMON
        select CRYPTO_TWOFISH_X86_64
 config CRYPTO_TWOFISH_AVX_X86_64
        tristate "Twofish cipher algorithm (x86_64/AVX)"
        depends on X86 && 64BIT
+       depends on !KMSAN # avoid false positives from assembly
        select CRYPTO_SKCIPHER
        select CRYPTO_SIMD
        select CRYPTO_TWOFISH_COMMON