From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roman Gushchin Subject: Re: [PATCH] memcg: enable accounting for pids in nested pid namespaces Date: Thu, 22 Apr 2021 19:30:20 -0700 Message-ID: References: <7b777e22-5b0d-7444-343d-92cbfae5f8b4@virtuozzo.com> <38945563-59ad-fb5e-9f7f-eb65ae4bf55e@virtuozzo.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Return-path: DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=date : from : to : cc : subject : message-id : references : content-type : in-reply-to : mime-version; s=facebook; bh=Dh8IVCSVnsBkGkxmdUYPMFZOeNBa7YoWkLVqqlwpCww=; b=ALOvqaz47c0jMHNsPtoChr2WyCVsogfoz0IB++EKEKwTCzgIqS8r86TVZLQTzIi+TtJL KqHLS726y8B560dvuZ7BIuyFLYvIFEGduVSpibMtGyTRAPoPKtkA+iedm5ZyrW9IstMu YQkCjOkc91x2kMS45FUOQXPLZV3cT8MJgiQ= Content-Disposition: inline In-Reply-To: <38945563-59ad-fb5e-9f7f-eb65ae4bf55e-5HdwGun5lf+gSpxsJD1C4w@public.gmane.org> List-ID: Content-Transfer-Encoding: 7bit To: Vasily Averin Cc: cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Michal Hocko , Christian Brauner , Serge Hallyn On Fri, Apr 23, 2021 at 05:09:01AM +0300, Vasily Averin wrote: > On 4/23/21 4:00 AM, Roman Gushchin wrote: > > On Thu, Apr 22, 2021 at 08:44:15AM +0300, Vasily Averin wrote: > >> init_pid_ns.pid_cachep have enabled memcg accounting, though this > >> setting was disabled for nested pid namespaces. > >> > >> Signed-off-by: Vasily Averin > >> --- > >> kernel/pid_namespace.c | 3 ++- > >> 1 file changed, 2 insertions(+), 1 deletion(-) > >> > >> diff --git a/kernel/pid_namespace.c b/kernel/pid_namespace.c > >> index 6cd6715..a46a372 100644 > >> --- a/kernel/pid_namespace.c > >> +++ b/kernel/pid_namespace.c > >> @@ -51,7 +51,8 @@ static struct kmem_cache *create_pid_cachep(unsigned int level) > >> mutex_lock(&pid_caches_mutex); > >> /* Name collision forces to do allocation under mutex. */ > >> if (!*pkc) > >> - *pkc = kmem_cache_create(name, len, 0, SLAB_HWCACHE_ALIGN, 0); > >> + *pkc = kmem_cache_create(name, len, 0, > >> + SLAB_HWCACHE_ALIGN | SLAB_ACCOUNT, 0); > >> mutex_unlock(&pid_caches_mutex); > >> /* current can fail, but someone else can succeed. */ > >> return READ_ONCE(*pkc); > >> -- > >> 1.8.3.1 > >> > > > > It looks good to me! It makes total sense to apply the same rules to the root > > and non-root levels. > > > > Acked-by: Roman Gushchin > > > > Btw, is there any reason why this patch is not included into the series? > > It is a bugfix and I think it should be added to upstream ASAP. Then it would be really useful to add some details on why it's a bug, what kind of problems it causes, etc. If it has to be backported to stable, please, add cc stable/fixes tag. Thanks!