[libvirt] [PATCHv2 0/9] support to set cpu bandwidth for hypervisor threads

Hu Tao hutao at cn.fujitsu.com
Tue Jun 26 10:15:37 UTC 2012


Currently, we only can set cpu bandwidth for vcpu. If the hypervisor threads
consume too much cpu time, it may affect the vcpu.

This patchset allows the user to control the cpu bandwidth for hypervisor
threads.

Changes:

v2:
  - rename qemuSetupCgroupVcpuBW to qemuSetupCgroupCpuBandwidth
  - limit cpu bandwidth only for vcpus
  - update doc about hypervisor_period/hypervisor_quota
  - add virCgroupMoveTask to libvirt_private.syms

Hu Tao (3):
  rename qemuSetupCgroupVcpuBW to qemuSetupCgroupCpuBandwidth
  limit cpu bandwidth only for vcpus
  update doc about hypervisor_period/hypervisor_quota

Wen Congyang (6):
  Introduce the function virCgroupForHypervisor
  introduce the function virCgroupMoveTask()
  create a new cgroup and move all hypervisor threads to the new cgroup
  Update XML Schema for new entries
  qemu: Implement hypervisor's period and quota tunable XML
    configuration and parsing
  qemu: Implement hypervisor_period and hypervisor_quota's modification

 docs/schemas/domaincommon.rng |   10 ++
 include/libvirt/libvirt.h.in  |   16 ++++
 src/conf/domain_conf.c        |   25 +++++-
 src/conf/domain_conf.h        |    2 +
 src/libvirt_private.syms      |    2 +
 src/qemu/qemu_cgroup.c        |  107 ++++++++++++++++------
 src/qemu/qemu_cgroup.h        |    8 +-
 src/qemu/qemu_driver.c        |  201 +++++++++++++++++++++++++++--------------
 src/qemu/qemu_process.c       |    4 +
 src/util/cgroup.c             |   96 ++++++++++++++++++++
 src/util/cgroup.h             |    6 ++
 tools/virsh.pod               |   11 ++-
 12 files changed, 381 insertions(+), 107 deletions(-)

-- 
1.7.4.4




More information about the libvir-list mailing list