[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20130301230219.GB1877@agk.fab.redhat.com>
Date: Fri, 1 Mar 2013 23:02:19 +0000
From: Alasdair G Kergon <agk@...hat.com>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Bart Van Assche <bvanassche@....org>,
Chao Yang <chyang@...hat.com>,
Dan Carpenter <dan.carpenter@...cle.com>, dm-devel@...hat.com,
linux-kernel@...r.kernel.org,
Heinz Mauelshagen <mauelshagen@...hat.com>,
Joe Thornber <ejt@...hat.com>,
"Jun'ichi Nomura" <j-nomura@...jp.nec.com>,
Kees Cook <keescook@...omium.org>,
Mike Christie <michaelc@...wisc.edu>,
Mike Snitzer <snitzer@...hat.com>,
Mikulas Patocka <mpatocka@...hat.com>, stable@...r.kernel.org,
Wang Sheng-Hui <shhuiw@...il.com>
Subject: [git pull] device-mapper updates for 3.9
Please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm tags/dm-3.9-changes
to get the following device-mapper updates for 3.9.
Thanks,
Alasdair
----------------------------------------------------------------
The main addition here is a long-desired target framework to allow
an SSD to be used as a cache in front of a slower device. Cache
tuning is delegated to interchangeable policy modules so these can
be developed independently of the mechanics needed to shuffle the
data around.
Other than that, kcopyd users acquire a throttling parameter, ioctl
buffer usage gets streamlined, more mempool reliance is reduced
and there are a few other bug fixes and tidy-ups.
----------------------------------------------------------------
Alasdair G Kergon (6):
dm: remove CONFIG_EXPERIMENTAL
dm: clean up clone_bio
dm: rename request variables to bios
dm: rename bio cloning functions
dm: refactor bio cloning
dm: add target num_write_bios fn
Heinz Mauelshagen (1):
dm cache: add cleaner policy
Joe Thornber (7):
dm persistent data: add btree_walk
dm bio prison: pass cell memory in
dm thin: remove cells from stack
dm persistent data: add transactional array
dm persistent data: add bitset
dm: add cache target
dm cache: add mq policy
Jun'ichi Nomura (3):
dm: do not replace bioset for request based dm
dm: remove unused _rq_bio_info_cache
dm: merge io_pool and tio_pool
Kees Cook (1):
dm persistent data: remove CONFIG_EXPERIMENTAL
Mike Christie (1):
dm: fix limits initialization when there are no data devices
Mike Snitzer (3):
dm thin: support a non power of 2 discard_granularity
dm thin: use block_size_is_power_of_two
dm persistent data: set some btree fn parms const
Mikulas Patocka (7):
dm: fix truncated status strings
dm bufio: use WRITE_FLUSH instead of REQ_FLUSH
dm snapshot: add missing module aliases
dm ioctl: introduce ioctl_flags
dm ioctl: optimize functions without variable params
dm ioctl: allow message to return data
dm kcopyd: introduce configurable throttling
Wang Sheng-Hui (1):
dm table: remove superfluous variable reset
Documentation/device-mapper/cache-policies.txt | 77 +
Documentation/device-mapper/cache.txt | 243 +++
drivers/md/Kconfig | 55 +-
drivers/md/Makefile | 6 +
drivers/md/dm-bio-prison.c | 155 +-
drivers/md/dm-bio-prison.h | 58 +-
drivers/md/dm-bufio.c | 2 +-
drivers/md/dm-cache-block-types.h | 54 +
drivers/md/dm-cache-metadata.c | 1146 +++++++++++
drivers/md/dm-cache-metadata.h | 142 ++
drivers/md/dm-cache-policy-cleaner.c | 464 +++++
drivers/md/dm-cache-policy-internal.h | 124 ++
drivers/md/dm-cache-policy-mq.c | 1195 +++++++++++
drivers/md/dm-cache-policy.c | 161 ++
drivers/md/dm-cache-policy.h | 228 +++
drivers/md/dm-cache-target.c | 2584 ++++++++++++++++++++++++
drivers/md/dm-crypt.c | 45 +-
drivers/md/dm-delay.c | 12 +-
drivers/md/dm-flakey.c | 11 +-
drivers/md/dm-ioctl.c | 166 +-
drivers/md/dm-kcopyd.c | 121 +-
drivers/md/dm-linear.c | 13 +-
drivers/md/dm-mpath.c | 12 +-
drivers/md/dm-raid.c | 10 +-
drivers/md/dm-raid1.c | 17 +-
drivers/md/dm-snap.c | 33 +-
drivers/md/dm-stripe.c | 27 +-
drivers/md/dm-table.c | 11 +-
drivers/md/dm-target.c | 2 +-
drivers/md/dm-thin-metadata.c | 12 +-
drivers/md/dm-thin.c | 277 ++-
drivers/md/dm-verity.c | 8 +-
drivers/md/dm-zero.c | 2 +-
drivers/md/dm.c | 452 +++--
drivers/md/persistent-data/Kconfig | 2 +-
drivers/md/persistent-data/Makefile | 2 +
drivers/md/persistent-data/dm-array.c | 808 ++++++++
drivers/md/persistent-data/dm-array.h | 166 ++
drivers/md/persistent-data/dm-bitset.c | 163 ++
drivers/md/persistent-data/dm-bitset.h | 165 ++
drivers/md/persistent-data/dm-block-manager.c | 1 +
drivers/md/persistent-data/dm-btree-internal.h | 1 +
drivers/md/persistent-data/dm-btree-spine.c | 7 +
drivers/md/persistent-data/dm-btree.c | 52 +
drivers/md/persistent-data/dm-btree.h | 15 +-
include/linux/device-mapper.h | 49 +-
include/linux/dm-kcopyd.h | 25 +-
include/uapi/linux/dm-ioctl.h | 11 +-
48 files changed, 8791 insertions(+), 601 deletions(-)
create mode 100644 Documentation/device-mapper/cache-policies.txt
create mode 100644 Documentation/device-mapper/cache.txt
create mode 100644 drivers/md/dm-cache-block-types.h
create mode 100644 drivers/md/dm-cache-metadata.c
create mode 100644 drivers/md/dm-cache-metadata.h
create mode 100644 drivers/md/dm-cache-policy-cleaner.c
create mode 100644 drivers/md/dm-cache-policy-internal.h
create mode 100644 drivers/md/dm-cache-policy-mq.c
create mode 100644 drivers/md/dm-cache-policy.c
create mode 100644 drivers/md/dm-cache-policy.h
create mode 100644 drivers/md/dm-cache-target.c
create mode 100644 drivers/md/persistent-data/dm-array.c
create mode 100644 drivers/md/persistent-data/dm-array.h
create mode 100644 drivers/md/persistent-data/dm-bitset.c
create mode 100644 drivers/md/persistent-data/dm-bitset.h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists