1
0
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:
Douglas Raillard 2025-02-03 16:02:54 +00:00 committed by Marc Bonnici
parent 499ea4753c
commit f60fa59ac1

View File

@ -242,7 +242,10 @@ class FtraceCollector(CollectorBase):
def reset(self): def reset(self):
# Save kprobe events # Save kprobe events
kprobe_events = self.target.read_value(self.kprobe_events_file) try:
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,7 +265,8 @@ 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
self.target.write_value(self.kprobe_events_file, kprobe_events) if kprobe_events:
self.target.write_value(self.kprobe_events_file, kprobe_events)
self._reset_needed = False self._reset_needed = False