Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp1713886rdb; Sun, 8 Oct 2023 23:31:23 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFZuFVt4C6WIQHWifFidyerTzUEVcfNA1mxfu8537waCFNjcSzEIb2sh6TYaiImQsHUd+Kr X-Received: by 2002:a17:902:e88c:b0:1c4:fae:bf4a with SMTP id w12-20020a170902e88c00b001c40faebf4amr18832354plg.16.1696833082902; Sun, 08 Oct 2023 23:31:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696833082; cv=none; d=google.com; s=arc-20160816; b=GaQ4jMoTWKaeQCTbH2KPCHNTcfcY0OlBkSEazwhhlZmfEHPuTf7BCKOeRudzb+tFBv nEYAxunF90aHJ3rPXNrGV/HOk3hJaKIQ/bBx8/hFbLMcLjr4LJP0muxQfWN1K/LXf6EC 29p4aGPOTLwFQHnSjmRd1/DeaPsh8bjX+x9z5+FJ3DlRqxlVm2M2fZPyO1Yb7RyJjInG VU6bUqdnU1hGz16HpIVhrCItrsIX59hYAPIuegebUy/k6DBnQEYzzXoQo7RbYLqF3XU2 plg+/W3O9uUOx27wJzK6okK+r3aqUGwpGcxNBPhVJHETkwFwCOPro4BNoyx13ey3oxEz 0CRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=Yha+AhWiscFIuXYWze4FmThoGIdRkG2veZKeyC7v4RY=; fh=MbKHNh6f/dPQmT3ryA7zZy0QPi8HYeNocTgtdgDnzoU=; b=hwC15VKCTm5ljt/ETlHcZPqS/6vBy6RWJYxGo45eq1Jjjp959G/2gW2lk3PM8V1hRI d9okINSB79uCmjcJ+Wy39e6s1yKvIXkcPQ4N6UMZng85PHpgfpH9fLWEN7W2ZpwM1R+A CN6W1RGNspcV+jy0ufn1fEQ7mSdsrvk1XcZwAS2w2D4sWRPdYuyd66YPye0C0VUHhxD6 A5DFHWQBEAa1O40nDJrwa23cWTFuX10IL0jq8tdUwxXfGwbOIRApvWoa+YejsGN3dXTK iaxoQftvmjAC/efZZTnFJQDr+IGuzm26CbFyZkizdn8kcl6ubVzU3e4hrPscuycY50iR oURg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 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 morse.vger.email (morse.vger.email. [2620:137:e000::3:1]) by mx.google.com with ESMTPS id u8-20020a1709026e0800b001c60de17b5esi8739110plk.118.2023.10.08.23.31.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Oct 2023 23:31:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) client-ip=2620:137:e000::3:1; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 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 morse.vger.email (Postfix) with ESMTP id E50CE8021B22; Sun, 8 Oct 2023 23:31:20 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345168AbjJIGbP convert rfc822-to-8bit (ORCPT + 99 others); Mon, 9 Oct 2023 02:31:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56386 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230475AbjJIGbO (ORCPT ); Mon, 9 Oct 2023 02:31:14 -0400 Received: from mail-pg1-f182.google.com (mail-pg1-f182.google.com [209.85.215.182]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CAF98A4; Sun, 8 Oct 2023 23:31:12 -0700 (PDT) Received: by mail-pg1-f182.google.com with SMTP id 41be03b00d2f7-53fbf2c42bfso3376430a12.3; Sun, 08 Oct 2023 23:31:12 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696833072; x=1697437872; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vD0Fv9cM67zX2LwKdhCrzGLuQATLW6HXC5O4/Nd4nTE=; b=XQx9nJdNInB7FMmd3ZJTpmO4FS24dWqb1hmTV34meNbtFJzWEWbYnEPI4nCnz5MGug h8JeDO/etFa9bWZt7S70L9lC8il0yulMAgzIEF6fprs7MJpcrkzIJPbagJ81F+d+pqw6 9/8znFo5jqUqbb5h2a99ige5sucIMWMfRl/WrbwQQngNn6tvlDdHX+G1J525e+6kD7Ef oS2sYP5qfHxC9Ut/rXsFkHsK/SFz4omAMk9FZBndx17pijibbI0emY9RXlPG7PJ9gfYV 4eo4pFhgi3IHhqtYrjyB5UU2yAaaoTAwaL0DwvDxiT5NpViiI3X8wOt3NjijZ9VBH851 Qd3Q== X-Gm-Message-State: AOJu0YyGTJJBPrjacvj0F4QVe8W2wA9LGSf3rWYsQYKT2sQS/E/hQdrj KHbjHi3+UHISKo83F9O1IFaEwI9O+waVvOMbHN/V3occ X-Received: by 2002:a17:90b:11cc:b0:277:6d6a:33ba with SMTP id gv12-20020a17090b11cc00b002776d6a33bamr14075416pjb.28.1696833072180; Sun, 08 Oct 2023 23:31:12 -0700 (PDT) MIME-Version: 1.0 References: <20231005230851.3666908-1-irogers@google.com> <20231005230851.3666908-14-irogers@google.com> In-Reply-To: <20231005230851.3666908-14-irogers@google.com> From: Namhyung Kim Date: Sun, 8 Oct 2023 23:31:01 -0700 Message-ID: Subject: Re: [PATCH v2 13/18] perf svghelper: Avoid memory leak To: Ian Rogers Cc: Nathan Chancellor , Nick Desaulniers , Tom Rix , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Adrian Hunter , Yicong Yang , Jonathan Cameron , Yang Jihong , Kan Liang , Ming Wang , Huacai Chen , Sean Christopherson , K Prateek Nayak , Yanteng Si , Yuan Can , Ravi Bangoria , James Clark , llvm@lists.linux.dev, linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, bpf@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=2.6 required=5.0 tests=MAILING_LIST_MULTI, RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.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 (morse.vger.email [0.0.0.0]); Sun, 08 Oct 2023 23:31:21 -0700 (PDT) X-Spam-Level: ** On Thu, Oct 5, 2023 at 4:09 PM Ian Rogers wrote: > > On success path the sib_core and sib_thr values weren't being > freed. Detected by clang-tidy. > > Signed-off-by: Ian Rogers > --- > tools/perf/builtin-lock.c | 1 + > tools/perf/util/svghelper.c | 5 +++-- > 2 files changed, 4 insertions(+), 2 deletions(-) > > diff --git a/tools/perf/builtin-lock.c b/tools/perf/builtin-lock.c > index d4b22313e5fc..1b40b00c9563 100644 > --- a/tools/perf/builtin-lock.c > +++ b/tools/perf/builtin-lock.c > @@ -2463,6 +2463,7 @@ static int parse_call_stack(const struct option *opt __maybe_unused, const char > entry = malloc(sizeof(*entry) + strlen(tok) + 1); > if (entry == NULL) { > pr_err("Memory allocation failure\n"); > + free(s); > return -1; > } > This is unrelated. Please put it in a separate patch. Thanks, Namhyung > diff --git a/tools/perf/util/svghelper.c b/tools/perf/util/svghelper.c > index 0e4dc31c6c9c..1892e9b6aa7f 100644 > --- a/tools/perf/util/svghelper.c > +++ b/tools/perf/util/svghelper.c > @@ -754,6 +754,7 @@ int svg_build_topology_map(struct perf_env *env) > int i, nr_cpus; > struct topology t; > char *sib_core, *sib_thr; > + int ret = -1; > > nr_cpus = min(env->nr_cpus_online, MAX_NR_CPUS); > > @@ -799,11 +800,11 @@ int svg_build_topology_map(struct perf_env *env) > > scan_core_topology(topology_map, &t, nr_cpus); > > - return 0; > + ret = 0; > > exit: > zfree(&t.sib_core); > zfree(&t.sib_thr); > > - return -1; > + return ret; > } > -- > 2.42.0.609.gbb76f46606-goog >