| a33801e8b473 ("block, bfq: move debug blkio stats behind CONFIG_DEBUG_BLK_CGROUP") |
| 24bfd19bb789 ("block, bfq: update blkio stats outside the scheduler lock") |
| 614822f81f60 ("block, bfq: add missing invocations of bfqg_stats_update_io_add/remove") |
| 68017e5d87a2 ("doc, block, bfq: update max IOPS sustainable with BFQ") |
| 233f0bf415e2 ("doc, block, bfq: fix some typos and remove stale stuff") |
| 7b9e93616399 ("blk-mq-sched: unify request finished methods") |
| ea511e3c28c8 ("blk-mq: remove blk_mq_sched_{get,put}_rq_priv") |
| d2c0d3832469 ("blk-mq: move blk_mq_sched_{get,put}_request to blk-mq.c") |
| 43c1b3d6e536 ("block, bfq: stress that low_latency must be off to get max throughput") |
| 9f2779bff2f1 ("blk-mq-sched: remove hack that bypasses scheduler for reserved requests") |
| 339318080b02 ("blk-mq-sched: alloate reserved tags out of normal pool") |
| ea25da48086d ("block, bfq: split bfq-iosched.c into multiple source files") |
| 6fa3e8d34204 ("block, bfq: remove all get and put of I/O contexts") |
| e1b2324dd065 ("block, bfq: handle bursts of queue activations") |
| 1de0c4cd9ea6 ("block, bfq: reduce idling only in symmetric scenarios") |
| 36eca8948323 ("block, bfq: add Early Queue Merge (EQM)") |
| cfd69712a101 ("block, bfq: reduce latency during request-pool saturation") |
| 77b7dcead36d ("block, bfq: reduce I/O latency for soft real-time applications") |
| 44e44a1b329e ("block, bfq: improve responsiveness") |
| c074170e6599 ("block, bfq: add more fairness with writes and slow processes") |
| ab0e43e9cea0 ("block, bfq: modify the peak-rate estimator") |
| 54b604567fbf ("block, bfq: improve throughput boosting") |
| e21b7a0b9887 ("block, bfq: add full hierarchical scheduling and cgroups support") |
| aee69d78dec0 ("block, bfq: introduce the BFQ-v0 I/O scheduler as an extra scheduler") |
| 00e043936e9a ("blk-mq: introduce Kyber multiqueue I/O scheduler") |
| 562bef425977 ("blk-mq: move update of tags->rqs to __blk_mq_alloc_request()") |
| 6d2809d51a50 ("blk-mq: make blk_mq_alloc_request_hctx() allocate a scheduler request") |
| b86dd815ff74 ("block: get rid of blk-mq default scheduler choice Kconfig entries") |
| f1ba82616c33 ("blk-mq: pass bio to blk_mq_sched_get_rq_priv") |
| bd6737f1ae92 ("blk-mq-sched: add flush insertion into blk_mq_sched_insert_request()") |
| f73f44eb00cb ("block: add a op_is_flush helper") |
| 50e1dab86aa2 ("blk-mq-sched: fix starvation for multiple hardware queues and shared tags") |
| 0abad7741243 ("blk-mq: improve scheduler queue sync/async running") |
| b48fda0976a8 ("blk-mq-sched: check for successful allocation before assigning tag") |
| 5a797e00dc93 ("blk-mq: don't lose flags passed in to blk_mq_alloc_request()") |
| 610d886c0c22 ("elevator: fix unnecessary put of elevator in failure case") |
| d34849913819 ("blk-mq-sched: allow setting of default IO scheduler") |
| 945ffb60c11d ("mq-deadline: add blk-mq adaptation of the deadline IO scheduler") |
| bd166ef183c2 ("blk-mq-sched: add framework for MQ capable IO schedulers") |
| 2af8cbe30531 ("blk-mq: split tag ->rqs[] into two") |
| fd2d332677c6 ("blk-mq: add support for carrying internal tag information in blk_qc_t") |
| cc71a6f43886 ("blk-mq: abstract out helpers for allocating/freeing tag maps") |
| 4941115bef2b ("blk-mq-tag: cleanup the normal/reserved tag allocation") |
| 2c3ad667902e ("blk-mq: export some helpers we need to the scheduling framework") |
| 16a3c2a70cad ("blk-mq: un-export blk_mq_free_hctx_request()") |
| c51ca6cf545b ("block: move existing elevator ops to union") |
| d1b1cea1e584 ("blk-mq: Fix failed allocation path when mapping queues") |
| 36e1f3d10786 ("blk-mq: Avoid memory reclaim when remapping queues") |
| c8e52ba5e2d6 ("blk-flush: run the queue when inserting blk-mq flush") |
| f04c3df3efec ("blk-mq: abstract out blk_mq_dispatch_rq_list() helper") |