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.) Jan