block optimisation round
Status from this message: Applied, thanks!
Get series with b4
b4 am [email protected]Versions newest first
Patches in v1 Applied
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/16 | block: turn macro helpers into inline functionsinclude/ | +16 | 1 reply | |
| 2/16 | block: convert leftovers to bdev_get_queueblock/ block/ | +2 | 1 reply | |
| 3/16 | block: optimise req_bio_endio()block/ | +7 | 3 replies | |
| 4/16 | block: don't bloat enter_queue with percpu_refblock/ | +1 | 3 replies | |
| 5/16 | block: inline a part of bio_release_pages()block/ include/ | +9 | 4 replies | |
| 6/16 | block: clean up blk_mq_submit_bio() mergingblock/ block/ block/ | +9 | 2 replies | |
| 7/16 | blocK: move plug flush functions to blk-mq.cblock/ block/ block/ +1 more | +29 | 5 replies | |
| 8/16 | block: optimise blk_flush_plug_listblock/ | +7 | 2 replies | |
| 9/16 | block: optimise boundary blkdev_read_iter's checksblock/ | +11 | 1 reply | |
| 10/16 | block: optimise blkdev_bio_end_io()block/ | +6 | 2 replies | |
| 11/16 | block: add optimised version bio_set_dev()block/ include/ | +10 | 3 replies | |
| 12/16 | block: add single bio async direct IO helperblock/ | +87 | 2 replies | |
| 13/16 | block: add async version of bio_set_polledblock/ include/ | +8 | 2 replies | |
| 14/16 | block: skip advance when async and not neededblock/ block/ include/ | +17 | 1 reply | |
| 15/16 | block: optimise blk_may_split for normal rwblock/ | +12 | 2 replies | |
| 16/16 | block: optimise submit_bio_checks for normal rwblock/ | +39 | 1 reply |
Reviews trailers per patch
7 of 16 patches have a Reviewed-by or Acked-by.
| Patch | Chaitanya Kulkarni | Christoph Hellwig |
|---|---|---|
| 1/16 | R-b | |
| 2/16 | R-b | |
| 3/16 | R-b | |
| 4/16 | R-b | R-b |
| 5/16 | ||
| 6/16 | ||
| 7/16 | R-b | |
| 8/16 | ||
| 9/16 | R-b | |
| 10/16 | ||
| 11/16 | R-b | |
| 12/16 | ||
| 13/16 | ||
| 14/16 | ||
| 15/16 | ||
| 16/16 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH 00/16] block optimisation round
Jens tried out a similar series with some not yet sent additions:
8.2-8.3 MIOPS -> ~9 MIOPS, or 8-10%.
12/16 is bulky, but it nicely drives the numbers. Moreover, with it we can rid of some not used anymore optimisations in __blkdev_direct_IO() because it awlays serve multiple bios. E.g. no need in conditional referencing with DIO_MULTI_BIO, and _probably_ can be converted to chained bio.
Pavel Begunkov (16):
block: turn macro helpers into inline functions
block: convert leftovers to bdev_get_queue
block: optimise req_bio_endio()
block: don't bloat enter_queue with percpu_ref
block: inline a part of bio_release_pages()
block: clean up blk_mq_submit_bio() merging
blocK: move plug flush functions to blk-mq.c
block: optimise blk_flush_plug_list
block: optimise boundary blkdev_read_iter's checks
block: optimise blkdev_bio_end_io()
block: add optimised version bio_set_dev()
block: add single bio async direct IO helper
block: add async version of bio_set_polled
block: skip advance when async and not needed
block: optimise blk_may_split for normal rw
block: optimise submit_bio_checks for normal rw
block/bio.c | 20 +++---- block/blk-core.c | 105 ++++++++++++++-------------------- block/blk-merge.c | 2 +- block/blk-mq-sched.c | 2 +- block/blk-mq-sched.h | 12 +--- block/blk-mq.c | 64 ++++++++++++++------- block/blk-mq.h | 1 - block/blk.h | 20 ++++--- block/fops.c | 125 ++++++++++++++++++++++++++++++++++------- include/linux/bio.h | 60 ++++++++++++++------ include/linux/blk-mq.h | 2 - 11 files changed, 259 insertions(+), 154 deletions(-)
Signature · 1 line
2.33.1