diff options
author | Mandeep Singh Baines <msb@google.com> | 2009-02-04 20:35:48 -0800 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-02-05 19:54:57 +0100 |
commit | ce9dbe244bf2063c41792e40dae7745957b118e0 (patch) | |
tree | a6278f5f012d2284aecbeb17bf5371d4864963d3 /Documentation/usb/wusb-cbaf | |
parent | 5e54f5986a579b8445aa1d5ad3435c2cf7568bed (diff) |
softlockup: check all tasks in hung_task
Impact: extend the scope of hung-task checks
Changed the default value of hung_task_check_count to PID_MAX_LIMIT.
hung_task_batch_count added to put an upper bound on the critical
section. Every hung_task_batch_count checks, the rcu lock is never
held for a too long time.
Keeping the critical section small minimizes time preemption is disabled
and keeps rcu grace periods small.
To prevent following a stale pointer, get_task_struct is called on g and t.
To verify that g and t have not been unhashed while outside the critical
section, the task states are checked.
The design was proposed by Frédéric Weisbecker.
Signed-off-by: Mandeep Singh Baines <msb@google.com>
Suggested-by: Frédéric Weisbecker <fweisbec@gmail.com>
Acked-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'Documentation/usb/wusb-cbaf')
0 files changed, 0 insertions, 0 deletions