Memory cgroup enhancement.
Johannes Weiner (9): mm: memcontrol: fix cpuhotplug statistics flushing mm: memcontrol: kill mem_cgroup_nodeinfo() mm: memcontrol: privatize memcg_page_state query functions cgroup: rstat: support cgroup1 cgroup: rstat: punt root-level optimization to individual controllers mm: memcontrol: switch to rstat mm: memcontrol: consolidate lruvec stat flushing kselftests: cgroup: update kmem test for new vmstat implementation mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code
Miaohe Lin (1): mm, memcg: remove unused functions
Shakeel Butt (5): memcg: switch lruvec stats to rstat memcg: infrastructure to flush memcg stats memcg: flush lruvec stats in the refault memcg: flush stats only if updated memcg: unify memcg stat flushing
Tejun Heo (2): cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu
block/blk-cgroup.c | 36 +- include/linux/memcontrol.h | 179 ++++------ kernel/cgroup/cgroup.c | 34 +- kernel/cgroup/rstat.c | 82 +++-- mm/memcontrol.c | 391 ++++++++++----------- mm/vmscan.c | 6 + mm/workingset.c | 1 + tools/testing/selftests/cgroup/test_kmem.c | 22 +- 8 files changed, 372 insertions(+), 379 deletions(-)