Lines Matching refs:avg

659 	s64 avg = cfs_rq->avg_vruntime;  in avg_vruntime()  local
665 avg += entity_key(cfs_rq, curr) * weight; in avg_vruntime()
671 if (avg < 0) in avg_vruntime()
672 avg -= (load - 1); in avg_vruntime()
673 avg = div_s64(avg, load); in avg_vruntime()
676 return cfs_rq->min_vruntime + avg; in avg_vruntime()
727 s64 avg = cfs_rq->avg_vruntime; in vruntime_eligible() local
733 avg += entity_key(cfs_rq, curr) * weight; in vruntime_eligible()
737 return avg >= (s64)(vruntime - cfs_rq->min_vruntime) * load; in vruntime_eligible()
1053 struct sched_avg *sa = &se->avg; in init_entity_runnable_average()
1100 struct sched_avg *sa = &se->avg; in post_init_entity_util_avg()
1102 long cap = (long)(cpu_scale - cfs_rq->avg.util_avg) / 2; in post_init_entity_util_avg()
1115 se->avg.last_update_time = cfs_rq_clock_pelt(cfs_rq); in post_init_entity_util_avg()
1120 if (cfs_rq->avg.util_avg != 0) { in post_init_entity_util_avg()
1121 sa->util_avg = cfs_rq->avg.util_avg * se_weight(se); in post_init_entity_util_avg()
1122 sa->util_avg /= (cfs_rq->avg.load_avg + 1); in post_init_entity_util_avg()
2796 delta = p->se.avg.load_sum; in numa_get_avg_runtime()
3765 cfs_rq->avg.load_avg += se->avg.load_avg; in enqueue_load_avg()
3766 cfs_rq->avg.load_sum += se_weight(se) * se->avg.load_sum; in enqueue_load_avg()
3772 sub_positive(&cfs_rq->avg.load_avg, se->avg.load_avg); in dequeue_load_avg()
3773 sub_positive(&cfs_rq->avg.load_sum, se_weight(se) * se->avg.load_sum); in dequeue_load_avg()
3775 cfs_rq->avg.load_sum = max_t(u32, cfs_rq->avg.load_sum, in dequeue_load_avg()
3776 cfs_rq->avg.load_avg * PELT_MIN_DIVIDER); in dequeue_load_avg()
3816 u32 divider = get_pelt_divider(&se->avg); in reweight_entity()
3818 se->avg.load_avg = div_u64(se_weight(se) * se->avg.load_sum, divider); in reweight_entity()
3935 load = max(scale_load_down(cfs_rq->load.weight), cfs_rq->avg.load_avg); in calc_group_shares()
4046 return u64_u32_load_copy(cfs_rq->avg.last_update_time, in cfs_rq_last_update_time()
4083 if (!load_avg_is_decayed(&cfs_rq->avg)) in cfs_rq_is_decayed()
4129 delta = cfs_rq->avg.load_avg - cfs_rq->tg_load_avg_contrib; in update_tg_load_avg()
4132 cfs_rq->tg_load_avg_contrib = cfs_rq->avg.load_avg; in update_tg_load_avg()
4201 if (!(se->avg.last_update_time && prev)) in set_task_rq_fair()
4208 se->avg.last_update_time = n_last_update_time; in set_task_rq_fair()
4281 long delta_sum, delta_avg = gcfs_rq->avg.util_avg - se->avg.util_avg; in update_tg_cfs_util()
4292 divider = get_pelt_divider(&cfs_rq->avg); in update_tg_cfs_util()
4296 se->avg.util_avg = gcfs_rq->avg.util_avg; in update_tg_cfs_util()
4297 new_sum = se->avg.util_avg * divider; in update_tg_cfs_util()
4298 delta_sum = (long)new_sum - (long)se->avg.util_sum; in update_tg_cfs_util()
4299 se->avg.util_sum = new_sum; in update_tg_cfs_util()
4302 add_positive(&cfs_rq->avg.util_avg, delta_avg); in update_tg_cfs_util()
4303 add_positive(&cfs_rq->avg.util_sum, delta_sum); in update_tg_cfs_util()
4306 cfs_rq->avg.util_sum = max_t(u32, cfs_rq->avg.util_sum, in update_tg_cfs_util()
4307 cfs_rq->avg.util_avg * PELT_MIN_DIVIDER); in update_tg_cfs_util()
4313 long delta_sum, delta_avg = gcfs_rq->avg.runnable_avg - se->avg.runnable_avg; in update_tg_cfs_runnable()
4324 divider = get_pelt_divider(&cfs_rq->avg); in update_tg_cfs_runnable()
4327 se->avg.runnable_avg = gcfs_rq->avg.runnable_avg; in update_tg_cfs_runnable()
4328 new_sum = se->avg.runnable_avg * divider; in update_tg_cfs_runnable()
4329 delta_sum = (long)new_sum - (long)se->avg.runnable_sum; in update_tg_cfs_runnable()
4330 se->avg.runnable_sum = new_sum; in update_tg_cfs_runnable()
4333 add_positive(&cfs_rq->avg.runnable_avg, delta_avg); in update_tg_cfs_runnable()
4334 add_positive(&cfs_rq->avg.runnable_sum, delta_sum); in update_tg_cfs_runnable()
4336 cfs_rq->avg.runnable_sum = max_t(u32, cfs_rq->avg.runnable_sum, in update_tg_cfs_runnable()
4337 cfs_rq->avg.runnable_avg * PELT_MIN_DIVIDER); in update_tg_cfs_runnable()
4358 divider = get_pelt_divider(&cfs_rq->avg); in update_tg_cfs_load()
4365 runnable_sum += se->avg.load_sum; in update_tg_cfs_load()
4373 load_sum = div_u64(gcfs_rq->avg.load_sum, in update_tg_cfs_load()
4378 runnable_sum = min(se->avg.load_sum, load_sum); in update_tg_cfs_load()
4387 running_sum = se->avg.util_sum >> SCHED_CAPACITY_SHIFT; in update_tg_cfs_load()
4393 delta_avg = load_avg - se->avg.load_avg; in update_tg_cfs_load()
4397 delta_sum = load_sum - (s64)se_weight(se) * se->avg.load_sum; in update_tg_cfs_load()
4399 se->avg.load_sum = runnable_sum; in update_tg_cfs_load()
4400 se->avg.load_avg = load_avg; in update_tg_cfs_load()
4401 add_positive(&cfs_rq->avg.load_avg, delta_avg); in update_tg_cfs_load()
4402 add_positive(&cfs_rq->avg.load_sum, delta_sum); in update_tg_cfs_load()
4404 cfs_rq->avg.load_sum = max_t(u32, cfs_rq->avg.load_sum, in update_tg_cfs_load()
4405 cfs_rq->avg.load_avg * PELT_MIN_DIVIDER); in update_tg_cfs_load()
4454 if (se->avg.load_avg || se->avg.util_avg) in skip_blocked_update()
4495 if (load_avg_is_decayed(&se->avg)) in migrate_se_pelt_lag()
4589 struct sched_avg *sa = &cfs_rq->avg; in update_cfs_rq_load_avg()
4594 u32 divider = get_pelt_divider(&cfs_rq->avg); in update_cfs_rq_load_avg()
4663 u32 divider = get_pelt_divider(&cfs_rq->avg); in attach_entity_load_avg()
4672 se->avg.last_update_time = cfs_rq->avg.last_update_time; in attach_entity_load_avg()
4673 se->avg.period_contrib = cfs_rq->avg.period_contrib; in attach_entity_load_avg()
4681 se->avg.util_sum = se->avg.util_avg * divider; in attach_entity_load_avg()
4683 se->avg.runnable_sum = se->avg.runnable_avg * divider; in attach_entity_load_avg()
4685 se->avg.load_sum = se->avg.load_avg * divider; in attach_entity_load_avg()
4686 if (se_weight(se) < se->avg.load_sum) in attach_entity_load_avg()
4687 se->avg.load_sum = div_u64(se->avg.load_sum, se_weight(se)); in attach_entity_load_avg()
4689 se->avg.load_sum = 1; in attach_entity_load_avg()
4692 cfs_rq->avg.util_avg += se->avg.util_avg; in attach_entity_load_avg()
4693 cfs_rq->avg.util_sum += se->avg.util_sum; in attach_entity_load_avg()
4694 cfs_rq->avg.runnable_avg += se->avg.runnable_avg; in attach_entity_load_avg()
4695 cfs_rq->avg.runnable_sum += se->avg.runnable_sum; in attach_entity_load_avg()
4697 add_tg_cfs_propagate(cfs_rq, se->avg.load_sum); in attach_entity_load_avg()
4715 sub_positive(&cfs_rq->avg.util_avg, se->avg.util_avg); in detach_entity_load_avg()
4716 sub_positive(&cfs_rq->avg.util_sum, se->avg.util_sum); in detach_entity_load_avg()
4718 cfs_rq->avg.util_sum = max_t(u32, cfs_rq->avg.util_sum, in detach_entity_load_avg()
4719 cfs_rq->avg.util_avg * PELT_MIN_DIVIDER); in detach_entity_load_avg()
4721 sub_positive(&cfs_rq->avg.runnable_avg, se->avg.runnable_avg); in detach_entity_load_avg()
4722 sub_positive(&cfs_rq->avg.runnable_sum, se->avg.runnable_sum); in detach_entity_load_avg()
4724 cfs_rq->avg.runnable_sum = max_t(u32, cfs_rq->avg.runnable_sum, in detach_entity_load_avg()
4725 cfs_rq->avg.runnable_avg * PELT_MIN_DIVIDER); in detach_entity_load_avg()
4727 add_tg_cfs_propagate(cfs_rq, -se->avg.load_sum); in detach_entity_load_avg()
4752 if (se->avg.last_update_time && !(flags & SKIP_AGE_LOAD)) in update_load_avg()
4758 if (!se->avg.last_update_time && (flags & DO_ATTACH)) { in update_load_avg()
4817 cfs_rq->removed.util_avg += se->avg.util_avg; in remove_entity_load_avg()
4818 cfs_rq->removed.load_avg += se->avg.load_avg; in remove_entity_load_avg()
4819 cfs_rq->removed.runnable_avg += se->avg.runnable_avg; in remove_entity_load_avg()
4825 return cfs_rq->avg.runnable_avg; in cfs_rq_runnable_avg()
4830 return cfs_rq->avg.load_avg; in cfs_rq_load_avg()
4837 return READ_ONCE(p->se.avg.util_avg); in task_util()
4842 return READ_ONCE(p->se.avg.runnable_avg); in task_runnable()
4847 return READ_ONCE(p->se.avg.util_est) & ~UTIL_AVG_UNCHANGED; in _task_util_est()
4864 enqueued = cfs_rq->avg.util_est; in util_est_enqueue()
4866 WRITE_ONCE(cfs_rq->avg.util_est, enqueued); in util_est_enqueue()
4880 enqueued = cfs_rq->avg.util_est; in util_est_dequeue()
4882 WRITE_ONCE(cfs_rq->avg.util_est, enqueued); in util_est_dequeue()
4906 ewma = READ_ONCE(p->se.avg.util_est); in util_est_update()
4971 WRITE_ONCE(p->se.avg.util_est, ewma); in util_est_update()
7243 if (cpu_of(rq) != task_cpu(p) || !READ_ONCE(p->se.avg.last_update_time)) in cpu_load_without()
7247 load = READ_ONCE(cfs_rq->avg.load_avg); in cpu_load_without()
7266 if (cpu_of(rq) != task_cpu(p) || !READ_ONCE(p->se.avg.last_update_time)) in cpu_runnable_without()
7270 runnable = READ_ONCE(cfs_rq->avg.runnable_avg); in cpu_runnable_without()
7273 lsub_positive(&runnable, p->se.avg.runnable_avg); in cpu_runnable_without()
8001 unsigned long util = READ_ONCE(cfs_rq->avg.util_avg); in cpu_util()
8005 runnable = READ_ONCE(cfs_rq->avg.runnable_avg); in cpu_util()
8023 util_est = READ_ONCE(cfs_rq->avg.util_est); in cpu_util()
8088 if (cpu != task_cpu(p) || !READ_ONCE(p->se.avg.last_update_time)) in cpu_util_without()
8670 se->avg.last_update_time = 0; in migrate_task_rq_fair()
9725 if (cfs_rq->avg.load_avg) in cfs_rq_has_blocked()
9728 if (cfs_rq->avg.util_avg) in cfs_rq_has_blocked()
9859 load = div64_ul(load * se->avg.load_avg, in update_cfs_rq_h_load()
9872 return div64_ul(p->se.avg.load_avg * cfs_rq->h_load, in task_h_load()
9890 return p->se.avg.load_avg; in task_h_load()
10626 if (cpu != task_cpu(p) || !READ_ONCE(p->se.avg.last_update_time)) in task_running_on_cpu()
13202 if (!se->avg.last_update_time) in detach_entity_cfs_rq()
13333 p->se.avg.last_update_time = 0; in task_change_group_fair()