[libvirt] [PATCHv2 02/11] enable cgroup cpuset by default

Daniel P. Berrange berrange at redhat.com
Fri Nov 18 10:34:23 UTC 2011


On Thu, Nov 17, 2011 at 05:44:12PM +0800, Hu Tao wrote:
> This prepares for subsequent patches which introduce dependence
> on cgroup cpuset. Enable cgroup cpuset by default so users don't
> have to modify configuration file before encountering a cpuset
> error.
> ---
>  src/qemu/qemu.conf   |    5 +++--
>  src/qemu/qemu_conf.c |    3 ++-
>  2 files changed, 5 insertions(+), 3 deletions(-)
> 
> diff --git a/src/qemu/qemu.conf b/src/qemu/qemu.conf
> index 4da5d5a..1c14d8f 100644
> --- a/src/qemu/qemu.conf
> +++ b/src/qemu/qemu.conf
> @@ -157,18 +157,19 @@
>  #  - 'devices' - use for device whitelisting
>  #  - 'memory' - use for memory tunables
>  #  - 'blkio' - use for block devices I/O tunables
> +#  - 'cpuset' - use for CPUs and memory nodes
>  #
>  # NB, even if configured here, they won't be used unless
>  # the administrator has mounted cgroups, e.g.:
>  #
>  #  mkdir /dev/cgroup
> -#  mount -t cgroup -o devices,cpu,memory,blkio none /dev/cgroup
> +#  mount -t cgroup -o devices,cpu,memory,blkio,cpuset none /dev/cgroup
>  #
>  # They can be mounted anywhere, and different controllers
>  # can be mounted in different locations. libvirt will detect
>  # where they are located.
>  #
> -# cgroup_controllers = [ "cpu", "devices", "memory", "blkio" ]
> +# cgroup_controllers = [ "cpu", "devices", "memory", "blkio", "cpuset" ]
>  
>  # This is the basic set of devices allowed / required by
>  # all virtual machines.
> diff --git a/src/qemu/qemu_conf.c b/src/qemu/qemu_conf.c
> index d7e9d7d..dfcc6e3 100644
> --- a/src/qemu/qemu_conf.c
> +++ b/src/qemu/qemu_conf.c
> @@ -304,7 +304,8 @@ int qemudLoadDriverConfig(struct qemud_driver *driver,
>              (1 << VIR_CGROUP_CONTROLLER_CPU) |
>              (1 << VIR_CGROUP_CONTROLLER_DEVICES) |
>              (1 << VIR_CGROUP_CONTROLLER_MEMORY) |
> -            (1 << VIR_CGROUP_CONTROLLER_BLKIO);
> +            (1 << VIR_CGROUP_CONTROLLER_BLKIO) |
> +            (1 << VIR_CGROUP_CONTROLLER_CPUSET);
>      }
>      for (i = 0 ; i < VIR_CGROUP_CONTROLLER_LAST ; i++) {
>          if (driver->cgroupControllers & (1 << i)) {

ACK


Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the libvir-list mailing list