]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
lxc: fix starting a domain with a cpuset but no numatune
authorLuyao Huang <lhuang@redhat.com>
Fri, 3 Apr 2015 10:11:15 +0000 (18:11 +0800)
committerJán Tomko <jtomko@redhat.com>
Mon, 20 Apr 2015 14:00:12 +0000 (16:00 +0200)
 # virsh -c lxc:/// start helloworld
 error: Failed to start domain helloworld
 error: internal error: guest failed to start: Invalid value '1-3'
 for 'cpuset.mems': Invalid argument

Free the cpu mask to avoid reusing it as a mem mask
in virCgroupSetCpusetMems
if virDomainNumatuneMaybeFormatNodeset does not set a mask.

Signed-off-by: Luyao Huang <lhuang@redhat.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
(cherry picked from commit 461eafecfade36555e44378c34568caf55c5cc8a)

src/lxc/lxc_cgroup.c

index 8e46a0128428188eda573dc96d9c9ae220fa9a6e..b13fede81dd13a98294bdb09c5ebc1b05a9b4633 100644 (file)
@@ -77,6 +77,8 @@ static int virLXCCgroupSetupCpusetTune(virDomainDefPtr def,
 
         if (virCgroupSetCpusetCpus(cgroup, mask) < 0)
             goto cleanup;
+        /* free mask to make sure we won't use it in a wrong way later */
+        VIR_FREE(mask);
     }
 
     if (virDomainNumatuneGetMode(def->numa, -1) !=