Skip to content

dm: improve request-based DM and multipath

Mike Snitzer dm-devel 2 versions – New

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v2 Latest15 patches 0 repliesNew
  2. v1 RFC1 patch 24 repliesSuperseded

Patches in v2 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/15dm: fix excessive dm-mq context switchingblock/blk-core.c drivers/md/dm.c+7 -80 replies
2/15dm: remove unused dm_get_rq_mapinfo()drivers/md/dm.c+0 -80 replies
3/15dm: cleanup dm_any_congested()drivers/md/dm.c+8 -90 replies
4/15dm: set DM_TARGET_WILDCARD feature on "error" targetdrivers/md/dm-ioctl.c drivers/md/dm-table.c drivers/md/dm-target.c +2 more+26 -20 replies
5/15dm: optimize dm_mq_queue_rq()drivers/md/dm-mpath.c drivers/md/dm-table.c drivers/md/dm.c +1 more+31 -230 replies
6/15dm: optimize dm_request_fn()drivers/md/dm.c+17 -300 replies
7/15dm: add 'blk_mq_nr_hw_queues' and 'blk_mq_queue_depth' module paramsdrivers/md/dm.c+25 -20 replies
8/15dm: allocate blk_mq_tag_set rather than embed in mapped_devicedrivers/md/dm.c+24 -180 replies
9/15dm: rename target's per_bio_data_size to per_io_data_sizedrivers/md/dm-cache-target.c drivers/md/dm-crypt.c drivers/md/dm-delay.c +10 more+25 -250 replies
10/15dm: allow immutable request-based targets to use blk-mq pdudrivers/md/dm-ioctl.c drivers/md/dm.c drivers/md/dm.h+39 -100 replies
11/15dm mpath: use blk-mq pdu for per-request 'struct dm_mpath_io'drivers/md/dm-mpath.c+29 -110 replies
12/15dm mpath: cleanup 'struct dm_mpath_io' management codedrivers/md/dm-mpath.c+16 -110 replies
13/15dm mpath: use blk_mq_alloc_request() and blk_mq_free_request() directlydrivers/md/dm-mpath.c+14 -50 replies
14/15dm mpath: reduce granularity of locking in __multipath_mapdrivers/md/dm-mpath.c+3 -30 replies
15/15dm mpath: remove unnecessary casts in front of ti->privatedrivers/md/dm-mpath.c+5 -50 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v2 yet.

Read the v2 thread

Cover letter [PATCH v2 00/15] dm: improve request-based DM and multipath

These changes have been staged in linux-dm.git's 'for-next', see:
https://git.kernel.org/cgit/linux/kernel/git/device-mapper/linux-dm.git/log/?h=for-next

The first patch is a stable@ candidate to go into 4.5-rc4+, the remainder are targetting the 4.6 merge window.

Any review would be appreciated.

Mike Snitzer (15):
dm: fix excessive dm-mq context switching
dm: remove unused dm_get_rq_mapinfo()
dm: cleanup dm_any_congested()
dm: set DM_TARGET_WILDCARD feature on "error" target
dm: optimize dm_mq_queue_rq()
dm: optimize dm_request_fn()
dm: add 'blk_mq_nr_hw_queues' and 'blk_mq_queue_depth' module params
dm: allocate blk_mq_tag_set rather than embed in mapped_device
dm: rename target's per_bio_data_size to per_io_data_size
dm: allow immutable request-based targets to use blk-mq pdu dm mpath: use blk-mq pdu for per-request 'struct dm_mpath_io' dm mpath: cleanup 'struct dm_mpath_io' management code
dm mpath: use blk_mq_alloc_request() and blk_mq_free_request() directly dm mpath: reduce granularity of locking in __multipath_map dm mpath: remove unnecessary casts in front of ti->private

 block/blk-core.c              |   2 +-
 drivers/md/dm-cache-target.c  |   2 +-
 drivers/md/dm-crypt.c         |   2 +-
 drivers/md/dm-delay.c         |   2 +-
 drivers/md/dm-flakey.c        |   2 +-
 drivers/md/dm-ioctl.c         |   5 +-
 drivers/md/dm-log-writes.c    |   2 +-
 drivers/md/dm-mpath.c         | 101 ++++++++++++------
 drivers/md/dm-raid1.c         |   2 +-
 drivers/md/dm-snap.c          |   2 +-
 drivers/md/dm-table.c         |  30 +++++-
 drivers/md/dm-target.c        |   3 +-
 drivers/md/dm-thin.c          |   2 +-
 drivers/md/dm-verity-fec.c    |   2 +-
 drivers/md/dm-verity-target.c |  12 +--
 drivers/md/dm.c               | 239 ++++++++++++++++++++++++------------------
 drivers/md/dm.h               |   4 +-
 include/linux/device-mapper.h |  13 ++-
 18 files changed, 263 insertions(+), 164 deletions(-)
Signature · 1 line
2.5.4 (Apple Git-61)