[PATCH v3 0/6] Expose QEMU's -fw_cfg

Michal Privoznik mprivozn at redhat.com
Wed Jun 10 08:23:28 UTC 2020


v3 of:

https://www.redhat.com/archives/libvir-list/2020-June/msg00167.html

diff to v2:
- pushed first two patches from v2 because they are independent.
- rebased onto latest mater (there were new capabilities introduced
  meanwhile)
- changed accepted XML per Dan's suggestion
- dropped check for filename length, which turned out to be invalid
  anyways (the limit applies to @name and not @file)
- Changed news from news.xml to NEWS.rst

Michal Prívozník (6):
  conf: Add firmware blob configuration
  qemu: Validate firmware blob configuration
  qemu: Introduce fw_cfg capability
  secdrivers: Relabel firmware config files
  qemu: Generate command line for -fw_cfg
  news: Document -fw_cfg

 NEWS.rst                                      |   8 +
 docs/formatdomain.html.in                     |  32 +++
 docs/schemas/domaincommon.rng                 | 145 +++++++------
 src/conf/domain_conf.c                        | 193 ++++++++++++++----
 src/conf/domain_conf.h                        |   4 +-
 src/qemu/qemu_capabilities.c                  |   2 +
 src/qemu/qemu_capabilities.h                  |   1 +
 src/qemu/qemu_command.c                       |  54 ++++-
 src/qemu/qemu_validate.c                      |  32 +++
 src/security/security_dac.c                   |  50 +++++
 src/security/security_selinux.c               |  50 +++++
 src/security/virt-aa-helper.c                 |  12 ++
 src/util/virsysinfo.c                         |  52 ++++-
 src/util/virsysinfo.h                         |  16 +-
 .../caps_2.10.0.aarch64.xml                   |   1 +
 .../caps_2.10.0.ppc64.xml                     |   1 +
 .../caps_2.10.0.s390x.xml                     |   1 +
 .../caps_2.10.0.x86_64.xml                    |   1 +
 .../caps_2.11.0.s390x.xml                     |   1 +
 .../caps_2.11.0.x86_64.xml                    |   1 +
 .../caps_2.12.0.aarch64.xml                   |   1 +
 .../caps_2.12.0.ppc64.xml                     |   1 +
 .../caps_2.12.0.s390x.xml                     |   1 +
 .../caps_2.12.0.x86_64.xml                    |   1 +
 .../caps_2.4.0.x86_64.xml                     |   1 +
 .../caps_2.5.0.x86_64.xml                     |   1 +
 .../caps_2.6.0.aarch64.xml                    |   1 +
 .../qemucapabilitiesdata/caps_2.6.0.ppc64.xml |   1 +
 .../caps_2.6.0.x86_64.xml                     |   1 +
 .../qemucapabilitiesdata/caps_2.7.0.s390x.xml |   1 +
 .../caps_2.7.0.x86_64.xml                     |   1 +
 .../qemucapabilitiesdata/caps_2.8.0.s390x.xml |   1 +
 .../caps_2.8.0.x86_64.xml                     |   1 +
 .../qemucapabilitiesdata/caps_2.9.0.ppc64.xml |   1 +
 .../qemucapabilitiesdata/caps_2.9.0.s390x.xml |   1 +
 .../caps_2.9.0.x86_64.xml                     |   1 +
 .../qemucapabilitiesdata/caps_3.0.0.ppc64.xml |   1 +
 .../caps_3.0.0.riscv32.xml                    |   1 +
 .../caps_3.0.0.riscv64.xml                    |   1 +
 .../qemucapabilitiesdata/caps_3.0.0.s390x.xml |   1 +
 .../caps_3.0.0.x86_64.xml                     |   1 +
 .../qemucapabilitiesdata/caps_3.1.0.ppc64.xml |   1 +
 .../caps_3.1.0.x86_64.xml                     |   1 +
 .../caps_4.0.0.aarch64.xml                    |   1 +
 .../qemucapabilitiesdata/caps_4.0.0.ppc64.xml |   1 +
 .../caps_4.0.0.riscv32.xml                    |   1 +
 .../caps_4.0.0.riscv64.xml                    |   1 +
 .../qemucapabilitiesdata/caps_4.0.0.s390x.xml |   1 +
 .../caps_4.0.0.x86_64.xml                     |   1 +
 .../caps_4.1.0.x86_64.xml                     |   1 +
 .../caps_4.2.0.aarch64.xml                    |   1 +
 .../qemucapabilitiesdata/caps_4.2.0.ppc64.xml |   1 +
 .../qemucapabilitiesdata/caps_4.2.0.s390x.xml |   1 +
 .../caps_4.2.0.x86_64.xml                     |   1 +
 .../caps_5.0.0.aarch64.xml                    |   1 +
 .../qemucapabilitiesdata/caps_5.0.0.ppc64.xml |   1 +
 .../caps_5.0.0.riscv64.xml                    |   1 +
 .../caps_5.0.0.x86_64.xml                     |   1 +
 .../caps_5.1.0.x86_64.xml                     |   1 +
 tests/qemuxml2argvdata/smbios-type-fwcfg.args |  38 ++++
 tests/qemuxml2argvdata/smbios-type-fwcfg.xml  |  63 ++++++
 tests/qemuxml2argvtest.c                      |   1 +
 .../qemuxml2xmloutdata/smbios-type-fwcfg.xml  |   1 +
 tests/qemuxml2xmltest.c                       |   1 +
 64 files changed, 686 insertions(+), 114 deletions(-)
 create mode 100644 tests/qemuxml2argvdata/smbios-type-fwcfg.args
 create mode 100644 tests/qemuxml2argvdata/smbios-type-fwcfg.xml
 create mode 120000 tests/qemuxml2xmloutdata/smbios-type-fwcfg.xml

-- 
2.26.2




More information about the libvir-list mailing list