On 17/06/2025 11:26, Jan Beulich wrote:
> On 17.06.2025 09:19, Michal Orzel wrote:
>> @@ -1084,8 +1085,15 @@ void __init console_init_preirq(void)
>> serial_set_rx_handler(sercon_handle, serial_rx);
>> pv_console_set_rx_handler(serial_rx);
>>
>> - /* NB: send conring contents to all enabled physical consoles, if any */
>> - conring_flush();
>> + /*
>> + * NB: send conring contents to all enabled physical consoles, if any.
>> + * Skip serial if CONFIG_EARLY_PRINTK is enabled, which means the early
>> + * messages have already been sent to serial.
>> + */
>> + if ( IS_ENABLED(CONFIG_EARLY_PRINTK) )
>> + flags &= ~CONSOLE_SERIAL;
>
> Does EARLY_PRINTK=y alone guarantee everything was output? That is, is there
> no chance that early-console init may have failed? (Sorry, I don't know much
> about early-console in Xen, as that's Arm-only.)
There is no init function for the early printk and no function related to early
printk returns something.
~Michal