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 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.