[PATCH v2 00/17] Supports for emulator-pin and emulator-bandwidth

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This series adds support of emulator-pin to pin emulator threads on
specified physical CPUs, and emulator-bandwidth to control physical
CPU bandwidth for emulator threads.

changes:

v2:
  - rename hypervisor to emulator all through the series
  - no Flags-suffix for new APIs
  - reduce code duplication
  - rollback to old vcpupin def if error

Hu Tao (9):
  Introduce the function virCgroupMoveTask
  add function bitmapFromBytemap() to convert bytemap to bitmap
  refactor virDomainVcpuPinAdd()
  updates of some vcpupin related functions
  Enable cpuset cgroup and synchronous vcpupin info to cgroup.
  Change virDomainVcpuPinDefParseXML to support parsing emulatorpin
  qemu: support emulator pinning
  Add a new function vshPrintPinInfo.
  new command emulatorpin

Tang Chen (6):
  Support simulatorpin xml parse.
  qemu: synchronize emulatorpin info to cgroup
  Add qemuProcessSetEmulatorAffinites and set emulator threads
    affinities
  Introduce virDomainPinEmulator and virDomainGetEmulatorPinInfo
    functions.
  Introduce virDomainEmulatorPinAdd and virDomainEmulatorPinDel
    functions
  remote: introduce emulator pinning RPCs

Wen Congyang (2):
  Introduce the function virCgroupForEmulator
  create a new cgroup and move all emulator threads to the new cgroup

 daemon/remote.c                                 |   91 +++++++
 docs/formatdomain.html.in                       |    9 +
 docs/schemas/domaincommon.rng                   |    7 +
 include/libvirt/libvirt.h.in                    |   10 +
 src/conf/domain_conf.c                          |  279 ++++++++++++++-----
 src/conf/domain_conf.h                          |   15 +-
 src/driver.h                                    |   12 +
 src/libvirt.c                                   |  147 ++++++++++
 src/libvirt_private.syms                        |    9 +
 src/libvirt_public.syms                         |    2 +
 src/libxl/libxl_driver.c                        |   13 +-
 src/qemu/qemu_cgroup.c                          |  131 ++++++++-
 src/qemu/qemu_cgroup.h                          |    7 +
 src/qemu/qemu_driver.c                          |  325 ++++++++++++++++++++++-
 src/qemu/qemu_process.c                         |   60 ++++-
 src/remote/remote_driver.c                      |   99 +++++++
 src/remote/remote_protocol.x                    |   21 +-
 src/remote_protocol-structs                     |   22 ++
 src/util/cgroup.c                               |  186 ++++++++++++-
 src/util/cgroup.h                               |   15 ++
 src/xen/xend_internal.c                         |   13 +-
 tests/qemuxml2argvdata/qemuxml2argv-cputune.xml |    1 +
 tools/virsh-domain.c                            |  253 ++++++++++++++++--
 tools/virsh.pod                                 |   16 ++
 24 files changed, 1634 insertions(+), 109 deletions(-)

-- 
1.7.10.2

--
libvir-list mailing list
libvir-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libvir-list


[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]