2013-09-10 04:21:36

by NeilBrown

[permalink] [raw]
Subject: [PULL REQUEST] md update for v3.12

The following changes since commit d8dfad3876e4386666b759da3c833d62fb8b2267:

Linux 3.11-rc7 (2013-08-25 17:43:22 -0700)

are available in the git repository at:

git://neil.brown.name/md/ tags/md/3.12

for you to fetch changes up to bfc90cb0936f5b972706625f38f72c7cb726c20a:

raid5: only wakeup necessary threads (2013-09-02 10:31:29 +1000)

----------------------------------------------------------------
md update for v3.12

Headline item is multithreading for RAID5 so that more
IO/sec can be supported on fast (SSD) devices.
Also TILE-Gx SIMD suppor for RAID6 calculations and an
assortment of bug fixes.

----------------------------------------------------------------
Dave Jones (1):
md: Fix apparent cut-and-paste error in super_90_validate

Ken Steele (1):
RAID: add tilegx SIMD implementation of raid6

Max Filippov (1):
raid6/test: replace echo -e with printf

NeilBrown (6):
md: don't call md_allow_write in get_bitmap_file.
md: fix safe_mode buglet.
md: Don't test all of mddev->flags at once.
md: avoid deadlock when dirty buffers during md_stop.
md/raid5: use seqcount to protect access to shape in make_request.
md/raid5: flush out all pending requests before proceeding with reshape.

Shaohua Li (5):
raid5: make release_stripe lockless
raid5: fix stripe release order
raid5: offload stripe handle to workqueue
raid5: sysfs entry to control worker thread number
raid5: only wakeup necessary threads

drivers/md/md.c | 54 +++++---
drivers/md/md.h | 8 +-
drivers/md/raid5.c | 362 +++++++++++++++++++++++++++++++++++++++++++++---
drivers/md/raid5.h | 22 +++
include/linux/raid/pq.h | 1 +
lib/raid6/Makefile | 6 +
lib/raid6/algos.c | 3 +
lib/raid6/test/Makefile | 9 +-
lib/raid6/tilegx.uc | 86 ++++++++++++
9 files changed, 510 insertions(+), 41 deletions(-)
create mode 100644 lib/raid6/tilegx.uc


Attachments:
signature.asc (828.00 B)