[libvirt] [PATCH 3/6] cputune: support cputune for qemu driver

Nikunj A. Dadhania nikunj at linux.vnet.ibm.com
Thu Mar 3 04:53:58 UTC 2011


On Sun, 27 Feb 2011 22:39:18 +0800, Osier Yang <jyang at 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




More information about the libvir-list mailing list