From mboxrd@z Thu Jan 1 00:00:00 1970 From: Srinivas Pandruvada Subject: Re: [PATCH] tools/power/x86/intel_pstate_tracer: Free the trace buffer memory Date: Fri, 05 Jan 2018 15:46:52 -0800 Message-ID: <1515196012.26317.52.camel@linux.intel.com> References: <1515191476-3424-1-git-send-email-dsmythies@telus.net> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Return-path: Received: from mga09.intel.com ([134.134.136.24]:8958 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753287AbeAEXqx (ORCPT ); Fri, 5 Jan 2018 18:46:53 -0500 In-Reply-To: Sender: linux-pm-owner@vger.kernel.org List-Id: linux-pm@vger.kernel.org To: "Rafael J. Wysocki" , Doug Smythies Cc: Doug Smythies , "Rafael J. Wysocki" , Linux Kernel Mailing List , Linux PM On Fri, 2018-01-05 at 23:54 +0100, Rafael J. Wysocki wrote: > On Fri, Jan 5, 2018 at 11:31 PM, Doug Smythies om> 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? Acked-by: Srinivas Pandruvada > > > > > --- > >  .../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 > >