like in rh6-based kernels, /proc/cgroups output inside container shows 1 in 'num_cgroups' column
https://jira.sw.ru/browse/PSBM-33400 Signed-off-by: Vasily Averin <v...@openvz.org>
diff --git a/kernel/cgroup.c b/kernel/cgroup.c index f881f69..f897042 100644 --- a/kernel/cgroup.c +++ b/kernel/cgroup.c @@ -4815,6 +4815,8 @@ out: return retval; } +#define _cg_virtualized(x) ((ve_is_super(get_exec_env())) ? (x) : 1) + /* Display information about each subsystem and each hierarchy */ static int proc_cgroupstats_show(struct seq_file *m, void *v) { @@ -4829,11 +4831,14 @@ static int proc_cgroupstats_show(struct seq_file *m, void *v) mutex_lock(&cgroup_mutex); for (i = 0; i < CGROUP_SUBSYS_COUNT; i++) { struct cgroup_subsys *ss = subsys[i]; + int num; + if (ss == NULL) continue; + num = _cg_virtualized(ss->root->number_of_cgroups); seq_printf(m, "%s\t%d\t%d\t%d\n", ss->name, ss->root->hierarchy_id, - ss->root->number_of_cgroups, !ss->disabled); + num, !ss->disabled); } mutex_unlock(&cgroup_mutex); return 0;
_______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel