[Qemu-devel] [PATCH v2 0/5] crypto threads

Vladimir Sementsov-Ogievskiy posted 5 patches 1 week ago
Test checkpatch passed
Test docker-quick@centos7 passed
Test docker-clang@ubuntu passed
Test docker-mingw@fedora passed
Test asan passed
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20181205144700.26563-1-vsementsov@virtuozzo.com
crypto/blockpriv.h        |  42 ++++++--
include/crypto/block.h    |   3 +
block/crypto.c            |   1 +
block/qcow.c              |   2 +-
block/qcow2.c             |   4 +-
crypto/block-luks.c       |  60 ++++++-----
crypto/block-qcow.c       |  26 ++---
crypto/block.c            | 221 +++++++++++++++++++++++++++++---------
tests/test-crypto-block.c |   3 +
9 files changed, 257 insertions(+), 105 deletions(-)

[Qemu-devel] [PATCH v2 0/5] crypto threads

Posted by Vladimir Sementsov-Ogievskiy 1 week ago
Hi all.

v2:
05: fix compilation of test-crypto-block (I am ashamed:(
    and change QCryptoBlock interface to be a bit more safe.

These series are preliminary step before moving encryption code in
qcow2 to the threads. The first attempt of doing it is on list
([PATCH 00/11] qcow2: encryption threads : 
 https://lists.gnu.org/archive/html/qemu-block/2018-11/msg00729.html)
But it's approach with multiplying the whole QCryptoBlock per thread
was rejected. So, here is a solution to maintain multitasking inside
QCryptoBlock.

Vladimir Sementsov-Ogievskiy (5):
  crypto/block-luks: fix memory leak in qcrypto_block_luks_create
  crypto/block: refactor qcrypto_block_*crypt_helper functions
  crypto/block: rename qcrypto_block_*crypt_helper
  crypto/block: introduce qcrypto_block_*crypt_helper functions
  crypto: support multiple threads accessing one QCryptoBlock

 crypto/blockpriv.h        |  42 ++++++--
 include/crypto/block.h    |   3 +
 block/crypto.c            |   1 +
 block/qcow.c              |   2 +-
 block/qcow2.c             |   4 +-
 crypto/block-luks.c       |  60 ++++++-----
 crypto/block-qcow.c       |  26 ++---
 crypto/block.c            | 221 +++++++++++++++++++++++++++++---------
 tests/test-crypto-block.c |   3 +
 9 files changed, 257 insertions(+), 105 deletions(-)

-- 
2.18.0