[libvirt] [PATCH 1/3] Avoid creating top level cgroups if just querying for existance

Daniel Veillard veillard at redhat.com
Fri Mar 5 13:26:49 UTC 2010


On Thu, Mar 04, 2010 at 11:27:17AM +0000, Daniel P. Berrange wrote:
> When getting the driver/domain cgroup it is possible to specify
> whether it should be auto created. If auto-creation was turned
> off, libvirt still mistakenly created its own top level cgroup
> 
> * src/util/cgroup.c: Honour autocreate flag for top level cgroup
> ---
>  src/util/cgroup.c |    7 ++++---
>  1 files changed, 4 insertions(+), 3 deletions(-)
> 
> diff --git a/src/util/cgroup.c b/src/util/cgroup.c
> index ad0d595..b4c3353 100644
> --- a/src/util/cgroup.c
> +++ b/src/util/cgroup.c
> @@ -519,7 +519,8 @@ err:
>  }
>  
>  static int virCgroupAppRoot(int privileged,
> -                            virCgroupPtr *group)
> +                            virCgroupPtr *group,
> +                            int create)
>  {
>      virCgroupPtr rootgrp = NULL;
>      int rc;
> @@ -551,7 +552,7 @@ static int virCgroupAppRoot(int privileged,
>      if (rc != 0)
>          goto cleanup;
>  
> -    rc = virCgroupMakeGroup(rootgrp, *group, 1);
> +    rc = virCgroupMakeGroup(rootgrp, *group, create);
>  
>  cleanup:
>      virCgroupFree(&rootgrp);
> @@ -638,7 +639,7 @@ int virCgroupForDriver(const char *name,
>      char *path = NULL;
>      virCgroupPtr rootgrp = NULL;
>  
> -    rc = virCgroupAppRoot(privileged, &rootgrp);
> +    rc = virCgroupAppRoot(privileged, &rootgrp, create);
>      if (rc != 0)
>          goto out;
>  

  ACK,

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
daniel at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list