linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] memcg: do not account memory used for cache creation
@ 2013-06-04 14:10 Glauber Costa
  2013-06-07  9:21 ` Michal Hocko
  0 siblings, 1 reply; 7+ messages in thread
From: Glauber Costa @ 2013-06-04 14:10 UTC (permalink / raw)
  To: linux-mm
  Cc: cgroups, Tejun Heo, Michal Hocko, Johannes Weiner,
	kamezawa.hiroyu, Glauber Costa

The memory we used to hold the memcg arrays is currently accounted to
the current memcg. But that creates a problem, because that memory can
only be freed after the last user is gone. Our only way to know which is
the last user, is to hook up to freeing time, but the fact that we still
have some in flight kmallocs will prevent freeing to happen. I believe
therefore to be just easier to account this memory as global overhead.

Signed-off-by: Glauber Costa <glommer@openvz.org>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Michal Hocko <mhocko@suse.cz>
Cc: Kamezawa Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>

---
I noticed this while testing nuances of the shrinker patches. The
caches would basically stay present forever, even if we managed to
flush all of the actual memory being used. With this patch applied,
they would go away all right.
---
 mm/memcontrol.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index 5d8b93a..aa1cbd4 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -5642,7 +5642,9 @@ static int memcg_propagate_kmem(struct mem_cgroup *memcg)
 	static_key_slow_inc(&memcg_kmem_enabled_key);
 
 	mutex_lock(&set_limit_mutex);
+	memcg_stop_kmem_account();
 	ret = memcg_update_cache_sizes(memcg);
+	memcg_resume_kmem_account();
 	mutex_unlock(&set_limit_mutex);
 out:
 	return ret;
-- 
1.8.1.4

--
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 related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2013-06-09 11:57 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-04 14:10 [PATCH] memcg: do not account memory used for cache creation Glauber Costa
2013-06-07  9:21 ` Michal Hocko
2013-06-07 10:11   ` Glauber Costa
2013-06-07 14:12     ` Michal Hocko
2013-06-07 14:45       ` Glauber Costa
2013-06-07 15:54         ` Michal Hocko
2013-06-09 11:57           ` Glauber Costa

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