Tizen 2.1 base
[external/device-mapper.git] / WHATS_NEW_DM
1 Version 1.02.60 - 20th December 2010
2 ====================================
3   Check for unlink failure in remove_lockfile() in dmeventd.
4   Use dm_free for dm_malloc-ed areas in _clog_ctr/_clog_dtr in cmirrord.
5   Use char* arithmetic in _process_all() & _targets() in dmsetup.
6   Change dm_regex_create() API to accept const char * const *patterns.
7   Add new dm_prepare_selinux_context fn to libdevmapper and use it throughout.
8   Detect existence of new SELinux selabel interface during configure.
9
10 Version 1.02.59 - 6th December 2010
11 ===================================
12   Add backtraces to _process_mapper_dir and  _create_and_load_v4 error paths.
13   Remove superfluous checks for NULL before calling dm_free.
14
15 Version 1.02.58 - 22nd November 2010
16 ====================================
17   Fix _output_field crash from field_id free with DEBUG_MEM. (1.02.57)
18
19 Version 1.02.57 - 8th November 2010
20 ===================================
21   Fix regex optimiser not to ignore RHS of OR nodes in _find_leftmost_common.
22   Add dmeventd -R to restart dmeventd without losing monitoring state. (1.02.56)
23   Fix memory leak of field_id in _output_field function.
24   Allocate buffer for reporting functions dynamically to support long outputs.
25
26 Version 1.02.56 - 25th October 2010
27 ===================================
28   Return const pointer from dm_basename() in libdevmapper.
29   Implement dmeventd -R to restart without state loss.
30   Add dm_zalloc and use it and dm_pool_zalloc throughout.
31   Add --setuuid to dmsetup rename.
32   Add dm_task_set_newuuid to set uuid of mapped device post-creation.
33
34 Version 1.02.55 - 24th September 2010
35 =====================================
36   Fix the way regions are marked complete to avoid slow --nosync cmirror I/O.
37   Add DM_REPORT_FIELD_TYPE_ID_LEN to libdevmapper.h.
38
39 Version 1.02.54 - 18th August 2010
40 ==================================
41   Fix dm-mod autoloading logic to not assume control node is set correctly.
42   Add dmeventd/executable to lvm.conf to test alternative dmeventd.
43   Export dm_event_handler_set_dmeventd_path to override built-in dmeventd path.
44   Generate libdevmapper-event exported symbols.
45   Remove superfluous NULL pointer tests before dm_free from dmeventd.
46   Assume dm-mod autoloading support is in kernel 2.6.36 and higher, not 2.6.35.
47   Fix udev rules to support udev database content generated by older rules.
48   Reinstate detection of inappropriate uevent with DISK_RO set and suppress it.
49   Fix regex ttree off-by-one error.
50   Add --enable-valgrind-pool to configure.
51   Fix segfault in regex matcher with characters of ordinal value > 127.
52   Fix 'void*' arithmetic warnings in dbg_malloc.c and libdm-iface.c.
53   Wait for node creation before displaying debug info in dmsetup.
54   Fix return status 0 for "dmsetup info -c -o help".
55   Add check for kernel semaphore support and disable udev_sync if not available.
56
57 Version 1.02.53 - 28th July 2010
58 ================================
59   Revert failed table load preparation after "create, load and resume".
60   Switch dmeventd to use dm_create_lockfile and drop duplicate code.
61   Add dm_create_lockfile to libdm to handle pidfiles for all daemons.
62   Replace lookup with next in struct dfa_state & calculate states on demand.
63   Improve the regex matcher, reducing the number of charset nodes used.
64   Add dm_regex_fingerprint to facilitate regex testing.
65   Skip ffs(0) in _test_word in bitset functions.
66   Use "nowatch" udev rule for inappropriate devices.
67
68 Version 1.02.52 - 6th July 2010
69 ===============================
70   Fix dmlosetup snprintf %llu compiler warning.
71   Add parentheses to some libdevmapper.h macro arguments.
72   Add printf format attributes to dm_{sn,as}printf and fix a caller.
73   Move dmeventd man page from install_lvm2 to install_device-mapper. (1.02.50)
74
75 Version 1.02.51 - 30th June 2010
76 ================================
77   Generate libdevmapper exported symbols from header file.
78
79 Version 1.02.50 - 23rd June 2010
80 ================================
81   Fix INTERNAL_ERROR typo in ioctl iface unknown task message.
82   Fix udev rules to handle spurious events properly.
83   Use C99 [] not [0] in dm_ulog_request struct to avoid abort when fortified.
84   Allow use of devmapper header file in C++ mode (extern "C" and __typeof__).
85   Add dmeventd man page.
86
87 Version 1.02.49 - 4th June 2010
88 ===============================
89   Support autoloading of dm-mod module for kernels from 2.6.35.
90   Document 'clear' in dmsetup man page.
91   Fix semctl parameter (union) to avoid misaligned parameter on some arches.
92   Add dm_tree_node_set_presuspend_node() to presuspend child when deactivating.
93   Initial support for replicator target.
94
95 Version 1.02.48 - 17th May 2010
96 ================================
97   Use -d to control level of messages sent to syslog by dmeventd.
98   Change -d to -f to run dmeventd in foreground.
99   Do not print encryption key in message debug output (cryptsetup luksResume).
100   Fix dmeventd static build library dependencies.
101   Fix udev flags on remove in create_and_load error path.
102
103 Version 1.02.47 - 30th April 2010
104 =================================
105   Add support for new IMPORT{db} udev rule.
106   Add DM_UDEV_PRIMARY_SOURCE_FLAG udev flag to recognize proper DM events.
107   Also include udev libs in libdevmapper.pc when udev_sync is enabled.
108   Cache bitset locations to speed up _calc_states.
109   Add a regex optimisation pass for shared prefixes and suffixes.
110   Add dm_bit_and and dm_bitset_equal to libdevmapper.
111   Simplify dm_bitset_create.
112   Speed up dm_bit_get_next with ffs().
113
114 Version 1.02.46 - 14th April 2010
115 =================================
116   Change dm_tree_deactivate_children to fail if device is open.
117   Wipe memory buffers for dm-ioctl parameters before releasing.
118   Strictly require libudev if udev_sync is used.
119   Add support for ioctl's DM_UEVENT_GENERATED_FLAG.
120
121 Version 1.02.45 - 9th March 2010
122 ================================
123   Add --showkeys parameter description to dmsetup man page.
124   Add --help option as synonym for help command.
125
126 Version 1.02.44 - 15th February 2010
127 ====================================
128   Add DM_UDEV_DISABLE_LIBRARY_FALLBACK udev flag to rely on udev only.
129   Export dm_udev_create_cookie function to create new cookies on demand.
130   Add --udevcookie, udevcreatecookie and udevreleasecookie to dmsetup.
131   Set udev state automatically instead of using DM_UDEV_DISABLE_CHECKING.
132
133 Version 1.02.43 - 21st January 2010
134 ===================================
135   Remove bitset, hash and pool headers superceded by libdevmapper.h.
136   Fix off-by-one error causing bad cluster mirror table construction.
137
138 Version 1.02.42 - 14th January 2010
139 ===================================
140   Add support for the "snapshot-merge" kernel target (2.6.33-rc1).
141   Introduce a third activation_priority level in dm_tree_activate_children.
142
143 Version 1.02.41 - 12th January 2010
144 ===================================
145   If DM_UDEV_DISABLE_CHECKING is set in environment, disable udev warnings.
146   Add dm_tree_add_dev_with_udev_flags to provide wider support for udev flags.
147   Add --noudevrules option for dmsetup to disable /dev node management by udev.
148   Fix 'dmsetup info -c -o all' to show all fields.
149   Return errors if dm_tree_*_children functions fail.
150   Fix coredump and memory leak for 'dmsetup help -c'.
151   Disable udev rules for change events with DISK_RO set.
152
153 Version 1.02.40 - 19th November 2009
154 ====================================
155   Fix install_device-mapper Makefile target to not build dmeventd plugins.
156   Support udev flags even when udev_sync is disabled or not compiled in.
157   Remove 'last_rule' from udev rules: honour DM_UDEV_DISABLE_OTHER_RULES_FLAG.
158   Add dmsetup --inactive support.
159   Add dm_task_query_inactive_table to libdevmapper for kernel driver >= 4.16.
160   Fix hash lookup segfault when keys compared are different lengths.
161
162 Version 1.02.39 - 26th October 2009
163 ===================================
164   Remove strict default permissions for DM devices from 95-dm-notify.rules.
165   Add dmsetup udevflags command to decode udev flags in given cookie value.
166   Support udev flags in libdevmapper incl. dm_tree_add_new_dev_with_udev_flags.
167   Make libdm ABI consistent when built with/without selinux support.
168
169 Version 1.02.38 - 25th September 2009
170 =====================================
171   Export DM_DEV_DIR_UMASK, the default umask for /dev directories created.
172   Handle any path supplied to dm_task_set_name by looking up in /dev/mapper.
173   Add several examples to 12-dm-permissions.rules.
174   Add splitname and --yes to dmsetup man page.
175   Fix _mirror_emit_segment_line return code.
176   Fix dmeventd _temporary_log_fn parameters. (2.02.50)
177
178 Version 1.02.37 - 15th September 2009
179 =====================================
180   Add dmsetup manpage entries for udevcomplete_all and udevcookies.
181   Check udev is running when processing cookies and retain state internally.
182   Add y|--yes option to dmsetup for default 'yes' answer to prompts.
183   Fix tools Makefile to process dmsetup sources separately.
184   Restore umask when device node creation fails.
185   Check kernel vsn to use 'block_on_error' or 'handle_errors' in mirror table.
186   Add dm-log-userspace.h to tree for cmirrord builds.
187
188 Version 1.02.36 - 6th August 2009
189 =================================
190   Add udevcookies, udevcomplete, udevcomplete_all and --noudevwait to dmsetup.
191   Add libdevmapper functions to support synchronisation with udev.
192
193 Version 1.02.35 - 28th July 2009
194 ================================
195   Add LOG_LINE_WITH_ERRNO macro.
196   Use log_error macro consistently throughout in place of log_err.
197
198 Version 1.02.34 - 15th July 2009
199 ================================
200   Use _exit() not exit() after forking to avoid flushing libc buffers twice.
201   Rename plog macro to LOG_LINE & add LOG_MESG variant for dm_dump_memory_debug.
202   Change plog to use dm_log_with_errno unless deprecated dm_log_init was used.
203   Add dm_log_with_errno and dm_log_with_errno_init, deprecating the old fns.
204   Fix whitespace in linear target line to fix identical table line detection.
205   Add device number to more log messages during activation.
206
207 Version 1.02.33 - 30th June 2009
208 ================================
209   Don't fallback to default major number: use dm_task_set_major_minor. (1.02.31)
210   Do not fork daemon when dmeventd cannot be found.
211   Add crypt target handling to libdevmapper tree nodes.
212   Add splitname command to dmsetup.
213   Add subsystem, vg_name, lv_name, lv_layer fields to dmsetup reports.
214   Make mempool optional in dm_split_lvm_name().
215
216 Version 1.02.32 - 21st May 2009
217 ===============================
218   Only generate libdevmapper.a when configured to link statically.
219   Export dm_tree_node_size_changed() from libdevmapper.
220   Propagate the table size_changed property up the dm device tree.
221   Detect failure to free memory pools when releasing the library.
222   Fix segfault when getopt processes dmsetup -U, -G and -M options.
223
224 Version 1.02.31 - 3rd March 2009
225 ================================
226   If kernel supports only one dm major number, use in place of any supplied.
227
228 Version 1.02.30 - 26th January 2009
229 ====================================
230   Add "all" field to reports expanding to all fields of report type.
231   Enforce device name length and character limitations in libdm.
232   Replace _dm_snprintf with EMIT_PARAMS macro for creating target lines.
233
234 Version 1.02.29 - 10th November 2008
235 ====================================
236   Merge device-mapper into the LVM2 tree.
237   Split out dm-logging.h from log.h.
238   Use lvm-types.h.
239   Add usrsbindir to configure.
240
241 Version 1.02.28 - 18th September 2008
242 =====================================
243   Only resume devices in dm_tree_preload_children if size changes.
244   Extend deptree buffers so the largest possible device numbers fit.
245   Generate versioned libdevmapper-event.so.
246   Underline longer report help text headings.
247
248 Version 1.02.27 - 25th June 2008
249 ================================
250   Align struct memblock in dbg_malloc for sparc.
251   Add --unquoted and --rows to dmsetup.
252   Avoid compiler warning about cast in dmsetup.c's OFFSET_OF macro.
253   Fix inverted no_flush debug message.
254   Remove --enable-jobs from configure. (Set at runtime instead.)
255   Bring configure.in and list.h into line with the lvm2 versions.
256
257 Version 1.02.26 - 6th June 2008
258 ===============================
259   Initialise params buffer to empty string in _emit_segment.
260   Skip add_dev_node when ioctls disabled.
261   Make dm_hash_iter safe against deletion.
262   Accept a NULL pointer to dm_free silently.
263   Add tables_loaded, readonly and suspended columns to reports.
264   Add --nameprefixes to dmsetup.
265   Add field name prefix option to reporting functions.
266   Calculate string size within dm_pool_grow_object.
267
268 Version 1.02.25 - 10th April 2008
269 =================================
270   Remove redundant if-before-free tests.
271   Use log_warn for reporting field help text instead of log_print.
272   Change cluster mirror log type name (s/clustered_/clustered-/)
273
274 Version 1.02.24 - 20th December 2007
275 ====================================
276   Fix deptree to pass new name to _resume_node after a rename.
277   Suppress other node operations if node is deleted.
278   Add node operation stack debug messages.
279   Report error when empty device name passed to readahead functions.
280   Fix minimum readahead debug message.
281
282 Version 1.02.23 - 5th December 2007
283 ===================================
284   Update dm-ioctl.h after removal of compat code.
285   Add readahead support to libdevmapper and dmsetup.
286   Fix double free in a libdevmapper-event error path.
287   Fix configure --with-dmeventd-path substitution.
288   Allow a DM_DEV_DIR environment variable to override /dev in dmsetup.
289   Create a libdevmapper.so.$LIB_VERSION symlink within the build tree.
290   Avoid static link failure with some SELinux libraries that require libpthread.
291   Remove obsolete dmfs code from tree and update INSTALL.
292
293 Version 1.02.22 - 21st August 2007
294 ==================================
295   Fix inconsistent licence notices: executables are GPLv2; libraries LGPLv2.1.
296   Update to use autoconf 2.61, while still supporting 2.57.
297   Avoid repeated dm_task free on some dm_event_get_registered_device errors.
298   Introduce log_sys_* macros from LVM2.
299   Export dm_fclose and dm_create_dir; remove libdm-file.h.
300   Don't log EROFS mkdir failures in _create_dir_recursive (for LVM2).
301   Add fclose wrapper dm_fclose that catches write failures (using ferror).
302
303 Version 1.02.21 - 13th July 2007
304 ================================
305   Introduce _LOG_STDERR to send log_warn() messages to stderr not stdout.
306   Fix dmsetup -o devno string termination. (1.02.20)
307
308 Version 1.02.20 - 15th June 2007
309 ================================
310   Fix default dmsetup report buffering and add --unbuffered.
311   Add tree-based and dependency fields to dmsetup reports.
312
313 Version 1.02.19 - 27th April 2007
314 =================================
315   Standardise protective include file #defines.
316   Add regex functions to library.
317   Avoid trailing separator in reports when there are hidden sort fields.
318   Fix segfault in 'dmsetup status' without --showkeys against crypt target.
319   Deal with some more compiler warnings.
320   Introduce _add_field() and _is_same_field() to libdm-report.c.
321   Fix some libdevmapper-event and dmeventd memory leaks.
322   Remove unnecessary memset() return value checks.
323   Fix a few leaks in reporting error paths. [1.02.15+]
324
325 Version 1.02.18 - 13th February 2007
326 ====================================
327   Improve dmeventd messaging protocol: drain pipe and tag messages.
328
329 Version 1.02.17 - 29th January 2007
330 ===================================
331   Add recent reporting options to dmsetup man page.
332   Revise some report fields names.
333   Add dmsetup 'help' command and update usage text.
334   Use fixed-size fields in report interface and reorder.
335
336 Version 1.02.16 - 25th January 2007
337 ===================================
338   Add some missing close() and fclose() return value checks.
339   Migrate dmsetup column-based output over to new libdevmapper report framework.
340   Add descriptions to reporting field definitions.
341   Add a dso-private variable to dmeventd dso interface.
342   Add dm_event_handler_[gs]et_timeout functions.
343   Streamline dm_report_field_* interface.
344   Add cmdline debug & version options to dmeventd.
345   Add DM_LIB_VERSION definition to configure.h.
346   Suppress 'Unrecognised field' error if report field is 'help'.
347   Add --separator and --sort to dmsetup (unused).
348   Make alignment flag optional when specifying report fields.
349
350 Version 1.02.15 - 17th January 2007
351 ===================================
352   Add basic reporting functions to libdevmapper.
353   Fix a malloc error path in dmsetup message.
354   More libdevmapper-event interface changes and fixes.
355   Rename dm_saprintf() to dm_asprintf().
356   Report error if NULL pointer is supplied to dm_strdup_aux().
357   Reinstate dm_event_get_registered_device.
358
359 Version 1.02.14 - 11th January 2007
360 ===================================
361   Add dm_saprintf().
362   Use CFLAGS when linking so mixed sparc builds can supply -m64.
363   Add dm_tree_use_no_flush_suspend().
364   Lots of dmevent changes including revised interface.
365   Export dm_basename().
366   Cope with a trailing space when comparing tables prior to possible reload.
367   Fix dmeventd to cope if monitored device disappears.
368
369 Version 1.02.13 - 28 Nov 2006
370 =============================
371   Update dmsetup man page (setgeometry & message).
372   Fix dmsetup free after getline with debug.
373   Suppress encryption key in 'dmsetup table' output unless --showkeys supplied.
374
375 Version 1.02.12 - 13 Oct 2006
376 =============================
377   Avoid deptree attempting to suspend a device that's already suspended.
378
379 Version 1.02.11 -  12 Oct 2006
380 ==============================
381   Add suspend noflush support.
382   Add basic dmsetup loop support.
383   Switch dmsetup to use dm_malloc and dm_free.
384
385 Version 1.02.10 - 19 Sep 2006
386 =============================
387   Add dm_snprintf(), dm_split_words() and dm_split_lvm_name() to libdevmapper.
388   Reorder mm bounds_check code to reduce window for a dmeventd race.
389
390 Version 1.02.09 - 15 Aug 2006
391 =============================
392   Add --table argument to dmsetup for a one-line table.
393   Abort if errors are found during cmdline option processing.
394   Add lockfs indicator to debug output.
395
396 Version 1.02.08 - 17 July 2006
397 ==============================
398   Append full patch to check in emails.
399   Avoid duplicate dmeventd subdir with 'make distclean'.
400   Update dmsetup man page.
401   Add --force to dmsetup remove* to load error target.
402   dmsetup remove_all also performs mknodes.
403   Don't suppress identical table reloads if permission changes.
404   Fix corelog segment line.
405   Suppress some compiler warnings.
406
407 Version 1.02.07 - 11 May 2006
408 =============================
409   Add DM_CORELOG flag to dm_tree_node_add_mirror_target().
410   Avoid a dmeventd compiler warning.
411
412 Version 1.02.06 - 10 May 2006
413 =============================
414   Move DEFS into configure.h.
415   Fix leaks in error paths found by coverity.
416   Remove dmsetup line buffer limitation.
417
418 Version 1.02.05 - 19 Apr 2006
419 =============================
420   Separate install_include target in makefiles.
421   Separate out DEFS from CFLAGS.
422   Support pkg-config.
423   Check for libsepol.
424
425 Version 1.02.04 - 14 Apr 2006
426 =============================
427   Bring dmsetup man page up-to-date.
428   Use name-based device refs if kernel doesn't support device number refs.
429   Fix memory leak (struct dm_ioctl) when struct dm_task is reused.
430   If _create_and_load_v4 fails part way through, revert the creation.
431   dmeventd thread/fifo fixes.
432   Add file & line to dm_strdup_aux().
433   Add setgeometry.
434
435 Version 1.02.03 - 7 Feb 2006
436 ============================
437   Add exported functions to set uid, gid and mode.
438   Rename _log to dm_log and export.
439   Add dm_tree_skip_lockfs.
440   Fix dm_strdup debug definition.
441   Fix hash function to avoid using a negative array offset.
442   Don't inline _find in hash.c and tidy signed/unsigned etc.
443   Fix libdevmapper.h #endif.
444   Fix dmsetup version driver version.
445   Add sync, nosync and block_on_error mirror log parameters.
446   Add hweight32.
447   Fix dmeventd build.
448
449 Version 1.02.02 - 2 Dec 2005
450 ============================
451   dmeventd added.
452   Export dm_task_update_nodes.
453   Use names instead of numbers in messages when ioctls fail.
454
455 Version 1.02.01 - 23 Nov 2005
456 =============================
457   Resume snapshot-origins last.
458   Drop leading zeros from dm_format_dev.
459   Suppress attempt to reload identical table.
460   Additional LVM- prefix matching for transitional period.
461
462 Version 1.02.00 - 10 Nov 2005
463 =============================
464   Added activation functions to library.
465   Added return macros.
466   Also suppress error if device doesn't exist with DM_DEVICE_STATUS.
467   Export dm_set_selinux_context().
468   Add dm_driver_version().
469   Added dependency tree functions to library.
470   Added hash, bitset, pool, dbg_malloc to library.
471   Added ls --tree to dmsetup.
472   Added dmsetup --nolockfs support for suspend/reload.
473
474 Version 1.01.05 - 26 Sep 2005
475 =============================
476   Resync list.h with LVM2.
477   Remember increased buffer size and use for subsequent calls.
478   On 'buffer full' condition, double buffer size and repeat ioctl.
479   Fix termination of getopt_long() option array.
480   Report 'buffer full' condition with v4 ioctl as well as with v1.
481
482 Version 1.01.04 - 2 Aug 2005
483 ============================
484   Fix dmsetup ls -j and status --target with empty table.
485
486 Version 1.01.03 - 13 Jun 2005
487 =============================
488   Use matchpathcon mode parameter.
489   Fix configure script to re-enable selinux.
490
491 Version 1.01.02 - 17 May 2005
492 =============================
493   Call dm_lib_exit() and dm_lib_release() automatically now.
494   Add --target <target_type> filter to dmsetup table/status/ls.
495   Add --exec <command> to dmsetup ls.
496   Fix dmsetup getopt_long usage.
497
498 Version 1.01.01 - 29 Mar 2005
499 =============================
500   Update dmsetup man page.
501   Drop-in devmap_name replacement.
502   Add option to compile without ioctl for testing.
503   Fix DM_LIB_VERSION sed.
504
505 Version 1.01.00 - 17 Jan 2005
506 =============================
507   Add dm_task_no_open_count() to skip getting open_count.
508
509 Version 1.00.21 - 7 Jan 2005
510 ============================
511   Fix /proc/devices parsing.
512
513 Version 1.00.20 - 6 Jan 2005
514 ============================
515   Attempt to fix /dev/mapper/control transparently if it's wrong.
516   Configuration-time option for setting uid/gid/mode for /dev/mapper nodes.
517   Update kernel patches for 2.4.27/2.4.28-pre-4 (includes minor fixes).
518   Add --noheadings columns option for colon-separated dmsetup output.
519   Support device referencing by uuid or major/minor.
520   Warn if kernel data didn't fit in buffer.
521   Fix a printf.
522
523 Version 1.00.19 - 3 July 2004
524 =============================
525   More autoconf fixes.
526   Fix a dmsetup newline.
527   Fix device number handling for 2.6 kernels.
528
529 Version 1.00.18 - 20 Jun 2004
530 =============================
531   Fix a uuid free in libdm-iface.
532   Fix a targets string size calc in driver.
533   Add -c to dmsetup for column-based output.
534   Add target message-passing ioctl.
535
536 Version 1.00.17 - 17 Apr 2004
537 =============================
538   configure --with-owner= --with-group= to avoid -o and -g args to 'install'
539   Fix library selinux linking.
540
541 Version 1.00.16 - 16 Apr 2004
542 =============================
543   Ignore error setting selinux file context if fs doesn't support it.
544
545 Version 1.00.15 - 7 Apr 2004
546 ============================
547   Fix status overflow check in kernel patches.
548
549 Version 1.00.14 - 6 Apr 2004
550 ============================
551   Fix static selinux build.
552
553 Version 1.00.13 - 6 Apr 2004
554 ============================
555   Add some basic selinux support.
556
557 Version 1.00.12 - 6 Apr 2004
558 ============================
559   Fix dmsetup.static install.
560
561 Version 1.00.11 - 5 Apr 2004
562 ============================
563   configure --enable-static_link does static build in addition to dynamic.
564   Moved Makefile library targets definition into template.
565
566 Version 1.00.10 - 2 Apr 2004
567 ============================
568   Fix DESTDIR handling.
569   Static build installs to dmsetup.static.
570   Basic support for internationalisation.
571   Minor Makefile tidy-ups/fixes.
572
573 Version 1.00.09 - 31 Mar 2004
574 =============================
575   Update copyright notices to Red Hat.
576   Move full mknodes functionality from dmsetup into libdevmapper.
577   Avoid sscanf %as for uClibc compatibility.
578   Cope if DM_LIST_VERSIONS is not defined.
579   Add DM_LIST_VERSIONS functionality to kernel patches.
580   Generate new kernel patches for 2.4.26-rc1.
581
582 Version 1.00.08 - 27 Feb 2004
583 =============================
584   Added 'dmsetup targets'.
585   Added event_nr support to 'dmsetup wait'.
586   Updated dmsetup man page.
587   Allow logging function to be reset to use internal one.
588   Bring log macros in line with LVM2 ones.
589   Added 'make install_static_lib' which installs libdevmapper.a.
590   Made configure/makefiles closer to LVM2 versions.
591   Fixed DESTDIR for make install/install_static_lib.
592   Updated README/INSTALL to reflect move to sources.redhat.com.
593   Updated autoconf files to 2003-06-17.