From: Chris Down <chris@chrisdown.name>
To: Petr Mladek <pmladek@suse.com>
Cc: John Ogness <john.ogness@linutronix.de>,
Sergey Senozhatsky <senozhatsky@chromium.org>,
Steven Rostedt <rostedt@goodmis.org>,
Marcos Paulo de Souza <mpdesouza@suse.com>,
Naveen Kumar Chaudhary <naveen.osdev@gmail.com>,
printk@lists.linux.dev, linux-kernel@vger.kernel.org
Subject: Re: [PATCH v7 14/17] printk: Update Braille options when preferred more times
Date: Thu, 12 Nov 2026 15:04:53 -0800 [thread overview]
Message-ID: <20261112150453.a18f9d1d0a874e96@chrisdown.name> (raw)
In-Reply-To: <20261111154816.71103-15-pmladek@suse.com>
Hi Petr,
Petr Mladek writes:
>Make the behavior consistent and always update pc->brl_options when
>@brl_options are passed and they were not defined yet.
This changes what users get for something like "console=ttyS0
console=brl,ttyS0". Before, ttyS0 stayed a normal console with CON_CONSDEV
and the Braille request was dropped. Now ttyS0 becomes the Braille console
and, with 15/17, tty0 gets enabled as the default console instead. That
fits with Braille always winning in 13/17, but could you say so here like
you did there?
With only this patch applied, that command line also leaves the guest
without a console until 15/17. preferred_dev_console still points at the
ttyS0 entry after it turns into Braille, so tty0 is not enabled as the
default console. ttyS0 itself is only enabled as the Braille console.
That leaves only earlyser0 registered and "Warning: unable to open an
initial console". Going by the code, the base already ends up there for
the reverse order (console=brl,ttyS0 console=ttyS0), and both of these
seem to be fixed in 15/17. So maybe squashing the two is the simplest way
to keep bisect clean.
>+ /*
>+ * Allow to override normal console with the Braille variant,
>+ * for example when ttyS0 is preferred via SPCR brl,ttyS0
>+ * via the command line.
>+ */
>+ if (brl_options)
>+ braille_update_options(pc, brl_options);
When an existing entry turns into Braille here, it keeps pc->options from
whoever added it first, and braille_register_console() only falls back to
"57600o8" when those are NULL. So the serial options given with the Braille
request are dropped and the result depends on the order. The cflag of
braille_co ends up as:
console=ttyS1,115200 console=brl,ttyS1,57600 -> B115200
console=brl,ttyS1,57600 console=ttyS1,115200 -> B57600
Should the options from the Braille request win when the entry switches
over here? Or would you rather leave that for the separate series about
overriding options?
Also, SPCR never adds a "ttyS" entry, it uses "uart", "pl011" and friends.
For "uart", univ8250_console_match() succeeds when
try_enable_braille_console() tries it, so that one ends up as a normal
console anyway. Maybe use a second console= on the command line as the
example. There's also an "and" missing before "brl,ttyS0".
A few changelog typos while you're there: "stored only it is a new entry"
-> "only when it is", "preferred_console[]" -> "preferred_consoles[]" and
".brl->options" -> ".brl_options".
Once those are fixed, please feel free to add:
Reviewed-by: Chris Down <chris@chrisdown.name>
Chris
next prev parent reply other threads:[~2026-11-12 23:05 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-11 15:47 [PATCH v7 00/17] printk: Clean up preferred console handling Petr Mladek
2026-11-11 15:48 ` [PATCH v7 01/17] printk: Rename struct console_cmdline to preferred_console Petr Mladek
2026-11-11 15:48 ` [PATCH v7 02/17] printk: Rename preferred_console to preferred_dev_console Petr Mladek
2026-11-11 15:48 ` [PATCH v7 03/17] printk: Cleanup _braille_(un)register_console() wrappers Petr Mladek
2026-11-11 15:48 ` [PATCH v7 04/17] printk: Separate code for adding/updating preferred console metadata Petr Mladek
2026-11-12 23:04 ` Chris Down
2026-11-11 15:48 ` [PATCH v7 05/17] printk: Do not accept an empty name or devname as a preferred console Petr Mladek
2026-11-12 23:04 ` Chris Down
2026-11-11 15:48 ` [PATCH v7 06/17] printk: Prefer the console either via name or devname exclusively Petr Mladek
2026-11-12 23:04 ` Chris Down
2026-11-11 15:48 ` [PATCH v7 07/17] printk: Check that index is not defined when a console is preferred via devname Petr Mladek
2026-11-12 23:04 ` Chris Down
2026-11-11 15:48 ` [PATCH v7 08/17] printk: Ensure consistent name and devname when updating preferred console Petr Mladek
2026-11-12 23:04 ` Chris Down
2026-11-11 15:48 ` [PATCH v7 09/17] printk: Do not quietly ignore adding entry for a preferred console when there is no space Petr Mladek
2026-11-11 15:48 ` [PATCH v7 10/17] printk: Allow to debug misuse of add_or_update_preferred_console() Petr Mladek
2026-11-11 15:48 ` [PATCH v7 11/17] console/braille: Lock console->setup() call during the registration Petr Mladek
2026-11-11 15:48 ` [PATCH v7 12/17] printk: Separate code for enabling console Petr Mladek
2026-11-11 15:48 ` [PATCH v7 13/17] printk: Try to register each console as Braille first Petr Mladek
2026-11-11 15:48 ` [PATCH v7 14/17] printk: Update Braille options when preferred more times Petr Mladek
2026-11-12 23:04 ` Chris Down [this message]
2026-11-11 15:48 ` [PATCH v7 15/17] printk: Do not set Braille console as preferred_console Petr Mladek
2026-11-11 15:48 ` [PATCH v7 16/17] printk: Modify try_enable_default_console() to return error/success Petr Mladek
2026-11-11 15:48 ` [PATCH v7 17/17] printk: Try enable preferred consoles only when there are any Petr Mladek
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20261112150453.a18f9d1d0a874e96@chrisdown.name \
--to=chris@chrisdown.name \
--cc=john.ogness@linutronix.de \
--cc=linux-kernel@vger.kernel.org \
--cc=mpdesouza@suse.com \
--cc=naveen.osdev@gmail.com \
--cc=pmladek@suse.com \
--cc=printk@lists.linux.dev \
--cc=rostedt@goodmis.org \
--cc=senozhatsky@chromium.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®