diff options
author | Chen Yu <[email protected]> | 2024-08-27 19:26:07 +0800 |
---|---|---|
committer | Peter Zijlstra <[email protected]> | 2024-09-10 09:51:14 +0200 |
commit | 84d265281d6cea65353fc24146280e0d86ac50cb (patch) | |
tree | f01baa56fc9337e491de8d7089645ef6368a87b1 /drivers/fpga/fpga-bridge.c | |
parent | 5d871a63997fa8bcf80adb49ea1f2f7840dff932 (diff) |
sched/pelt: Use rq_clock_task() for hw_pressure
commit 97450eb90965 ("sched/pelt: Remove shift of thermal clock")
removed the decay_shift for hw_pressure. This commit uses the
sched_clock_task() in sched_tick() while it replaces the
sched_clock_task() with rq_clock_pelt() in __update_blocked_others().
This could bring inconsistence. One possible scenario I can think of
is in ___update_load_sum():
u64 delta = now - sa->last_update_time
'now' could be calculated by rq_clock_pelt() from
__update_blocked_others(), and last_update_time was calculated by
rq_clock_task() previously from sched_tick(). Usually the former
chases after the latter, it cause a very large 'delta' and brings
unexpected behavior.
Fixes: 97450eb90965 ("sched/pelt: Remove shift of thermal clock")
Signed-off-by: Chen Yu <[email protected]>
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Reviewed-by: Hongyan Xia <[email protected]>
Reviewed-by: Vincent Guittot <[email protected]>
Link: https://lkml.kernel.org/r/[email protected]
Diffstat (limited to 'drivers/fpga/fpga-bridge.c')
0 files changed, 0 insertions, 0 deletions