Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1329070pxj; Fri, 21 May 2021 11:25:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxFLaID75bCfTtVRAI0QqAJ0ZUoknH12X7Pt19B2MKqSRf85FLXaD54ZbGzDzX7mlGX4nHw X-Received: by 2002:a17:906:c352:: with SMTP id ci18mr11419299ejb.149.1621621545447; Fri, 21 May 2021 11:25:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621621545; cv=none; d=google.com; s=arc-20160816; b=lcsh+WVgaXrlfq6YC1yxwMHjzR9CChpFNtd9HYJHwqrk6cuBAkZxVKLfAJJHbV3oev zNoi5OaVYa4EUna31CGcoZQJJ1yGxwWikgPDbEeBUsjnJzj6Nl5DRzHbTg8gVx/dudKF +eQB1nYOwFYI8cOewoY+tcDyCS72BOHWkYTJDlKZP4TkBi2P0k89unrpNgqZpWU2SNd/ RGFLkhAttrxMtXSpELBW0nk4YqywGKjlSILV2y1uFTi22Wwmy2gSruHkPeUXV4CPeOuR 5CLFJP/oa9ECrpR0dJrjzR8CEsUF9rxDwm61ISgeLUuQyEexEf3zhj7MdGfrFAzXkf8x H9dw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=B4UFYIBQjq+rm3z/PFK+qq8p6F49QW0/iCfLedeJu7Y=; b=XNxV++gutwKqblMz+0tjiggoblbc+/3YoS9e8DnVHvMQbBH0nfyZ2bnehg5TgcoN3g ivaXhVItNwmJgAv7aQSrajiY2kFf7IS3LcJAK2iquH73RX0f0j3HT/XKFD+0/hszxQVd dr2P3lkxIN2jwtlg+wX/S6RIRm2I88uOecZE9zbZsW9c6gWwoGwONZoFsb2gpT/YgOb2 l5Vs/ZfgxUR0HC5RyUksk2iUefU22vQy7O+ooIm33ifGhK3HOPKIxyQDUdWO1Mc3DsG5 QctE2QnD+k4KDjVxDYLWWjoKGziLRdsWPlNiKessZtIJu8LH++Xc+UnZ+PmbJhUmkZNt qd2g== ARC-Authentication-Results: i=1; mx.google.com; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d20si5240754ejc.45.2021.05.21.11.25.21; Fri, 21 May 2021 11:25:45 -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; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234184AbhEUHBC (ORCPT + 99 others); Fri, 21 May 2021 03:01:02 -0400 Received: from mail-lj1-f177.google.com ([209.85.208.177]:46839 "EHLO mail-lj1-f177.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231660AbhEUHBC (ORCPT ); Fri, 21 May 2021 03:01:02 -0400 Received: by mail-lj1-f177.google.com with SMTP id e11so22677056ljn.13 for ; Thu, 20 May 2021 23:59:39 -0700 (PDT) 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=B4UFYIBQjq+rm3z/PFK+qq8p6F49QW0/iCfLedeJu7Y=; b=Me9YIQGPkxb7aduBTRaqDxsWM14gixawVld15ECzhh0gvBLI3akBG0uAq8rh4QEnvq 6VPypxx2cd3sdGX8gar1e0UEmKcrf/KBDLqOHr/j5hWUaro948RNlxthlsTps+a4OT5J WKrKGQinkeRt8JmiLKbWMzUNHigR+15tF3IFRBQplo4gMxSfQHhY+duvit/tJ74Dh6M7 wC1g2ei0952CGLBpsTi8tfS6MoTM6BxIPivZZnENJLe0uR5QhivV4oIl2OheGEiPFLur ibsNBmgHtqpgXhvqck7mIBkkux/SILXUDwVddBLucTPhR0o7FS70LoVuUMV9Ax5Gqlip RGng== X-Gm-Message-State: AOAM531pvyPdAA7XyXgNCn3+NocDc7xIywfJRY6wzrhUpnWc9fXTiVLs PgfldteUp4nVCvA1Nw/WI9FyUQ7j9AGVEpUj+Jk= X-Received: by 2002:a2e:7807:: with SMTP id t7mr5516295ljc.393.1621580378772; Thu, 20 May 2021 23:59:38 -0700 (PDT) MIME-Version: 1.0 References: <20210517084604.2895-1-dzagorui@cisco.com> <20210517084604.2895-2-dzagorui@cisco.com> In-Reply-To: <20210517084604.2895-2-dzagorui@cisco.com> From: Namhyung Kim Date: Thu, 20 May 2021 23:59:27 -0700 Message-ID: Subject: Re: [PATCH v5 2/3] perf tests: avoid storing an absolute path in perf binary To: Denys Zagorui Cc: Jiri Olsa , linux-kernel , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, On Mon, May 17, 2021 at 1:46 AM Denys Zagorui wrote: > > python binding test uses PYTHONPATH definition to find python/perf.so > library. This definition is an absolute path that makes perf binary > unreproducible. This path can be found during runtime execution. > > Signed-off-by: Denys Zagorui > --- [SNIP] > +char *perf_exe_path(void) > +{ > + char *buf; > + char *dname; > + > + buf = malloc(PATH_MAX); > + if (buf == NULL) > + return NULL; > + > + buf = perf_exe(buf, PATH_MAX); > + > + dname = dirname(buf); > + > + free(buf); > + return dname; I don't think it's safe to use dname after freeing buf. Thanks, Namhyung > +} > diff --git a/tools/perf/util/util.h b/tools/perf/util/util.h > index 80b194ee6c7d..4b506df4e8b9 100644 > --- a/tools/perf/util/util.h > +++ b/tools/perf/util/util.h > @@ -49,6 +49,7 @@ void perf_set_singlethreaded(void); > void perf_set_multithreaded(void); > > char *perf_exe(char *buf, int len); > +char *perf_exe_path(void); > > #ifndef O_CLOEXEC > #ifdef __sparc__ > -- > 2.26.2.Cisco >