Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp1075591rdh; Fri, 24 Nov 2023 04:57:20 -0800 (PST) X-Google-Smtp-Source: AGHT+IETQNsyalLTm/jk2xVi7pdXtfsBwF8hIAUu/eYBhWcJHEQmJfuJSTFobr4lq5CtBnmFvJ7K X-Received: by 2002:aca:d11:0:b0:3b2:e536:a442 with SMTP id 17-20020aca0d11000000b003b2e536a442mr2638332oin.16.1700830639748; Fri, 24 Nov 2023 04:57:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700830639; cv=none; d=google.com; s=arc-20160816; b=V8aLR9mEJLh4O5CNk9qB1/5nL3Tf1ftd1oxQ0f8W8IwvybXYTM2+ib7JebqnhW0U1b mfUbE+7oE/WUUhHURP4YKui2GJS14QIAkgzdmt4d/80IMvJHOw7LSbYaN1A9dnfmqJ9v QG90NhNn0y3N34fzpscmFp35zU/aFBKw035+fa6MrkqJJpP36dNRi3eIiO0YpKexfo3M 3f4WHJi2NA5KDV5G69Y+qm4dcFTqziqQO1Ez6g4L79XelO0LQefaErhTH+nPwdrAFnS7 G15paHjoIbuzCLnzPWiqqLcPTSHwX8OXjR0LGqNMWa1u6M6EZLEEhEYTSH9aIdiRcvLi ZzDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:sender:dkim-signature; bh=PsG/xpa6fYr9saCYlpjmtHbE191RyPnMbq2PrnjwWUE=; fh=sEOtxfEDagMP40ND+vS5dyHIHSsrDhSLS9ly8gEdB9k=; b=D4X8y9Pz5AkK6Miacy+rox8DELf3Jt8jeFx2arp0YqJDooRIpIeLgRo3TaRuRknZA7 KmxjrTFPmlAY/KuqcxVKd+fHai/oG/eR4vWLEcJOBykNreKMQh7cqD+OuXwVYdaDUk/a fx2uTxZqwD5OoSG4Ux77fyZAZgUyTzBaRJ2bv9/CyyYXmE3G75pQRicVagkkVGIo2nps 3qr48lUNlbFHQE4eS8lFxFUiSlw3JSEPBZA6TBAd0mS4N1mc+VwLDeW0pO4W/EjmS1qo 5PWByGsbJw7nvFKUwU00MeWFq+VsYKD+LGXh7UgyoA97AdTubrDJk5BJPwKpc8kFnBkO Z5Iw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b="dTxzI/nU"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id 31-20020a63145f000000b0057760853706si3541511pgu.578.2023.11.24.04.57.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Nov 2023 04:57:19 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b="dTxzI/nU"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id AC6D08046A33; Fri, 24 Nov 2023 04:56:52 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230433AbjKXM4f (ORCPT + 99 others); Fri, 24 Nov 2023 07:56:35 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52998 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229742AbjKXM4d (ORCPT ); Fri, 24 Nov 2023 07:56:33 -0500 Received: from mail-ed1-x52d.google.com (mail-ed1-x52d.google.com [IPv6:2a00:1450:4864:20::52d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7CB9310E3; Fri, 24 Nov 2023 04:56:40 -0800 (PST) Received: by mail-ed1-x52d.google.com with SMTP id 4fb4d7f45d1cf-54af61f2a40so757649a12.3; Fri, 24 Nov 2023 04:56:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1700830599; x=1701435399; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:from:to:cc:subject:date:message-id :reply-to; bh=PsG/xpa6fYr9saCYlpjmtHbE191RyPnMbq2PrnjwWUE=; b=dTxzI/nUvZDNm6z2WTgQlSCzR8HlSQdJApnMMHNr8q8gn40B8KVjhpTxXlrzrFaJ2K 8gWwgC6V3yUYqjhYK2tY4X3cNvroE77tbSWqXmaRlJdrho/qCHzTz1iW5jzCHoQqWjZ3 chYyW42UVqvp7SAHkjCOv+QuwwUJLRGgNjPQQHfuNvu0szvWk79s0k5iLay1aA9v8Qde pbiMGdzIjjM7oy0XCIcDhrSCfZ9azmlzoCGlTMPhsCDxJOlHYNzOtXdIYsHhmtOfudDA 68Lppf9a9JHwM87fnTgzXVxuNa/eUK4AsBW+C+qFB8Fds6M0sSOIhSOBMTD9uBhoXBR6 dmIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700830599; x=1701435399; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=PsG/xpa6fYr9saCYlpjmtHbE191RyPnMbq2PrnjwWUE=; b=SUlFp/rq/q4vDeywcZMhfj+V9tYZxgF5Wqtao9o6zoqYq+HUiqp7nQjHhqancTXxRN 4jlKFu12f3BZYcqDEEgjHNoLm3y4n1S2jeuo6clDtOoUA4pfaXTbSHG79oQfImM+mXgE r8I9ZkzULXDrciJFanwCU4o1SXheOJoPH+CwGUrWB6cdwsuvfsRz0Dy3iLnApk0NBQt7 cX5713cOFjwq+dqYv/o5bDMg9etdHgyJtF7hZjSpReeQ3PcZNCPpb/TtKh0CCpIoDQyD N8AseeBKeE0TQJ6pjfrHL50aI7/StaJvlUqzWYs7IT/YcOCF3Q55GkAcMFusI0tx6T5i dTPA== X-Gm-Message-State: AOJu0YyxLwgcz4VDscE4r371mp/JMbJKtDHFGuDxIiHB34ehoKlC5mOy 3/g/LjwORA8y0EbH3ob3DZE= X-Received: by 2002:a50:f68c:0:b0:547:bb6:5830 with SMTP id d12-20020a50f68c000000b005470bb65830mr1953661edn.34.1700830598661; Fri, 24 Nov 2023 04:56:38 -0800 (PST) Received: from gmail.com (1F2EF15C.nat.pool.telekom.hu. [31.46.241.92]) by smtp.gmail.com with ESMTPSA id d25-20020a50fb19000000b0054a92ddc3e2sm1758320edq.48.2023.11.24.04.56.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Nov 2023 04:56:38 -0800 (PST) Sender: Ingo Molnar Date: Fri, 24 Nov 2023 13:56:35 +0100 From: Ingo Molnar To: Peter Zijlstra Cc: zhaimingbing , Namhyung Kim , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , Sean Christopherson , Li Dong , linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] perf lock: Fix a memory leak on an error path Message-ID: References: <20231124092657.10392-1-zhaimingbing@cmss.chinamobile.com> <20231124095319.GN3818@noisy.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231124095319.GN3818@noisy.programming.kicks-ass.net> X-Spam-Status: No, score=0.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, FSL_HELO_FAKE,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Fri, 24 Nov 2023 04:56:52 -0800 (PST) * Peter Zijlstra wrote: > On Fri, Nov 24, 2023 at 05:26:57PM +0800, zhaimingbing wrote: > > if a strdup-ed string is NULL,the allocated memory needs freeing. > > > > Signed-off-by: zhaimingbing > > --- > > tools/perf/builtin-lock.c | 4 +++- > > 1 file changed, 3 insertions(+), 1 deletion(-) > > > > diff --git a/tools/perf/builtin-lock.c b/tools/perf/builtin-lock.c > > index b141f2134..086041bcb 100644 > > --- a/tools/perf/builtin-lock.c > > +++ b/tools/perf/builtin-lock.c > > @@ -2228,8 +2228,10 @@ static int __cmd_record(int argc, const char **argv) > > else > > ev_name = strdup(contention_tracepoints[j].name); > > > > - if (!ev_name) > > + if (!ev_name) { > > + free(rec_argv); > > return -ENOMEM; > > + } > > Isn't this an error path straight into exit? It increases the quality of implementation if resources are free()d consistently regardless of whether the task is going to exit() immediately, for example it makes it easier to validate perf for the lack of memory leaks with Valgrind. Thanks, Ingo