[PATCH v2 0/5] cpuacct, cgroup: Kill cgroup_subsys.active

Li Zefan
2013-03-29T06:43:31Z

v2:
- rebase against tip-tree
- add acked-by

I said this patchset needn't to be rebased, which is wrong. The last patch
needs rebasing.

===================================

cpuacct is the only user of cgroup_subsys.active flag.

The flag is needed because cpuacct_charge() and cpuacct_account_field() can
be called when cpuacct hasn't been initialized during system bootup.

This patch initializes cpuacct earlier, and the result is we don't have
to check the flag in scheduler hot path.

Note, this patchset is based on "[PATCH v2 0/7] sched: Split cpuacct"

http://lkml.org/lkml/2013/3/28/1

0001-cpuacct-allocate-per_cpu-cpuusage-for-root-cpuacct-s.patch
0002-cpuacct-Initialize-root-cpuacct-earlier.patch
0003-cpuacct-Initialize-cpuacct-subsystem-earlier.patch
0004-cpuacct-No-need-to-check-subsys-active-state.patch
0005-cgroup-Remove-subsys.active-flag.patch

--
include/linux/cgroup.h | 1 -
kernel/cgroup.c | 3 ---
kernel/sched/core.c | 2 --
kernel/sched/cpuacct.c | 30 +++++++++++-------------------
kernel/sched/cpuacct.h | 5 -----
5 files changed, 11 insertions(+), 30 deletions(-)