On Tue, 12/19 16:45, Peter Xu wrote: > Start to use dedicate IO thread for QMP monitors that are not using > MUXed chardev. > > Signed-off-by: Peter Xu <pet...@redhat.com> > --- > monitor.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/monitor.c b/monitor.c > index 0c6403bc65..7183061c2b 100644 > --- a/monitor.c > +++ b/monitor.c > @@ -35,6 +35,7 @@ > #include "net/net.h" > #include "net/slirp.h" > #include "chardev/char-fe.h" > +#include "chardev/char-mux.h" > #include "ui/qemu-spice.h" > #include "sysemu/numa.h" > #include "monitor/monitor.h" > @@ -4522,8 +4523,10 @@ void monitor_init(Chardev *chr, int flags) > { > Monitor *mon = g_malloc(sizeof(*mon)); > GMainContext *context; > + /* Enable IOThread for QMPs that are not using MUX chardev backends. */ > + bool use_io_thr = (!CHARDEV_IS_MUX(chr)) && (flags & > MONITOR_USE_CONTROL); > > - monitor_data_init(mon, false, false); > + monitor_data_init(mon, false, use_io_thr); > > qemu_chr_fe_init(&mon->chr, chr, &error_abort); > mon->flags = flags; > -- > 2.14.3 >
Reviewed-by: Fam Zheng <f...@redhat.com>