All of lore.kernel.org
 help / color / mirror / Atom feed
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>,
	linux-kernel@vger.kernel.org
Subject: Re: [PATCH 5/8] printk: Try to register each console as Braille first
Date: Fri, 20 Feb 2026 12:52:09 +0800	[thread overview]
Message-ID: <aZfoeWCXeweTmljG@chrisdown.name> (raw)
In-Reply-To: <aZdBX8fALelNDuN4@pathway.suse.cz>

Petr Mladek writes:
>> The try_only_braille and is_braille_console_preferred(pc) checks likely need
>> to happen before or independently of the match() vs. default matching
>> branch.
>
>This should never happen because register_console() always tries to
>register Braille consoles first.

I think maybe we're talking a bit past each other :-) It does seem I 
misunderstood the ->match() semantics a bit though, I don't think there's a bug 
here any more, but maybe worth a clarifying code comment.

My concern wasn't so much about the ordering between 
try_enable_braille_console() and try_enable_preferred_console(). It was more 
about what happens inside __try_enable_preferred_console() when it takes 
try_only_braille=true. _braille_register_console and 
is_braille_console_preferred are both inside the default match block, which is 
only entered when ->match() returns non-zero or is absent. So, if ->match() 
returns zero, both would be skipped and the console would fall through to 
CON_ENABLED without _braille_register_console() being called.

But looking more closely I don't think this can trigger in practice as the tree 
is right now. The only ->match() callbacks in the tree only match 
earlycon-style names, and always return -ENODEV for other kinds of inputs. So 
actually they return -ENODEV in this case and we enter the match block 
normally.

But I still feel like maybe the structure is a bit subtle here, this confused 
me. The correctness of the Braille path seems to depend on ->match() never 
returning 0 for these kinds of console names, which I'm not sure is documented 
or enforced anywhere else. Maybe a comment mentioning this would help future 
readers? I won't block on it though.

  reply	other threads:[~2026-02-20  4:52 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-02-06 16:49 [PATCH 0/8] printk: Clean up preferred console handling Petr Mladek
2026-02-06 16:49 ` [PATCH 1/8] printk: Rename struct console_cmdline to preferred_console Petr Mladek
2026-02-19 14:40   ` Chris Down
2026-02-19 18:34   ` Marcos Paulo de Souza
2026-02-06 16:49 ` [PATCH 2/8] printk: Rename preferred_console to preferred_dev_console Petr Mladek
2026-02-19 14:41   ` Chris Down
2026-02-19 18:37   ` Marcos Paulo de Souza
2026-02-06 16:49 ` [PATCH 3/8] printk: Separate code for adding/updating preferred console metadata Petr Mladek
2026-02-16 14:05   ` John Ogness
2026-02-19 12:46     ` Petr Mladek
2026-02-19 14:06       ` John Ogness
2026-02-19 14:48   ` Chris Down
2026-02-19 16:51     ` Petr Mladek
2026-02-06 16:49 ` [PATCH 4/8] printk: Cleanup _braille_(un)register_console() wrappers Petr Mladek
2026-02-19 14:49   ` Chris Down
2026-02-19 18:50   ` Marcos Paulo de Souza
2026-02-06 16:49 ` [PATCH 5/8] printk: Try to register each console as Braille first Petr Mladek
2026-02-19 14:59   ` Chris Down
2026-02-19 16:59     ` Petr Mladek
2026-02-20  4:52       ` Chris Down [this message]
2026-02-20 11:43         ` Petr Mladek
2026-02-06 16:50 ` [PATCH 6/8] printk: Do not set Braille console as preferred_console Petr Mladek
2026-02-16 16:07   ` John Ogness
2026-02-19 14:55     ` Petr Mladek
2026-02-19 15:35       ` John Ogness
2026-02-19 15:03   ` Chris Down
2026-02-06 16:50 ` [PATCH 7/8] printk: Handle pre-enabled consoles directly in register_console() Petr Mladek
2026-02-19 15:03   ` Chris Down
2026-02-06 16:50 ` [PATCH 8/8] printk: Try enable preferred consoles only when there are any Petr Mladek
2026-02-19 15:16   ` Chris Down
2026-02-17  8:56 ` [PATCH 0/8] printk: Clean up preferred console handling John Ogness
2026-02-19 15:20 ` Chris Down

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=aZfoeWCXeweTmljG@chrisdown.name \
    --to=chris@chrisdown.name \
    --cc=john.ogness@linutronix.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mpdesouza@suse.com \
    --cc=pmladek@suse.com \
    --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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.