On 10/19/21 6:21 PM, Jens Axboe wrote: > On Tue, 19 Oct 2021 22:24:09 +0100, Pavel Begunkov wrote: >> 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. >> >> [...] > > Applied, thanks! > > [01/16] block: turn macro helpers into inline functions > (no commit info) > [02/16] block: convert leftovers to bdev_get_queue > (no commit info) > [03/16] block: optimise req_bio_endio() > (no commit info) > [04/16] block: don't bloat enter_queue with percpu_ref > (no commit info) > [05/16] block: inline a part of bio_release_pages() > (no commit info) > [06/16] block: clean up blk_mq_submit_bio() merging > (no commit info) > [07/16] blocK: move plug flush functions to blk-mq.c > (no commit info) > [08/16] block: optimise blk_flush_plug_list > (no commit info) > [09/16] block: optimise boundary blkdev_read_iter's checks > (no commit info) > [10/16] block: optimise blkdev_bio_end_io() > (no commit info) > [11/16] block: add optimised version bio_set_dev() > (no commit info) > [12/16] block: add single bio async direct IO helper > (no commit info) > [13/16] block: add async version of bio_set_polled > (no commit info) > [14/16] block: skip advance when async and not needed > (no commit info) > [15/16] block: optimise blk_may_split for normal rw > (no commit info) > [16/16] block: optimise submit_bio_checks for normal rw > (no commit info) Sorry, b4 got too eager on that one, they are not applied just yet. -- Jens Axboe