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