On Thu, Dec 14, 2006 at 12:31:57AM +0100, Ingo Molnar wrote: > > * Siddha, Suresh B <[EMAIL PROTECTED]> wrote: > > > On Thu, Dec 14, 2006 at 12:13:16AM +0100, Ingo Molnar wrote: > > > there's another bug as well: in schedule() resched_cpu() is called with > > > the current runqueue held in two places, which is deadlock potential. > > > > resched_cpu() was getting called after prepare_task_switch() which > > releases the current runqueue lock. Isn't it? > > no, it doesnt release it. The finish stage is what releases it.
I see. > the other problem is load_balance(): there this_rq is locked and you > call resched_cpu() unconditionally. But here resched_cpu() was called after double_rq_unlock(). thanks, suresh - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/