On Tue, 27 Oct 2020 14:21:20 -0400 Paolo Bonzini <pbonz...@redhat.com> wrote:
> Various options affect the global state of QEMU including the rest of > qemu_init, and they need to be called very early. Group them together > in a function that is called at the beginning. > > Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> > --- > softmmu/vl.c | 202 ++++++++++++++++++++++++++++----------------------- > 1 file changed, 113 insertions(+), 89 deletions(-) > > diff --git a/softmmu/vl.c b/softmmu/vl.c [...] > + > +static void qemu_maybe_daemonize(const char *pid_file) why it's _maybe_ ? It looks to me as just deamonize (or die which could be omitted) > +{ > + Error *err; > + > + os_daemonize(); > + rcu_disable_atfork(); > + > + if (pid_file && !qemu_write_pidfile(pid_file, &err)) { > + error_reportf_err(err, "cannot create PID file: "); > + exit(1); > + } > + > + qemu_unlink_pidfile_notifier.notify = qemu_unlink_pidfile; > + qemu_add_exit_notifier(&qemu_unlink_pidfile_notifier); > +} [...]