Release mdadm-3.2 - developer only release

Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
NeilBrown 2011-02-01 16:11:13 +11:00
parent 71204a5029
commit a201e6803f
7 changed files with 128 additions and 8 deletions

77
ANNOUNCE-3.2 Normal file
View File

@ -0,0 +1,77 @@
Subject: ANNOUNCE: mdadm 3.2 - A tool for managing Soft RAID under Linux (DEVEL ONLY)
I am pleased to announce the availability of
mdadm version 3.2
It is available at the usual places:
countrycode=xx.
http://www.${countrycode}kernel.org/pub/linux/utils/raid/mdadm/
and via git at
git://neil.brown.name/mdadm devel-3.2
http://neil.brown.name/git?p=mdadm
This is a "Developers only" release. Please don't consider using it
or making it available to others without reading the following.
By far the most significant change in this release related to the
management of reshaping arrays. This code has been substantially
re-written so that it can work with 'externally managed metadata' -
Intel's IMSM in particular. We now support level migration and
OnLine Capacity Expansion on these arrays.
However, while the code largely works it has not been tested
exhaustively so there are likely to be problems. As the reshape code
for native metadata arrays was changed as part of this rewrite these
problems could also result in regressions for reshape of native
metadata.
It is partly to encourage greater testing that this release is being
made. Any reports of problem - particular reproducible recipes for
triggering the problems - will be gratefully received.
It is hopped that a "3.2.1" release will be available in early March
which will be a bugfix release over this and can be considered
suitable for general use.
Other changes of note:
- Policy framework.
Various policy statements can be made in the mdadm.conf to guide
the behaviour of mdadm, particular with regards to how new devices
are treated by "mdadm -I".
Depending on the 'action' associated with a device (identified by
its 'path') such need devices can be automatically re-added to and
existing array that they previously fell out off, or automatically
added as a spare if they appear to contain no data.
- mdadm now has a limited understanding of partition tables. This
allows the policy framework to make decisions about partitioned
devices as well.
- --incremental --remove can be told what --path the device was on,
and this info will be recorded so that another device appearing at
the same physical location can be preferentially added to the same
array (provides the spare-same-slot action policy applied to the
path).
- A new flags "--invalid-backup" flag is available in --assemble
mode. This can be used to re-assemble an array which was stopping
in the middle of a reshape, and for which the 'backup file' is no
longer available or is corrupted. The array may have some
corruption in it at the point where reshape was up to, but at least
the rest of the array will become available.
- Various internal restructuring - more is needed.
Any feed back and bug reports are always welcomed at:
linux-raid@vger.kernel.org
And please: don't use this in production - particularly not the
--grow functionality.
NeilBrown 1st February 2011

View File

@ -24,7 +24,7 @@
#include "mdadm.h"
char Version[] = Name " - v3.2-devel - 23rd November 2010\n";
char Version[] = Name " - v3.2 DEVELOPER_ONLY - 1st February 2011 (USE WITH CARE)\n";
/*
* File: ReadMe.c

View File

@ -8,6 +8,7 @@ ANNOUNCE-3.1.1
ANNOUNCE-3.1.2
ANNOUNCE-3.1.3
ANNOUNCE-3.1.4
ANNOUNCE-3.2
Assemble.c
bitmap.c
bitmap.h
@ -22,6 +23,7 @@ Detail.c
dlink.c
dlink.h
Examine.c
external-reshape-design.txt
.gitignore
Grow.c
Incremental.c
@ -50,6 +52,7 @@ mdassemble.8
mdassemble.c
mdmon.8
mdmon.c
mdmon-design.txt
mdmon.h
mdopen.c
md_p.h
@ -62,8 +65,10 @@ monitor.c
Monitor.c
msg.c
msg.h
part.h
platform-intel.c
platform-intel.h
policy.c
probe_roms.c
probe_roms.h
pwgr.c
@ -78,7 +83,9 @@ sha1.h
super0.c
super1.c
super-ddf.c
super-gpt.c
super-intel.c
super-mbr.c
swap_super.c
sysfs.c
test
@ -135,12 +142,48 @@ tests/08imsm-overlap
tests/09imsm-assemble
tests/09imsm-create-fail-rebuild
tests/10ddf-create
tests/11spare-migration
tests/12imsm-r0_2d-grow-r0_3d
tests/12imsm-r0_2d-grow-r0_4d
tests/12imsm-r0_2d-grow-r0_5d
tests/12imsm-r0_3d-grow-r0_4d
tests/12imsm-r5_3d-grow-r5_4d
tests/12imsm-r5_3d-grow-r5_5d
tests/13imsm-r0_r0_2d-grow-r0_r0_4d
tests/13imsm-r0_r0_2d-grow-r0_r0_5d
tests/13imsm-r0_r0_3d-grow-r0_r0_4d
tests/13imsm-r0_r5_3d-grow-r0_r5_4d
tests/13imsm-r0_r5_3d-grow-r0_r5_5d
tests/13imsm-r5_r0_3d-grow-r5_r0_4d
tests/13imsm-r5_r0_3d-grow-r5_r0_5d
tests/14imsm-r0_3d_no_spares-migrate-r5_3d
tests/14imsm-r0_3d-r5_3d-migrate-r5_4d-r5_4d
tests/14imsm-r0_r0_2d-takeover-r10_4d
tests/14imsm-r10_4d-grow-r10_5d
tests/14imsm-r10_r5_4d-takeover-r0_2d
tests/14imsm-r1_2d-grow-r1_3d
tests/14imsm-r1_2d-takeover-r0_2d
tests/14imsm-r5_3d-grow-r5_5d-no-spares
tests/14imsm-r5_3d-migrate-r4_3d
tests/15imsm-r0_3d_64k-migrate-r0_3d_256k
tests/15imsm-r5_3d_4k-migrate-r5_3d_256k
tests/15imsm-r5_3d_64k-migrate-r5_3d_256k
tests/15imsm-r5_6d_4k-migrate-r5_6d_256k
tests/15imsm-r5_r0_3d_64k-migrate-r5_r0_3d_256k
tests/16imsm-r0_3d-migrate-r5_4d
tests/16imsm-r0_5d-migrate-r5_6d
tests/16imsm-r5_3d-migrate-r0_3d
tests/16imsm-r5_5d-migrate-r0_5d
tests/18imsm-1d-takeover-r0_1d
tests/18imsm-1d-takeover-r1_2d
tests/18imsm-r0_2d-takeover-r10_4d
tests/18imsm-r10_4d-takeover-r0_2d
tests/check
tests/env-08imsm-overlap
tests/env-09imsm-assemble
tests/env-09imsm-create-fail-rebuild
tests/env-imsm-template
tests/imsm-grow-template
tests/testdev
tests/ToTest
tests/utils
TODO
udev-md-raid.rules
util.c

View File

@ -5,7 +5,7 @@
.\" the Free Software Foundation; either version 2 of the License, or
.\" (at your option) any later version.
.\" See file COPYING in distribution for details.
.TH MDADM 8 "" v3.1.4
.TH MDADM 8 "" v3.2
.SH NAME
mdadm \- manage MD devices
.I aka

View File

@ -1,6 +1,6 @@
Summary: mdadm is used for controlling Linux md devices (aka RAID arrays)
Name: mdadm
Version: 3.1.4
Version: 3.2
Release: 1
Source: http://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-%{version}.tgz
URL: http://neil.brown.name/blog/mdadm

View File

@ -1,5 +1,5 @@
.\" -*- nroff -*-
.TH MDASSEMBLE 8 "" v3.1.4
.TH MDASSEMBLE 8 "" v3.2
.SH NAME
mdassemble \- assemble MD devices
.I aka

View File

@ -1,5 +1,5 @@
.\" See file COPYING in distribution for details.
.TH MDMON 8 "" v3.1.4
.TH MDMON 8 "" v3.2-devel
.SH NAME
mdmon \- monitor MD external metadata arrays