1
0
mirror of https://github.com/ARM-software/devlib.git synced 2025-02-23 21:17:50 +00:00

devlib/trace/ftrace.py: Fix reset and stop states

A system with function_profile_enabled set to 1 prevents using
function_graph.

Using nop tracer left the tracing files in a dirty state.
This commit is contained in:
Ambroise Vincent 2019-12-17 17:36:23 +00:00 committed by Marc Bonnici
parent 795c0f233f
commit 0465a75c56

View File

@ -227,6 +227,8 @@ class FtraceCollector(CollectorBase):
self._set_buffer_size() self._set_buffer_size()
self.target.execute('{} reset'.format(self.target_binary), self.target.execute('{} reset'.format(self.target_binary),
as_root=True, timeout=TIMEOUT) as_root=True, timeout=TIMEOUT)
if self.functions:
self.target.write_value(self.function_profile_file, 0, verify=False)
self._reset_needed = False self._reset_needed = False
def start(self): def start(self):
@ -290,7 +292,7 @@ class FtraceCollector(CollectorBase):
def stop(self): def stop(self):
# Disable kernel function profiling # Disable kernel function profiling
if self.functions and self.tracer is None: if self.functions and self.tracer is None:
self.target.execute('echo 1 > {}'.format(self.function_profile_file), self.target.execute('echo 0 > {}'.format(self.function_profile_file),
as_root=True) as_root=True)
if 'cpufreq' in self.target.modules: if 'cpufreq' in self.target.modules:
self.logger.debug('Trace CPUFreq frequencies') self.logger.debug('Trace CPUFreq frequencies')