* [git pull] device mapper changes for 4.9
@ 2016-10-08 0:17 Mike Snitzer
0 siblings, 0 replies; only message in thread
From: Mike Snitzer @ 2016-10-08 0:17 UTC (permalink / raw)
To: Linus Torvalds
Cc: Rabin Vincent, Peter Zijlstra, Joe Thornber, dm-devel,
Minfei Huang, Bart Van Assche, Alasdair G Kergon
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(-)
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2016-10-08 0:17 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-10-08 0:17 [git pull] device mapper changes for 4.9 Mike Snitzer
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.