]> xenbits.xensource.com Git - libvirt.git/commitdiff
util: enable cgroups v2 cpuset controller for threads
authorPavel Hrdina <phrdina@redhat.com>
Wed, 20 Feb 2019 12:50:23 +0000 (13:50 +0100)
committerPavel Hrdina <phrdina@redhat.com>
Thu, 7 Mar 2019 12:44:52 +0000 (13:44 +0100)
When we create cgroup for qemu threads we need to enable cpuset
controller in order to use it.

Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
src/util/vircgroupv2.c

index 25afab1cad68cf9908fcdaba1b8777bb2371330a..4084929c5a02dce92087b52ced9340320e883369 100644 (file)
@@ -400,6 +400,12 @@ virCgroupV2MakeGroup(virCgroupPtr parent ATTRIBUTE_UNUSED,
                                             VIR_CGROUP_CONTROLLER_CPU) < 0) {
                 return -1;
             }
+
+            if (virCgroupV2HasController(parent, VIR_CGROUP_CONTROLLER_CPUSET) &&
+                virCgroupV2EnableController(parent,
+                                            VIR_CGROUP_CONTROLLER_CPUSET) < 0) {
+                return -1;
+            }
         } else {
             size_t i;
             for (i = 0; i < VIR_CGROUP_CONTROLLER_LAST; i++) {