Re: [PATCHSET v2 0/7] blk-mq-sched and sbitmap shallow depth

2018-05-10 Thread Jens Axboe
On 5/9/18 10:32 PM, Paolo Valente wrote:
> 
> 
>> Il giorno 09 mag 2018, alle ore 22:49, Jens Axboe  ha 
>> scritto:
>>
>> Omar had some valid complaints about the previous patchset, mostly
>> around the fact that we should not be updating depths on a per-IO
>> basis.  He's right. In fact, BFQ oddly enough does it from the
>> ->limit_depth hook, but the shallow depth counts remain static.
>>
>> This series cleans that up the ->limit_depth() handling, and keeps it
>> out of the hot path.
>>
>> Mike, this should (still) fix your hangs with BFQ. This series is
>> (functionally) identical to the bundled up version I sent you earlier.
>>
> 
> Only one question/curiosity: is performance unaffected by the lowering of
> the wake batch counts?

It's hard to discuss performance within the realm of "it hangs without
it", there's just no way around this. That said, We still have the
rolling waitqueues (default is 8) which also helps in reducing the
overhead on both wakeups and adding to wait queues. So we should still
be quite fine.

As it so happens, there's another bug in wake batch accounting in
sbitmap, which would have defeated much of the win over time anyway. New
series coming with that extra patch.

-- 
Jens Axboe



Re: [PATCHSET v2 0/7] blk-mq-sched and sbitmap shallow depth

2018-05-09 Thread Paolo Valente


> Il giorno 09 mag 2018, alle ore 22:49, Jens Axboe  ha 
> scritto:
> 
> Omar had some valid complaints about the previous patchset, mostly
> around the fact that we should not be updating depths on a per-IO
> basis.  He's right. In fact, BFQ oddly enough does it from the
> ->limit_depth hook, but the shallow depth counts remain static.
> 
> This series cleans that up the ->limit_depth() handling, and keeps it
> out of the hot path.
> 
> Mike, this should (still) fix your hangs with BFQ. This series is
> (functionally) identical to the bundled up version I sent you earlier.
> 

Only one question/curiosity: is performance unaffected by the lowering of
the wake batch counts?

Apart from that,
Acked-by: Paolo Valente 

Thanks,
Paolo

> block/bfq-iosched.c |  113 
> +---
> block/bfq-iosched.h |6 --
> block/blk-mq.c  |6 +-
> block/kyber-iosched.c   |3 +
> include/linux/sbitmap.h |   11 
> lib/sbitmap.c   |   19 +++-
> 6 files changed, 95 insertions(+), 63 deletions(-)
> 
> -- 
> Jens Axboe
>