Skip to content
  • Paolo Bonzini's avatar
    AioContext: take bottom halves into account when computing aio_poll timeout · 845ca10d
    Paolo Bonzini authored
    
    
    Right now, QEMU invokes aio_bh_poll before the "poll" phase
    of aio_poll.  It is simpler to do it afterwards and skip the
    "poll" phase altogether when the OS-dependent parts of AioContext
    are invoked from GSource.  This way, AioContext behaves more
    similarly when used as a GSource vs. when used as stand-alone.
    
    As a start, take bottom halves into account when computing the
    poll timeout.  If a bottom half is ready, do a non-blocking
    poll.  As a side effect, this makes idle bottom halves work
    with aio_poll; an improvement, but not really an important
    one since they are deprecated.
    
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
    845ca10d