[libvirt] [PATCH 00/12] vcpus: initial implemantation of <vcpu current=x>.

Eric Blake eblake at redhat.com
Thu Sep 30 00:02:04 UTC 2010


As promised, here's my first round of patches to make <vcpu> support
add the ability to persistently remember if a domain should have
fewer vcpus at boot than the maximum allowed for hot-plugging.
Patches 1-10 are pretty well tested, 11 may need some tweaking to
get the semantics right, and 12 is mainly for RFC, since I need
help finishing off the series.

Eric Blake (12):
  vcpu: improve cpuset attribute
  vcpu: add current attribute to <vcpu> element
  vcpu: add new public API
  vcpu: define internal driver API
  vcpu: implement the public APIs
  vcpu: implement the remote protocol
  vcpu: make old API trivially wrap to new API
  vcpu: support maxvcpu in domain_conf
  vcpu: add virsh support
  vcpu: improve vcpu support in qemu command line
  vcpu: complete vcpu support in qemu driver
  food for thought

 daemon/remote.c                              |   53 +++++++
 daemon/remote_dispatch_args.h                |    2 +
 daemon/remote_dispatch_prototypes.h          |   16 ++
 daemon/remote_dispatch_ret.h                 |    1 +
 daemon/remote_dispatch_table.h               |   10 ++
 docs/formatdomain.html.in                    |   17 ++-
 docs/schemas/domain.rng                      |   14 ++-
 include/libvirt/libvirt.h.in                 |   14 ++
 src/conf/domain_conf.c                       |   41 ++++--
 src/conf/domain_conf.h                       |    3 +-
 src/driver.h                                 |    9 +
 src/esx/esx_driver.c                         |   30 ++++-
 src/esx/esx_vmx.c                            |   24 ++-
 src/libvirt.c                                |  125 +++++++++++++++-
 src/libvirt_public.syms                      |    6 +
 src/lxc/lxc_driver.c                         |    2 +
 src/opennebula/one_conf.c                    |   11 +-
 src/opennebula/one_driver.c                  |    2 +
 src/openvz/openvz_conf.c                     |    7 +-
 src/openvz/openvz_driver.c                   |   47 +++++-
 src/phyp/phyp_driver.c                       |   32 ++++-
 src/qemu/qemu_conf.c                         |   19 ++-
 src/qemu/qemu_driver.c                       |  119 +++++++++++++--
 src/remote/remote_driver.c                   |   55 +++++++
 src/remote/remote_protocol.c                 |   33 ++++
 src/remote/remote_protocol.h                 |   26 +++
 src/remote/remote_protocol.x                 |   19 +++-
 src/remote_protocol-structs                  |   12 ++
 src/test/test_driver.c                       |   34 ++++-
 src/uml/uml_driver.c                         |    2 +
 src/vbox/vbox_tmpl.c                         |   46 +++++-
 src/xen/xen_driver.c                         |   32 ++++-
 src/xen/xend_internal.c                      |   15 ++-
 src/xen/xm_internal.c                        |   15 ++-
 src/xenapi/xenapi_driver.c                   |   60 +++++++-
 src/xenapi/xenapi_utils.c                    |    6 +-
 tests/qemuargv2xmltest.c                     |    2 +
 tests/qemuxml2argvdata/qemuxml2argv-smp.args |    1 +
 tests/qemuxml2argvdata/qemuxml2argv-smp.xml  |   28 ++++
 tests/qemuxml2argvtest.c                     |    2 +
 tests/qemuxml2xmltest.c                      |    2 +
 tests/xml2sexprdata/xml2sexpr-pv-vcpus.xml   |   22 +++
 tools/virsh.c                                |  211 +++++++++++++++++++++++---
 tools/virsh.pod                              |   28 ++++-
 44 files changed, 1140 insertions(+), 115 deletions(-)
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-smp.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-smp.xml
 create mode 100644 tests/xml2sexprdata/xml2sexpr-pv-vcpus.xml

-- 
1.7.2.3




More information about the libvir-list mailing list