diff options
author | Stefan Hajnoczi <stefanha@redhat.com> | 2014-03-03 11:30:05 +0100 |
---|---|---|
committer | Stefan Hajnoczi <stefanha@redhat.com> | 2014-03-13 14:42:24 +0100 |
commit | be8d8537668c9be7a8dee6aed94b2b3f9fcd4a9f (patch) | |
tree | dce7a5c063e02a2cee81426212b434ea5af65eaa /Makefile.objs | |
parent | 98563fc3ec44c1becce6f1720ad6b0a82ed101b4 (diff) | |
download | qemu-be8d8537668c9be7a8dee6aed94b2b3f9fcd4a9f.zip qemu-be8d8537668c9be7a8dee6aed94b2b3f9fcd4a9f.tar.gz qemu-be8d8537668c9be7a8dee6aed94b2b3f9fcd4a9f.tar.bz2 |
iothread: add I/O thread object
This is a stand-in for Michael Roth's QContext. I expect this to be
replaced once QContext is completed.
The IOThread object is an AioContext event loop thread. This patch adds
the concept of multiple event loop threads, allowing users to define
them.
When SMP guests run on SMP hosts it makes sense to instantiate multiple
IOThreads. This spreads event loop processing across multiple cores.
Note that additional patches are required to actually bind a device to
an IOThread.
[Andreas Färber <afaerber@suse.de> pointed out that the embedded parent
object instance should be called "parent_obj" and have a newline
afterwards. This patch has been changed to reflect this.
-- Stefan]
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'Makefile.objs')
-rw-r--r-- | Makefile.objs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Makefile.objs b/Makefile.objs index 5cd3d81..a6e0e2a 100644 --- a/Makefile.objs +++ b/Makefile.objs @@ -39,6 +39,7 @@ libcacard-y += libcacard/vcardt.o ifeq ($(CONFIG_SOFTMMU),y) common-obj-y = blockdev.o blockdev-nbd.o block/ +common-obj-y += iothread.o common-obj-y += net/ common-obj-y += qdev-monitor.o device-hotplug.o common-obj-$(CONFIG_WIN32) += os-win32.o |