Re: [patch RFC 06/29] printk: Protect [un]register_console() with a mutex

From: Petr Mladek
Date: Tue Sep 27 2022 - 11:19:32 EST


On Tue 2022-09-27 11:56:30, Petr Mladek wrote:
> On Sun 2022-09-11 00:27:41, Thomas Gleixner wrote:
> > Unprotected list walks are a brilliant idea. Especially in the context of
> > hotpluggable consoles.
>
> Yeah, it is crazy. And it is there probably since the beginning.
>
> > @@ -3107,13 +3143,14 @@ void register_console(struct console *ne
> > bool realcon_enabled = false;
> > int err;
> >
> > - for_each_console(con) {
> > + console_list_lock();
>
> Hmm, the new mutex is really nasty. It has very strange semantic.
> It makes the locking even more complicated.

Please, continue the discussion in the reply to the v1 patchset,
see https://lore.kernel.org/r/YzMT27FVllY3u05k@alley

I send it to this RFC by mistake.

I am sorry for the mess.

Best Regards,
Petr