Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1286387ybh; Sun, 19 Jul 2020 14:45:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyKZ8x20ei7pCN6MSIrdv/bxUbGtuO1PeUrHdJW5wVb4inRuYsyY0+OM/maOfT3gjKHieP0 X-Received: by 2002:a05:6402:1d14:: with SMTP id dg20mr19177698edb.23.1595195157214; Sun, 19 Jul 2020 14:45:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595195157; cv=none; d=google.com; s=arc-20160816; b=aTe3W3kSaWocifEoAosTuCko35P8HrLSjPLFg9sgJ9jZpIql2wOdBE2l3kedo4tSVb EBO8NaHA9vaxEeJevk/YvUojlRCU/9R2e3EPrg8LJ/EgfAlfRFnkCuhE5Hz/50dI0sfd /n94RPyWvgSRPSP/TDeijJeYO7N5+exTP2mSBmO62XKYgH2PvJrdj/8cbaSVQekNJrkD +nvSnnjJHqXEjJSuxE9TiCdO1apk1n2TIbj/YCx75BvOJEdwwaloEl9/YrtX8bbtQ9Cy Oe+3t6YOJTu8VCS87mTc/5Z1Tl6657WoKkso/uQl2RIw+2JiRqa+4Txn6oDFJQkR9JBp 06WA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=70xFn8Ujt0CHfBd1Ffveh7ykNdf7NdjhgiX2kc3YNug=; b=Cw3IMBSAVJQV23ANOqD3OLgJQ2w1/eY2MzhKJPYWl7WtguxT4Qc9bkLItD6qVUCu8L +lRsia1kQFS+lfsQmi7+RoBlTovH7KjNCnrBZ91voHCyTJWyd452WXyeZH7SVsqfr3ji dFSWXF3UagB3vLBR1vwQdoo2FSHR98abDvBrQWQqsOYo82p+GfEaLdWwSjuhl0Fq7/5Y t9JOaBeIBr+cV4udya8dOzzv1m1OK5yNCh0T8Yrtmoq8txA/izzSq3VYKEsPdIVIjQ/b OZlON0yDGx2FQWS9SKum67P7xYM9jCChcKs+ldTPyeErkUrU0XbFoy/juWnYIaCiLPbf Jy7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=XGsay3fe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p25si9495460edy.109.2020.07.19.14.44.54; Sun, 19 Jul 2020 14:45:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=XGsay3fe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726614AbgGSVmA (ORCPT + 99 others); Sun, 19 Jul 2020 17:42:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42184 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726126AbgGSVl7 (ORCPT ); Sun, 19 Jul 2020 17:41:59 -0400 Received: from mail-wm1-x344.google.com (mail-wm1-x344.google.com [IPv6:2a00:1450:4864:20::344]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4D41EC0619D2 for ; Sun, 19 Jul 2020 14:41:59 -0700 (PDT) Received: by mail-wm1-x344.google.com with SMTP id l2so23338875wmf.0 for ; Sun, 19 Jul 2020 14:41:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=70xFn8Ujt0CHfBd1Ffveh7ykNdf7NdjhgiX2kc3YNug=; b=XGsay3fecHCsZTO63QS67vk30jV4Bg3aXHhhVnjqpQjB/yYIhO4k3bx3+4bAfGB8hl XSjRo/2J+0301IC3895klDDGtMugJ5MKHF1+eYiaKsMQoVrFfviorLr1QjdIX1+GWSVB 0pWpWcbVS6EYQ4knlu5Uxl8/Rml4MEfbpktbiOUK068xlbSyyxMaKRkju1CSt32ydLGA gqWsS8adbAcv6VOXh1TbvUkYL+v1CXoIENHeluVOxhF9+3UYlIpH6PZs4FomG9eY+fky iT1nSZhb2vWLtg4RrFK/0rnNuEZZnjeWbNfA5WMzY9dxKWkYVUz0e/X8uRMjJXvmy3SW 2Gzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=70xFn8Ujt0CHfBd1Ffveh7ykNdf7NdjhgiX2kc3YNug=; b=oHlVvla4CU3EcjHSsty1ZZ6y9yVlfy64UuHpHPzKqXaVwwrxoPMHgB8ZeCoY4Phnje MhhImjW2OFsgAqu+qd92b+nQxRNM2IXYxK0z5dsEsondxPltPEAleju3aInz7Q0nCfe4 WESpuTEhRImv81zWIjl4k3p++u32gc774OHfH4zYQm66PGaczBGPtHrsPXHktpLK1V+Y jAhl6iawczOEbzj53nYpzk8QnfEcX+t+BnO0uqvvH2rND333IAuTzvXpPxcK9SMW+GaS kKICw+Xd6Vg42kdEA2yrQguF7QOQmzVXaqJKNixgPgqE7AwZtH4rv64QUAjm3UcRHNqi PIhw== X-Gm-Message-State: AOAM531ohuEEdbHDg1Ia7pfEZXtuZElIpw4bqV6y3mke4s6b7OD3quwu OdmEckg5Zi5hP2CPpoAel+E6iKOQLK2zMw7m4Awemg== X-Received: by 2002:a1c:19c5:: with SMTP id 188mr18760375wmz.124.1595194917640; Sun, 19 Jul 2020 14:41:57 -0700 (PDT) MIME-Version: 1.0 References: <20200719181320.785305-1-jolsa@kernel.org> <20200719181320.785305-2-jolsa@kernel.org> In-Reply-To: <20200719181320.785305-2-jolsa@kernel.org> From: Ian Rogers Date: Sun, 19 Jul 2020 14:41:46 -0700 Message-ID: Subject: Re: [PATCH 01/19] perf metric: Fix memory leak in expr__add_id function To: Jiri Olsa Cc: Arnaldo Carvalho de Melo , Arnaldo Carvalho de Melo , lkml , Ingo Molnar , Namhyung Kim , Alexander Shishkin , Peter Zijlstra , Michael Petlan , Andi Kleen , Kajol Jain , John Garry , "Paul A. Clarke" , Stephane Eranian Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Jul 19, 2020 at 11:13 AM Jiri Olsa wrote: > > Arnaldo found that we don't release value data in case the > hashmap__set fails. Releasing it in case of an error. > > Reported-by: Arnaldo Carvalho de Melo > Signed-off-by: Jiri Olsa Acked-by: Ian Rogers > --- > tools/perf/util/expr.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/tools/perf/util/expr.c b/tools/perf/util/expr.c > index 5d05f9765ed8..578a173d4873 100644 > --- a/tools/perf/util/expr.c > +++ b/tools/perf/util/expr.c > @@ -47,6 +47,8 @@ int expr__add_id_val(struct expr_parse_ctx *ctx, const char *id, double val) > } > ret = hashmap__set(&ctx->ids, id, data_ptr, > (const void **)&old_key, (void **)&old_data); > + if (ret) > + free(data_ptr); > free(old_key); > free(old_data); > return ret; > -- > 2.25.4 >