On Wed, 8 Nov 2017 14:19:55 +0900 Sergey Senozhatsky <sergey.senozhatsky.work@xxxxxxxxx> wrote: > the change goes further. I did express some of my concerns during the KS, > I'll just bring them to the list. > > > we now always shift printing from a save - scheduleable - context to > a potentially unsafe one - atomic. by example: And vice versa. We are now likely to go from a unscheduleable context to a schedule one, where before, that didn't exist. And my approach, makes it more likely that the task doing the printk prints its own message, and less likely to print someone else's. > > CPU0 CPU1~CPU10 CPU11 > > console_lock() > > printk(); > > console_unlock() IRQ > set console_owner printk() > sees console_owner > set console_waiter > sees console_waiter > break > console_unlock() > ^^^^ lockup [?] How? > > > so we are forcibly moving console_unlock() from safe CPU0 to unsafe CPU11. > previously we would continue printing from a schedulable context. And previously, we could be in unsafe CPU11 printing, and keep adding to the buffer from safe CPUs, keeping CPU11 from ever stopping. If anything, the patch makes the situation better, not worse. -- Steve -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>