mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 20:07:46 +09:00
DEBUG: sched/fair: Fix missing sched_load_avg_cpu events
update_cfs_rq_load_avg is called from update_blocked_averages without triggering
the sched_load_avg_cpu event. Move the event trigger to inside
update_cfs_rq_load_avg to avoid this missing event.
Change-Id: I6c4f66f687a644e4e7f798db122d28a8f5919b7b
Signed-off-by: Brendan Jackman <brendan.jackman@arm.com>
(cherry picked from commit 7f18f0963d)
(cherry picked from commit 998d092b3385f1e62fa5cb5f491c7c633a4bbc3e)
Signed-off-by: Quentin Perret <quentin.perret@arm.com>
This commit is contained in:
committed by
Chris Redpath
parent
b19cdb902d
commit
0f493a73ed
@@ -3080,6 +3080,8 @@ update_cfs_rq_load_avg(u64 now, struct cfs_rq *cfs_rq, bool update_freq)
|
||||
if (update_freq && (decayed || removed_util))
|
||||
cfs_rq_util_change(cfs_rq);
|
||||
|
||||
trace_sched_load_avg_cpu(cpu_of(rq_of(cfs_rq)), cfs_rq);
|
||||
|
||||
return decayed || removed_load;
|
||||
}
|
||||
|
||||
@@ -3104,7 +3106,6 @@ static inline void update_load_avg(struct sched_entity *se, int update_tg)
|
||||
|
||||
if (entity_is_task(se))
|
||||
trace_sched_load_avg_task(task_of(se), &se->avg);
|
||||
trace_sched_load_avg_cpu(cpu, cfs_rq);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user