Revert "sched/fair: Keep load_avg and load_sum synced"
This reverts commit 4c37b062ed
.
Bug: 205915994
Test: build pass
Signed-off-by: Rick Yiu <rickyiu@google.com>
Change-Id: Ifb4ca2d5beab425665b1cc047899e33ceb0ded23
This commit is contained in:
@@ -3511,9 +3511,10 @@ update_tg_cfs_runnable(struct cfs_rq *cfs_rq, struct sched_entity *se, struct cf
|
|||||||
static inline void
|
static inline void
|
||||||
update_tg_cfs_load(struct cfs_rq *cfs_rq, struct sched_entity *se, struct cfs_rq *gcfs_rq)
|
update_tg_cfs_load(struct cfs_rq *cfs_rq, struct sched_entity *se, struct cfs_rq *gcfs_rq)
|
||||||
{
|
{
|
||||||
long delta, running_sum, runnable_sum = gcfs_rq->prop_runnable_sum;
|
long delta_avg, running_sum, runnable_sum = gcfs_rq->prop_runnable_sum;
|
||||||
unsigned long load_avg;
|
unsigned long load_avg;
|
||||||
u64 load_sum = 0;
|
u64 load_sum = 0;
|
||||||
|
s64 delta_sum;
|
||||||
u32 divider;
|
u32 divider;
|
||||||
|
|
||||||
if (!runnable_sum)
|
if (!runnable_sum)
|
||||||
@@ -3560,13 +3561,13 @@ update_tg_cfs_load(struct cfs_rq *cfs_rq, struct sched_entity *se, struct cfs_rq
|
|||||||
load_sum = (s64)se_weight(se) * runnable_sum;
|
load_sum = (s64)se_weight(se) * runnable_sum;
|
||||||
load_avg = div_s64(load_sum, divider);
|
load_avg = div_s64(load_sum, divider);
|
||||||
|
|
||||||
delta = load_avg - se->avg.load_avg;
|
delta_sum = load_sum - (s64)se_weight(se) * se->avg.load_sum;
|
||||||
|
delta_avg = load_avg - se->avg.load_avg;
|
||||||
|
|
||||||
se->avg.load_sum = runnable_sum;
|
se->avg.load_sum = runnable_sum;
|
||||||
se->avg.load_avg = load_avg;
|
se->avg.load_avg = load_avg;
|
||||||
|
add_positive(&cfs_rq->avg.load_avg, delta_avg);
|
||||||
add_positive(&cfs_rq->avg.load_avg, delta);
|
add_positive(&cfs_rq->avg.load_sum, delta_sum);
|
||||||
cfs_rq->avg.load_sum = cfs_rq->avg.load_avg * divider;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void add_tg_cfs_propagate(struct cfs_rq *cfs_rq, long runnable_sum)
|
static inline void add_tg_cfs_propagate(struct cfs_rq *cfs_rq, long runnable_sum)
|
||||||
|
Reference in New Issue
Block a user