Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754813AbdGTNWA (ORCPT ); Thu, 20 Jul 2017 09:22:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:47022 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754726AbdGTNV7 (ORCPT ); Thu, 20 Jul 2017 09:21:59 -0400 DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org F01D622B4E Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=goodmis.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=rostedt@goodmis.org Date: Thu, 20 Jul 2017 09:21:56 -0400 From: Steven Rostedt To: Chunyu Hu Cc: linux-kernel@vger.kernel.org, mingo@kernel.org, mhiramat@kernel.org, shuwang@redhat.com, liwang@redhat.com Subject: Re: [PATCH] tracing: Fix kmemleak in instance_rmdir Message-ID: <20170720092156.6b77b64b@gandalf.local.home> In-Reply-To: <1500546969-12594-1-git-send-email-chuhu@redhat.com> References: <1500546969-12594-1-git-send-email-chuhu@redhat.com> X-Mailer: Claws Mail 3.14.0 (GTK+ 2.24.31; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1514 Lines: 46 On Thu, 20 Jul 2017 18:36:09 +0800 Chunyu Hu wrote: > Hit the kmemleak when executing instance_rmdir, it forgot releasing > mem of tracing_cpumask. With this fix, the warn does not appear any > more. Thanks, applied! -- Steve > > unreferenced object 0xffff93a8dfaa7c18 (size 8): > comm "mkdir", pid 1436, jiffies 4294763622 (age 9134.308s) > hex dump (first 8 bytes): > ff ff ff ff ff ff ff ff ........ > backtrace: > [] kmemleak_alloc+0x4a/0xa0 > [] __kmalloc_node+0xf1/0x280 > [] alloc_cpumask_var_node+0x23/0x30 > [] alloc_cpumask_var+0xe/0x10 > [] instance_mkdir+0x90/0x240 > [] tracefs_syscall_mkdir+0x40/0x70 > [] vfs_mkdir+0x109/0x1b0 > [] SyS_mkdir+0xd0/0x100 > [] do_syscall_64+0x67/0x150 > [] return_from_SYSCALL_64+0x0/0x6a > [] 0xffffffffffffffff > > Signed-off-by: Chunyu Hu > --- > kernel/trace/trace.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c > index 2d0ffcc..42b9355 100644 > --- a/kernel/trace/trace.c > +++ b/kernel/trace/trace.c > @@ -7774,6 +7774,7 @@ static int instance_rmdir(const char *name) > } > kfree(tr->topts); > > + free_cpumask_var(tr->tracing_cpumask); > kfree(tr->name); > kfree(tr); >