qemu-devel
[Top][All Lists]
Advanced

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

Re: Re: [for-8.0 v2 00/11] Refactor cryptodev


From: zhenwei pi
Subject: Re: Re: [for-8.0 v2 00/11] Refactor cryptodev
Date: Thu, 22 Dec 2022 10:04:48 +0800
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2



On 12/20/22 23:36, Michael S. Tsirkin wrote:
On Tue, Nov 22, 2022 at 10:07:45PM +0800, zhenwei pi wrote:
v1 -> v2:
- fix coding style and use 'g_strjoin()' instead of 'char services[128]'
   (suggested by Dr. David Alan Gilbert)
- wrapper function 'cryptodev_backend_account' to record statistics, and
   allocate sym_stat/asym_stat in cryptodev base class. see patch:
   'cryptodev: Support statistics'.
- add more arguments into struct CryptoDevBackendOpInfo, then
   cryptodev_backend_crypto_operation() uses *op_info only.
- support cryptodev QoS settings(BPS&OPS), both QEMU command line and QMP
   command works fine.
- add myself as the maintainer for cryptodev.

v1:
- introduce cryptodev.json to describe the attributes of crypto device, then
   drop duplicated type declare, remove some virtio related dependence.
- add statistics: OPS and bandwidth.
- add QMP command: query-cryptodev
- add HMP info command: cryptodev
- misc fix: detect akcipher capability instead of exposing akcipher service
   unconditionally.


Can we get ACK on QAPI things please?
Thanks!


Hi, Markus & Michael

Could you please review the changes of QAPI part?

Zhenwei Pi (11):
   cryptodev: Introduce cryptodev.json
   cryptodev: Remove 'name' & 'model' fields
   cryptodev: Introduce cryptodev alg type in QAPI
   cryptodev: Introduce server type in QAPI
   cryptodev: Introduce 'query-cryptodev' QMP command
   cryptodev: Support statistics
   cryptodev-builtin: Detect akcipher capability
   hmp: add cryptodev info command
   cryptodev: Use CryptoDevBackendOpInfo for operation
   cryptodev: support QoS
   MAINTAINERS: add myself as the maintainer for cryptodev

  MAINTAINERS                     |   2 +
  backends/cryptodev-builtin.c    |  42 +++--
  backends/cryptodev-lkcf.c       |  19 +-
  backends/cryptodev-vhost-user.c |  13 +-
  backends/cryptodev-vhost.c      |   4 +-
  backends/cryptodev.c            | 295 +++++++++++++++++++++++++++++---
  hmp-commands-info.hx            |  14 ++
  hw/virtio/virtio-crypto.c       |  48 ++++--
  include/monitor/hmp.h           |   1 +
  include/sysemu/cryptodev.h      |  94 +++++-----
  monitor/hmp-cmds.c              |  36 ++++
  qapi/cryptodev.json             | 144 ++++++++++++++++
  qapi/meson.build                |   1 +
  qapi/qapi-schema.json           |   1 +
  qapi/qom.json                   |   8 +-
  15 files changed, 604 insertions(+), 118 deletions(-)
  create mode 100644 qapi/cryptodev.json

--
2.20.1


--
zhenwei pi



reply via email to

[Prev in Thread] Current Thread [Next in Thread]