1 Subject: ANNOUNCE: mdadm 3.2.4 - A tool for managing Soft RAID under Linux
3 I am pleased to announce the availability of
6 It is available at the usual places, now including github:
8 http://www.${countrycode}kernel.org/pub/linux/utils/raid/mdadm/
10 git://github.com/neilbrown/mdadm
11 git://neil.brown.name/mdadm
12 http://neil.brown.name/git/mdadm
14 This release is largely a bugfix release for the 3.2 series with many
15 minor fixes with little or no impact.
17 "--oneline" log of changes is below. Some notable ones are:
19 - --offroot argument to improve interactions between mdmon and initrd
20 - --prefer argument to select which /dev names to display in some
22 - relax restructions on when "--add" will be allowed
23 - Fix bug with adding write-intent-bitmap to active array
24 - Now defaults to "/run/mdadm" for storing run-time files.
26 Upgrading is encouraged.
28 The next mdadm release is expected to be 3.3 with a number of new
31 NeilBrown 9th May 2012
33 77b3ac8 monitor: make return from read_and_act more symbolic.
34 68226a8 monitor: ensure we retry soon when 'remove' fails.
35 8453f8d fix: Monitor sometimes crashes
36 90fa1a2 Work around gcc-4.7's strict aliasing checks
37 0c4304c fix: container creation with --incremental used.
38 5d1c7cd FIX: External metadata sometimes is not updated
39 3c20f98 FIX: mdmon check in reshape_container() can cause a problem
40 59ab9f5 FIX: Typo error in fprint command
41 9587c37 imsm: load_super_imsm_all function refactoring
42 ec50f7b imsm: load_imsm_super_all supports loading metadata from the device list
43 ca9de18 imsm: validate the number of imsm volumes per controller
44 30602f5 imsm: display fd in error trace when when store_imsm_mpb failes
45 eb155f6 mdmon: Use getopt_long() to parse command line options
46 08ca2ad Add --offroot argument to mdadm
47 da82751 Add --offroot argument to mdmon
48 a0963a8 Spawn mdmon with --offroot if mdadm was launched with --offroot
49 f878b24 imsm: fix, the second array need to have the whole available space on devices
50 d597705 getinfo_super1: Use MaxSector in place of sb->size
51 6ef8905 super1: make aread/awrite always use an aligned buffer.
52 de5a472 Remove avail_disks arg from 'enough'.
53 da8fe5a Assemble: fix --force assemble during reshape.
54 b10c663 config: fix handing of 'homehost' in AUTO line.
55 92d49ec FIX: NULL pointer to strdup() can be passed
56 d2bde6d imsm: FIX: No new missing disks are allowed during general migration
57 111e9fd FIX: Array is not run when expansion disks are added
58 bf5cf7c imsm: FIX: imsm_get_allowed_degradation() doesn't count degradation for raid1
59 50927b1 Fix: Sometimes mdmon throws core dump during reshape
60 78340e2 Flush mdmon before next reshape step during container operation
61 e174219 imsm: FIX: Chunk size migration problem
62 f93346e FIX: use md position to reshape restart
63 6a75c8c imsm: FIX: use md position to reshape restart
64 51d83f5 imsm: FIX: Clear migration record when migration switches to next volume.
65 e1dd332 FIX: restart reshape when reshape process is stopped just between 2 reshapes
66 1ca90aa FIX: Do not try to (continue) reshape using inactive array
67 9f1b0f0 config: conf_match should ignore devname when not set.
68 d669228 Use posix_memalign() for memory used to write bitmaps
69 178950e FIX: Changes in '0' case for reshape position verification
70 9200d41 avoid double-free upon "old buggy kernel" sysfs_read failure
71 4011421 Print error message if failing to write super for 1.x metadata
72 0011874 Use MDMON_DIR for pid files created in Monitor.c
73 56d1885 Assemble: don't use O_EXCL until we have checked device content.
74 b720636 Assemble: support assembling of a RAID0 being reshaped.
75 c69ffac Manage: allow --re-add to failed array.
76 52f07f5 Reset bad flag on map update
77 911cead super1: support superblocks up to 4K.
78 ad6db3c Create: reduce the verbosity of 'default_layout'.
79 b2bfdfa super1.c don't keep recalculating bitmap pointer
80 4122675 Define and use SUPER1_SIZE for allocations
81 1afa930 init_super1() memset full buffer allocated for superblock
82 2de0b8a match_metadata_desc1(): Use calloc instead of malloc+memset
83 3c0bcd4 Use 4K buffer alignment for superblock allocations
84 308340a Use struct align_fd to cache fd's block size for aligned reads/writes
85 65ed615 match_metadata_desc0(): Use calloc instead of malloc+memset
86 de89706 Generalize ROUND_UP() macro and introduce matching ROUND_UP_PTR()
87 0a2f189 super1.c: use ROUND_UP/ROUND_UP_PTR
88 654a381 super-intel.c: Use ROUND_UP() instead of manually coding it
89 42d5dfd __write_init_super_ddf(): Use posix_memalign() instead of static aligned buffer
90 d4633e0 Examine: fix array size calculation for RAID10.
91 e62b778 Assemble: improve verbose logging when including old devices.
92 0073a6e Remove possible crash during RAID6 -> RAID5 reshape.
93 69fe207 Incremental: fix adding devices with --incremental
94 bcbb311 Manage: replace 'return 1' with 'goto abort'.
95 9f58469 Manage: freeze recovery while adding multiple devices.
96 ae6c05a Create: round off size for RAID1 arrays.
97 5ca3a90 Grow: print useful error when converting RAID1->RAID5 will fail.
98 c07d640 Fix tests/05r1-re-add-nosupper
99 2d762ad Fix the new ROUND_UP macro.
100 fd324b0 sysfs: fixed sysfs_freeze_array array to work properly with Manage_subdevs.
101 5551b11 imsm: avoid overflows for disks over 1TB
102 97f81ee clear hi bits if not used after loading metadata from disk
103 e03640b simplify calculating array_blocks
104 29cd082 show 2TB volumes/disks support in --detail-platform
105 2cc699a check volume size in validate_geometry_imsm_orom
106 9126b9a check that no disk over 2TB is used to create container when no support
107 027c374 imsm: set 2tb disk attribute for spare
108 3556c2f Fix typo: wan -> want
109 15632a9 parse_size: distinguish between 0 and error.
110 fbdef49 Bitmap_offset is a signed number
111 508a7f1 super1: leave more space in front of data by default.
112 40110b9 Fix two typos in fprintf messages
113 342460c mdadm man page: fix typo
114 0e7f69a imsm: display maximum volumes per controller and array
115 36fd8cc imsm: FIX: Update function imsm_num_data_members() for Raid1/10
116 7abc987 imsm: FIX: Add volume size expand support to imsm_analyze_change()
117 f3871fd imsm: Add new metadata update for volume size expansion
118 54397ed imsm: Execute size change for external metatdata
119 016e00f FIX: Support metadata changes rollback
120 fbf3d20 imsm: FIX: Support metadata changes rollback
121 44f6f18 FIX: Extend size of raid0 array
122 7e7e9a4 FIX: Respect metadata size limitations
123 65a9798 FIX: Detect error and rollback metadata
124 13bcac9 imsm: Add function imsm_get_free_size()
125 b130333 imsm: Support setting max size for size change operation
126 c41e00b imsm: FIX: Component size alignment check
127 58d26a2 FIX: Size change is possible as standalone change only
128 4aecb54 FIX: Assembled second array is in read only state during reshape
129 ae2416e FIX: resolve make everything compilation error
130 480f356 Raid limit of 1024 when scanning for devices.
131 c2ecf5f Add --prefer option for --detail and --monitor
132 0a99975 Relax restrictions on when --add is permitted.
133 7ce0570 imsm: fix: rebuild does not continue after reboot
134 b51702b fix: correct extending size of raid0 array
135 34a1395 Fix sign extension of bitmap_offset in super1.c
136 012a864 Introduce sysfs_set_num_signed() and use it to set bitmap/offset
137 5d7b407 imsm: fix: thunderdome may drop 2tb attribute
138 5ffdc2d Update test for "is udev active".
139 96fd06e Adjust to new standard of /run
140 974e039 test: don't worry too much about array size.
141 b0a658f Grow: failing the set the per-device size is not an error.
142 36614e9 super-intel.c: Don't try to close negative fd
143 562aa10 super-intel.c: Fix resource leak from opendir()