All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCHSET v4 0/6] Various block optimizations
@ 2018-11-23 18:34 Jens Axboe
  2018-11-23 18:34 ` [PATCH 1/6] blk-mq: when polling for IO, look for any completion Jens Axboe
                   ` (5 more replies)
  0 siblings, 6 replies; 13+ messages in thread
From: Jens Axboe @ 2018-11-23 18:34 UTC (permalink / raw)
  To: linux-block

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

-- 
Jens Axboe



^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2018-11-26 15:28 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-11-23 18:34 [PATCHSET v4 0/6] Various block optimizations Jens Axboe
2018-11-23 18:34 ` [PATCH 1/6] blk-mq: when polling for IO, look for any completion Jens Axboe
2018-11-26  8:16   ` Christoph Hellwig
2018-11-26 15:17     ` Jens Axboe
2018-11-23 18:34 ` [PATCH 2/6] blk-mq: remove 'tag' parameter from mq_ops->poll() Jens Axboe
2018-11-23 18:34 ` [PATCH 3/6] nvme: remove opportunistic polling from bdev target Jens Axboe
2018-11-26  8:17   ` Christoph Hellwig
2018-11-23 18:34 ` [PATCH 4/6] block: make blk_poll() take a parameter on whether to spin or not Jens Axboe
2018-11-26  8:18   ` Christoph Hellwig
2018-11-26 15:28     ` Jens Axboe
2018-11-23 18:34 ` [PATCH 5/6] blk-mq: ensure mq_ops ->poll() is entered at least once Jens Axboe
2018-11-23 18:34 ` [PATCH 6/6] blk-mq: never redirect polled IO completions Jens Axboe
2018-11-26  8:18   ` Christoph Hellwig

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.