diff options
| author | Srivatsa Vaddagiri <vatsa@codeaurora.org> | 2014-08-28 15:23:25 +0530 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:00:46 -0700 |
| commit | d44a8bea4ef2f569404600d6b5392bc000096a2e (patch) | |
| tree | 84f2373d4cab1e619904143d318eca05e35858c6 /kernel | |
| parent | b7609762c9a91562165b85e05ee922785c7f0699 (diff) | |
sched: window-stats: Fix accounting bug in legacy mode
TASK_UPDATE event currently does not result in increment of
rq->curr_runnable_sum in legacy mode, which is wrong. As a result,
cpu busy time reported under legacy mode could be incorrect.
Change-Id: Ifa76c735a0ead23062c1a64faf97e7b801b66bf9
Signed-off-by: Srivatsa Vaddagiri <vatsa@codeaurora.org>
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/sched/core.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 73717e3f2407..1e93e65cd074 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -1512,7 +1512,8 @@ static void update_task_ravg(struct task_struct *p, struct rq *rq, BUG_ON(delta < 0); p->ravg.sum += delta; - if (sched_freq_legacy_mode && (event == PUT_PREV_TASK)) + if (sched_freq_legacy_mode && (event == PUT_PREV_TASK || + event == TASK_UPDATE)) rq->curr_runnable_sum += delta; if (unlikely(p->ravg.sum > window_size)) |
