lkml.org 
[lkml]   [2014]   [Feb]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH 1/8] memcg: export kmemcg cache id via cgroup fs
On Sun, 2 Feb 2014, Vladimir Davydov wrote:

> Per-memcg kmem caches are named as follows:
>
> <global-cache-name>(<cgroup-kmem-id>:<cgroup-name>)
>
> where <cgroup-kmem-id> is the unique id of the memcg the cache belongs
> to, <cgroup-name> is the relative name of the memcg on the cgroup fs.
> Cache names are exposed to userspace for debugging purposes (e.g. via
> sysfs in case of slub or via dmesg).
>
> Using relative names makes it impossible in general (in case the cgroup
> hierarchy is not flat) to find out which memcg a particular cache
> belongs to, because <cgroup-kmem-id> is not known to the user. Since
> using absolute cgroup names would be an overkill, let's fix this by
> exporting the id of kmem-active memcg via cgroup fs file
> "memory.kmem.id".
>

Hmm, I'm not sure exporting additional information is the best way to do
it only for this purpose. I do understand the problem in naming
collisions if the hierarchy isn't flat and we typically work around that
by ensuring child memcgs still have a unique memcg. This isn't only a
problem in slab cache naming, me also avoid printing the entire absolute
names for things like the oom killer. So it would be nice to have
consensus on how people are supposed to identify memcgs with a hierarchy:
either by exporting information like the id like you do here (but leave
the oom killer still problematic) or by insisting people name their memcgs
with unique names if they care to differentiate them.


\
 
 \ /
  Last update: 2014-02-03 08:01    [W:0.374 / U:0.280 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site