Re: [PATCHv7 6/8] printk: use printk_safe buffers in printk

From: Peter Zijlstra
Date: Thu Feb 02 2017 - 04:07:46 EST


On Thu, Feb 02, 2017 at 11:11:34AM +0900, Sergey Senozhatsky wrote:
> On (02/01/17 16:39), Petr Mladek wrote:
> [..]
> > I guess that you are talking about the introduction of
> > #define SCHED_WARN_ON(x) WARN_ONCE(x, #x)
>
> my guess would be that Jan was talking about printk_deferred() patch.
> it's on my TODO list.
>
> I want to entirely remove console_sem and scheduler out of printk() path.
> that's the only way to make printk() deadlock safe.

And useless.. if you never get around to the 'later' part where you
print the content. This way you still mostly get the output.

And no, its not the only way, see my printk->early_printk patches. early
serial console only does a loop over outb, impossible to mess that up.