From: Vladimir Davydov <vdavydov@parallels.com>
To: akpm@linux-foundation.org
Cc: mhocko@suse.cz, hannes@cmpxchg.org, cl@linux.com,
linux-mm@kvack.org, linux-kernel@vger.kernel.org
Subject: [PATCH -mm 0/6] memcg: release memcg_cache_id on css offline
Date: Mon, 21 Jul 2014 15:47:10 +0400 [thread overview]
Message-ID: <cover.1405941342.git.vdavydov@parallels.com> (raw)
Hi,
Currently memcg_cache_id (mem_cgroup->kmemcg_id), which is used for
indexing memcg_caches arrays, is released only on css free. As a result,
offline css, whose number is actually limited only by amount of free
RAM, will occupy slots in these arrays making them grow larger and
larger even if there's only a few kmem active memory cgroups out there.
This patch set makes memcg release memcg_cache_id on css offline. This
way the memcg_caches arrays size will be limited by the number of alive
kmem-active memory cgroups, which is much better.
The work is actually done in patch 6 while patches 1-5 only prepare
memcg and slab subsystems to this change.
Thanks,
Vladimir Davydov (6):
slub: remove kmemcg id from create_unique_id
slab: use mem_cgroup_id for per memcg cache naming
memcg: make memcg_cache_id static
memcg: add pointer to owner cache to memcg_cache_params
memcg: keep all children of each root cache on a list
memcg: release memcg_cache_id on css offline
include/linux/memcontrol.h | 9 +---
include/linux/slab.h | 7 ++-
mm/memcontrol.c | 112 +++++++++++++++++++++++++++-----------------
mm/slab.c | 40 +++++++++-------
mm/slab_common.c | 44 ++++++++---------
mm/slub.c | 45 +++++++++---------
6 files changed, 140 insertions(+), 117 deletions(-)
--
1.7.10.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>
WARNING: multiple messages have this Message-ID (diff)
From: Vladimir Davydov <vdavydov@parallels.com>
To: <akpm@linux-foundation.org>
Cc: <mhocko@suse.cz>, <hannes@cmpxchg.org>, <cl@linux.com>,
<linux-mm@kvack.org>, <linux-kernel@vger.kernel.org>
Subject: [PATCH -mm 0/6] memcg: release memcg_cache_id on css offline
Date: Mon, 21 Jul 2014 15:47:10 +0400 [thread overview]
Message-ID: <cover.1405941342.git.vdavydov@parallels.com> (raw)
Hi,
Currently memcg_cache_id (mem_cgroup->kmemcg_id), which is used for
indexing memcg_caches arrays, is released only on css free. As a result,
offline css, whose number is actually limited only by amount of free
RAM, will occupy slots in these arrays making them grow larger and
larger even if there's only a few kmem active memory cgroups out there.
This patch set makes memcg release memcg_cache_id on css offline. This
way the memcg_caches arrays size will be limited by the number of alive
kmem-active memory cgroups, which is much better.
The work is actually done in patch 6 while patches 1-5 only prepare
memcg and slab subsystems to this change.
Thanks,
Vladimir Davydov (6):
slub: remove kmemcg id from create_unique_id
slab: use mem_cgroup_id for per memcg cache naming
memcg: make memcg_cache_id static
memcg: add pointer to owner cache to memcg_cache_params
memcg: keep all children of each root cache on a list
memcg: release memcg_cache_id on css offline
include/linux/memcontrol.h | 9 +---
include/linux/slab.h | 7 ++-
mm/memcontrol.c | 112 +++++++++++++++++++++++++++-----------------
mm/slab.c | 40 +++++++++-------
mm/slab_common.c | 44 ++++++++---------
mm/slub.c | 45 +++++++++---------
6 files changed, 140 insertions(+), 117 deletions(-)
--
1.7.10.4
next reply other threads:[~2014-07-21 11:47 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-07-21 11:47 Vladimir Davydov [this message]
2014-07-21 11:47 ` [PATCH -mm 0/6] memcg: release memcg_cache_id on css offline Vladimir Davydov
2014-07-21 11:47 ` [PATCH -mm 1/6] slub: remove kmemcg id from create_unique_id Vladimir Davydov
2014-07-21 11:47 ` Vladimir Davydov
2014-07-21 11:47 ` [PATCH -mm 2/6] slab: use mem_cgroup_id for per memcg cache naming Vladimir Davydov
2014-07-21 11:47 ` Vladimir Davydov
2014-07-21 11:47 ` [PATCH -mm 3/6] memcg: make memcg_cache_id static Vladimir Davydov
2014-07-21 11:47 ` Vladimir Davydov
2014-07-21 11:47 ` [PATCH -mm 4/6] memcg: add pointer to owner cache to memcg_cache_params Vladimir Davydov
2014-07-21 11:47 ` Vladimir Davydov
2014-07-21 11:47 ` [PATCH -mm 5/6] memcg: keep all children of each root cache on a list Vladimir Davydov
2014-07-21 11:47 ` Vladimir Davydov
2014-07-21 11:47 ` [PATCH -mm 6/6] memcg: release memcg_cache_id on css offline Vladimir Davydov
2014-07-21 11:47 ` Vladimir Davydov
2014-07-23 10:53 ` [PATCH -mm 0/6] " Vladimir Davydov
2014-07-23 10:53 ` Vladimir Davydov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1405941342.git.vdavydov@parallels.com \
--to=vdavydov@parallels.com \
--cc=akpm@linux-foundation.org \
--cc=cl@linux.com \
--cc=hannes@cmpxchg.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=mhocko@suse.cz \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.