Re: [Qemu-devel] [PATCH v7 09/23] monitor: allow using IO thread for parsing

2018-02-22 Thread Peter Xu
On Thu, Feb 22, 2018 at 03:50:47PM +, Daniel P. Berrangé wrote: > On Thu, Feb 22, 2018 at 06:01:19PM +0800, Peter Xu wrote: > > On Wed, Feb 21, 2018 at 04:00:07PM +, Stefan Hajnoczi wrote: > > > On Wed, Jan 24, 2018 at 01:39:43PM +0800, Peter Xu wrote: > > > > @@ -4034,12 +4044,29 @@ static

Re: [Qemu-devel] [PATCH v7 09/23] monitor: allow using IO thread for parsing

2018-02-22 Thread Daniel P . Berrangé
On Thu, Feb 22, 2018 at 06:01:19PM +0800, Peter Xu wrote: > On Wed, Feb 21, 2018 at 04:00:07PM +, Stefan Hajnoczi wrote: > > On Wed, Jan 24, 2018 at 01:39:43PM +0800, Peter Xu wrote: > > > @@ -4034,12 +4044,29 @@ static void sortcmdlist(void) > > > qsort((void *)info_cmds, array_num, elem_

Re: [Qemu-devel] [PATCH v7 09/23] monitor: allow using IO thread for parsing

2018-02-22 Thread Stefan Hajnoczi
On Thu, Feb 22, 2018 at 06:01:19PM +0800, Peter Xu wrote: > On Wed, Feb 21, 2018 at 04:00:07PM +, Stefan Hajnoczi wrote: > > On Wed, Jan 24, 2018 at 01:39:43PM +0800, Peter Xu wrote: > > > @@ -4099,24 +4156,55 @@ void monitor_init(Chardev *chr, int flags) > > > } > > > > > > if (mon

Re: [Qemu-devel] [PATCH v7 09/23] monitor: allow using IO thread for parsing

2018-02-22 Thread Peter Xu
On Wed, Feb 21, 2018 at 04:00:07PM +, Stefan Hajnoczi wrote: > On Wed, Jan 24, 2018 at 01:39:43PM +0800, Peter Xu wrote: > > @@ -4034,12 +4044,29 @@ static void sortcmdlist(void) > > qsort((void *)info_cmds, array_num, elem_size, compare_mon_cmd); > > } > > > > +static GMainContext *mon

Re: [Qemu-devel] [PATCH v7 09/23] monitor: allow using IO thread for parsing

2018-02-21 Thread Stefan Hajnoczi
On Wed, Jan 24, 2018 at 01:39:43PM +0800, Peter Xu wrote: > @@ -4034,12 +4044,29 @@ static void sortcmdlist(void) > qsort((void *)info_cmds, array_num, elem_size, compare_mon_cmd); > } > > +static GMainContext *monitor_io_context_get(void) > +{ > +return iothread_get_g_main_context(mon_

[Qemu-devel] [PATCH v7 09/23] monitor: allow using IO thread for parsing

2018-01-23 Thread Peter Xu
For each Monitor, add one field "use_io_thr" to show whether it will be using the dedicated monitor IO thread to handle input/output. When set, monitor IO parsing work will be offloaded to the dedicated monitor IO thread, rather than the original main loop thread. This only works for QMP. HMP wi