Skip to content

Commit 406bf1f

Browse files
derklingpundiramit
authored andcommitted
sched/fair: trace energy_diff for non boosted tasks
In systems where SchedTune is enabled, we do not report energy diff for non boosted tasks. Let's fix this by always genereting an energy_diff event where however: nrg.delta = 0, since we skip energy normalization payoff = nrg.diff, since the payoff is defined just by the energy difference Change-Id: I9a11ec19b6f56da04147f5ae5b47daf1dd180445 Signed-off-by: Patrick Bellasi <patrick.bellasi@arm.com> Signed-off-by: Chris Redpath <chris.redpath@arm.com>
1 parent 623b519 commit 406bf1f

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

kernel/sched/fair.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5702,8 +5702,14 @@ energy_diff(struct energy_env *eenv)
57025702
__energy_diff(eenv);
57035703

57045704
/* Return energy diff when boost margin is 0 */
5705-
if (boost == 0)
5705+
if (boost == 0) {
5706+
trace_sched_energy_diff(eenv->task,
5707+
eenv->src_cpu, eenv->dst_cpu, eenv->util_delta,
5708+
eenv->nrg.before, eenv->nrg.after, eenv->nrg.diff,
5709+
eenv->cap.before, eenv->cap.after, eenv->cap.delta,
5710+
0, -eenv->nrg.diff);
57065711
return eenv->nrg.diff;
5712+
}
57075713

57085714
/* Compute normalized energy diff */
57095715
nrg_delta = normalize_energy(eenv->nrg.diff);

0 commit comments

Comments
 (0)