[libvirt] [RFC PATCH 0/2] Add vmgenid XML, schema, docs

John Ferlan jferlan at redhat.com
Tue Mar 20 22:55:42 UTC 2018


Could be a v1, but figured I'd get feedback first - I have a "working
example" for QEMU (supported since 2.9.0), but it's not quite ready
to be fully posted. Currently only needed for windows guests, but
there is some work upstream (somewhere) to make a Linux implementation.

Still have to work out all the various "combinations" of when to
add the vmgenid device and I think there's one combination that's
not quite possible and may require some sort of set vmgenid guid
value qmp command (that's being debated on qemu upstream now).

To read up on the QEMU implementation, see from the top of a 
QEMU source tree:

    docs/specs/vmgenid.txt

The (ahem) Microsoft details on the device is found at:

    http://go.microsoft.com/fwlink/?LinkId=260709

John Ferlan (2):
  conf: Introduce VIR_DOMAIN_DEVICE_VMGENID
  conf: Add VM Generation ID device

 docs/formatdomain.html.in                 |  54 ++++++++++++++
 docs/schemas/domaincommon.rng             |  21 ++++++
 src/conf/domain_conf.c                    | 120 +++++++++++++++++++++++++++++-
 src/conf/domain_conf.h                    |  12 +++
 src/qemu/qemu_domain.c                    |   1 +
 src/qemu/qemu_domain_address.c            |   1 +
 src/qemu/qemu_driver.c                    |   6 ++
 src/qemu/qemu_hotplug.c                   |   1 +
 tests/qemuxml2argvdata/vmgenid-auto.xml   |  32 ++++++++
 tests/qemuxml2argvdata/vmgenid.xml        |  32 ++++++++
 tests/qemuxml2xmloutdata/vmgenid-auto.xml |   1 +
 tests/qemuxml2xmloutdata/vmgenid.xml      |   1 +
 tests/qemuxml2xmltest.c                   |   3 +
 13 files changed, 284 insertions(+), 1 deletion(-)
 create mode 100644 tests/qemuxml2argvdata/vmgenid-auto.xml
 create mode 100644 tests/qemuxml2argvdata/vmgenid.xml
 create mode 120000 tests/qemuxml2xmloutdata/vmgenid-auto.xml
 create mode 120000 tests/qemuxml2xmloutdata/vmgenid.xml

-- 
2.13.6




More information about the libvir-list mailing list