
On Sun, 27 Feb 2011 22:39:18 +0800, Osier Yang <jyang@redhat.com> wrote:
When domain startup, setting cpu affinity and cpu shares according to the cputune xml specified in domain xml.
Modify "qemudDomainPinVcpu" to update domain config for vcpupin, and modify "qemuSetSchedulerParameters" to update domain config for cpu shares.
* src/qemu/qemu_cgroup.c * src/qemu/qemu_driver.c * src/qemu/qemu_process.c --- src/qemu/qemu_cgroup.c | 15 +++++++++ src/qemu/qemu_driver.c | 9 +++++ src/qemu/qemu_process.c | 80 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 104 insertions(+), 0 deletions(-)
diff --git a/src/qemu/qemu_cgroup.c b/src/qemu/qemu_cgroup.c index b39b5e1..f578f9e 100644 --- a/src/qemu/qemu_cgroup.c +++ b/src/qemu/qemu_cgroup.c @@ -340,6 +340,21 @@ int qemuSetupCgroup(struct qemud_driver *driver, vm->def->name); }
+ if (qemuCgroupControllerActive(driver, VIR_CGROUP_CONTROLLER_CPU)) { + if (vm->def->cputune.shares != 0) {
Osier, we will need patch 5/6 before this to compile, some patch reordering required here. Regards Nikunj