[libvirt] [PATCH 0/6 v2] qemu: virtio console support

Cole Robinson crobinso at redhat.com
Mon Jul 26 19:16:19 UTC 2010


The following series adds virtio console XML and qemu driver support.

The first 5 patches are testing, documentation, and internal cleanups to
prepare for the actual support added in patch 6.

Changes from v1:
    Add more regression tests
    Always show an explicit <console> target type in the XML
    Drop multiple console support (there be dragons)
    Drop name attribute from virtio <console> target

Cole Robinson (6):
  tests: Test qemuxml2xml when expected xml changes
  docs: domain: Document virtio <channel>
  domain conf: Rename character prop targetType -> deviceType
  domain conf: char: Add an explicit targetType field
  domain conf: Track <console> target type
  qemu: virtio console support

 docs/formatdomain.html.in                          |   30 ++-
 docs/schemas/domain.rng                            |   35 ++-
 src/conf/capabilities.h                            |    1 +
 src/conf/domain_conf.c                             |  462 +++++++++++++-------
 src/conf/domain_conf.h                             |   37 ++-
 src/esx/esx_vmx.c                                  |    4 +-
 src/libvirt_private.syms                           |    1 +
 src/qemu/qemu_conf.c                               |   54 ++-
 src/qemu/qemu_driver.c                             |    4 +-
 src/uml/uml_conf.c                                 |    2 +
 src/vbox/vbox_tmpl.c                               |    4 +-
 src/xen/xen_hypervisor.c                           |    2 +
 src/xen/xend_internal.c                            |    7 +-
 src/xen/xm_internal.c                              |    7 +-
 tests/Makefile.am                                  |    1 +
 tests/define-dev-segfault                          |    2 +-
 tests/domainschematest                             |    2 +-
 .../qemuxml2argv-balloon-device-auto.args          |    1 +
 .../qemuxml2argv-balloon-device-auto.xml           |   22 +
 .../qemuxml2argv-console-compat-auto.args          |    1 +
 .../qemuxml2argv-console-compat-auto.xml           |   28 ++
 .../qemuxml2argv-console-compat.xml                |    2 +-
 .../qemuxml2argv-console-virtio.args               |    1 +
 .../qemuxml2argv-console-virtio.xml                |   27 ++
 .../qemuxml2argv-disk-scsi-device-auto.args        |    1 +
 .../qemuxml2argv-disk-scsi-device-auto.xml         |   28 ++
 .../qemuxml2argv-disk-scsi-device.args             |    1 +
 .../qemuxml2argv-disk-scsi-device.xml              |   31 ++
 tests/qemuxml2argvdata/qemuxml2argv-serial-dev.xml |    2 +-
 .../qemuxml2argvdata/qemuxml2argv-serial-file.xml  |    2 +-
 .../qemuxml2argvdata/qemuxml2argv-serial-many.xml  |    2 +-
 tests/qemuxml2argvdata/qemuxml2argv-serial-pty.xml |    2 +-
 .../qemuxml2argv-serial-tcp-telnet.xml             |    2 +-
 tests/qemuxml2argvdata/qemuxml2argv-serial-tcp.xml |    2 +-
 tests/qemuxml2argvdata/qemuxml2argv-serial-udp.xml |    2 +-
 .../qemuxml2argvdata/qemuxml2argv-serial-unix.xml  |    2 +-
 tests/qemuxml2argvdata/qemuxml2argv-serial-vc.xml  |    2 +-
 tests/qemuxml2argvtest.c                           |    9 +
 .../qemuxml2xmlout-balloon-device-auto.xml         |   25 +
 .../qemuxml2xmlout-channel-virtio-auto.xml         |   54 +++
 .../qemuxml2xmlout-console-compat-auto.xml         |   31 ++
 .../qemuxml2xmlout-console-virtio.xml              |   29 ++
 .../qemuxml2xmlout-disk-scsi-device-auto.xml       |   31 ++
 tests/qemuxml2xmltest.c                            |   80 +++-
 tests/sexpr2xmldata/sexpr2xml-bridge-ipaddr.xml    |    2 +-
 tests/sexpr2xmldata/sexpr2xml-curmem.xml           |    2 +-
 .../sexpr2xml-disk-block-shareable.xml             |    2 +-
 tests/sexpr2xmldata/sexpr2xml-disk-block.xml       |    2 +-
 .../sexpr2xml-disk-drv-blktap-qcow.xml             |    2 +-
 .../sexpr2xml-disk-drv-blktap-raw.xml              |    2 +-
 tests/sexpr2xmldata/sexpr2xml-disk-file.xml        |    2 +-
 tests/sexpr2xmldata/sexpr2xml-fv-autoport.xml      |    2 +-
 tests/sexpr2xmldata/sexpr2xml-fv-kernel.xml        |    2 +-
 tests/sexpr2xmldata/sexpr2xml-fv-serial-file.xml   |    2 +-
 tests/sexpr2xmldata/sexpr2xml-fv-serial-null.xml   |    2 +-
 tests/sexpr2xmldata/sexpr2xml-fv-serial-pipe.xml   |    2 +-
 tests/sexpr2xmldata/sexpr2xml-fv-serial-pty.xml    |    2 +-
 tests/sexpr2xmldata/sexpr2xml-fv-serial-stdio.xml  |    2 +-
 .../sexpr2xml-fv-serial-tcp-telnet.xml             |    2 +-
 tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp.xml    |    2 +-
 tests/sexpr2xmldata/sexpr2xml-fv-serial-udp.xml    |    2 +-
 tests/sexpr2xmldata/sexpr2xml-fv-serial-unix.xml   |    2 +-
 tests/sexpr2xmldata/sexpr2xml-net-bridged.xml      |    2 +-
 tests/sexpr2xmldata/sexpr2xml-net-e1000.xml        |    2 +-
 tests/sexpr2xmldata/sexpr2xml-net-routed.xml       |    2 +-
 tests/sexpr2xmldata/sexpr2xml-no-source-cdrom.xml  |    2 +-
 tests/sexpr2xmldata/sexpr2xml-pci-devs.xml         |    2 +-
 tests/sexpr2xmldata/sexpr2xml-pv-bootloader.xml    |    2 +-
 tests/sexpr2xmldata/sexpr2xml-pv-localtime.xml     |    2 +-
 .../sexpr2xml-pv-vfb-new-vncdisplay.xml            |    2 +-
 tests/sexpr2xmldata/sexpr2xml-pv-vfb-new.xml       |    2 +-
 tests/sexpr2xmldata/sexpr2xml-pv-vfb-orig.xml      |    2 +-
 .../sexpr2xmldata/sexpr2xml-pv-vfb-type-crash.xml  |    2 +-
 tests/sexpr2xmldata/sexpr2xml-pv.xml               |    2 +-
 tests/vmx2xmldata/vmx2xml-esx-in-the-wild-4.xml    |    2 +-
 tests/vmx2xmldata/vmx2xml-serial-device.xml        |    2 +-
 tests/vmx2xmldata/vmx2xml-serial-file.xml          |    2 +-
 tests/vmx2xmldata/vmx2xml-serial-pipe.xml          |    2 +-
 tests/xmconfigdata/test-fullvirt-serial-file.xml   |    2 +-
 tests/xmconfigdata/test-fullvirt-serial-null.xml   |    2 +-
 tests/xmconfigdata/test-fullvirt-serial-pipe.xml   |    2 +-
 tests/xmconfigdata/test-fullvirt-serial-pty.xml    |    2 +-
 tests/xmconfigdata/test-fullvirt-serial-stdio.xml  |    2 +-
 .../test-fullvirt-serial-tcp-telnet.xml            |    2 +-
 tests/xmconfigdata/test-fullvirt-serial-tcp.xml    |    2 +-
 tests/xmconfigdata/test-fullvirt-serial-udp.xml    |    2 +-
 tests/xmconfigdata/test-fullvirt-serial-unix.xml   |    2 +-
 tests/xmconfigdata/test-no-source-cdrom.xml        |    2 +-
 tests/xmconfigdata/test-paravirt-net-e1000.xml     |    2 +-
 tests/xmconfigdata/test-paravirt-net-vifname.xml   |    2 +-
 .../test-paravirt-new-pvfb-vncdisplay.xml          |    2 +-
 tests/xmconfigdata/test-paravirt-new-pvfb.xml      |    2 +-
 .../test-paravirt-old-pvfb-vncdisplay.xml          |    2 +-
 tests/xmconfigdata/test-paravirt-old-pvfb.xml      |    2 +-
 tests/xmconfigdata/test-pci-devs.xml               |    2 +-
 95 files changed, 900 insertions(+), 277 deletions(-)
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-balloon-device-auto.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-balloon-device-auto.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-console-compat-auto.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-console-compat-auto.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-console-virtio.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-console-virtio.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-disk-scsi-device-auto.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-disk-scsi-device-auto.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-disk-scsi-device.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-disk-scsi-device.xml
 create mode 100644 tests/qemuxml2xmloutdata/qemuxml2xmlout-balloon-device-auto.xml
 create mode 100644 tests/qemuxml2xmloutdata/qemuxml2xmlout-channel-virtio-auto.xml
 create mode 100644 tests/qemuxml2xmloutdata/qemuxml2xmlout-console-compat-auto.xml
 create mode 100644 tests/qemuxml2xmloutdata/qemuxml2xmlout-console-virtio.xml
 create mode 100644 tests/qemuxml2xmloutdata/qemuxml2xmlout-disk-scsi-device-auto.xml




More information about the libvir-list mailing list