Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752225AbeAEWy0 (ORCPT + 1 other); Fri, 5 Jan 2018 17:54:26 -0500 Received: from mail-ot0-f195.google.com ([74.125.82.195]:39239 "EHLO mail-ot0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751582AbeAEWyZ (ORCPT ); Fri, 5 Jan 2018 17:54:25 -0500 X-Google-Smtp-Source: ACJfBouQaNROCxcPd20MQOoF00/vTPMzQ6rITyJEgQzcP3guQ7kcZRDVj3X93039QoQfEsP+KXMm5sgenxX4BI6tqfQ= MIME-Version: 1.0 In-Reply-To: <1515191476-3424-1-git-send-email-dsmythies@telus.net> References: <1515191476-3424-1-git-send-email-dsmythies@telus.net> From: "Rafael J. Wysocki" Date: Fri, 5 Jan 2018 23:54:24 +0100 X-Google-Sender-Auth: HmImVB6aeQwQryfZCXNnBr8bsn4 Message-ID: Subject: Re: [PATCH] tools/power/x86/intel_pstate_tracer: Free the trace buffer memory To: Doug Smythies , Srinivas Pandruvada Cc: Doug Smythies , "Rafael J. Wysocki" , Linux Kernel Mailing List , Linux PM Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: On Fri, Jan 5, 2018 at 11:31 PM, Doug Smythies wrote: > The trace buffer memory should be, mostly, freed after > the buffer has been output. > > This patch is required before a future patch that will allow > the user to override the default, and specify the trace buffer > memory allocation as a command line option. > > Signed-off-by: Doug Smythies Looks OK to me. Srinivas? > --- > .../power/x86/intel_pstate_tracer/intel_pstate_tracer.py | 15 +++++++++++++++ > 1 file changed, 15 insertions(+) > > diff --git a/tools/power/x86/intel_pstate_tracer/intel_pstate_tracer.py b/tools/power/x86/intel_pstate_tracer/intel_pstate_tracer.py > index 0b24dd9..29f50d4 100755 > --- a/tools/power/x86/intel_pstate_tracer/intel_pstate_tracer.py > +++ b/tools/power/x86/intel_pstate_tracer/intel_pstate_tracer.py > @@ -411,6 +411,16 @@ def set_trace_buffer_size(): > print('IO error setting trace buffer size ') > quit() > > +def free_trace_buffer(): > + """ Free the trace buffer memory """ > + > + try: > + open('/sys/kernel/debug/tracing/buffer_size_kb' > + , 'w').write("1") > + except: > + print('IO error setting trace buffer size ') > + quit() > + > def read_trace_data(filename): > """ Read and parse trace data """ > > @@ -583,4 +593,9 @@ for root, dirs, files in os.walk('.'): > for f in files: > fix_ownership(f) > > +clear_trace_file() > +# Free the memory > +if interval: > + free_trace_buffer() > + > os.chdir('../../') > -- > 2.7.4 >