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