Re: [PATCH -mm v3 3/9] vmscan: per memory cgroup slab shrinkers

2015-01-09 Thread Vladimir Davydov
On Fri, Jan 09, 2015 at 02:33:46PM +0800, Hillf Danton wrote: > > @@ -2318,16 +2357,22 @@ static bool shrink_zone(struct zone *zone, struct > > scan_control *sc, > > > > memcg = mem_cgroup_iter(root, NULL, &reclaim); > > do { > > - unsigned long lru_pages

Re: [PATCH -mm v3 3/9] vmscan: per memory cgroup slab shrinkers

2015-01-08 Thread Hillf Danton
> static bool shrink_zone(struct zone *zone, struct scan_control *sc, > bool is_classzone) > { > + struct reclaim_state *reclaim_state = current->reclaim_state; > unsigned long nr_reclaimed, nr_scanned; > bool reclaimable = false; > > @@ -2318,16 +2357,22 @@

[PATCH -mm v3 3/9] vmscan: per memory cgroup slab shrinkers

2015-01-08 Thread Vladimir Davydov
This patch adds SHRINKER_MEMCG_AWARE flag. If a shrinker has this flag set, it will be called per memory cgroup. The memory cgroup to scan objects from is passed in shrink_control->memcg. If the memory cgroup is NULL, a memcg aware shrinker is supposed to scan objects from the global list. Unaware