diff --git a/lisa/_kmod.py b/lisa/_kmod.py index 54a67027c30cd8339ff30a7c42a0bc122fa65d1a..dc44d00fc54f0087cb72a8b2b2a66a95fad5f9b3 100644 --- a/lisa/_kmod.py +++ b/lisa/_kmod.py @@ -2036,14 +2036,20 @@ class FtraceDynamicKmod(DynamicKmod): def parse(name): return re.match(r'__event_(.*)', name) - return sorted(set( + events = set( m.group(1) for m in map( parse, self._get_symbols('_ftrace_events') ) if m - )) + ) + + # Ensure that the possible_events() implementation is indeed a superset + # of the events actually defined. + assert set(self.possible_events) >= events + + return sorted(events) @property @memoized