aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2012-03-20 10:49:19 +0100
committerBlue Swirl <blauwirbel@gmail.com>2012-04-07 08:34:16 +0000
commitd3385eb448e38f828c78f8f68ec5d79c66a58b5d (patch)
tree86d8bd988391e96e5b0b835e0af7220a33819b50 /TODO
parent15455536df5ef652759ccf465d5e6f73acb493df (diff)
main-loop: interrupt wait when data arrives on a socket
Right now, the main loop is not interrupted when data arrives on a socket. To fix this, register each socket to interrupt the main loop with WSAEventSelect. This does not replace select, it only communicates a change in socket state that requires a select call. Since the interrupt fires only once per recv call, or only once after a send call returns EWOULDBLOCK we can activate it on all events unconditionally. If QEMU is momentarily uninterested on some condition, the main loop will not busy wait. Instead, it may get one extra wakeup, but then it will ignore the condition until progress occurs and/or qemu_set_fd_handler is called to set a callback. At this point the condition will be tested via select and the callback will be invoked even if it is still disabled on the event. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
Diffstat (limited to 'TODO')
0 files changed, 0 insertions, 0 deletions