qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH v4 0/8] Provide support for the software TPM emu


From: Valluri, Amarnath
Subject: Re: [Qemu-devel] [PATCH v4 0/8] Provide support for the software TPM emulator
Date: Mon, 22 May 2017 12:40:17 +0000

Gentle request to review this patchset

> -----Original Message-----
> From: Valluri, Amarnath
> Sent: Tuesday, May 16, 2017 10:58 AM
> To: address@hidden
> Cc: Valluri, Amarnath <address@hidden>
> Subject: [Qemu-devel][PATCH v4 0/8] Provide support for the software TPM
> emulator
> 
> Briefly, Theses set of patches introduces:
>   - new TPM backend driver to support software TPM emulators(swtpm(1)).
>   - and few supported fixes/enhancements/cleanup to existing tpm backend
> code.
> 
>   The similar idea was initiated earliar(2) by Stefan Berger(CCed) with 
> slightly
>   different approach, using CUSE. As swtpm has excellent support for unix
> domain
>   sockets, hence this implementation uses unix domain sockets to
> communicate
>   with
>   swtpm.
> 
>   When Qemu is configured with 'emulator' tpm backend, it spawns 'swtpm'
> and
>   communicates its via Unix domain sockets.
> 
>   1) https://github.com/stefanberger/swtpm
>   2) https://lists.nongnu.org/archive/html/qemu-devel/2016-
> 01/msg00089.html
> 
> ** Changes in V2:
> - Made spawnning swtpm optional
> - used QIOChannel instead of plain unix sockets
> - incorporated other fixes pointed in v1 review
> 
> ** Changes in v3:
> - Addressed review comments made by Stefan Berger and Deniel P Berrange
> 
> ** Changes in v4:
> - Moved realloc_buffer() to TIS model
> - Made TpmInfo related change backwards compatible.
> 
> Amarnath Valluri (8):
>   tpm-backend: Remove unneeded member variable from backend class
>   tpm-backend: Move thread handling inside TPMBackend
>   tpm-backend: Initialize and free data members in it's own methods
>   tpm-backend: Made few interface methods optional
>   tmp backend: Add new api to read backend TpmInfo
>   tpm-backend: Move realloc_buffer() implementation to tpm-tis model
>   tpm-passthrough: move reusable code to utils
>   tpm: Added support for TPM emulator
> 
>  backends/tpm.c                   | 117 +++--
>  configure                        |  15 +-
>  hmp.c                            |  27 +-
>  hw/tpm/Makefile.objs             |   1 +
>  hw/tpm/tpm_emulator.c            | 950
> +++++++++++++++++++++++++++++++++++++++
>  hw/tpm/tpm_ioctl.h               | 243 ++++++++++
>  hw/tpm/tpm_passthrough.c         | 238 +++-------
>  hw/tpm/tpm_tis.c                 |  14 +-
>  hw/tpm/tpm_util.c                |  25 ++
>  hw/tpm/tpm_util.h                |   4 +
>  include/sysemu/tpm_backend.h     |  96 ++--
>  include/sysemu/tpm_backend_int.h |  41 --
>  qapi-schema.json                 |  41 +-
>  qemu-options.hx                  |  53 ++-
>  tpm.c                            |  38 +-
>  15 files changed, 1545 insertions(+), 358 deletions(-)  create mode 100644
> hw/tpm/tpm_emulator.c  create mode 100644 hw/tpm/tpm_ioctl.h  delete
> mode 100644 include/sysemu/tpm_backend_int.h
> 
> --
> 2.7.4




reply via email to

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