diff options
author | Ingo Molnar <mingo@elte.hu> | 2007-10-02 08:13:08 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2007-10-02 08:13:08 -0400 |
commit | 30084fbd1caa4b2e1a336fcdef60b68129d1d8f8 (patch) | |
tree | 379ed73cbe0dc469ccacb148937594f39d35f46c /kernel/sched_fair.c | |
parent | 3146b39c185f8a436d430132457e84fa1d8f8208 (diff) |
sched: fix profile=sleep
fix sleep profiling - we lost this chunk in the CFS merge.
Found-by: Mel Gorman <mel@csn.ul.ie>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/sched_fair.c')
-rw-r--r-- | kernel/sched_fair.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c index c9fbe8e73a45..67c67a87146e 100644 --- a/kernel/sched_fair.c +++ b/kernel/sched_fair.c | |||
@@ -639,6 +639,16 @@ static void enqueue_sleeper(struct cfs_rq *cfs_rq, struct sched_entity *se) | |||
639 | 639 | ||
640 | se->block_start = 0; | 640 | se->block_start = 0; |
641 | se->sum_sleep_runtime += delta; | 641 | se->sum_sleep_runtime += delta; |
642 | |||
643 | /* | ||
644 | * Blocking time is in units of nanosecs, so shift by 20 to | ||
645 | * get a milliseconds-range estimation of the amount of | ||
646 | * time that the task spent sleeping: | ||
647 | */ | ||
648 | if (unlikely(prof_on == SLEEP_PROFILING)) { | ||
649 | profile_hits(SLEEP_PROFILING, (void *)get_wchan(tsk), | ||
650 | delta >> 20); | ||
651 | } | ||
642 | } | 652 | } |
643 | #endif | 653 | #endif |
644 | } | 654 | } |