From: Omar Sandoval <osandov@xxxxxx> Hi, This is my series to improve the heuristics used by Kyber. Patches 1 and 2 are preparation. Patch 3 is a minor optimization. Patch 4 is the main change, and includes a detailed description of the new heuristics. Patch 5 adds tracepoints for debugging. This is basically the same as the RFC I posted back in August [1] with one added tracepoint (kyber_throttled) and rebased on linux-block/for-next. Thanks! 1: https://www.spinics.net/lists/linux-block/msg29453.html Omar Sandoval (5): block: move call of scheduler's ->completed_request() hook block: export blk_stat_enable_accounting() kyber: don't make domain token sbitmap larger than necessary kyber: implement improved heuristics kyber: add tracepoints block/blk-mq-sched.h | 4 +- block/blk-mq.c | 5 +- block/blk-stat.c | 1 + block/kyber-iosched.c | 547 ++++++++++++++++++++--------------- include/linux/elevator.h | 2 +- include/trace/events/kyber.h | 96 ++++++ 6 files changed, 409 insertions(+), 246 deletions(-) create mode 100644 include/trace/events/kyber.h -- 2.19.0