Re: Regression in next with use printk_safe buffers in printk

From: Sergey Senozhatsky
Date: Tue Feb 14 2017 - 23:44:58 EST


On (02/14/17 09:03), Tony Lindgren wrote:
[..]
> > Do not call printk() from tk_debug_account_sleep_time(), because
> > tk_debug_account_sleep_time() is called under tk_core seq lock.
> > It's not safe to call printk() under tk_core, because console_sem
> > invokes scheduled (via wake_up_process()->activate_task()), which,
> > in turn, can call timekeeping code again, for instance, via
> > get_time()->ktime_get(). This may result in infinite loop on
> > tk_core.
> >
> > Signed-off-by: Sergey Senozhatsky <sergey.senozhatsky@xxxxxxxxx>
>
> Thanks yeah this fixes the issue for me:
>
> Tested-by: Tony Lindgren <tony@xxxxxxxxxxx>

thanks.

-ss