]> git.ipfire.org Git - thirdparty/mdadm.git/blame - ChangeLog
Changelog Updates
[thirdparty/mdadm.git] / ChangeLog
CommitLineData
2efedc7b
NB
1Changes Prior to 2.4 release
2 - Rewrite 'reshape' support including performing a backup
3 of the critical region for a raid5 growth, and restoring that
4 backup after a crash.
5 - Put a 'canary' at each end of the backup so a corruption
6 can be more easily detected.
31317663 7 - Remove useless 'ident' arguement from ->getinfo_super method.
d7514c58
NB
8 - Support --backup-file for backing-up critical section during
9 growth.
10 - Erase old superblocks (of different versions) when creating new
11 array.
12 - Allow --monitor to work with arrays with >28 devices
13 - Report reshape information in --detail
14 - Handle symlinks in /dev better
15 - Fix mess in --detail output which a device is missing.
2efedc7b 16
1e0d770c
NB
17Changes Prior to 2.3.1 release
18 - Fixed -O2 compile so I could make and RPM.
19 - Type cast number to be printed %llu so it compiles on 64bit
20 machines. (Thanks Luca).
21 - Stop using asm/byteorder.h - to make Redhat happy :-(
22 - Require bitmap files to have a '/' in their name.
23 - Error-check a few syscalls - code from SuSE package.
24
25Changes Prior to 2.3 release
ce4fafd6
NB
26 - Try /etc/mdadm/mdadm.conf if /etc/mdadm.conf doesn't exist.
27 This provided compatability for Debian.
a92f6acc
NB
28 - Fixed for version-1 superblock:
29 report chunksize for raid6 and raid10
30 make sure device size used is a multiple of chunksize
31 - Fix "--assemble --scan" crash.
32 - Fix completely failure to create array on ppc64
33 - Fix memcmp in place of memcpy
34 - A few minor improvements to online help
35 - Clean up usage of 'long long' for used-size of devices, so
36 that it is possible to create a raid1 of 7TB devices!
37 - Make internal bitmaps work on 7TB raid1 arrays.
38 - Provide error message if --examine doesn't find any superblock.
39 - Report 'reshape' status in --examine - this depends on kernel
40 patches that are not yet finalised.
41 - Report bitmap status in --detail and --examine
42 - Default to v1 superblocks instead of v0.90 if the array
43 is too big for 0.90 to handle.
44 - Sort the output of "mdadm --detail --scan" so that it is
45 in a suitable order for assembling arrays. i.e. components come
46 before an array that they are part of.
47 - Print size of large reiserfs array properly went warning of
48 possible confilcts.
ce4fafd6 49
f3c7fda6 50Changes Prior to 2.2 release
f9c25f1d
NB
51 - Assorted bug fixes
52 - Support write-intent-bitmaps on raid10
53 - Support little-endian (Rather than hostendian) bitmaps.
54 - Return correct error code from 'mdadm -S'
d9d4e469 55 - Remove extra blank line from 'mdadm -Eb' output.
c06487ce
NB
56 - Improve option parsing so that -a and -b do not have
57 optional arguements: the arg is either required or not
58 depending on context.
8b0dabea
NB
59 - Allow scanning of devices listed in /proc/partitions even
60 if they don't appear in /dev.
47d79ef8 61 - Support --assume-clean in --create mode as well as --build
773135f5
NB
62 - Add support for --monitor to report to syslog: -y or --syslog.
63 Thanks to Ross Vandegrift
fe394e5e
NB
64 - --monitor now reports which device failed in a 'Fail' message
65 This broke with 2.6
ee04451c
NB
66 - Improve chance of array starting properly after a crash.
67 mdadm was insisting the event numbers were identical, but this
68 isn't needed, and is a problem if the crash was while the metadata
69 was being updated.
7d99579f 70 - Support --update==uuid
0ff1a185
NB
71 - Added README.initramfs and mkinitramfs to help people use an
72 initram for starting md arrays at boot.
f9c25f1d
NB
73
74Changes Prior to 2.1 release
265e0f17
NB
75 - Fix assembling of raid10 array when devices are missing.
76 mdadm now correctly detects if a array is workable or not
77 depending on which devices are present, and so will correctly
78 handle "--assemble --force" if multiple devices have failed.
79 - Report raid10 layout in --examine output.
308e1801
NB
80 - Fix assembling of arrays that use the version-1 superblock and
81 have spares. Previously the spares would be ignored.
82 - Fix bug so that multiple drives can be re-added at once.
f6d75de8
NB
83 - Fix problem with hot-adding a bitmap to version-1-superblock
84 arrays.
265e0f17
NB
85
86Changes Prior to 2.0
586ed405
NB
87 - Support assembling from byte-swapped superblocks
88 metadata type "0.swap" and --update=byteorder
dfd4d8ee 89 - write-mostly and write-behind support for raid1.
947fd4dd
NB
90 - Support --name= and 'name=' config entry for identifying
91 arrays be name.
a9d69660
NB
92 - RAID10 in man pages.
93 - Lot of minor manpage updates
586ed405 94
f277ce36
NB
95Changes Prior to 2.0-devel-3 release
96 - Assorted fixes for multiple bugs...
5e7519fa 97 - Add test suite
f277ce36
NB
98
99Changes Prior to 1.12.0 release
60f91664 100 Several of these are backported from the Debian package
0bbc98b5 101 - Don't use 'lstat' to check for blockdevices, use stat.
779043ef 102 - Document --size=max option for --grow
b8f72a62 103 - Document SparesMissing event and DeviceDisappeared/WrongLevel
91f068bf
NB
104 - --stop --scan repeatly cycles until no more progress can be made
105 so that stack devices are stopped properly
3fa06e9d 106 - Minor type rationalisation for ident->uuid - now always 'int[]'
891d2994 107 - Fix type in online help for --grow (was -F, now -G)
1337546d
NB
108 - Allow --auto command line option to set default auto=
109 value when running "--assemble --scan". Previously
110 --auto was ignored if --scan was given
a46f4061 111 - Fix a few type casts
5a6d1148 112 - Fix parsing of /dev/md/N in is_standard
d5d3721e 113 - Fix rounding errors in human_size()
60f91664 114 - Fix silly example in mdadm.conf-examples
b79713f8 115 - When finding a /dev name for a device, prefer shorter names
22892d56
NB
116 - Suppress listing of devices= in --brief output of -D or -E,
117 unless -v is given (-vv gives the old behaviour with -Dsv).
118 This is because the device list can change and so is not a
119 stable aspect of the array
bd72c2b2 120 - Allow --force with --grow so '-Gfn1' works (on raid1)
8f23b0b3 121 - Replace sprintf calls with snprintf (to quiet diet-libc)
ccf44f32 122 - Add man page for mdassemble
fe6729fa 123 - Fix compilation with tinyc
0bbc98b5 124
e5811618 125Changes Prior to 1.11.0 release
0fbf459d
NB
126 - Fix embarassing bug which causes --add to always fail.
127
d7eaf49f
NB
128Changes Prior to 1.10.0 release
129 - Fix bug with --config=partitions
130 - Open sub-devices with O_EXCL to detect if already in use
b2b46bfc
NB
131 - Make sure superblock updates are flushed directly to disk.
132
f277ce36 133Changes Prior to 2.0-devel-1 release
e793c2e5
NB
134 - Support for version-1 superblock. See --metadata option.
135 - Support for bitmap based intent logging.
136 - Minor fixes.
137
9a4e08d2
NB
138Changes Prior to 1.9.0 release
139 - Fix rpm build problem (stray %)
19f8b8fc 140 - Minor manpage updates
182661f4 141 - Change "dirty" status to "active" as it was confusing people.
8d80900b
NB
142 - --assemble --auto recognises 'standard' name and insists on using
143 the appropriate major/minor number for them.
144 - Remove underscore from partition names, so partitions of
145 "foo" are "foo1", "foo2" etc (unchanged) and partitions of
146 "f00" are "f00p1", "f00p2" etc rather than "f00_p1"...
0df46c2a
NB
147 - Use "major", "minor", "makedev" macros instead of
148 "MAJOR", "MINOR", "MKDEV" so that large device numbers work
149 on 2.6 (providing you have glibc 2.3.3 or later).
43fc1676 150 - Add some missing closes of open file descriptors.
057bd352
NB
151 - Reread /proc/partition for every array assembled when using
152 it to find devices, rather than only once.
d17c1f8c
NB
153 - Make "mdadm -Ss" stop stacked devices properly, by reversing the
154 order in which arrays are stopped.
e6b64cd0 155 - Improve some error messages.
0320ea45
NB
156 - Allow device name to appear before first option, so e.g.
157 mdadm /dev/md0 -A /dev/sd[ab]
158 works.
159 - Assume '-Q' if just a device is given, rather than being silent.
a3fd117c
NB
160 - Change "dirty" status to "active" as it was confusing people.
161
b5e64645
NB
162Changes Prior to 1.8.0 release
163 - Makefile cleanup from Luca Berra <bluca@comedia.it>
164 - --pid-file (-i) to set a pid file to use with --monitor --daemonise
165 - Fix typo in mdadm man page
166 - Fix coredump when "-s" used with no config file present.
167 - Support new "faulty" personality which can inject synthetic
168 faults. (Not in kernel.org yet at 1Nov2004)
169 - Support raid0/linear on devices > 2 Terabytes
170 - Make sure raid6 resyncs when created with one missing device
171
172Changes Prior to 1.7.0 release
e5329c37
NB
173 - Support "--grow --add" to add a device to a linear array, if the
174 kernel supports it. Not documented yet.
175 - Restore support for uclibc which was broken recently.
176 - Several improvements to the output of --detail, including
177 reporting "resyncing" or "recovering" in the state.
178 - Close filedescriptor at end of --detail (exit would have closed it
179 anyway, so this isn't abig deal).
180 - Report "Sync checkpoint" in --examine output if appropriate.
181 - Add --update=resync for --assemble mode to for a resync when the
182 array is assembled.
183 - Add support for "raid10", which is under development in 2.6.
184 Not documented yet.
185 - --monitor now reads spare-group and spares info from config file
186 even when names of arrays to scan are given on the command line
187
dd0781e5
NB
188Changes Prior to 1.6.0 release
189 - Device name given in -Eb is determined by examining /dev rather
190 than assuming /dev/md%d
191 - Fix bug in --monitor where an array could be held open an so
192 could not be stopped without killing mdadm.
193 - Add --grow mode. Currently only --size and --raid-disks can be
194 changed. Both require kernel support which, at the time of
195 writing, is not in a release kernel yet.
196 - Don't print out "errors" or "no-errors" in -D and -E, as the bit
197 is never set or used.
198 - Use md event notification in 2.6.??? to make --monitor mode
199 respond instantly to events.
200 - Add --auto= option and auto= configfile entry to tell mdadm to
201 create device files as needed. This is particularly useful
202 with partitioned arrays where the major device number can change.
203 - When generating --brief listing, if the standard name doesn't
204 exist, search /dev for one rather than using a temp name.
205 - Allow --build to build raid1 and multipath arrays.
206 - Add "--assume-clean" for Create and Build, particularly for raid1
207 Note: this is dangerous. Only use it if you are certain.
208 - Fix bug so that Rebuild status monitoring works again.
209 - Add "degraded" and "recovering" options to the "Status:"
210 entry for --detail
211
212Changes Prior to 1.5.0 release
98c6faba
NB
213 - new commands "mdassemble" which is a stripped-down equivalent of
214 "mdadm -As", that can be compiled with dietlibc.
215 Thanks to Luca Berra <bluca@comedia.it>.
216 It can be using in an initramfs or initrd.
217 - Fix compiling error with BLKGETSIZE64 and some signed/unsigned
218 comparison warnings.
219 - Add Rebuild Status (% complete) to --detail output.
220 - Support "--monitor --test" which will generate a test alert
221 for each array once, to test notification paths.
222 - Generate RebuildFinished event when rebuild finishes.
223 - Support for raid6 as found in 2.6.2 - thanks to
224 H. Peter Anvin <hpa@zytor.com>
225 - Support partitioned md arrays with a different major number and
226 naming scheme (md_dX in /proc/mdstat, /dev/md/dXpY in /dev).
227
feb716e9
NB
228Changes Prior to 1.4.0 release
229 - Document fact that creating a raid5 array really creates a
230 degraded array with a spare.
231 - Add "spares=" tag to config file and generate it wit --detail and
232 --examine
233 - Add "SparesMissing" event when --monitor first sees an array and
234 it doesn't have the enough spare devices.
235 - Add --update=summaries for --assemble to update summary
236 information in superblock, and correct other inconsistancies in
237 the superblock.
238 - Add --test option to --detail to set a meaningful exit status.
239
aa88f531
NB
240Changes Prior to 1.3.0 release
241 - Make 'size' and unsigned long in Create to allow creation of
242 larger arrays.
243 - Explicitly flag spare devices as 'spare' in --detail and --examine
244 output. Previously they simply had no flags lists.
245 - Make MailCmd (for monitor) configurable in Makefile, and default
246 to "/usr/sbin/sendmail -t". Also split out the warning related
247 flags into CWFLAGS for easier build configurability.
248 - Minor bugfix in Manage code.
249 - --monitor now notices and reports degraded arrays at startup using
250 "DegradedArray" event, and also has a --oneshot option to only
251 report DegradedArrays, and then exit.
252 - Small man-page clarification w.r.t. raid levels and raid4 in
253 particular.
254 - Disallow creation of arrays with only one device as this is
255 probably a mistake. --force will override this check.
256 - Correct some misleading documentation in the "mdadm --create --help"
257 message.
258 - Ignore chunksize if raid1 or multipath.
259 - Explicit statement in man page that raid-disks cannot be changed
260 after array is created.
261 - Improve message when attempting to start an array with
262 insufficient devices. Instead of required the array to be full,
263 we only require it has as many active devices as last time.
264
56eedc1a
NB
265Changes Prior to 1.2.0 release
266 - Fix bug where --daemonise required an argument.
267 - In --assemble --verbose, print appropriate message if device is
268 not in devices= list
269 - Updated mdadm.conf.5 to reflect fact that device= takes wildcards
270 - Typos: componenet -> component
271 - Reduce size of "--help" message put excess into "--help-options"
272 - Fix bug introduced when MD_SB_DISKS dependancy removed, and which
273 caused spares not be assembled properly.
274 - Print appropriate message if --monitor --scan decides not to
275 monitor anything.
d013a55e
NB
276Changes Prior to 1.1.0 release
277 - add --deamonise flag for --monitor - forks and prints pid to stdout
278 - Fix bug so we REALLY clear dirty flag with -Af
279 - -Db now prints a 'devices=' word for each array.
280 - "mdadm -A /dev/md0" will get info from configfile, even without scan
281 - When assembling multipath arrays, ignore devices which are flagged
282 as having errors.
283 - take --super-minor=dev to mean "use the minor number of the mddev
284 being assembled.
285 - take --config=none to mean "completely ignore config file"
286 - Make --monitor require --scan or a device list.
5787fa49
NB
287Changes Prior to 1.0.9 release
288 - Documentation updates including kernel parameters documented
289 in md.4
290 - --assemble --force for raid4/5 will mark clean, needed for 2.5
291 - --detail prints out the events counter as well
292 - flush device before reading superblock to be sure to get
293 current data
294 - added mdadm.static target to makefile for static linking
295 - --monitor was ignoring /dev/md0 due to off-by-one error
296 - Fix assorted typos
297 - Fix printing of Gibibytes - calc was wrong.
298 - Fix printing of Array Size in --detail when very big.
299 - --monitor no longer tries to work for raid0 or linear as these
d013a55e 300 have nothing to be monitored.
5787fa49
NB
301 - The word 'partitions' on a DEVICE line will cause all partitions
302 listed in /proc/partitions to be considered
303 - If the config file is called 'partitions' then it will be treated
304 as though it contained exactly 'device partitions' so e.g.
305 mdadm -Ebsc partitions
d013a55e 306 will find all raid partitions easily.
5787fa49
NB
307 - successfully assemble multipath devices by ignoring raid_disk
308 value from superblock (it is always the same).
309 - --assemble not tied to MD_SB_DISKS limit quite so much
310 - Support compiling with tcc
311 - Support compiling with uclibc - just skip scan of /dev
312 - Add --update= option for Assemble mode. Either sparc2.2
313 or super-minor updates are possible. See mdadm.8
314
315Changes Prior to 1.0.1 release
bd526cee
NB
316 - Round off MB/GiB etc values instead of round down.
317 - Add --sparc2.2 option to examine to shift superblock around
318 and --sparc2.2update to rewrite the superblock
5787fa49 319 - Fix assorted typos in online help
bd526cee
NB
320
321Changes Prior to 1.0.0 release
2d465520
NB
322 - Allow --config with Misc mode (for --examine --scan)
323 - Add $(CXFLAGS) to end of CFLAGS in makefile
324 - When making an N disk raid5 array, the Nth drive
325 is moved to the end of the array as a spare rather than
326 being shifted up one place. This means that when the
327 kernel builds onto the last spare and inserts it,
328 the devices will be in the expected order.
329 - Man page improvements
330Changes Prior to 0.8.2 release
b83d95f3
NB
331 - Correct spelling of persist[ae]nce/persist[ae]nt.
332 - Change "disk" to "device" in options and config file
333 - convert array size to "long long" *before* shift-left in -D and -Q
334
335Changes Prior to 0.8.1 release
c913b90e
NB
336 - Add "INSTALL" file.
337 - Fix some "i" variables that were not being set properly
338 - Initialise minsize and maxsize so that compilers don't complain.
339 - Tidy up Makefile and mdadm.spec installations
340 - Add "multipath" to documentation of valid levels
341
342Changes Prior to 0.8 release
e0d19036
NB
343 - Fix another bug in Assemble.c due to confusing 'i' with 'j'
344 - Minimal, untested, support for multipath
345 - re-write of argument parsing to have more coherent modes,
346 - add --query,-Q option
347 - Update mdadm.8 to reflect arg processing change and --query
348 - Change "long" to "unsigned long" for device sizes
349 - Handle "mailaddr" and "program" lines in config file for follow/scan mode.
350 - --follow --scan will exit if no program or mail found
351 - Add MAILADDR and PROGRAM to mdadm.conf-example
352 - Spell check man pages
353 - consistently use "component devices" instead of "subdevices"
354 - Make -Wall -Werror really work and fix lots of errors.
355 - --detail and --stop can have --scan which chooses devices from /proc/mdstat
356 - --monitor detects 20% changes in resync, failed spares,
357 disappearing arrays,
358 - --monitor --scan will automatically add any devices found in /proc/mdstat
359 - --monitor will move spares between arrays with same spare-group if necessary
360 - Documentation for Monitor Mode
361 - --query notes if the array containing the given device is active or not
362 - Finished md.4 man page.
363
364Changes Prior to 0.7.2 release
11a3e71d
NB
365 - mdadm.spec updates and ifdef BLKGETSIZE64 from Luca Berra -- bluca@comedia.it
366 - more mdadm.spec updates from Gregory Leblanc <gleblanc@linuxweasel.com>
367 - make directory for mdadm.conf configurable in Makefile
368 - Finished mdadm.conf.5. Removed details of conf file from
369 mdadm.8 leaving a reference to mdadm.conf.5.
370 - Fix bug in Assemble.c, thanks to Junaid Rizvi <domdev@sat.net.pk>
371 - Get --assemble --force to make sure old major/minor numbers are
372 consistant, as md.c worries about this :-(
373
374
375Changes Prior to 0.7.1 release
56eb10c0
NB
376 - update mdadm.spec
377 - use BLKGETSIZE64 if available for array size
378 - give human readable as GiB/MiB and GB and MB, with 2 decimal point precision
379 - Only warn about size variation for raid1/4/5.
380 - Started md.4 man page
381 - Started mdadm.conf.5 man page
382
9a9dab36
NB
383Changes Prior to 0.7 release
384
385 - Fix makefile to install binary at /sbin and not /sbin/sbin
386 Also install man page.
387 - Add --zero-superblock based on --destroywithextremeprejudice
388 from Dale Stephenson <steph@snapserver.com>
389 - change name to mdadm. It is palandromic, and much nicer to pronouce.
390
cd29a5c8
NB
391Changes Prior to 0.6 release
392
9a9dab36 393 - Remove the limit on the number of device names that can be
cd29a5c8
NB
394 given on the command line.
395 - Fix bug in --assemble --force where it would only update a
396 single superblock.
397 - Fix bogus printing of big numbers not being block devices
398 when given names of devices that don't exist.
399 - When --assemble --force, consider superblocks with an event
400 count that is 1 behind as out-of-date. Normally they are
401 considered up-to-date (as the kernel assumes this too).
402 - When marking drives as not-failed in the superblock,
403 we also mark them as ACTIVE and SYNC.
404 - Don't start arrays for which not all drives are available unless:
405 --scan which implies that all drives were found automatically
406 --run which means the user knows what they want
407 --force which means that we are fixing something broken
408 - Make sure all device numbers passed as 3rd arg of ioctl
409 are passed as unsigned lock, so that it works on SPARC
410 - If HOT_ADD_DISK failes for -a, then only try ADD_NEW_DISK
411 if we cannot read from the array, i.e. if the array is
412 not started yet.
413 - man page update
414 - Taught Examine to handle --scan. It examines all devices listed
415 on DEVICE lines in the config file.
416 - Added --brief (-b) flag for Examine and Detail to print out
417 and mdctl.conf compatible description with uuid=, level=,
418 disks= and - for Examine - devices=
419 --examine --brief collects all devices the make the one array and
420 list them as one entry.
421 - Added level= and disks= options to ARRAY lines in config files
422 so --brief output could be used as-is.
423 - Make parity style ({left,right}-{,a}symmetric) consistantly use -,
424 never _.
425 - Add "Array Size" to --detail output
426 - Change "Size" to "Device Size" and exclude from Detail of arrays
427 that do not have a consistent device size.
428 - Add Human readable MiB or GiB value on size lines of Detail and Examine
429 - --assemble --scan doesn't complain about active drives
430 - require number of spares given in -x to be listed.
431 - Made --build actually work.
432Changes Prior to 0.5 release
433
434 --assemble:
435 spare drives are handled properly.
436
437 --force can be used to recover from 2-drive failures on RAID5
438 If you belive that /dev/hda1 /dev/hdb1 /dev/hdc1 /dev/hdd1 should
439 make a raid5 array, but it has experienced multiple failures and
440 wont start, then
441
442 mdctl --assemble --force /dev/md0 /dev/hd[abcd]1
443
444 Should update the superblock on the newest failed drive and
445 restart the array in degraded mode. You should then remove the
446 remaining failed drive and re-add it (if you are happy that it
447 might work).
448
449 Ofcourse whenever you have a 2-drive failure, you have a risk
450 of corruption in data that hasn't be changed for a long time. So
451 this doesn't give you your array back all nice and happy, but it
452 does allow you to recover data that might not be corrupt.
453
454 More flexibility in identifying a RAID array in the mdctl.conf
455 e.g.
456 array /dev/md4 super-minor=4
457
458 assembles /dev/md4 from all devices found that have a raid
459 superblock that says the minor number of the array is 4.
460 If the blocks with the right minor number do not all have the
461 same UUID, an error is flags and no assembly happens.
462
463 array /dev/md3 devices=/dev/hd[abc]2
464
465 Assembles /dev/md3 drom /dev/hda2 /dev/hdb2 and/dev/hdc2. All
466 devices must exist and have raid superblock with the same uuid.
467
468 If two identity specifiers are used, only devices that match all
469 of them are considered, so
470
471 array /dev/md2 devices=/dev/hd?2 super-minor=2
472
473 will assemble /dev/md2 using all /dev/hd?2 devices which have a
474 raid superblock with minor number 2.
475
476 --create:
477 When listing devices for --create, the word "missing" can be
478 used to indicate that the respective slot does not have a
479 working drive currently. This is similar to the "failed-disk"
480 directive in mkraid/raidtab.
481 e.g.
482 mdctl --create --level=5 -raid-disks=4 --spare-disks=2
483 /dev/md0 /dev/sda /dev/sdb missing /dev/sdc /dev/sdd /dev/sde
484
485 will create a raid5 array with the third slot empty, and two
486 spares.
487
488 By default, raid5 arrays are created with the last slot empty
489 and drive listed for the last slot added as a spare. If a
490 "missing" slot is given, or if --force is given, then --create
491 does exactly what you ask and doesn't try to be clever.
492
493
494 --follow / --monitor:
495
496 This is a new mode. I couldn't stop my self from picking a name
497 starting with F (as current modes start A,B,C,D,E) but I
498 relented and provided an alternate name that is somewhat more
499 meaningful.
500
501 In this mode, mdctl does not exit, but runs continuously and
502 periodically polls all the md devices to see if they have had
503 any interested state change.
504 The changes that it currently notices are:
505 Fail - an active disc fails
506 FailSpare - a spare, that was presumably being build, fails
507 ActiveSpare - a spare becomes active, presumably after a rebuild.
508
509 Options:
510 --mail mailaddress - send Email on any Fail* event
511 --program program - run the program on any event.
512 Args are: eventname mddevice subdevice(if-known)
513 --delay seconds - change from the default 60second pause
514 between polls.
515
516 I plan to add functionality to this mode to allow sharing of
517 spare drives. If an array is marks "spare-group=fred", and it
518 has a failed drive and no spares, and if some other array is
519 also "spare-group=fred" and it has no failed drives, but does
520 have a spare drive that is big enough, the spare will be moved
521 to the first array.
522
523 I also have the idea of adding a --grow mode which will re-organise
524 the data on an N disk raid0/4/5 array to be on an N+M disk array.
525 I have no concrete plans for this though.
526
527 I got rid of the "v" in the archive file name, and include the
528 version number in the directory created by the archive.
529
530 There is now a man page and mdctl.spec (for rpm) thanks to
531 Danilo Godec <danci@agenda.si>.
532
533 Ofcourse, the man page is now out of date and despite being based on
534 the --help output, is not wholy correct. After I get --follow
535 working properly, I plan to revise the various documentation and/or
536 the code to make sure the two match.