Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1665605
| From | Sergey Senozhatsky <sergey.senozhatsky.work@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 3/3] printk/console: Always have a preferred console |
| Date | 2017-06-14 11:20 +0200 |
| Message-ID | <tScCZ-3kg-7@gated-at.bofh.it> (permalink) |
| References | <tRTAl-859-5@gated-at.bofh.it> <tRTAm-859-23@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On (06/13/17 14:54), Petr Mladek wrote: > More consoles can be registered but one might be special. It is the one > with CON_CONSDEV flag set. It must be the first in the console_drivers > list. It is also sometimes called as a preferred one. > > It is the console that is associated with /dev/console. It is shown > by "showconsole" binary. But if none of the consoles have CON_CONSDEV > flag set, the state is unclear and "showconsole" is unable to find it: > > showconsole: real console unknown: Success > > Documentation/admin-guide/serial-console.rst says that the preferred > console is the last one on the command line. But there already exists > some fallbacks. > > First, there is a fallback code that tries to enable any boot > console and one real console if no consoles are configured. > This code always sets CON_CONSDEV if console setup succeeded. > > Second, console_unregister() sets the flag CON_CONSDEV for the next > console in the list when a console with this flag is being removed. > > Now, the flag is not set if some consoles are configured and > the preferred one is never registered from some reason. haha, nice. that's exactly what I was talking about a moment ago. > This patch modifies the code that enables the configured consoles. > It sets the CON_CONSDEV flag also when we register the first > console. It causes that one of the registered consoles will > always have CON_CONSDEV flag set. hm.... my impression was that we shouldn't set CON_CONSDEV if the console has no ->device. but then, once again, unregister_console() does not care and register_console() cares only in one place. so I'm a bit in doubt. > It might have side effects. The first registered console will be > marked as preferred and kept first in the console_drivers list > until the really preferred one is registered. This might change > the order of consoles in console_drivers list. As a consequence, > another console might be selected when the really preferred one > is unregistered. But this should require some manual intervention. > The order was never guarantied. Therefore it does not look > worth the effort to keep the original order. need to think more. -ss > Signed-off-by: Petr Mladek <pmladek@suse.com> > --- > kernel/printk/printk.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/kernel/printk/printk.c b/kernel/printk/printk.c > index 6e651f68bffd..76b1159f2004 100644 > --- a/kernel/printk/printk.c > +++ b/kernel/printk/printk.c > @@ -2483,7 +2483,7 @@ void register_console(struct console *newcon) > } > > newcon->flags |= CON_ENABLED; > - if (i == preferred_console) > + if (i == preferred_console || !console_drivers) > newcon->flags |= CON_CONSDEV; > break; > }
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH 0/3] printk/console: Simplify the logic and always have a preferred console Petr Mladek <pmladek@suse.com> - 2017-06-13 15:00 +0200
[PATCH 2/3] printk/console: Clean up logic around fallback console Petr Mladek <pmladek@suse.com> - 2017-06-13 15:00 +0200
Re: [PATCH 2/3] printk/console: Clean up logic around fallback console Sergey Senozhatsky <sergey.senozhatsky.work@gmail.com> - 2017-06-14 10:50 +0200
Re: [PATCH 2/3] printk/console: Clean up logic around fallback console Petr Mladek <pmladek@suse.com> - 2017-06-15 17:40 +0200
Re: [PATCH 2/3] printk/console: Clean up logic around fallback console Sergey Senozhatsky <sergey.senozhatsky.work@gmail.com> - 2017-06-16 04:10 +0200
[PATCH 3/3] printk/console: Always have a preferred console Petr Mladek <pmladek@suse.com> - 2017-06-13 15:00 +0200
Re: [PATCH 3/3] printk/console: Always have a preferred console Sergey Senozhatsky <sergey.senozhatsky.work@gmail.com> - 2017-06-14 11:20 +0200
Re: [PATCH 3/3] printk/console: Always have a preferred console Petr Mladek <pmladek@suse.com> - 2017-06-15 17:00 +0200
Re: [PATCH 3/3] printk/console: Always have a preferred console Sergey Senozhatsky <sergey.senozhatsky.work@gmail.com> - 2017-06-16 04:10 +0200
csiph-web