All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/12] Submit zoned writes in order
@ 2023-04-07  0:16 Bart Van Assche
  2023-04-07  0:16 ` [PATCH 01/12] block: Send zoned writes to the I/O scheduler Bart Van Assche
                   ` (11 more replies)
  0 siblings, 12 replies; 15+ messages in thread
From: Bart Van Assche @ 2023-04-07  0:16 UTC (permalink / raw)
  To: Jens Axboe
  Cc: linux-block, Christoph Hellwig, Damien Le Moal, Ming Lei,
	Mike Snitzer, Jaegeuk Kim, Bart Van Assche

Hi Jens,

Tests with a zoned UFS prototype have shown that there are plenty of
opportunities for reordering in the block layer for zoned writes (REQ_OP_WRITE).
The UFS driver is more likely to trigger reordering than other SCSI drivers
because it reports BLK_STS_DEV_RESOURCE more often, e.g. during clock scaling.
This patch series makes sure that zoned writes are submitted in order without
affecting other workloads significantly.

Please consider this patch series for the next merge window.

Thanks,

Bart.

Bart Van Assche (12):
  block: Send zoned writes to the I/O scheduler
  block: Send flush requests to the I/O scheduler
  block: Send requeued requests to the I/O scheduler
  block: Requeue requests if a CPU is unplugged
  block: One requeue list per hctx
  block: Preserve the order of requeued requests
  block: Make it easier to debug zoned write reordering
  block: mq-deadline: Simplify deadline_skip_seq_writes()
  block: mq-deadline: Disable head insertion for zoned writes
  block: mq-deadline: Introduce a local variable
  block: mq-deadline: Fix a race condition related to zoned writes
  block: mq-deadline: Handle requeued requests correctly

 block/blk-flush.c      |   3 +-
 block/blk-mq-debugfs.c |  66 +++++++++++------------
 block/blk-mq.c         | 115 +++++++++++++++++++++++------------------
 block/blk.h            |  19 +++++++
 block/mq-deadline.c    |  67 +++++++++++++++++++-----
 include/linux/blk-mq.h |  35 ++++++-------
 include/linux/blkdev.h |   4 --
 7 files changed, 192 insertions(+), 117 deletions(-)


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

end of thread, other threads:[~2023-04-08  3:18 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-07  0:16 [PATCH 00/12] Submit zoned writes in order Bart Van Assche
2023-04-07  0:16 ` [PATCH 01/12] block: Send zoned writes to the I/O scheduler Bart Van Assche
2023-04-07  0:17 ` [PATCH 02/12] block: Send flush requests " Bart Van Assche
2023-04-07  0:17 ` [PATCH 03/12] block: Send requeued " Bart Van Assche
2023-04-07  0:17 ` [PATCH 04/12] block: Requeue requests if a CPU is unplugged Bart Van Assche
2023-04-07  0:17 ` [PATCH 05/12] block: One requeue list per hctx Bart Van Assche
2023-04-07  0:17 ` [PATCH 06/12] block: Preserve the order of requeued requests Bart Van Assche
2023-04-07  0:17 ` [PATCH 07/12] block: Make it easier to debug zoned write reordering Bart Van Assche
2023-04-07  0:17 ` [PATCH 08/12] block: mq-deadline: Simplify deadline_skip_seq_writes() Bart Van Assche
2023-04-07  0:17 ` [PATCH 09/12] block: mq-deadline: Disable head insertion for zoned writes Bart Van Assche
2023-04-07  0:17 ` [PATCH 10/12] block: mq-deadline: Introduce a local variable Bart Van Assche
2023-04-07  0:17 ` [PATCH 11/12] block: mq-deadline: Fix a race condition related to zoned writes Bart Van Assche
2023-04-07 17:08   ` kernel test robot
2023-04-08  3:17   ` kernel test robot
2023-04-07  0:17 ` [PATCH 12/12] block: mq-deadline: Handle requeued requests correctly Bart Van Assche

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.