We have a hack in the scheduler that makes containers' processes run on the minimal allowed number of cpus, which dramatically improves performance of some tests if a container has 1 or 2 cpus. This hack depends on the fact that containers are located under the root cgroup, so moving them to machine.slice broke it. This patch set fixes it.
https://jira.sw.ru/browse/PSBM-49203 Vladimir Davydov (4): sched: account task_group->nr_cpus_active for all cgroups sched: make check_cpulimit_spread accept tg instead of cfs_rq sched: cleanup !CFS_CPULIMIT code sched: use topmost limited ancestor for cpulimit balancing kernel/sched/core.c | 62 ++++++++++++++++++++++++++ kernel/sched/fair.c | 120 ++++++++++++++++++--------------------------------- kernel/sched/sched.h | 2 + 3 files changed, 107 insertions(+), 77 deletions(-) -- 2.1.4 _______________________________________________ Devel mailing list [email protected] https://lists.openvz.org/mailman/listinfo/devel
