All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v4 0/5] iothread: allow to create internal iothreads
@ 2017-09-28  2:59 Peter Xu
  2017-09-28  2:59 ` [Qemu-devel] [PATCH v4 1/5] qom: provide root container for internal objs Peter Xu
                   ` (5 more replies)
  0 siblings, 6 replies; 10+ messages in thread
From: Peter Xu @ 2017-09-28  2:59 UTC (permalink / raw)
  To: qemu-devel
  Cc: Paolo Bonzini, Daniel P . Berrange, Stefan Hajnoczi, Fam Zheng,
	peterx, Andreas Färber, Manos Pitsidianakis,
	Dr . David Alan Gilbert

v4:
- fix comment in patch 1 [Fam, Stefan]
- add one more patch from Stefan to fix the aio glib warning

v3:
- pick up r-bs (one missing for Fam's on last patch)
- fix patch 1 to create isolated internal container

v2:
- add one patch to provide object_get_internal_root() [Daniel]
- patch 2: use the new object_get_internal_root()
- patch 3: fix commit message, "reentrant" is wrongly used by me. it
  should be "called multiple times"; move iothread->ctx check into
  iothread_stop() [Fam]
- patch 4: add one paragraph in commit message, mention about the glib
  issue. [Fam]

When trying to support monitor OOB (out-of-band) commands, I found
that the monitor IO thread I did looks just like iothread.  It would
be best if I can use iothread directly.  However it seems that it was
mostly used by "-object iothread" before but not friendly to internal
usages.  This series tries to export essential functions to do it.

Also, I think patch 2 also fixes a bug in iothread_stop().

Please review. Thanks.

Peter Xu (4):
  qom: provide root container for internal objs
  iothread: provide helpers for internal use
  iothread: export iothread_stop()
  iothread: delay the context release to finalize

Stefan Hajnoczi (1):
  aio: fix assert when remove poll during destroy

 include/qom/object.h      | 11 +++++++++++
 include/sysemu/iothread.h |  9 +++++++++
 iothread.c                | 46 ++++++++++++++++++++++++++++++++++++----------
 qom/object.c              | 11 +++++++++++
 util/aio-posix.c          |  9 ++++++++-
 5 files changed, 75 insertions(+), 11 deletions(-)

-- 
2.13.5

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2017-09-28 10:28 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-09-28  2:59 [Qemu-devel] [PATCH v4 0/5] iothread: allow to create internal iothreads Peter Xu
2017-09-28  2:59 ` [Qemu-devel] [PATCH v4 1/5] qom: provide root container for internal objs Peter Xu
2017-09-28  7:11   ` Fam Zheng
2017-09-28  2:59 ` [Qemu-devel] [PATCH v4 2/5] iothread: provide helpers for internal use Peter Xu
2017-09-28  2:59 ` [Qemu-devel] [PATCH v4 3/5] iothread: export iothread_stop() Peter Xu
2017-09-28  2:59 ` [Qemu-devel] [PATCH v4 4/5] iothread: delay the context release to finalize Peter Xu
2017-09-28  2:59 ` [Qemu-devel] [PATCH v4 5/5] aio: fix assert when remove poll during destroy Peter Xu
2017-09-28  7:11   ` Fam Zheng
2017-09-28  9:59   ` Stefan Hajnoczi
2017-09-28 10:28 ` [Qemu-devel] [PATCH v4 0/5] iothread: allow to create internal iothreads Stefan Hajnoczi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.