linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 2/5] mm: memcg set soft_limit_in_bytes to 0 by default
@ 2012-06-06 18:23 Ying Han
  2012-06-18  2:43 ` Kamezawa Hiroyuki
  0 siblings, 1 reply; 2+ messages in thread
From: Ying Han @ 2012-06-06 18:23 UTC (permalink / raw)
  To: Michal Hocko, Johannes Weiner, KAMEZAWA Hiroyuki, Rik van Riel,
	Hillf Danton, Hugh Dickins, Greg Thelen, Dan Magenheimer,
	Andrew Morton
  Cc: linux-mm

This idea is based on discussion with Michal and Johannes from LSF.

1. If soft_limit are all set to MAX, it wastes first three priority iterations
without scanning anything.

2. By default every memcg is eligible for softlimit reclaim, and we can also
set the value to MAX for special memcg which is immune to soft limit reclaim.

There is a behavior change after this patch: (N == DEF_PRIORITY - 2)

        A: usage > softlimit        B: usage <= softlimit        U: softlimit unset
old:    reclaim at each priority    reclaim when priority < N    reclaim when priority < N
new:    reclaim at each priority    reclaim when priority < N    reclaim at each priority

Note: I can leave the counter->soft_limit uninitialized, at least all the
caller of res_counter_init() have the memcg as pre-zeroed structure. However, I
might be better not rely on that.

Signed-off-by: Ying Han <yinghan@google.com>
---
 kernel/res_counter.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/kernel/res_counter.c b/kernel/res_counter.c
index d508363..231c7ef 100644
--- a/kernel/res_counter.c
+++ b/kernel/res_counter.c
@@ -18,7 +18,7 @@ void res_counter_init(struct res_counter *counter, struct res_counter *parent)
 {
 	spin_lock_init(&counter->lock);
 	counter->limit = RESOURCE_MAX;
-	counter->soft_limit = RESOURCE_MAX;
+	counter->soft_limit = 0;
 	counter->parent = parent;
 }
 
-- 
1.7.7.3

--
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>

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH 2/5] mm: memcg set soft_limit_in_bytes to 0 by default
  2012-06-06 18:23 [PATCH 2/5] mm: memcg set soft_limit_in_bytes to 0 by default Ying Han
@ 2012-06-18  2:43 ` Kamezawa Hiroyuki
  0 siblings, 0 replies; 2+ messages in thread
From: Kamezawa Hiroyuki @ 2012-06-18  2:43 UTC (permalink / raw)
  To: Ying Han
  Cc: Michal Hocko, Johannes Weiner, Rik van Riel, Hillf Danton,
	Hugh Dickins, Greg Thelen, Dan Magenheimer, Andrew Morton,
	linux-mm

(2012/06/07 3:23), Ying Han wrote:
> This idea is based on discussion with Michal and Johannes from LSF.
> 
> 1. If soft_limit are all set to MAX, it wastes first three priority iterations
> without scanning anything.
> 
> 2. By default every memcg is eligible for softlimit reclaim, and we can also
> set the value to MAX for special memcg which is immune to soft limit reclaim.
> 
> There is a behavior change after this patch: (N == DEF_PRIORITY - 2)
> 
>          A: usage>  softlimit        B: usage<= softlimit        U: softlimit unset
> old:    reclaim at each priority    reclaim when priority<  N    reclaim when priority<  N
> new:    reclaim at each priority    reclaim when priority<  N    reclaim at each priority
> 
> Note: I can leave the counter->soft_limit uninitialized, at least all the
> caller of res_counter_init() have the memcg as pre-zeroed structure. However, I
> might be better not rely on that.
> 
> Signed-off-by: Ying Han<yinghan@google.com>

Acked-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>

--
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/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2012-06-18  2:45 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-06-06 18:23 [PATCH 2/5] mm: memcg set soft_limit_in_bytes to 0 by default Ying Han
2012-06-18  2:43 ` Kamezawa Hiroyuki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).