Thread (3 messages) 3 messages, 2 authors, 2011-06-28

Re: [patch 14/22] memcg: fix direct softlimit reclaim to be called in limit path

From: Michal Hocko <hidden>
Date: 2011-06-28 08:55:04
Also in: lkml

On Tue 28-06-11 17:06:49, KAMEZAWA Hiroyuki wrote:
On Tue, 28 Jun 2011 10:08:47 +0200
Michal Hocko [off-list ref] wrote:
quoted
I am sorry, that I am answering that late but I didn't get to this
sooner.

On Mon 27-06-11 16:18:12, Andrew Morton wrote:
quoted
From: KAMEZAWA Hiroyuki <redacted>

commit d149e3b ("memcg: add the soft_limit reclaim in global direct
reclaim") adds a softlimit hook to shrink_zones().  By this, soft limit is
called as

   try_to_free_pages()
       do_try_to_free_pages()
           shrink_zones()
               mem_cgroup_soft_limit_reclaim()

Then, direct reclaim is memcg softlimit hint aware, now.

But, the memory cgroup's "limit" path can call softlimit shrinker.

   try_to_free_mem_cgroup_pages()
       do_try_to_free_pages()
           shrink_zones()
               mem_cgroup_soft_limit_reclaim()

This will cause a global reclaim when a memcg hits limit.
Sorry, I do not get it. How does it cause the global reclaim? Did you
mean soft reclaim?
yes. soft reclaim does global reclaim (in some means). 
But calling it global reclaim is rather confusing because in both paths
we have sc.mem_cgroup set to non-NULL which is evaluated as
!scanning_global_lru(sc). Anyway, this is not that important, I just
wanted to be sure what you meant by that comment.

-- 
Michal Hocko
SUSE Labs
SUSE LINUX s.r.o.
Lihovarska 1060/12
190 00 Praha 9    
Czech Republic

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help