[dm-devel] md: dm-verity: aggregate crypto API calls

Mike Snitzer snitzer at redhat.com
Wed Oct 25 15:19:17 UTC 2017


On Wed, Oct 25 2017 at  4:58am -0400,
Yael Chemla <yael.chemla at foss.arm.com> wrote:

> Current implementation makes multiple crypto API calls for a single
> block, forcing underlying crypto tfm implementation to "stop & go",
> leading to under utilization of CPU (e.g. SIMD state saves) or HW
> engines. To fix it unify calls to crypto init/update/final into a digest
> call with a single sg which contains multiple buffers.
> 
> This also opens the way later on to parallelizing the work on different
> blocks.
> 
> Tested on physical Arm 32 and x86_64 and virtual ARM 64.
> 
> Performance numbers were not changed.

OK, but what about CPU utilization?  Was it reduced?

Thanks,
Mike




More information about the dm-devel mailing list