Il 17/09/2013 18:09, Jan Kiszka ha scritto:
> On 2013-08-13 16:22, Stefan Hajnoczi wrote:
>> On Tue, Aug 13, 2013 at 03:45:44PM +0200, Jan Kiszka wrote:
>>> Yeah:
>>>
>>> -    /* No AIO operations?  Get us out of here */
>>> -    if (!busy) {
>>> +    /* early return if we only have the aio_notify() fd */
>>> +    if (ctx->pollfds->len == 1) {
>>>          return progress;
>>>      }
>>>
>>> So this is even worse for my use case.
>>
>> We can change the semantics of aio_poll() so long as we don't break
>> existing callers and tests.  It would make sense to do that after
>> merging the io_flush and AioContext timers series.
> 
> Need to pick up this topic again because above change is now mainline
> and breaks aio_poll-based timer threads:
> 
> How can we make progress with overcoming that check, at least for the
> timer thread use case? Additional argument "truly_block" for aio_poll?

I wonder if we still need that "if" at all.  Guys, do you remember what
it is good for? O:-)

Paolo

Reply via email to