On 01/03/2018 09:44, Peter Xu wrote: > +static bool tcp_chr_machine_done; > + > static void tcp_chr_reconn_timer_cancel(SocketChardev *s) > { > if (s->reconnect_timer) { > @@ -719,6 +721,11 @@ static void tcp_chr_tls_init(Chardev *chr) > Error *err = NULL; > gchar *name; > > + if (!tcp_chr_machine_done) { > + /* This will be postponed to machine_done notifier */ > + return; > + } > +
Can you instead add a global machine_init_done bool to vl.c and include/sysemu/sysemu.h (and make it always true in stubs/machine-init-done.c)? Then muxes_realized can go away too. Thanks, Paolo