aboutsummaryrefslogtreecommitdiff
path: root/net/lapb/lapb_subr.c
diff options
context:
space:
mode:
authorMandeep Singh Baines <[email protected]>2009-02-04 20:35:48 -0800
committerIngo Molnar <[email protected]>2009-02-05 19:54:57 +0100
commitce9dbe244bf2063c41792e40dae7745957b118e0 (patch)
treea6278f5f012d2284aecbeb17bf5371d4864963d3 /net/lapb/lapb_subr.c
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 <[email protected]> Suggested-by: Frédéric Weisbecker <[email protected]> Acked-by: Andrew Morton <[email protected]> Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'net/lapb/lapb_subr.c')
0 files changed, 0 insertions, 0 deletions