Linux Device Mapper development
 help / color / mirror / Atom feed
From: Mike Snitzer <snitzer@redhat.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Rabin Vincent <rabinv@axis.com>,
	Peter Zijlstra <peterz@infradead.org>,
	Joe Thornber <ejt@redhat.com>,
	dm-devel@redhat.com, Minfei Huang <mnghuan@gmail.com>,
	Bart Van Assche <bart.vanassche@sandisk.com>,
	Alasdair G Kergon <agk@redhat.com>
Subject: [git pull] device mapper changes for 4.9
Date: Fri, 7 Oct 2016 20:17:15 -0400	[thread overview]
Message-ID: <20161008001715.GA57910@redhat.com> (raw)

Hi Linus,

These DM changes for 4.9 build ontop of Jens' 'for-4.9/block' branch due
to dependency on the new blk_mq_delay_kick_requeue_list().

The following changes since commit 2849450ad39d2e699fda2d5c6f41e05d87fd7004:

  blk-mq: introduce blk_mq_delay_kick_requeue_list() (2016-09-14 11:48:34 -0600)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm tags/dm-4.9-changes

for you to fetch changes up to 8ff232c1a819c2e98d85974a3bff0b7b8e2970ed:

  dm mpath: always return reservation conflict without failing over (2016-09-29 10:57:07 -0400)

Please pull, thanks.
Mike

----------------------------------------------------------------
. various fixes and cleanups for request-based DM core

. add support for delaying the requeue of requests; used by DM multipath
  when all paths have failed and 'queue_if_no_path' is enabled

. DM cache improvements to speedup the loading metadata and the writing
  of the hint array

. fix potential for a dm-crypt crash on device teardown

. remove dm_bufio_cond_resched() and just using cond_resched()

. change DM multipath to return a reservation conflict error
  immediately; rather than failing the path and retrying (potentially
  indefinitely)

----------------------------------------------------------------
Bart Van Assche (7):
      dm: mark request_queue dead before destroying the DM device
      dm rq: factor out dm_mq_stop_queue()
      dm rq: simplify dm_old_stop_queue()
      dm: add two lockdep_assert_held() statements
      dm: rename task state function arguments
      dm: use signal_pending_state() in dm_wait_for_completion()
      dm: convert wait loops to use autoremove_wake_function()

Hannes Reinecke (1):
      dm mpath: always return reservation conflict without failing over

Joe Thornber (6):
      dm array: add dm_array_new()
      dm cache: speed up writing of the hint array
      dm cache policy smq: distribute entries to random levels when switching to smq
      dm btree: introduce cursor api
      dm array: introduce cursor api
      dm cache metadata: switch to using the new cursor api for loading metadata

Mike Snitzer (7):
      dm rq: take request_queue lock while clearing QUEUE_FLAG_STOPPED
      dm mpath: check if path's request_queue is dying in activate_path()
      dm rq: add DM_MAPIO_DELAY_REQUEUE to delay requeue of blk-mq requests
      dm rq: reduce arguments passed to map_request() and dm_requeue_original_request()
      dm rq: introduce dm_mq_kick_requeue_list()
      dm mpath: use dm_mq_kick_requeue_list()
      dm mpath: delay the requeue of blk-mq requests while all paths down

Minfei Huang (1):
      dm: return correct error code in dm_resume()'s retry loop

Peter Zijlstra (1):
      dm bufio: remove dm_bufio_cond_resched()

Rabin Vincent (1):
      dm crypt: fix crash on exit

 drivers/md/dm-bufio.c                 |  31 ++---
 drivers/md/dm-cache-metadata.c        | 183 +++++++++++++++------------
 drivers/md/dm-cache-policy-cleaner.c  |   2 +-
 drivers/md/dm-cache-policy-internal.h |   6 +-
 drivers/md/dm-cache-policy-smq.c      |  45 ++-----
 drivers/md/dm-cache-policy.h          |  10 +-
 drivers/md/dm-crypt.c                 |  24 ++--
 drivers/md/dm-mpath.c                 |  59 ++++-----
 drivers/md/dm-rq.c                    | 104 ++++++++++------
 drivers/md/dm-rq.h                    |   2 +
 drivers/md/dm.c                       |  37 +++---
 drivers/md/persistent-data/dm-array.c | 228 +++++++++++++++++++++++++++++-----
 drivers/md/persistent-data/dm-array.h |  52 ++++++++
 drivers/md/persistent-data/dm-btree.c | 162 ++++++++++++++++++++++++
 drivers/md/persistent-data/dm-btree.h |  35 ++++++
 include/linux/device-mapper.h         |   1 +
 16 files changed, 716 insertions(+), 265 deletions(-)

                 reply	other threads:[~2016-10-08  0:17 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20161008001715.GA57910@redhat.com \
    --to=snitzer@redhat.com \
    --cc=agk@redhat.com \
    --cc=bart.vanassche@sandisk.com \
    --cc=dm-devel@redhat.com \
    --cc=ejt@redhat.com \
    --cc=mnghuan@gmail.com \
    --cc=peterz@infradead.org \
    --cc=rabinv@axis.com \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox