On Fri, 30 Nov 2012 22:59:13 +0000
Seiji Aguchi <seiji.agu...@hds.com> wrote:

> > 
> > Let's step back a bit.  Please identify with great specificity the code 
> > sites which are stopping other CPUs before taking locks which
> > those other CPUs might have been holding.
> > 
> > Then let's see what we can do to fix up the callers, instead of trying to 
> > tidy up after they have made this mess.
> 
> OK.
> I will update my patch without adding complexity.
> The logic will be as follows, if I understand your comment correctly.
> 
>  - take console related locks (logbuf_lock, console_sem)
>  - stop other cpus
>  - release those locks

That would be one way around the problem.  It's still a bit messy,
because we'll have to take more and more locks in the future, as we
identify them.

What I actually meant was: can "this" CPU avoid stopping other CPUs so
early?  If we stop the other CPUs when this CPU is ready to stop itself
then there will never be such deadlocks.

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to