|
@@ -130,8 +130,11 @@ void softlockup_tick(void)
|
|
|
|
|
|
now = get_timestamp(this_cpu);
|
|
now = get_timestamp(this_cpu);
|
|
|
|
|
|
- /* Wake up the high-prio watchdog task every second: */
|
|
|
|
- if (now > (touch_timestamp + 1))
|
|
|
|
|
|
+ /*
|
|
|
|
+ * Wake up the high-prio watchdog task twice per
|
|
|
|
+ * threshold timespan.
|
|
|
|
+ */
|
|
|
|
+ if (now > touch_timestamp + softlockup_thresh/2)
|
|
wake_up_process(per_cpu(watchdog_task, this_cpu));
|
|
wake_up_process(per_cpu(watchdog_task, this_cpu));
|
|
|
|
|
|
/* Warn about unreasonable delays: */
|
|
/* Warn about unreasonable delays: */
|