Skip to content

memcg: release memcg_cache_id on css offline

Vladimir Davydov linux-mm lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest6 patches 1 replyIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/6slub: remove kmemcg id from create_unique_idmm/slub.c+0 -60 replies
2/6slab: use mem_cgroup_id for per memcg cache naminginclude/linux/slab.h mm/memcontrol.c mm/slab_common.c+15 -150 replies
3/6memcg: make memcg_cache_id staticinclude/linux/memcontrol.h mm/memcontrol.c+10 -170 replies
4/6memcg: add pointer to owner cache to memcg_cache_paramsinclude/linux/slab.h mm/memcontrol.c+6 -160 replies
5/6memcg: keep all children of each root cache on a listinclude/linux/memcontrol.h include/linux/slab.h mm/memcontrol.c +3 more+79 -630 replies
6/6memcg: release memcg_cache_id on css offlinemm/memcontrol.c+36 -60 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH -mm 0/6] memcg: release memcg_cache_id on css offline

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(-)
Signature · 7 lines
1.7.10.4

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to [email protected].  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>