All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mike Snitzer <snitzer@redhat.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: dm-devel@redhat.com, linux-kernel@vger.kernel.org,
	Alasdair G Kergon <agk@redhat.com>, Joe Thornber <ejt@redhat.com>,
	Mikulas Patocka <mpatocka@redhat.com>,
	Jose Castillo <jcastillo@redhat.com>,
	Hannes Reinecke <hare@suse.de>,
	Heinz Mauelshagen <heinzm@redhat.com>,
	Monam Agarwal <monamagarwal123@gmail.com>
Subject: [git pull] device mapper changes for 3.15
Date: Fri, 4 Apr 2014 15:10:54 -0400	[thread overview]
Message-ID: <20140404191053.GA14111@redhat.com> (raw)

The following changes since commit b098d6726bbfb94c06d6e1097466187afddae61f:

  Linux 3.14-rc8 (2014-03-24 19:31:17 -0700)

are available in the git repository at:

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

for you to fetch changes up to 0596661f0a16d9d69bf1033320e70b6ff52b5e81:

  dm cache: fix a lock-inversion (2014-04-04 14:53:05 -0400)

Please pull, thanks.
Mike

----------------------------------------------------------------
. Fix dm-cache corruption caused by discard_block_size >
  cache_block_size

. Fix a lock-inversion detected by LOCKDEP in dm-cache

. Fix a dangling bio bug in the dm-thinp target's process_deferred_bios
  error path

. Fix corruption due to non-atomic transaction commit which allowed a
  metadata superblock to be written before all other metadata was
  successfully written -- this is common to all targets that use the
  persistent-data library's transaction manager (dm-thinp, dm-cache and
  dm-era).

. Various small cleanups in the DM core

. Add the dm-era target which is useful for keeping track of which
  blocks were written within a user defined period of time called an
  'era'.  Use cases include tracking changed blocks for backup software,
  and partially invalidating the contents of a cache to restore cache
  coherency after rolling back a vendor snapshot.

. Improve the on-disk layout of multithreaded writes to the dm-thin-pool
  by splitting the pool's deferred bio list to be a per-thin device list
  and then sorting that list using an rb_tree.  The subsequent read
  throughput of the data written via multiple threads improved by ~70%.

. Simplify the multipath target's handling of queuing IO by pushing
  requests back to the request queue rather than queueing the IO
  internally.

----------------------------------------------------------------
Hannes Reinecke (6):
      dm mpath: do not call pg_init when it is already running
      dm mpath: push back requests instead of queueing
      dm mpath: remove process_queued_ios()
      dm mpath: reduce memory pressure when requeuing
      dm mpath: remove map_io()
      dm-mpath: do not activate failed paths

Heinz Mauelshagen (1):
      dm cache: remove remainder of distinct discard block size

Joe Thornber (5):
      dm: add era target
      dm bitset: only flush the current word if it has been dirtied
      dm transaction manager: fix corruption due to non-atomic transaction commit
      dm: take care to copy the space map roots before locking the superblock
      dm cache: fix a lock-inversion

Jose Castillo (1):
      dm mpath: print more useful warnings in multipath_message()

Mike Snitzer (7):
      dm cache: prevent corruption caused by discard_block_size > cache_block_size
      dm table: add dm_table_run_md_queue_async
      dm mpath: remove extra nesting in map function
      dm thin: fix dangling bio in process_deferred_bios error path
      dm thin: simplify pool_is_congested
      dm thin: use per thin device deferred bio lists
      dm thin: sort the per thin deferred bios using an rb_tree

Mikulas Patocka (3):
      dm: make dm_table_alloc_md_mempools static
      dm: remove dm_get_mapinfo
      dm: stop using bi_private

Monam Agarwal (1):
      dm: use RCU_INIT_POINTER instead of rcu_assign_pointer in __unbind

 Documentation/device-mapper/era.txt                |  108 ++
 drivers/md/Kconfig                                 |   11 +
 drivers/md/Makefile                                |    2 +
 drivers/md/dm-cache-block-types.h                  |   11 -
 drivers/md/dm-cache-metadata.c                     |  132 +-
 drivers/md/dm-cache-metadata.h                     |   15 +-
 drivers/md/dm-cache-target.c                       |  131 +-
 drivers/md/dm-era-target.c                         | 1746 ++++++++++++++++++++
 drivers/md/dm-mpath.c                              |  219 +--
 drivers/md/dm-table.c                              |   21 +-
 drivers/md/dm-thin-metadata.c                      |   80 +-
 drivers/md/dm-thin.c                               |  263 ++-
 drivers/md/dm.c                                    |   24 +-
 drivers/md/dm.h                                    |    2 +-
 drivers/md/persistent-data/dm-bitset.c             |   10 +-
 drivers/md/persistent-data/dm-bitset.h             |    1 +
 drivers/md/persistent-data/dm-block-manager.c      |   15 +-
 drivers/md/persistent-data/dm-block-manager.h      |    3 +-
 .../md/persistent-data/dm-transaction-manager.c    |    5 +-
 .../md/persistent-data/dm-transaction-manager.h    |   17 +-
 include/linux/device-mapper.h                      |    8 +-
 21 files changed, 2346 insertions(+), 478 deletions(-)
 create mode 100644 Documentation/device-mapper/era.txt
 create mode 100644 drivers/md/dm-era-target.c

                 reply	other threads:[~2014-04-04 19:10 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=20140404191053.GA14111@redhat.com \
    --to=snitzer@redhat.com \
    --cc=agk@redhat.com \
    --cc=dm-devel@redhat.com \
    --cc=ejt@redhat.com \
    --cc=hare@suse.de \
    --cc=heinzm@redhat.com \
    --cc=jcastillo@redhat.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=monamagarwal123@gmail.com \
    --cc=mpatocka@redhat.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.