Re: 2.6.24 BUG: soft lockup - CPU#X
From: Herbert Xu <herbert@gondor.apana.org.au>
Date: 2008-03-28 10:29:46
From: Herbert Xu <herbert@gondor.apana.org.au>
Date: 2008-03-28 10:29:46
On Thu, Mar 27, 2008 at 06:38:44PM -0700, David Miller wrote:
This runs from softirqs, the local thread's scheduling state is updated from timers which also run from softirqs, so this need_resched() test won't work.
I had a trawl through the scheduler/timer code and it appears that even with softirqs disabled we should able to set the flag through this call chain (on x86-32): timer_interrupt => do_timer_interrupt_hook => tick_handle_periodic => tick_periodic => update_process_times => scheduler_tick Ingo, could you confirm that the scheduler is capable of setting need_resched even with BH disabled? Thanks, -- Visit Openswan at http://www.openswan.org/ Email: Herbert Xu ~{PmV>HI~} [off-list ref] Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt