diff options
| author | Nick Piggin <[email protected]> | 2005-09-10 00:26:18 -0700 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2005-09-10 10:06:23 -0700 |
| commit | e17224bf1d01b461ec02a60f5a9b7657a89bdd23 (patch) | |
| tree | 30dbb20798fde88a09680e9d82bd32ad8c343692 /scripts/patch-kernel | |
| parent | d6d5cfaf4551aa7713ca6ab73bb77e832602204b (diff) | |
[PATCH] sched: less locking
During periodic load balancing, don't hold this runqueue's lock while
scanning remote runqueues, which can take a non trivial amount of time
especially on very large systems.
Holding the runqueue lock will only help to stabilise ->nr_running, however
this doesn't do much to help because tasks being woken will simply get held
up on the runqueue lock, so ->nr_running would not provide a really
accurate picture of runqueue load in that case anyway.
What's more, ->nr_running (and possibly the cpu_load averages) of remote
runqueues won't be stable anyway, so load balancing is always an inexact
operation.
Signed-off-by: Nick Piggin <[email protected]>
Acked-by: Ingo Molnar <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'scripts/patch-kernel')
0 files changed, 0 insertions, 0 deletions