From: Mario Limonciello <mario.limonciello@amd.com>
To: Maxime Ripard <mripard@kernel.org>,
Daniel van Vugt <daniel.van.vugt@canonical.com>
Cc: "Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
"Helge Deller" <deller@gmx.de>, "Daniel Vetter" <daniel@ffwll.ch>,
"Thomas Hellström" <thomas.hellstrom@linux.intel.com>,
"Jani Nikula" <jani.nikula@intel.com>,
"linux-fbdev@vger.kernel.org" <linux-fbdev@vger.kernel.org>,
"dri-devel@lists.freedesktop.org"
<dri-devel@lists.freedesktop.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH v4 2/2] fbcon: Defer console takeover for splash screens to first switch
Date: Thu, 22 Feb 2024 10:25:27 -0600 [thread overview]
Message-ID: <46329386-c779-4e9c-80b0-c0f01e51d0a5@amd.com> (raw)
In-Reply-To: <rwifwv74dhd5dipnoi2txnecsydvfnrbog2ntk76hplf3tpdzt@5d4goejupypn>
On 2/22/2024 05:08, Maxime Ripard wrote:
> Hi Daniel,
>
> On Mon, Feb 19, 2024 at 05:02:34PM +0800, Daniel van Vugt wrote:
>> Until now, deferred console takeover only meant defer until there is
>> output. But that risks stepping on the toes of userspace splash screens
>> as console messages may appear before the splash screen.
>>
>> This becomes more likely the later the splash screen starts, but even
>> systems whose splash exists in initrd may not be not immune because they
>> still rely on racing against all possible kernel messages that might
>> trigger the fbcon takeover. And those kernel messages are hardware
>> dependent so what boots silently on one machine may not be so quiet on
>> the next. We also want to shield users from seeing warnings about their
>> hardware/firmware that they don't always have the power to fix themselves,
>> and may not be deemed worthy of fixing by the vendor.
>>
>> So now we check the command line for the expectation of userspace splash
>> (CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER_CONDITION) and if present
>> then defer fbcon's takeover until the first console switch. In the case
>> of Plymouth, its value would typically be "splash". This keeps the boot
>> experience clean and silent so long as the command line requests so.
>>
>> Closes: https://bugs.launchpad.net/bugs/1970069
>> Cc: Mario Limonciello <mario.limonciello@amd.com>
>> Signed-off-by: Daniel van Vugt <daniel.van.vugt@canonical.com>
I did test this series on an Ubuntu userspace and it works as you
suggest it should.
Tested-by: Mario Limonciello <mario.limonciello@amd.com>
>
> It's not clear to me why we should want to make it an option? If one
> strategy is better than the other, and I guess the new one is if you
> consider it fixes a bug and bothered to submit it upstream, why not just
> get rid of the old one entirely?
>
> I guess my question is: why do we want the choice, and what are the
> tradeoff each strategy brings?
>
> Maxime
The reason for choice is that it keys off a kernel command line
parameter that is inconsistent across distributions.
For example Ubuntu uses "splash", Fedora used "rhgb" etc.
Even the plymouth userspace maintains a list for it's behaviors of what
parameters to look for to start at bootup. So the obvious alternative
is to clone that list in the kernel.
next prev parent reply other threads:[~2024-02-22 16:25 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-02 8:53 [PATCH 1/2] dummycon: Add dummycon_(un)register_switch_notifier Daniel van Vugt
2024-02-02 8:53 ` [PATCH 2/2] fbcon: Defer console takeover for splash screens to first switch Daniel van Vugt
2024-02-02 19:46 ` Mario Limonciello
2024-02-06 10:10 ` [PATCH v2 1/2] dummycon: Add dummycon_(un)register_switch_notifier Daniel van Vugt
2024-02-06 10:10 ` [PATCH v2 2/2] fbcon: Defer console takeover for splash screens to first switch Daniel van Vugt
2024-02-06 14:21 ` Daniel Vetter
2024-02-06 15:41 ` Mario Limonciello
2024-02-07 2:03 ` Daniel van Vugt
2024-02-07 9:51 ` Daniel Vetter
2024-02-07 20:21 ` Mario Limonciello
2024-02-08 1:16 ` Daniel van Vugt
2024-02-09 10:58 ` Daniel Vetter
2024-02-13 7:01 ` Daniel van Vugt
2024-02-14 5:24 ` [PATCH v3 1/2] dummycon: Add dummycon_(un)register_switch_notifier Daniel van Vugt
2024-02-14 5:24 ` [PATCH v3 2/2] fbcon: Defer console takeover for splash screens to first switch Daniel van Vugt
2024-02-15 19:40 ` Mario Limonciello
2024-02-19 9:02 ` [PATCH v4 1/2] dummycon: Add dummycon_(un)register_switch_notifier Daniel van Vugt
2024-02-19 9:02 ` [PATCH v4 2/2] fbcon: Defer console takeover for splash screens to first switch Daniel van Vugt
2024-02-22 11:08 ` Maxime Ripard
2024-02-22 16:25 ` Mario Limonciello [this message]
2024-02-26 18:23 ` [PATCH " Hans de Goede
2024-02-27 1:06 ` Daniel van Vugt
2024-02-27 13:47 ` Hans de Goede
2024-02-28 2:00 ` Daniel van Vugt
2024-02-28 11:54 ` Hans de Goede
2024-02-28 18:09 ` Mario Limonciello
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=46329386-c779-4e9c-80b0-c0f01e51d0a5@amd.com \
--to=mario.limonciello@amd.com \
--cc=daniel.van.vugt@canonical.com \
--cc=daniel@ffwll.ch \
--cc=deller@gmx.de \
--cc=dri-devel@lists.freedesktop.org \
--cc=gregkh@linuxfoundation.org \
--cc=jani.nikula@intel.com \
--cc=linux-fbdev@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mripard@kernel.org \
--cc=thomas.hellstrom@linux.intel.com \
/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®