public inbox for cgroups@vger.kernel.org
 help / color / mirror / Atom feed
From: Vladimir Davydov <vdavydov-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
To: Michal Hocko <mhocko-AlSwsSmVLrQ@public.gmane.org>
Cc: Andrew Morton
	<akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>,
	Johannes Weiner <hannes-druUgvl0LCNAfugRpC6u6w@public.gmane.org>,
	Tejun Heo <tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
	Christoph Lameter <cl-vYTEC60ixJUAvxtiuMwx3w@public.gmane.org>,
	Pekka Enberg <penberg-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
	David Rientjes <rientjes-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>,
	Joonsoo Kim <iamjoonsoo.kim-Hm3cg6mZ9cc@public.gmane.org>,
	Greg Thelen <gthelen-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>,
	linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org,
	cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [PATCH 1/2] gfp: add __GFP_NOACCOUNT
Date: Wed, 6 May 2015 15:24:31 +0300	[thread overview]
Message-ID: <20150506122431.GA29387@esperanza> (raw)
In-Reply-To: <20150506115941.GH14550-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>

On Wed, May 06, 2015 at 01:59:41PM +0200, Michal Hocko wrote:
> On Tue 05-05-15 12:45:42, Vladimir Davydov wrote:
> > Not all kmem allocations should be accounted to memcg. The following
> > patch gives an example when accounting of a certain type of allocations
> > to memcg can effectively result in a memory leak.
> 
> > This patch adds the __GFP_NOACCOUNT flag which if passed to kmalloc
> > and friends will force the allocation to go through the root
> > cgroup. It will be used by the next patch.
> 
> The name of the flag is way too generic. It is not clear that the
> accounting is KMEMCG related. __GFP_NO_KMEMCG sounds better?
> 
> I was going to suggest doing per-cache rather than gfp flag and that
> would actually work just fine for the kmemleak as it uses its own cache
> already. But the ida_simple_get would be trickier because it doesn't use
> any special cache and more over only one user seem to have a problem so
> this doesn't sound like a good fit.

I don't think making this flag per-cache is an option either, but for
another reason - it would not be possible to merge such a kmem cache
with caches without this flag set. As a result, total memory pressure
would increase, even for setups without kmem-active memory cgroups,
which does not sound acceptable to me.

> 
> So I do not object to opt-out for kmemcg accounting but I really think
> the name should be changed.

I named it __GFP_NOACCOUNT to match with __GFP_NOTRACK, which is a very
specific flag too (kmemcheck),  nevertheless it has a rather generic
name.

Anyways, what else apart from memcg can account kmem so that we have to
mention KMEMCG in the flag name explicitly?

Thanks,
Vladimir

  parent reply	other threads:[~2015-05-06 12:24 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-05-05  9:45 [PATCH 1/2] gfp: add __GFP_NOACCOUNT Vladimir Davydov
2015-05-06 11:59 ` Michal Hocko
     [not found]   ` <20150506115941.GH14550-2MMpYkNvuYDjFM9bn6wA6Q@public.gmane.org>
2015-05-06 12:24     ` Vladimir Davydov [this message]
2015-05-06 12:35       ` Michal Hocko
2015-05-06 13:25         ` Vladimir Davydov
2015-05-06 13:55           ` Michal Hocko
2015-05-06 14:29             ` Vladimir Davydov
2015-05-06 14:46               ` Michal Hocko
2015-05-06 13:16     ` Johannes Weiner
     [not found]       ` <20150506131622.GA4629-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2015-05-06 13:46         ` Michal Hocko
2015-05-06 15:00           ` Johannes Weiner
     [not found] ` <fdf631b3fa95567a830ea4f3e19d0b3b2fc99662.1430819044.git.vdavydov-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2015-05-05  9:45   ` [PATCH 2/2] kernfs: do not account ino_ida allocations to memcg Vladimir Davydov
2015-05-05 13:45     ` Tejun Heo
2015-05-05 16:04       ` Vladimir Davydov
2015-05-06 14:58   ` [PATCH 1/2] gfp: add __GFP_NOACCOUNT Michal Hocko
2015-05-06 16:35     ` [PATCH v2] " Vladimir Davydov
2015-05-06 17:52     ` [PATCH 1/2] " Johannes Weiner

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=20150506122431.GA29387@esperanza \
    --to=vdavydov-bzqdu9zft3wakbo8gow8eq@public.gmane.org \
    --cc=akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org \
    --cc=cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=cl-vYTEC60ixJUAvxtiuMwx3w@public.gmane.org \
    --cc=gthelen-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org \
    --cc=hannes-druUgvl0LCNAfugRpC6u6w@public.gmane.org \
    --cc=iamjoonsoo.kim-Hm3cg6mZ9cc@public.gmane.org \
    --cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org \
    --cc=mhocko-AlSwsSmVLrQ@public.gmane.org \
    --cc=penberg-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
    --cc=rientjes-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org \
    --cc=tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox