Patches 1-3 are unmodified from the previous round. Patches 4-10 aim at consolidating our event abstractions over a single QemuEvent object. This is heavily based on Paolo's work, just slightly refactored, plugged into the qemu-thread-* infrastructure and applied on more consumers.
CC: Michael S. Tsirkin <m...@redhat.com> Jan Kiszka (10): Introduce qemu_cond_timedwait for POSIX Switch POSIX compat AIO to QEMU abstractions Switch compatfd to QEMU thread qemu-thread: Factor out qemu_error_exit Introduce QemuEvent abstraction Use QemuEvent in main loop Drop unused qemu_eventfd Use QemuEvent for POSIX AIO virtio: Switch to QemuEvent Remove EventNotifier Makefile | 2 +- Makefile.objs | 7 ++- compatfd.c | 16 +---- event_notifier.c | 61 ----------------- event_notifier.h | 28 -------- hw/vhost.c | 4 +- hw/virtio-pci.c | 61 +++++++---------- hw/virtio.c | 12 ++-- hw/virtio.h | 6 +- main-loop.c | 104 ++++-------------------------- oslib-posix.c | 31 --------- posix-aio-compat.c | 180 ++++++++++++--------------------------------------- qemu-common.h | 1 - qemu-event-posix.c | 110 +++++++++++++++++++++++++++++++ qemu-event-win32.c | 65 ++++++++++++++++++ qemu-thread-posix.c | 51 +++++++++++---- qemu-thread-posix.h | 10 +++ qemu-thread-win32.c | 18 +++--- qemu-thread-win32.h | 4 + qemu-thread.h | 14 ++++ 20 files changed, 349 insertions(+), 436 deletions(-) delete mode 100644 event_notifier.c delete mode 100644 event_notifier.h create mode 100644 qemu-event-posix.c create mode 100644 qemu-event-win32.c -- 1.7.3.4