]> git.proxmox.com Git - qemu.git/commit
dataplane: add event loop
authorStefan Hajnoczi <stefanha@redhat.com>
Wed, 14 Nov 2012 14:23:00 +0000 (15:23 +0100)
committerStefan Hajnoczi <stefanha@redhat.com>
Wed, 2 Jan 2013 14:56:21 +0000 (15:56 +0100)
commit71973b046120a13df4eaa9143bed5ba8a67abc7f
tree228fdc6cad32ccf9d2bac3a5b5ae0d8a03eb6a30
parent88807f89d945acad54c8365ff7b6ef0f0d0ddd56
dataplane: add event loop

Outside the safety of the global mutex we need to poll on file
descriptors.  I found epoll(2) is a convenient way to do that, although
other options could replace this module in the future (such as an
AioContext-based loop or glib's GMainLoop).

One important feature of this small event loop implementation is that
the loop can be terminated in a thread-safe way.  This allows QEMU to
stop the data plane thread cleanly.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
hw/dataplane/Makefile.objs
hw/dataplane/event-poll.c [new file with mode: 0644]
hw/dataplane/event-poll.h [new file with mode: 0644]