aboutsummaryrefslogtreecommitdiffstats
path: root/ipc
diff options
context:
space:
mode:
authorIngo Molnar <mingo@elte.hu>2007-06-17 18:37:45 +0200
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-06-18 11:52:55 -0700
commita0f98a1cb7d27c656de450ba56efd31bdc59065e (patch)
tree8ff6c211cd190aa6152e8ef4bd9f142277ed4a9f /ipc
parent4cc21505a09354ade787de368bd697a1bba3b213 (diff)
downloadkernel_samsung_crespo-a0f98a1cb7d27c656de450ba56efd31bdc59065e.zip
kernel_samsung_crespo-a0f98a1cb7d27c656de450ba56efd31bdc59065e.tar.gz
kernel_samsung_crespo-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