summaryrefslogtreecommitdiff
path: root/mm
diff options
context:
space:
mode:
authorMandeep Singh Baines <msb@google.com>2009-02-04 20:35:48 -0800
committerIngo Molnar <mingo@elte.hu>2009-02-05 19:54:57 +0100
commitce9dbe244bf2063c41792e40dae7745957b118e0 (patch)
treea6278f5f012d2284aecbeb17bf5371d4864963d3 /mm
parent5e54f5986a579b8445aa1d5ad3435c2cf7568bed (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 'mm')
0 files changed, 0 insertions, 0 deletions