From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751748AbdKHKjc (ORCPT ); Wed, 8 Nov 2017 05:39:32 -0500 Received: from mx1.redhat.com ([209.132.183.28]:54510 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751081AbdKHKja (ORCPT ); Wed, 8 Nov 2017 05:39:30 -0500 DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com 24FE9C0546D0 Authentication-Results: ext-mx08.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx08.extmail.prod.ext.phx2.redhat.com; spf=fail smtp.mailfrom=jolsa@redhat.com Date: Wed, 8 Nov 2017 11:39:27 +0100 From: Jiri Olsa To: Andrei Vagin Cc: linux-kernel@vger.kernel.org, Vasily Averin , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Alexander Shishkin , Namhyung Kim Subject: Re: [PATCH 1/2] perf/trace: call machine__exit() at exiting Message-ID: <20171108103927.GB23986@krava> References: <20171108002246.8924-1-avagin@openvz.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20171108002246.8924-1-avagin@openvz.org> User-Agent: Mutt/1.9.1 (2017-09-22) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.32]); Wed, 08 Nov 2017 10:39:30 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Nov 07, 2017 at 04:22:45PM -0800, Andrei Vagin wrote: > Otherwise perf trace leaves a temprary file /tmp/perf-vdso.so-XXXXXX. > > $ perf trace -o log true > $ ls -l /tmp/perf-vdso.* > -rw------- 1 root root 8192 Nov 8 03:08 /tmp/perf-vdso.so-5bCpD0 > > Cc: Peter Zijlstra > Cc: Ingo Molnar > Cc: Arnaldo Carvalho de Melo > Cc: Alexander Shishkin > Cc: Jiri Olsa > Cc: Namhyung Kim > Signed-off-by: Andrei Vagin for patchset: Reviewed-by: Jiri Olsa thanks, jirka > --- > tools/perf/builtin-trace.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/tools/perf/builtin-trace.c b/tools/perf/builtin-trace.c > index 505b871fdc82..f2757d38c7d7 100644 > --- a/tools/perf/builtin-trace.c > +++ b/tools/perf/builtin-trace.c > @@ -1164,6 +1164,14 @@ static int trace__symbols_init(struct trace *trace, struct perf_evlist *evlist) > return err; > } > > +static void trace__symbols__exit(struct trace *trace) > +{ > + machine__exit(trace->host); > + trace->host = NULL; > + > + symbol__exit(); > +} > + > static int syscall__alloc_arg_fmts(struct syscall *sc, int nr_args) > { > int idx; > @@ -2508,6 +2516,8 @@ static int trace__run(struct trace *trace, int argc, const char **argv) > } > > out_delete_evlist: > + trace__symbols__exit(trace); > + > perf_evlist__delete(evlist); > trace->evlist = NULL; > trace->live = false; > -- > 2.13.6 >