Re: printk() with a spin-lock held.

From: Nick Piggin
Date: Sat Oct 23 2004 - 00:58:12 EST


Lee Revell wrote:
On Fri, 2004-10-22 at 15:07 -0400, Richard B. Johnson wrote:

Linux-2.6.9 will bug-check and halt if my code executes
a printk() with a spin-lock held.

Is this the intended behavior?


Yes. printk() can sleep. No sleeping with a spinlock held.


You can call printk anywhere (except from the scheduler).
Or if you're doing tricky things with preempt.


If so, NotGood(tm).


See above. If you think you can improve the situation, patches are
welcome, as always.


In this case, the patch would be to himself though.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/