path: root/kernel/sched.c
diff options
authorJeremy Fitzhardinge <>2007-05-08 00:28:05 -0700
committerLinus Torvalds <>2007-05-08 11:15:06 -0700
commit04c9167f91e309c9c4ea982992aa08e83b2eb42e (patch)
treeb15e7bed8eb2e22e96971bbe3156a00683c70909 /kernel/sched.c
parent966812dc98e6a7fcdf759cbfa0efab77500a8868 (diff)
add touch_all_softlockup_watchdogs()
Add touch_all_softlockup_watchdogs() to allow the softlockup watchdog timers on all cpus to be updated. This is used to prevent sysrq-t from generating a spurious watchdog message when generating lots of output. Softlockup watchdogs use sched_clock() as its timebase, which is inherently per-cpu (at least, when it is measuring unstolen time). Because of this, it isn't possible for one CPU to directly update the other CPU's timers, but it is possible to tell the other CPUs to do update themselves appropriately. Signed-off-by: Jeremy Fitzhardinge <> Acked-by: Chris Lalancette <> Signed-off-by: Prarit Bhargava <> Cc: Rick Lindsley <> Cc: Ingo Molnar <> Signed-off-by: Andrew Morton <> Signed-off-by: Linus Torvalds <>
Diffstat (limited to 'kernel/sched.c')
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/sched.c b/kernel/sched.c
index 0227f1625a75..5530ed211f72 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -4750,6 +4750,8 @@ void show_state_filter(unsigned long state_filter)
} while_each_thread(g, p);
+ touch_all_softlockup_watchdogs();
* Only show locks if all tasks are dumped: