diff options
author | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-02 13:38:13 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-02 13:38:13 -0400 |
commit | d237098c03eb91cef240e9a1b248c0e1ecd1c80c (patch) | |
tree | c48c55dd3ab7efe2421c6d11248287925b1b7aec | |
parent | 114d5b1ca265f8a582dcbf0030da20ccdddbe8e1 (diff) | |
parent | 30084fbd1caa4b2e1a336fcdef60b68129d1d8f8 (diff) |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched
* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:
sched: fix profile=sleep
-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 | } |