diff options
author | Ingo Molnar <mingo@elte.hu> | 2007-06-17 18:37:45 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-06-18 11:52:55 -0700 |
commit | a0f98a1cb7d27c656de450ba56efd31bdc59065e (patch) | |
tree | 8ff6c211cd190aa6152e8ef4bd9f142277ed4a9f /ipc | |
parent | 4cc21505a09354ade787de368bd697a1bba3b213 (diff) | |
download | linux-a0f98a1cb7d27c656de450ba56efd31bdc59065e.tar.bz2 |
sched: fix SysRq-N (normalize RT tasks)
Gene Heskett reported the following problem while testing CFS: SysRq-N
is not always effective in normalizing tasks back to SCHED_OTHER.
The reason for that turns out to be the following bug:
- normalize_rt_tasks() uses for_each_process() to iterate through all
tasks in the system. The problem is, this method does not iterate
through all tasks, it iterates through all thread groups.
The proper mechanism to enumerate over all threads is to use a
do_each_thread() + while_each_thread() loop.
Reported-by: Gene Heskett <gene.heskett@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'ipc')
0 files changed, 0 insertions, 0 deletions