From f648834d137df59c4902fa2942be2dbad664a810 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Wed, 9 May 2012 09:42:57 +1000 Subject: [PATCH] Create new release: 3.2.4 Bugfix release Signed-off-by: NeilBrown --- ANNOUNCE-3.2.4 | 144 +++++++++++++++++++++++++++++++++++++++++++++++++ ReadMe.c | 2 +- inventory | 53 +++++++++--------- makedist | 6 ++- mdadm.8.in | 2 +- mdadm.spec | 4 +- mdassemble.8 | 2 +- mdmon.8 | 2 +- 8 files changed, 181 insertions(+), 34 deletions(-) create mode 100644 ANNOUNCE-3.2.4 diff --git a/ANNOUNCE-3.2.4 b/ANNOUNCE-3.2.4 new file mode 100644 index 00000000..e3216786 --- /dev/null +++ b/ANNOUNCE-3.2.4 @@ -0,0 +1,144 @@ +Subject: ANNOUNCE: mdadm 3.2.4 - A tool for managing Soft RAID under Linux + +I am pleased to announce the availability of + mdadm version 3.2.4 + +It is available at the usual places, now including github: + countrycode=xx. + http://www.${countrycode}kernel.org/pub/linux/utils/raid/mdadm/ +and via git at + git://github.com/neilbrown/mdadm + git://neil.brown.name/mdadm + http://neil.brown.name/git/mdadm + +This release is largely a bugfix release for the 3.2 series with many +minor fixes with little or no impact. + +"--oneline" log of changes is below. Some notable ones are: + + - --offroot argument to improve interactions between mdmon and initrd + - --prefer argument to select which /dev names to display in some + circumstances. + - relax restructions on when "--add" will be allowed + - Fix bug with adding write-intent-bitmap to active array + - Now defaults to "/run/mdadm" for storing run-time files. + +Upgrading is encouraged. + +The next mdadm release is expected to be 3.3 with a number of new +features. + +NeilBrown 9th May 2012 + +77b3ac8 monitor: make return from read_and_act more symbolic. +68226a8 monitor: ensure we retry soon when 'remove' fails. +8453f8d fix: Monitor sometimes crashes +90fa1a2 Work around gcc-4.7's strict aliasing checks +0c4304c fix: container creation with --incremental used. +5d1c7cd FIX: External metadata sometimes is not updated +3c20f98 FIX: mdmon check in reshape_container() can cause a problem +59ab9f5 FIX: Typo error in fprint command +9587c37 imsm: load_super_imsm_all function refactoring +ec50f7b imsm: load_imsm_super_all supports loading metadata from the device list +ca9de18 imsm: validate the number of imsm volumes per controller +30602f5 imsm: display fd in error trace when when store_imsm_mpb failes +eb155f6 mdmon: Use getopt_long() to parse command line options +08ca2ad Add --offroot argument to mdadm +da82751 Add --offroot argument to mdmon +a0963a8 Spawn mdmon with --offroot if mdadm was launched with --offroot +f878b24 imsm: fix, the second array need to have the whole available space on devices +d597705 getinfo_super1: Use MaxSector in place of sb->size +6ef8905 super1: make aread/awrite always use an aligned buffer. +de5a472 Remove avail_disks arg from 'enough'. +da8fe5a Assemble: fix --force assemble during reshape. +b10c663 config: fix handing of 'homehost' in AUTO line. +92d49ec FIX: NULL pointer to strdup() can be passed +d2bde6d imsm: FIX: No new missing disks are allowed during general migration +111e9fd FIX: Array is not run when expansion disks are added +bf5cf7c imsm: FIX: imsm_get_allowed_degradation() doesn't count degradation for raid1 +50927b1 Fix: Sometimes mdmon throws core dump during reshape +78340e2 Flush mdmon before next reshape step during container operation +e174219 imsm: FIX: Chunk size migration problem +f93346e FIX: use md position to reshape restart +6a75c8c imsm: FIX: use md position to reshape restart +51d83f5 imsm: FIX: Clear migration record when migration switches to next volume. +e1dd332 FIX: restart reshape when reshape process is stopped just between 2 reshapes +1ca90aa FIX: Do not try to (continue) reshape using inactive array +9f1b0f0 config: conf_match should ignore devname when not set. +d669228 Use posix_memalign() for memory used to write bitmaps +178950e FIX: Changes in '0' case for reshape position verification +9200d41 avoid double-free upon "old buggy kernel" sysfs_read failure +4011421 Print error message if failing to write super for 1.x metadata +0011874 Use MDMON_DIR for pid files created in Monitor.c +56d1885 Assemble: don't use O_EXCL until we have checked device content. +b720636 Assemble: support assembling of a RAID0 being reshaped. +c69ffac Manage: allow --re-add to failed array. +52f07f5 Reset bad flag on map update +911cead super1: support superblocks up to 4K. +ad6db3c Create: reduce the verbosity of 'default_layout'. +b2bfdfa super1.c don't keep recalculating bitmap pointer +4122675 Define and use SUPER1_SIZE for allocations +1afa930 init_super1() memset full buffer allocated for superblock +2de0b8a match_metadata_desc1(): Use calloc instead of malloc+memset +3c0bcd4 Use 4K buffer alignment for superblock allocations +308340a Use struct align_fd to cache fd's block size for aligned reads/writes +65ed615 match_metadata_desc0(): Use calloc instead of malloc+memset +de89706 Generalize ROUND_UP() macro and introduce matching ROUND_UP_PTR() +0a2f189 super1.c: use ROUND_UP/ROUND_UP_PTR +654a381 super-intel.c: Use ROUND_UP() instead of manually coding it +42d5dfd __write_init_super_ddf(): Use posix_memalign() instead of static aligned buffer +d4633e0 Examine: fix array size calculation for RAID10. +e62b778 Assemble: improve verbose logging when including old devices. +0073a6e Remove possible crash during RAID6 -> RAID5 reshape. +69fe207 Incremental: fix adding devices with --incremental +bcbb311 Manage: replace 'return 1' with 'goto abort'. +9f58469 Manage: freeze recovery while adding multiple devices. +ae6c05a Create: round off size for RAID1 arrays. +5ca3a90 Grow: print useful error when converting RAID1->RAID5 will fail. +c07d640 Fix tests/05r1-re-add-nosupper +2d762ad Fix the new ROUND_UP macro. +fd324b0 sysfs: fixed sysfs_freeze_array array to work properly with Manage_subdevs. +5551b11 imsm: avoid overflows for disks over 1TB +97f81ee clear hi bits if not used after loading metadata from disk +e03640b simplify calculating array_blocks +29cd082 show 2TB volumes/disks support in --detail-platform +2cc699a check volume size in validate_geometry_imsm_orom +9126b9a check that no disk over 2TB is used to create container when no support +027c374 imsm: set 2tb disk attribute for spare +3556c2f Fix typo: wan -> want +15632a9 parse_size: distinguish between 0 and error. +fbdef49 Bitmap_offset is a signed number +508a7f1 super1: leave more space in front of data by default. +40110b9 Fix two typos in fprintf messages +342460c mdadm man page: fix typo +0e7f69a imsm: display maximum volumes per controller and array +36fd8cc imsm: FIX: Update function imsm_num_data_members() for Raid1/10 +7abc987 imsm: FIX: Add volume size expand support to imsm_analyze_change() +f3871fd imsm: Add new metadata update for volume size expansion +54397ed imsm: Execute size change for external metatdata +016e00f FIX: Support metadata changes rollback +fbf3d20 imsm: FIX: Support metadata changes rollback +44f6f18 FIX: Extend size of raid0 array +7e7e9a4 FIX: Respect metadata size limitations +65a9798 FIX: Detect error and rollback metadata +13bcac9 imsm: Add function imsm_get_free_size() +b130333 imsm: Support setting max size for size change operation +c41e00b imsm: FIX: Component size alignment check +58d26a2 FIX: Size change is possible as standalone change only +4aecb54 FIX: Assembled second array is in read only state during reshape +ae2416e FIX: resolve make everything compilation error +480f356 Raid limit of 1024 when scanning for devices. +c2ecf5f Add --prefer option for --detail and --monitor +0a99975 Relax restrictions on when --add is permitted. +7ce0570 imsm: fix: rebuild does not continue after reboot +b51702b fix: correct extending size of raid0 array +34a1395 Fix sign extension of bitmap_offset in super1.c +012a864 Introduce sysfs_set_num_signed() and use it to set bitmap/offset +5d7b407 imsm: fix: thunderdome may drop 2tb attribute +5ffdc2d Update test for "is udev active". +96fd06e Adjust to new standard of /run +974e039 test: don't worry too much about array size. +b0a658f Grow: failing the set the per-device size is not an error. +36614e9 super-intel.c: Don't try to close negative fd +562aa10 super-intel.c: Fix resource leak from opendir() + diff --git a/ReadMe.c b/ReadMe.c index 24c03e05..8ee82348 100644 --- a/ReadMe.c +++ b/ReadMe.c @@ -24,7 +24,7 @@ #include "mdadm.h" -char Version[] = Name " - v3.2.3 - 23rd December 2011\n"; +char Version[] = Name " - v3.2.4 - 9th May 2012\n"; /* * File: ReadMe.c diff --git a/inventory b/inventory index ff41fc4e..5fd8ab27 100755 --- a/inventory +++ b/inventory @@ -1,4 +1,5 @@ +.gitignore ANNOUNCE-3.0 ANNOUNCE-3.0.1 ANNOUNCE-3.0.2 @@ -13,62 +14,66 @@ ANNOUNCE-3.2 ANNOUNCE-3.2.1 ANNOUNCE-3.2.2 ANNOUNCE-3.2.3 +ANNOUNCE-3.2.4 Assemble.c -bitmap.c -bitmap.h Build.c +COPYING ChangeLog +Create.c +Detail.c +Examine.c +Grow.c +INSTALL +Incremental.c +Kill.c +Makefile +Manage.c +Monitor.c +Query.c +README.initramfs +ReadMe.c +TODO +bitmap.c +bitmap.h config.c -COPYING crc32.c crc32.h -Create.c -Detail.c dlink.c dlink.h -Examine.c external-reshape-design.txt -.gitignore -Grow.c -Incremental.c -INSTALL inventory kernel-patch-2.6.18 kernel-patch-2.6.18.6 kernel-patch-2.6.19 kernel-patch-2.6.25 kernel-patch-2.6.27 -Kill.c lib.c makedist -Makefile -Manage.c managemon.c mapfile.c maps.c md.4 md5.h +md_p.h +md_u.h mdadm.8.in mdadm.c -mdadm.conf.5 mdadm.conf-example +mdadm.conf.5 mdadm.h mdadm.spec mdassemble.8 mdassemble.c +mdmon-design.txt mdmon.8 mdmon.c -mdmon-design.txt mdmon.h mdopen.c -md_p.h mdstat.c -md_u.h misc/ misc/syslog-events mkinitramfs monitor.c -Monitor.c msg.c msg.h part.h @@ -78,22 +83,19 @@ policy.c probe_roms.c probe_roms.h pwgr.c -Query.c raid5extend.c raid6check.8 raid6check.c -ReadMe.c -README.initramfs restripe.c sg_io.c sha1.c sha1.h -super0.c -super1.c super-ddf.c super-gpt.c super-intel.c super-mbr.c +super0.c +super1.c swap_super.c sysfs.c test @@ -164,8 +166,8 @@ 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_3d_no_spares-migrate-r5_3d tests/14imsm-r0_r0_2d-takeover-r10_4d tests/14imsm-r10_4d-grow-r10_5d tests/14imsm-r10_r5_4d-takeover-r0_2d @@ -187,12 +189,11 @@ tests/18imsm-1d-takeover-r1_2d tests/18imsm-r0_2d-takeover-r10_4d tests/18imsm-r10_4d-takeover-r0_2d tests/18imsm-r1_2d-takeover-r0_1d +tests/ToTest tests/check tests/env-imsm-template tests/imsm-grow-template tests/testdev -tests/ToTest tests/utils -TODO udev-md-raid.rules util.c diff --git a/makedist b/makedist index 3c99e3a8..6b61eb97 100755 --- a/makedist +++ b/makedist @@ -1,4 +1,6 @@ #!/bin/sh +# avoid silly sorting +export LANG=C arg=$1 target=~/public_html/source/mdadm if [ " $arg" = " test" ] @@ -42,7 +44,7 @@ else { cat inventory ; echo ANNOUNCE-$version ; } | sort -o inventory fi echo version = $version -base=mdadm-$version.tgz +base=mdadm-$version.tar.gz if [ " $arg" != " diff" ] then if [ -f $target/$base ] @@ -51,7 +53,7 @@ then exit 1 fi trap "rm $target/$base; exit" 1 2 3 - ( cd .. ; ln -s mdadm.v2 mdadm-$version ; tar chvf - --exclude=.git --exclude="TAGS" --exclude='*~' --exclude=.patches --exclude='*,v' --exclude='*.o' --exclude mdadm --exclude=mdadm'.[^ch0-9]' --exclude=RCS mdadm-$version ; rm mdadm-$version ) | gzip --best > $target/$base + git archive --prefix=mdadm-$version/ HEAD | gzip --best > $target/$base chmod a+r $target/$base ls -l $target/$base if tar tzf $target/$base | sed 's,[^/]*/,,' | sort | diff -u inventory - diff --git a/mdadm.8.in b/mdadm.8.in index c447da25..1ec38d03 100644 --- a/mdadm.8.in +++ b/mdadm.8.in @@ -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.2.3 +.TH MDADM 8 "" v3.2.4 .SH NAME mdadm \- manage MD devices .I aka diff --git a/mdadm.spec b/mdadm.spec index 52c3d6a8..ba6ddd63 100644 --- a/mdadm.spec +++ b/mdadm.spec @@ -1,8 +1,8 @@ Summary: mdadm is used for controlling Linux md devices (aka RAID arrays) Name: mdadm -Version: 3.2.3 +Version: 3.2.4 Release: 1 -Source: http://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-%{version}.tgz +Source: http://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-%{version}.tar.gz URL: http://neil.brown.name/blog/mdadm License: GPL Group: Utilities/System diff --git a/mdassemble.8 b/mdassemble.8 index 824d98b5..b997e42e 100644 --- a/mdassemble.8 +++ b/mdassemble.8 @@ -1,5 +1,5 @@ .\" -*- nroff -*- -.TH MDASSEMBLE 8 "" v3.2.3 +.TH MDASSEMBLE 8 "" v3.2.4 .SH NAME mdassemble \- assemble MD devices .I aka diff --git a/mdmon.8 b/mdmon.8 index 799e3dab..5c7309c8 100644 --- a/mdmon.8 +++ b/mdmon.8 @@ -1,5 +1,5 @@ .\" See file COPYING in distribution for details. -.TH MDMON 8 "" v3.2.3 +.TH MDMON 8 "" v3.2.4 .SH NAME mdmon \- monitor MD external metadata arrays -- 2.39.2