diff --git a/tools/perf/builtin-trace.c b/tools/perf/builtin-trace.c index 8842218e18564ef847bfbf57ef9dca05f8cab535..e122970361f21af6d07c321480aefa2cb90bf31d 100644 --- a/tools/perf/builtin-trace.c +++ b/tools/perf/builtin-trace.c @@ -2273,6 +2273,11 @@ static int trace__run(struct trace *trace, int argc, const char **argv) if (interrupted) goto out_disable; + + if (done && !draining) { + perf_evlist__disable(evlist); + draining = true; + } } }