Hi, On 15.02.2019 19:51, Eric Biggers wrote: > Hello, > > The AES-CBC implementation in the s5p-sss crypto driver is failing the improved > crypto self-tests I currently have out for review. The improved tests check > that all CBC implementations update the IV buffer to be the last ciphertext > block. This has always been required so that requests can be chained, but > unfortunately it wasn't tested for by the self-tests until now. > > See the boot logs for Exynos platforms from the KernelCI job here: > https://kernelci.org/boot/all/job/ardb/branch/for-kernelci/kernel/v5.0-rc1-149-g64c945c018af/ > > alg: skcipher: cbc-aes-s5p encryption test failed (wrong output IV) on test vector 0, cfg=\"in-place\" > 00000000: 3d af ba 42 9d 9e b4 30 b4 22 da 80 2c 9f ac 41 > [...] I checked dmesg logs after my patch with: root@target:~# dmesg |grep alg: |grep aes [ 4.087168] crypto: alg: self-tests for aes-generic (aes) passed [ 6.305202] crypto: alg: self-tests for ecb-aes-s5p (ecb(aes)) passed [ 6.405489] crypto: alg: self-tests for cbc-aes-s5p (cbc(aes)) passed [ 6.505000] crypto: alg: self-tests for ctr-aes-s5p (ctr(aes)) passed and I noticed there are no cbc-aes-generic nor ctr-aes-generic Did you test them in separate tree ? Why they are not registered in /proc/crypto ? -- Best regards, Kamil Konieczny Samsung R&D Institute Poland