Various block optimizations
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v4 Latest posting 2/26 patches 6 repliesIn review
- v4 posting 1/21 patch 0 repliesSuperseded
- v2 posting 2/211 patches 15 repliesSuperseded
Earlier versions · 2
| Version | Posted | Patches | Replies | Status |
|---|---|---|---|---|
| v2 posting 1/2 | 11 patches | 6 replies | Superseded | |
| v1 | 6 patches | 16 replies | Superseded |
Changes in v4 from the cover letter
- Remove ->poll_queue() from nvme-fc
- Fold __nvme_rdma_recv_done() and nvme_rdma_recv_done()
- Drop merged patches
- Merge __blk_mq_poll() and blk_mq_poll()
- Add patch to never redirect polled completions
Patches in v4 posting 2/2 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/6 | blk-mq: when polling for IO, look for any completionblock/ block/ drivers/ +2 more | +60 | 2 replies | |
| 2/6 | blk-mq: remove 'tag' parameter from mq_ops->poll()block/ drivers/ drivers/ +1 more | +7 | 0 replies | |
| 3/6 | nvme: remove opportunistic polling from bdev targetdrivers/ | +0 | 1 reply | |
| 4/6 | block: make blk_poll() take a parameter on whether to spin or notblock/ block/ drivers/ +5 more | +14 | 2 replies | |
| 5/6 | blk-mq: ensure mq_ops ->poll() is entered at least onceblock/ | +2 | 0 replies | |
| 6/6 | blk-mq: never redirect polled IO completionsblock/ | +6 | 1 reply |
Reviews trailers per patch
4 of 6 patches have a Reviewed-by or Acked-by.
| Patch | Christoph Hellwig |
|---|---|
| 1/6 | |
| 2/6 | R-b |
| 3/6 | R-b |
| 4/6 | |
| 5/6 | R-b |
| 6/6 | R-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCHSET v4 0/6] Various block optimizations
Some of these are optimizations, the latter part is prep work for supporting polling with aio.
Patches against my for-4.21/block branch. These patches can also be found in my mq-perf branch, though there are other patches sitting on top of this series (notably aio polling, as mentioned).
Changes since v3:
- Remove ->poll_queue() from nvme-fc
- Fold __nvme_rdma_recv_done() and nvme_rdma_recv_done()
- Drop merged patches
- Merge __blk_mq_poll() and blk_mq_poll()
- Add patch to never redirect polled completions
Changes since v2:
- Include polled swap IO in the poll optimizations
- Get rid of unnecessary write barrier for DIO wakeup
- Fix a potential stall if need_resched() was set and preempt wasn't enabled
- Provide separate mq_ops for NVMe with poll queues
- Drop q->mq_ops patch
- Rebase on top of for-4.21/block
Changes since v1:
- Improve nvme irq disabling for polled IO
- Fix barriers in the ordered wakeup for polled O_DIRECT
- Add patch to allow polling to find any command that is done
- Add patch to control whether polling spins or not
- Have async O_DIRECT mark a bio as pollable
- Don't plug for polling
Signature · 1 line
Jens Axboe