Patch "crypto: arm/aes-ce - build for v8 architecture explicitly" has been added to the 4.19-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    crypto: arm/aes-ce - build for v8 architecture explicitly

to the 4.19-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     crypto-arm-aes-ce-build-for-v8-architecture-explicit.patch
and it can be found in the queue-4.19 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 7c5d0d5f5f5695efee8e59a51485c14d125cfecd
Author: Ard Biesheuvel <ard.biesheuvel@xxxxxxxxxx>
Date:   Tue Sep 17 09:50:00 2019 +0100

    crypto: arm/aes-ce - build for v8 architecture explicitly
    
    commit 3aa6d4abd4ebf07c36e0a9a507af0311fcb267dc upstream.
    
    The NEON/Crypto Extensions based AES implementation for 32-bit ARM
    can be built in a kernel that targets ARMv6 CPUs and higher, even
    though the actual code will not be able to run on that generation,
    but it allows for a portable image to be generated that can will
    use the special instructions only when they are available.
    
    Since those instructions are part of a FPU profile rather than a
    CPU profile, we don't override the architecture in the assembler
    code, and most of the scalar code is simple enough to be ARMv6
    compatible. However, that changes with commit c61b1607ed4fbbf2,
    which introduces calls to the movw/movt instructions, which are
    v7+ only.
    
    So override the architecture in the .S file to armv8-a, which
    matches the architecture specification in the crypto-neon-fp-armv8
    FPU specificier that we already using. Note that using armv7-a
    here may trigger an issue with the upcoming Clang 10 release,
    which no longer permits .arch/.fpu combinations it views as
    incompatible.
    
    Reported-by: kbuild test robot <lkp@xxxxxxxxx>
    Fixes: c61b1607ed4fbbf2 ("crypto: arm/aes-ce - implement ciphertext stealing ...")
    Signed-off-by: Ard Biesheuvel <ard.biesheuvel@xxxxxxxxxx>
    Signed-off-by: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Nick Desaulniers <ndesaulniers@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/arch/arm/crypto/aes-ce-core.S b/arch/arm/crypto/aes-ce-core.S
index ba8e6a32fdc9..e912a73addbd 100644
--- a/arch/arm/crypto/aes-ce-core.S
+++ b/arch/arm/crypto/aes-ce-core.S
@@ -12,6 +12,7 @@
 #include <asm/assembler.h>
 
 	.text
+	.arch		armv8-a
 	.fpu		crypto-neon-fp-armv8
 	.align		3
 



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux