1
0
Fork 0

Merge pull request #691 from zacikpa/perf-events-fix

scheduler: Do not assume that perf events have type attribute
This commit is contained in:
Jaroslav Škarvada 2024-12-11 19:09:27 +01:00 committed by GitHub
commit cd44cbac75
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1098,10 +1098,13 @@ class SchedulerPlugin(base.Plugin):
event = instance._evlist.read_on_cpu(cpu)
if event:
read_events = True
if event.type == perf.RECORD_COMM or \
(self._perf_process_fork_value and event.type == perf.RECORD_FORK):
if isinstance(event, perf.comm_event) or (
self._perf_process_fork_value
and isinstance(event, perf.task_event)
and event.type == perf.RECORD_FORK
):
self._add_pid(instance, int(event.tid), r)
elif event.type == perf.RECORD_EXIT:
elif isinstance(event, perf.task_event) and event.type == perf.RECORD_EXIT:
self._remove_pid(instance, int(event.tid))
@command_custom("cgroup_ps_blacklist", per_device = False)