Merge branch 'master' in devel-3.0

This commit is contained in:
NeilBrown 2009-03-10 16:47:02 +11:00
commit 8844e29149
6 changed files with 65 additions and 8 deletions

51
ANNOUNCE-2.6.9 Normal file
View File

@ -0,0 +1,51 @@
Subject: ANNOUNCE: mdadm 2.6.9 - A tool for managing Soft RAID under Linux
I am pleased to announce the availability of
mdadm version 2.6.9
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
http://neil.brown.name/git?p=mdadm
mdadm is a tool for creating, managing and monitoring
device arrays using the "md" driver in Linux, also
known as Software RAID arrays.
Release 2.6.9 contains various bug fixes.
Clearly 2.6.8 was not the final 2.x release.
Hopefully 2.6.9 will be as I don't want go to 2.7, and
2.6.10 might be confusing (though I'll probably go that
way if I need to).
New features will only appear in the 3.x series of which 3.0 will be
release within a few months.
Changelog Entries:
Bernhard Reutner-Fischer (1):
mdadm fix compilation for uClibc
Dustin Kirkland (2):
Fail overtly when asprintf fails to allocate memory
Typo in earlier patch : asprintf -> vasprintf
NeilBrown (11):
Allow --config in --incremental mode.
Kill: Don't use O_EXCL when --force is used.
Assemble: don't assume array is 'clean' unless all devices think it is.
Assemble: set stripe_cache_size properly when restarting a reshape.
map: rebuild map if it doesn't exist.
Free mdstat data structures properly.
Fix the used device size in mdadm -D output.
Document 'max' option to --grow --size in --help output.
Fix possible crash if bitmap metadata is bad.
Monitor: send --test message for arrays in /proc/mdstat that aren't in mdadm.conf
super1: make sure max_dev grows enough when adding a device to an array.
Development of mdadm is sponsored by
SUSE Labs, Novell Inc.
NeilBrown 28th November 2008

View File

@ -97,8 +97,8 @@ STATICOBJS = pwgr.o
ASSEMBLE_SRCS := mdassemble.c Assemble.c Manage.c config.c dlink.c util.c \
super0.c super1.c super-ddf.c super-intel.c sha1.c crc32.c sg_io.c mdstat.c \
platform-intel.c probe_roms.c
ASSEMBLE_AUTO_SRCS := mdopen.c sysfs.c
platform-intel.c probe_roms.c sysfs.c
ASSEMBLE_AUTO_SRCS := mdopen.c
ASSEMBLE_FLAGS:= $(CFLAGS) -DMDASSEMBLE
ifdef MDASSEMBLE_AUTO
ASSEMBLE_SRCS += $(ASSEMBLE_AUTO_SRCS)
@ -110,6 +110,9 @@ all : mdadm mdmon mdadm.man md.man mdadm.conf.man
everything: all mdadm.static swap_super test_stripe \
mdassemble mdassemble.auto mdassemble.static mdassemble.man \
mdadm.Os mdadm.O2
everything-test: all mdadm.static swap_super test_stripe \
mdassemble.auto mdassemble.static mdassemble.man \
mdadm.Os mdadm.O2
# mdadm.uclibc and mdassemble.uclibc don't work on x86-64
# mdadm.tcc doesn't work..
@ -215,12 +218,12 @@ clean :
mdadm.Os mdadm.O2 \
mdassemble mdassemble.static mdassemble.auto mdassemble.uclibc \
mdassemble.klibc swap_super \
init.cpio.gz mdadm.uclibc.static test_stripe
init.cpio.gz mdadm.uclibc.static test_stripe mdmon
dist : clean
./makedist
testdist : everything clean
testdist : everything-test clean
./makedist test
TAGS :

View File

@ -434,6 +434,8 @@ int Monitor(mddev_dev_t devlist,
st->spare_group = NULL;
st->expected_spares = -1;
statelist = st;
if (test)
alert("TestMessage", st->devname, NULL, mailaddr, mailfrom, alert_cmd, dosyslog);
alert("NewArray", st->devname, NULL, mailaddr, mailfrom, alert_cmd, dosyslog);
new_found = 1;
}

View File

@ -23,6 +23,7 @@ ANNOUNCE-2.6.5
ANNOUNCE-2.6.6
ANNOUNCE-2.6.7
ANNOUNCE-2.6.8
ANNOUNCE-2.6.9
ANNOUNCE-3.0-devel1
ANNOUNCE-3.0-devel2
Assemble.c

View File

@ -74,10 +74,6 @@ int create_mddev(char *dev, char *name, int autof/*unused*/, int trustworthy,
{
return open_mddev(dev, 0);
}
int sysfs_uevent(struct mdinfo *info, char *event)
{
return 0;
}
#endif
int map_update(struct map_ent **mpp, int devnum, char *metadata,
int *uuid, char *path)

View File

@ -885,6 +885,10 @@ static int add_to_super1(struct supertype *st, mdu_disk_info_t *dk,
else
*rp = 0xfffe;
if (dk->number >= __le32_to_cpu(sb->max_dev) &&
__le32_to_cpu(sb->max_dev) < 384)
sb->max_dev = __cpu_to_le32(dk->number+1);
sb->dev_number = __cpu_to_le32(dk->number);
sb->sb_csum = calc_sb_1_csum(sb);