On Fri, Feb 10, 2023 at 06:15:41PM +0000, Taehee Yoo wrote: > vpbroadcastb and vpbroadcastd are not AVX instructions. > But the aria-avx assembly code contains these instructions. > So, kernel panic will occur if the aria-avx works on AVX2 unsupported > CPU. > > vbroadcastss, and vpshufb are used to avoid using vpbroadcastb in it. > Unfortunately, this change reduces performance by about 5%. > Also, vpbroadcastd is simply replaced by vmovdqa in it. > > Fixes: ba3579e6e45c ("crypto: aria-avx - add AES-NI/AVX/x86_64/GFNI assembler implementation of aria cipher") > Reported-by: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> > Reported-by: Erhard F. <erhard_f@xxxxxxxxxxx> > Signed-off-by: Taehee Yoo <ap420073@xxxxxxxxx> > --- > > My CPU supports AVX2. > So, I disabled AVX2 with QEMU. > In the VM, lscpu doesn't show AVX2, but kernel panic didn't occur. > Therefore, I couldn't reproduce kernel panic. > I will really appreciate it if someone test this patch. > > arch/x86/crypto/aria-aesni-avx-asm_64.S | 134 +++++++++++++++++------- > 1 file changed, 94 insertions(+), 40 deletions(-) Patch applied. Thanks. -- Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt