Makefile | 2 +- {hw/tpm => backends}/tpm_int.h | 19 +++++++++++--- {hw/tpm => backends}/tpm_ioctl.h | 0 hw/tpm/tpm_ppi.h | 1 - hw/tpm/tpm_prop.h | 31 +++++++++++++++++++++++ hw/tpm/tpm_tis.h | 1 - {hw/tpm => include/sysemu}/tpm_util.h | 19 +++----------- {hw/tpm => backends}/tpm_emulator.c | 2 +- {hw/tpm => backends}/tpm_passthrough.c | 2 +- {hw/tpm => backends}/tpm_util.c | 2 +- hw/tpm/tpm_crb.c | 4 +-- hw/tpm/tpm_spapr.c | 4 +-- hw/tpm/tpm_tis_common.c | 4 +-- hw/tpm/tpm_tis_isa.c | 3 ++- hw/tpm/tpm_tis_sysbus.c | 3 ++- tests/qtest/tpm-emu.c | 2 +- MAINTAINERS | 2 +- backends/Kconfig | 14 +++++++++++ backends/Makefile.objs | 3 +++ backends/trace-events | 32 ++++++++++++++++++++++++ hw/tpm/Kconfig | 15 ------------ hw/tpm/Makefile.objs | 3 --- hw/tpm/trace-events | 34 +------------------------- 23 files changed, 116 insertions(+), 86 deletions(-) rename {hw/tpm => backends}/tpm_int.h (81%) rename {hw/tpm => backends}/tpm_ioctl.h (100%) create mode 100644 hw/tpm/tpm_prop.h rename {hw/tpm => include/sysemu}/tpm_util.h (80%) rename {hw/tpm => backends}/tpm_emulator.c (99%) rename {hw/tpm => backends}/tpm_passthrough.c (99%) rename {hw/tpm => backends}/tpm_util.c (99%) create mode 100644 backends/Kconfig
Hi, Today I started to review some vTPM patches and got very confused by the files under hw/tpm/. In particular after running: $ git grep TYPE_TPM_BACKEND backends/tpm.c:188: .name = TYPE_TPM_BACKEND, hw/tpm/tpm_emulator.c:985: .parent = TYPE_TPM_BACKEND, hw/tpm/tpm_passthrough.c:393: .parent = TYPE_TPM_BACKEND, include/sysemu/tpm_backend.h:21:#define TYPE_TPM_BACKEND "tpm-backend" As there is no particular reason to keep this mixed, clean it up. Philippe Mathieu-Daudé (8): hw/tpm: Do not include 'qemu/osdep.h' in header hw/tpm: Include missing 'qemu/option.h' header hw/tpm: Move 'hw/acpi/tpm.h' inclusion from header to sources hw/tpm: Remove unnecessary 'tpm_int.h' header inclusion hw/tpm: Move few declarations from 'tpm_util.h' to 'tpm_int.h' hw/tpm: Move DEFINE_PROP_TPMBE() macro to 'tmp_prop.h' local header hw/tpm: Make 'tpm_util.h' publicly accessible as "sysemu/tpm_util.h" tpm: Move backend code under the 'backends/' directory Makefile | 2 +- {hw/tpm => backends}/tpm_int.h | 19 +++++++++++--- {hw/tpm => backends}/tpm_ioctl.h | 0 hw/tpm/tpm_ppi.h | 1 - hw/tpm/tpm_prop.h | 31 +++++++++++++++++++++++ hw/tpm/tpm_tis.h | 1 - {hw/tpm => include/sysemu}/tpm_util.h | 19 +++----------- {hw/tpm => backends}/tpm_emulator.c | 2 +- {hw/tpm => backends}/tpm_passthrough.c | 2 +- {hw/tpm => backends}/tpm_util.c | 2 +- hw/tpm/tpm_crb.c | 4 +-- hw/tpm/tpm_spapr.c | 4 +-- hw/tpm/tpm_tis_common.c | 4 +-- hw/tpm/tpm_tis_isa.c | 3 ++- hw/tpm/tpm_tis_sysbus.c | 3 ++- tests/qtest/tpm-emu.c | 2 +- MAINTAINERS | 2 +- backends/Kconfig | 14 +++++++++++ backends/Makefile.objs | 3 +++ backends/trace-events | 32 ++++++++++++++++++++++++ hw/tpm/Kconfig | 15 ------------ hw/tpm/Makefile.objs | 3 --- hw/tpm/trace-events | 34 +------------------------- 23 files changed, 116 insertions(+), 86 deletions(-) rename {hw/tpm => backends}/tpm_int.h (81%) rename {hw/tpm => backends}/tpm_ioctl.h (100%) create mode 100644 hw/tpm/tpm_prop.h rename {hw/tpm => include/sysemu}/tpm_util.h (80%) rename {hw/tpm => backends}/tpm_emulator.c (99%) rename {hw/tpm => backends}/tpm_passthrough.c (99%) rename {hw/tpm => backends}/tpm_util.c (99%) create mode 100644 backends/Kconfig -- 2.21.3
Hi On Thu, Jun 11, 2020 at 12:03 AM Philippe Mathieu-Daudé <philmd@redhat.com> wrote: > Hi, > > Today I started to review some vTPM patches and got very > confused by the files under hw/tpm/. In particular after > running: > > $ git grep TYPE_TPM_BACKEND > backends/tpm.c:188: .name = TYPE_TPM_BACKEND, > hw/tpm/tpm_emulator.c:985: .parent = TYPE_TPM_BACKEND, > hw/tpm/tpm_passthrough.c:393: .parent = TYPE_TPM_BACKEND, > include/sysemu/tpm_backend.h:21:#define TYPE_TPM_BACKEND "tpm-backend" > > As there is no particular reason to keep this mixed, clean it up. > While at it, why not start to organize backends/ ? I would move that under backends/tpm/ > Philippe Mathieu-Daudé (8): > hw/tpm: Do not include 'qemu/osdep.h' in header > hw/tpm: Include missing 'qemu/option.h' header > hw/tpm: Move 'hw/acpi/tpm.h' inclusion from header to sources > hw/tpm: Remove unnecessary 'tpm_int.h' header inclusion > hw/tpm: Move few declarations from 'tpm_util.h' to 'tpm_int.h' > hw/tpm: Move DEFINE_PROP_TPMBE() macro to 'tmp_prop.h' local header > hw/tpm: Make 'tpm_util.h' publicly accessible as "sysemu/tpm_util.h" > tpm: Move backend code under the 'backends/' directory > > Makefile | 2 +- > {hw/tpm => backends}/tpm_int.h | 19 +++++++++++--- > {hw/tpm => backends}/tpm_ioctl.h | 0 > hw/tpm/tpm_ppi.h | 1 - > hw/tpm/tpm_prop.h | 31 +++++++++++++++++++++++ > hw/tpm/tpm_tis.h | 1 - > {hw/tpm => include/sysemu}/tpm_util.h | 19 +++----------- > {hw/tpm => backends}/tpm_emulator.c | 2 +- > {hw/tpm => backends}/tpm_passthrough.c | 2 +- > {hw/tpm => backends}/tpm_util.c | 2 +- > hw/tpm/tpm_crb.c | 4 +-- > hw/tpm/tpm_spapr.c | 4 +-- > hw/tpm/tpm_tis_common.c | 4 +-- > hw/tpm/tpm_tis_isa.c | 3 ++- > hw/tpm/tpm_tis_sysbus.c | 3 ++- > tests/qtest/tpm-emu.c | 2 +- > MAINTAINERS | 2 +- > backends/Kconfig | 14 +++++++++++ > backends/Makefile.objs | 3 +++ > backends/trace-events | 32 ++++++++++++++++++++++++ > hw/tpm/Kconfig | 15 ------------ > hw/tpm/Makefile.objs | 3 --- > hw/tpm/trace-events | 34 +------------------------- > 23 files changed, 116 insertions(+), 86 deletions(-) > rename {hw/tpm => backends}/tpm_int.h (81%) > rename {hw/tpm => backends}/tpm_ioctl.h (100%) > create mode 100644 hw/tpm/tpm_prop.h > rename {hw/tpm => include/sysemu}/tpm_util.h (80%) > rename {hw/tpm => backends}/tpm_emulator.c (99%) > rename {hw/tpm => backends}/tpm_passthrough.c (99%) > rename {hw/tpm => backends}/tpm_util.c (99%) > create mode 100644 backends/Kconfig > > -- > 2.21.3 > > > -- Marc-André Lureau
On 6/10/20 10:09 PM, Marc-André Lureau wrote: > Hi > > On Thu, Jun 11, 2020 at 12:03 AM Philippe Mathieu-Daudé > <philmd@redhat.com <mailto:philmd@redhat.com>> wrote: > > Hi, > > Today I started to review some vTPM patches and got very > confused by the files under hw/tpm/. In particular after > running: > > $ git grep TYPE_TPM_BACKEND > backends/tpm.c:188: .name = TYPE_TPM_BACKEND, > hw/tpm/tpm_emulator.c:985: .parent = TYPE_TPM_BACKEND, > hw/tpm/tpm_passthrough.c:393: .parent = TYPE_TPM_BACKEND, > include/sysemu/tpm_backend.h:21:#define TYPE_TPM_BACKEND "tpm-backend" > > As there is no particular reason to keep this mixed, clean it up. > > > While at it, why not start to organize backends/ ? I would move that > under backends/tpm/ Sure, if the overall of this series looks good, I can do that. I'll wait for positive/negative feedback first. > > > Philippe Mathieu-Daudé (8): > hw/tpm: Do not include 'qemu/osdep.h' in header > hw/tpm: Include missing 'qemu/option.h' header > hw/tpm: Move 'hw/acpi/tpm.h' inclusion from header to sources > hw/tpm: Remove unnecessary 'tpm_int.h' header inclusion > hw/tpm: Move few declarations from 'tpm_util.h' to 'tpm_int.h' > hw/tpm: Move DEFINE_PROP_TPMBE() macro to 'tmp_prop.h' local header > hw/tpm: Make 'tpm_util.h' publicly accessible as "sysemu/tpm_util.h" > tpm: Move backend code under the 'backends/' directory > > Makefile | 2 +- > {hw/tpm => backends}/tpm_int.h | 19 +++++++++++--- > {hw/tpm => backends}/tpm_ioctl.h | 0 > hw/tpm/tpm_ppi.h | 1 - > hw/tpm/tpm_prop.h | 31 +++++++++++++++++++++++ > hw/tpm/tpm_tis.h | 1 - > {hw/tpm => include/sysemu}/tpm_util.h | 19 +++----------- > {hw/tpm => backends}/tpm_emulator.c | 2 +- > {hw/tpm => backends}/tpm_passthrough.c | 2 +- > {hw/tpm => backends}/tpm_util.c | 2 +- > hw/tpm/tpm_crb.c | 4 +-- > hw/tpm/tpm_spapr.c | 4 +-- > hw/tpm/tpm_tis_common.c | 4 +-- > hw/tpm/tpm_tis_isa.c | 3 ++- > hw/tpm/tpm_tis_sysbus.c | 3 ++- > tests/qtest/tpm-emu.c | 2 +- > MAINTAINERS | 2 +- > backends/Kconfig | 14 +++++++++++ > backends/Makefile.objs | 3 +++ > backends/trace-events | 32 ++++++++++++++++++++++++ > hw/tpm/Kconfig | 15 ------------ > hw/tpm/Makefile.objs | 3 --- > hw/tpm/trace-events | 34 +------------------------- > 23 files changed, 116 insertions(+), 86 deletions(-) > rename {hw/tpm => backends}/tpm_int.h (81%) > rename {hw/tpm => backends}/tpm_ioctl.h (100%) > create mode 100644 hw/tpm/tpm_prop.h > rename {hw/tpm => include/sysemu}/tpm_util.h (80%) > rename {hw/tpm => backends}/tpm_emulator.c (99%) > rename {hw/tpm => backends}/tpm_passthrough.c (99%) > rename {hw/tpm => backends}/tpm_util.c (99%) > create mode 100644 backends/Kconfig > > -- > 2.21.3 > > > > > -- > Marc-André Lureau
Patchew URL: https://patchew.org/QEMU/20200610200247.21378-1-philmd@redhat.com/ Hi, This series failed the asan build test. Please find the testing commands and their output below. If you have Docker installed, you can probably reproduce it locally. === TEST SCRIPT BEGIN === #!/bin/bash export ARCH=x86_64 make docker-image-fedora V=1 NETWORK=1 time make docker-test-debug@fedora TARGET_LIST=x86_64-softmmu J=14 NETWORK=1 === TEST SCRIPT END === CC x86_64-softmmu/qapi/qapi-visit.o CC x86_64-softmmu/qapi/qapi-events-machine-target.o CC x86_64-softmmu/qapi/qapi-events-misc-target.o /tmp/qemu-test/src/hw/tpm/tpm_ppi.c:47:49: error: use of undeclared identifier 'TPM_PPI_ADDR_SIZE' HOST_PAGE_ALIGN(TPM_PPI_ADDR_SIZE)); ^ /tmp/qemu-test/src/hw/tpm/tpm_ppi.c:47:49: error: use of undeclared identifier 'TPM_PPI_ADDR_SIZE' /tmp/qemu-test/src/hw/tpm/tpm_ppi.c:49:39: error: use of undeclared identifier 'TPM_PPI_ADDR_SIZE' TPM_PPI_ADDR_SIZE, tpmppi->buf); ^ 3 errors generated. make[1]: *** [/tmp/qemu-test/src/rules.mak:69: hw/tpm/tpm_ppi.o] Error 1 make[1]: *** Waiting for unfinished jobs.... make: *** [Makefile:527: x86_64-softmmu/all] Error 2 Traceback (most recent call last): File "./tests/docker/docker.py", line 665, in <module> sys.exit(main()) --- raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['sudo', '-n', 'docker', 'run', '--label', 'com.qemu.instance.uuid=f66fe6459f56422185999e40bcbe2abb', '-u', '1003', '--security-opt', 'seccomp=unconfined', '--rm', '-e', 'TARGET_LIST=x86_64-softmmu', '-e', 'EXTRA_CONFIGURE_OPTS=', '-e', 'V=', '-e', 'J=14', '-e', 'DEBUG=', '-e', 'SHOW_ENV=', '-e', 'CCACHE_DIR=/var/tmp/ccache', '-v', '/home/patchew2/.cache/qemu-docker-ccache:/var/tmp/ccache:z', '-v', '/var/tmp/patchew-tester-tmp-b4vqotdt/src/docker-src.2020-06-10-17.27.35.514:/var/tmp/qemu:z,ro', 'qemu:fedora', '/var/tmp/qemu/run', 'test-debug']' returned non-zero exit status 2. filter=--filter=label=com.qemu.instance.uuid=f66fe6459f56422185999e40bcbe2abb make[1]: *** [docker-run] Error 1 make[1]: Leaving directory `/var/tmp/patchew-tester-tmp-b4vqotdt/src' make: *** [docker-run-test-debug@fedora] Error 2 real 3m55.750s user 0m7.893s The full log is available at http://patchew.org/logs/20200610200247.21378-1-philmd@redhat.com/testing.asan/?type=message. --- Email generated automatically by Patchew [https://patchew.org/]. Please send your feedback to patchew-devel@redhat.com
Patchew URL: https://patchew.org/QEMU/20200610200247.21378-1-philmd@redhat.com/ Hi, This series failed the docker-quick@centos7 build test. Please find the testing commands and their output below. If you have Docker installed, you can probably reproduce it locally. === TEST SCRIPT BEGIN === #!/bin/bash make docker-image-centos7 V=1 NETWORK=1 time make docker-test-quick@centos7 SHOW_ENV=1 J=14 NETWORK=1 === TEST SCRIPT END === CC x86_64-softmmu/hw/virtio/vhost-user.o In file included from /tmp/qemu-test/src/hw/tpm/tpm_ppi.c:14:0: /tmp/qemu-test/src/hw/tpm/tpm_ppi.c: In function 'tpm_ppi_init': /tmp/qemu-test/src/hw/tpm/tpm_ppi.c:47:49: error: 'TPM_PPI_ADDR_SIZE' undeclared (first use in this function) HOST_PAGE_ALIGN(TPM_PPI_ADDR_SIZE)); ^ /tmp/qemu-test/src/include/qemu/osdep.h:278:27: note: in definition of macro 'ROUND_UP' --- /tmp/qemu-test/src/hw/tpm/tpm_ppi.c:47:33: note: in expansion of macro 'HOST_PAGE_ALIGN' HOST_PAGE_ALIGN(TPM_PPI_ADDR_SIZE)); ^ make[1]: *** [hw/tpm/tpm_ppi.o] Error 1 make[1]: *** Waiting for unfinished jobs.... CC x86_64-softmmu/hw/virtio/virtio-crypto.o CC x86_64-softmmu/hw/virtio/virtio-balloon.o --- CC x86_64-softmmu/hw/virtio/vhost-vsock-pci.o CC x86_64-softmmu/hw/virtio/vhost-vsock.o CC x86_64-softmmu/hw/virtio/vhost-user-blk-pci.o make: *** [aarch64-softmmu/all] Error 2 make: *** Waiting for unfinished jobs.... CC x86_64-softmmu/hw/virtio/vhost-user-input-pci.o CC x86_64-softmmu/hw/virtio/vhost-user-scsi-pci.o --- CC x86_64-softmmu/hw/i386/pc_q35.o In file included from /tmp/qemu-test/src/hw/tpm/tpm_ppi.c:14:0: /tmp/qemu-test/src/hw/tpm/tpm_ppi.c: In function 'tpm_ppi_init': /tmp/qemu-test/src/hw/tpm/tpm_ppi.c:47:49: error: 'TPM_PPI_ADDR_SIZE' undeclared (first use in this function) HOST_PAGE_ALIGN(TPM_PPI_ADDR_SIZE)); ^ /tmp/qemu-test/src/include/qemu/osdep.h:278:27: note: in definition of macro 'ROUND_UP' --- /tmp/qemu-test/src/hw/tpm/tpm_ppi.c:47:33: note: in expansion of macro 'HOST_PAGE_ALIGN' HOST_PAGE_ALIGN(TPM_PPI_ADDR_SIZE)); ^ make[1]: *** [hw/tpm/tpm_ppi.o] Error 1 make[1]: *** Waiting for unfinished jobs.... CC x86_64-softmmu/hw/i386/microvm.o CC x86_64-softmmu/hw/i386/fw_cfg.o make: *** [x86_64-softmmu/all] Error 2 Traceback (most recent call last): File "./tests/docker/docker.py", line 665, in <module> sys.exit(main()) --- raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['sudo', '-n', 'docker', 'run', '--label', 'com.qemu.instance.uuid=1006c01dc5a7450baddc2f02dba11b1d', '-u', '1003', '--security-opt', 'seccomp=unconfined', '--rm', '-e', 'TARGET_LIST=', '-e', 'EXTRA_CONFIGURE_OPTS=', '-e', 'V=', '-e', 'J=14', '-e', 'DEBUG=', '-e', 'SHOW_ENV=1', '-e', 'CCACHE_DIR=/var/tmp/ccache', '-v', '/home/patchew2/.cache/qemu-docker-ccache:/var/tmp/ccache:z', '-v', '/var/tmp/patchew-tester-tmp-4syr9jsb/src/docker-src.2020-06-10-17.23.57.23699:/var/tmp/qemu:z,ro', 'qemu:centos7', '/var/tmp/qemu/run', 'test-quick']' returned non-zero exit status 2. filter=--filter=label=com.qemu.instance.uuid=1006c01dc5a7450baddc2f02dba11b1d make[1]: *** [docker-run] Error 1 make[1]: Leaving directory `/var/tmp/patchew-tester-tmp-4syr9jsb/src' make: *** [docker-run-test-quick@centos7] Error 2 real 2m46.752s user 0m8.110s The full log is available at http://patchew.org/logs/20200610200247.21378-1-philmd@redhat.com/testing.docker-quick@centos7/?type=message. --- Email generated automatically by Patchew [https://patchew.org/]. Please send your feedback to patchew-devel@redhat.com
On 6/10/20 10:02 PM, Philippe Mathieu-Daudé wrote: > Hi, > > Today I started to review some vTPM patches and got very > confused by the files under hw/tpm/. In particular after > running: > > $ git grep TYPE_TPM_BACKEND > backends/tpm.c:188: .name = TYPE_TPM_BACKEND, > hw/tpm/tpm_emulator.c:985: .parent = TYPE_TPM_BACKEND, > hw/tpm/tpm_passthrough.c:393: .parent = TYPE_TPM_BACKEND, > include/sysemu/tpm_backend.h:21:#define TYPE_TPM_BACKEND "tpm-backend" > > As there is no particular reason to keep this mixed, clean it up. > > Philippe Mathieu-Daudé (8): > hw/tpm: Do not include 'qemu/osdep.h' in header > hw/tpm: Include missing 'qemu/option.h' header > hw/tpm: Move 'hw/acpi/tpm.h' inclusion from header to sources > hw/tpm: Remove unnecessary 'tpm_int.h' header inclusion > hw/tpm: Move few declarations from 'tpm_util.h' to 'tpm_int.h' > hw/tpm: Move DEFINE_PROP_TPMBE() macro to 'tmp_prop.h' local header > hw/tpm: Make 'tpm_util.h' publicly accessible as "sysemu/tpm_util.h" > tpm: Move backend code under the 'backends/' directory > > Makefile | 2 +- > {hw/tpm => backends}/tpm_int.h | 19 +++++++++++--- > {hw/tpm => backends}/tpm_ioctl.h | 0 > hw/tpm/tpm_ppi.h | 1 - > hw/tpm/tpm_prop.h | 31 +++++++++++++++++++++++ > hw/tpm/tpm_tis.h | 1 - > {hw/tpm => include/sysemu}/tpm_util.h | 19 +++----------- > {hw/tpm => backends}/tpm_emulator.c | 2 +- > {hw/tpm => backends}/tpm_passthrough.c | 2 +- > {hw/tpm => backends}/tpm_util.c | 2 +- > hw/tpm/tpm_crb.c | 4 +-- > hw/tpm/tpm_spapr.c | 4 +-- > hw/tpm/tpm_tis_common.c | 4 +-- > hw/tpm/tpm_tis_isa.c | 3 ++- > hw/tpm/tpm_tis_sysbus.c | 3 ++- > tests/qtest/tpm-emu.c | 2 +- > MAINTAINERS | 2 +- > backends/Kconfig | 14 +++++++++++ > backends/Makefile.objs | 3 +++ > backends/trace-events | 32 ++++++++++++++++++++++++ > hw/tpm/Kconfig | 15 ------------ > hw/tpm/Makefile.objs | 3 --- > hw/tpm/trace-events | 34 +------------------------- > 23 files changed, 116 insertions(+), 86 deletions(-) > rename {hw/tpm => backends}/tpm_int.h (81%) > rename {hw/tpm => backends}/tpm_ioctl.h (100%) > create mode 100644 hw/tpm/tpm_prop.h > rename {hw/tpm => include/sysemu}/tpm_util.h (80%) > rename {hw/tpm => backends}/tpm_emulator.c (99%) > rename {hw/tpm => backends}/tpm_passthrough.c (99%) > rename {hw/tpm => backends}/tpm_util.c (99%) > create mode 100644 backends/Kconfig Beh I forgot to commit the docs/ changes... -- >8 -- diff --git a/docs/specs/tpm.rst b/docs/specs/tpm.rst index 5e61238bc5..546109ebf7 100644 --- a/docs/specs/tpm.rst +++ b/docs/specs/tpm.rst @@ -199,8 +199,8 @@ to be used with the passthrough backend or the swtpm backend. QEMU files related to TPM backends: - ``backends/tpm.c`` + - ``include/sysemu/tpm.h`` - ``include/sysemu/tpm_backend.h`` - - ``include/sysemu/tpm_backend_int.h`` The QEMU TPM passthrough device ------------------------------- @@ -232,9 +232,9 @@ Integrity Measurement Architecture (IMA), are not expecting to share PCRs. QEMU files related to the TPM passthrough device: - - ``hw/tpm/tpm_passthrough.c`` - - ``hw/tpm/tpm_util.c`` - - ``hw/tpm/tpm_util.h`` + - ``backends/tpm_passthrough.c`` + - ``backends/tpm_util.c`` + - ``include/sysemu/tpm_util.h`` Command line to start QEMU with the TPM passthrough device using the host's @@ -292,9 +292,9 @@ instrumented to initialize a TPM 1.2 or TPM 2 device using this command. QEMU files related to the TPM emulator device: - - ``hw/tpm/tpm_emulator.c`` - - ``hw/tpm/tpm_util.c`` - - ``hw/tpm/tpm_util.h`` + - ``backends/tpm_emulator.c`` + - ``backends/tpm_util.c`` + - ``include/sysemu/tpm_util.h`` The following commands start the swtpm with a UnixIO control channel over a socket interface. They do not need to be run as root. --- I'll wait for some review before respining.
© 2016 - 2024 Red Hat, Inc.