mirror of
https://github.com/ARM-software/devlib.git
synced 2025-03-04 17:27:51 +00:00
collector/ftrace: Handle missing kprobe_events file
Deal cleanly with kernels that are compiled without kprobe events.
This commit is contained in:
parent
499ea4753c
commit
f60fa59ac1
@ -242,7 +242,10 @@ class FtraceCollector(CollectorBase):
|
|||||||
|
|
||||||
def reset(self):
|
def reset(self):
|
||||||
# Save kprobe events
|
# Save kprobe events
|
||||||
|
try:
|
||||||
kprobe_events = self.target.read_value(self.kprobe_events_file)
|
kprobe_events = self.target.read_value(self.kprobe_events_file)
|
||||||
|
except TargetStableError:
|
||||||
|
kprobe_events = None
|
||||||
|
|
||||||
self.target.execute('{} reset -B devlib'.format(self.target_binary),
|
self.target.execute('{} reset -B devlib'.format(self.target_binary),
|
||||||
as_root=True, timeout=TIMEOUT)
|
as_root=True, timeout=TIMEOUT)
|
||||||
@ -262,6 +265,7 @@ class FtraceCollector(CollectorBase):
|
|||||||
self.target.write_value(self.function_profile_file, 0, verify=False)
|
self.target.write_value(self.function_profile_file, 0, verify=False)
|
||||||
|
|
||||||
# Restore kprobe events
|
# Restore kprobe events
|
||||||
|
if kprobe_events:
|
||||||
self.target.write_value(self.kprobe_events_file, kprobe_events)
|
self.target.write_value(self.kprobe_events_file, kprobe_events)
|
||||||
|
|
||||||
self._reset_needed = False
|
self._reset_needed = False
|
||||||
|
Loading…
x
Reference in New Issue
Block a user