[libvirt] [PATCH 0/7] Q35 support part 2

Laine Stump laine at laine.org
Fri Aug 2 16:55:07 UTC 2013


This series adds everything needed to create and start a Q35 machine
from libvirt, with a couple of small exceptions:

1) Although the implicit pcie-root controller on q35 machinetypes is
referred to as "pcie.0" by qemu, the code as it stands now still puts
"pci.0" on the commandline, which means it's still unusable. I'm
working on a patch to fix that right now.

2) The q35 machinetype doesn't create a default usb controller as the
other machinetypes do. The reason for that is explained in Patch
7/7. I think we probably *should* have a default usb controller added
for q35 (just to make creating a new machine config easier), but it
probably should be a usb2 "trifecta" of controllers, rather than an
old-fashioned usb1 piix3 controller.

With (1) fixed, this should be enough functionality that people can
start testing q35 guests via libvirt.

Laine Stump (7):
  conf: add default USB controller in qemu post-parse callback
  qemu: rename some functions in qemu_command.c
  qemu: eliminate almost-duplicate code in qemu_command.c
  qemu: enable auto-allocate of all PCI addresses
  qemu: add pcie-root controller
  qemu: add dmi-to-pci-bridge controller
  qemu: fix handling of default/implicit devices for q35

 docs/formatdomain.html.in                          |  43 +-
 docs/schemas/domaincommon.rng                      |   2 +
 src/conf/domain_conf.c                             |  17 +-
 src/conf/domain_conf.h                             |   2 +
 src/qemu/qemu_capabilities.c                       |   2 +
 src/qemu/qemu_capabilities.h                       |   1 +
 src/qemu/qemu_command.c                            | 619 +++++++++++++++------
 src/qemu/qemu_command.h                            |  14 +-
 src/qemu/qemu_domain.c                             |  48 +-
 tests/qemuxml2argvdata/qemuxml2argv-pcie-root.args |   5 +
 tests/qemuxml2argvdata/qemuxml2argv-pcie-root.xml  |  20 +
 tests/qemuxml2argvdata/qemuxml2argv-q35.args       |   6 +
 tests/qemuxml2argvdata/qemuxml2argv-q35.xml        |  25 +
 tests/qemuxml2argvtest.c                           |  10 +
 .../qemuxml2xmlout-pcie-root.xml                   |  23 +
 tests/qemuxml2xmloutdata/qemuxml2xmlout-q35.xml    |  26 +
 tests/qemuxml2xmltest.c                            |   2 +
 17 files changed, 673 insertions(+), 192 deletions(-)
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-pcie-root.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-pcie-root.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-q35.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-q35.xml
 create mode 100644 tests/qemuxml2xmloutdata/qemuxml2xmlout-pcie-root.xml
 create mode 100644 tests/qemuxml2xmloutdata/qemuxml2xmlout-q35.xml

-- 
1.7.11.7




More information about the libvir-list mailing list