From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933676AbdKHAW5 (ORCPT ); Tue, 7 Nov 2017 19:22:57 -0500 Received: from mail-pg0-f67.google.com ([74.125.83.67]:54748 "EHLO mail-pg0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933592AbdKHAWx (ORCPT ); Tue, 7 Nov 2017 19:22:53 -0500 X-Google-Smtp-Source: ABhQp+SGIr9ez4edvpRyH875DPXG4m3bGwpAgXP37XaOqhBNI/bolZyFJju9RTTJT5oUfKha82bUaA== From: Andrei Vagin To: linux-kernel@vger.kernel.org Cc: Vasily Averin , Andrei Vagin , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Alexander Shishkin , Jiri Olsa , Namhyung Kim Subject: [PATCH 1/2] perf/trace: call machine__exit() at exiting Date: Tue, 7 Nov 2017 16:22:45 -0800 Message-Id: <20171108002246.8924-1-avagin@openvz.org> X-Mailer: git-send-email 2.13.6 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- 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