]> sourceware.org Git - lvm2.git/blame - WHATS_NEW
Fix configure libdevmapper.h check when --with-dmdir is used.
[lvm2.git] / WHATS_NEW
CommitLineData
6dee7d31
AK
1Version 2.02.27 -
2================================
d1158c75 3 Fix configure libdevmapper.h check when --with-dmdir is used.
0c795e2e 4 Turn _add_pv_to_vg() into external library function add_pv_to_vg().
33e56019 5 Add pv_by_path() external library function.
b3ae66ae 6 Tidy clvmd-openais of redundant bits, and improve an error report.
3c21da17 7 Cope with find_seg_by_le() failure in check_lv_segments().
fb697f28 8 Call dev_iter_destroy() if _process_all_devs() is interrupted by sigint.
d27e1233 9 Add vg_mda_count and pv_mda_count columns to reports.
68c87619 10 Fix dumpconfig to use log_print instead of stdout directly.
fba549f8 11 Remove unused parameter 'fid' from _add_pv_to_vg.
68c87619
AK
12 Add kernel and device-mapper targets versions to lvmdump.
13 Replace BSD (r)index with C89 str(r)chr.
14 Handle vgsplit of an entire VG as a vgrename.
15 Reinitialise internal lvmdiskscan variables when called repeatedly.
86df68f3 16 Fix missing lvm_shell symbol in lvm2cmd library. (2.02.23)
69483a8a 17 Add vg_status function and clean up vg->status in tools directory.
53c774b9 18 Add --ignoremonitoring to disable all dmeventd interaction.
69483a8a 19 Remove get_ prefix from get_pv_* functions.
8e2f0361 20 clvmd-openais now uses cpg_local_get() to get nodeid, rather than Clm.
e7ddf416 21 Print warnings to stderr instead of stdout.
6dee7d31 22
8f1fb4ad
AK
23Version 2.02.26 - 15th June 2007
24================================
1471bc87 25 Update vgcfgrestore man page.
8f1fb4ad
AK
26 Allow keyboard interrupt during user prompts when appropriate.
27 Remove unused clvmd system-lv code.
28 Replace many physical_volume struct dereferences with new get_pv_* functions.
29 Suppress a benign compile-time warning.
b496210d 30 Convert find_pv_in_vg_by_uuid and pv_create to use PV handles.
4e5f3e73 31 Add wrappers to some functions in preparation for external LVM library.
8f1fb4ad 32 Add -f to vgcfgrestore to list metadata backup files.
c221b0bc 33 Add vg_check_status to consolidate vg status checks and error messages.
5a4ba89a 34 Add pvdisplay --maps implementation.
8f1fb4ad
AK
35 Remove unsupported LVM1 options from vgcfgrestore man page.
36 Update vgcfgrestore man page to show mandatory VG name.
37 Update vgrename man page to include UUID and be consistent with lvrename.
59231b56 38 Add (experimental) OpenAIS support to clvmd.
8f1fb4ad 39 Fix deactivation code to follow dependencies and remove symlinks.
b3b0f199 40 Fix and clarify vgsplit error messages.
8f1fb4ad
AK
41 Fix a segfault in device_is_usable() if a device has no table.
42 Add some more debug messages to clvmd startup.
43 Misc clvmd cleanups.
ffd5c5c8 44
e3a12d14 45Version 2.02.25 - 27th April 2007
a8f51fa2 46=================================
19eb95f7 47 Fix get_config_uint64() to read a 64-bit value not a 32-bit one.
7c03887b 48 Add -Wformat-security and change one fprintf() to fputs().
e6edd1d7 49 Move regex functions into libdevmapper.
1bf5aae9 50 Change some #include lines to search only standard system directories.
4f2f566b
AK
51 Add devices/preferred_names config regex list for displayed device names.
52 Free a temporary dir string in fcntl_lock_file() after use.
53 Fix a dm_pool_destroy() in matcher_create().
54 Introduce goto_bad macro.
55 Fix warnings on x86_64 involving ptrdiff_t in log_error messages.
56 Update pvck to include text metadata area and record detection.
57 Add support functions for token counting in config file extracts.
58 Update pvck to read labels on disk, with --labelsector parameter.
59 Add count_chars and count_chars_len functions.
60 Add /sys/block listings to lvm_dump.sh.
61 Make lvm_dump.sh list /dev recursively.
05aa860f 62 Fix thread race in clvmd.
17a6fc0b 63 Add scan_sector param to label_read and _find_labeller.
4f2f566b
AK
64 Make clvmd cope with quorum devices.
65 Add extra internal error checking to clvmd.
662e0238 66 Add dev_read_circular.
cc5a4e1d 67 Add pvck command stub.
b4fb5226
AK
68 Update lists of attribute characters in man pages.
69 Change cling alloc policy attribute character from 'C' to l'.
5d06515c 70 Fix creation and conversion of mirrors with tags.
851002b8
MB
71 Fix vgsplit for lvm1 format (set and validate VG name in PVs metadata).
72 Split metadata areas in vgsplit properly.
a8f51fa2 73
91dc07af
AK
74Version 2.02.24 - 19th March 2007
75=================================
eca7ef18 76 Fix processing of exit status in init scripts
d330e660 77 Fix vgremove to require at least one vg argument.
74e2acb6
AK
78 Fix reading of striped LVs in LVM1 format.
79 Flag nolocking as clustered so clvmd startup sees clustered LVs. (2.02.10)
b9b26011 80 Add a few missing pieces of vgname command line validation.
9397354a 81 Support the /dev/mapper prefix on most command lines.
13e5d242
AK
82
83Version 2.02.23 - 8th March 2007
84================================
b45c9f49 85 Fix vgrename active LV check to ignore differing vgids.
8fe54fdd 86 Remove no-longer-used uuid_out parameter from activation info functions.
af914569 87 Fix two more segfaults if an empty config file section encountered.
87cec8eb
AK
88 Move .cache file into a new /etc/lvm/cache directory by default.
89 Add devices/cache_dir & devices/cache_file_prefix, deprecating devices/cache.
90 Create directory in fcntl_lock_file() if required.
f359c9b8 91 Exclude readline support from lvm.static.
0558b928 92 Fix a leak in a reporting error path (2.02.19).
2f2c9932 93
187c689f
AK
94Version 2.02.22 - 13th February 2007
95====================================
d8ff86fd
AK
96 Correct -b and -P on a couple of man pages.
97 Add global/units to example.conf.
e09dfed8 98 Fix loading of segment_libraries.
37fb985a
AK
99 If a PV reappears after it was removed from its VG, make it an orphan.
100 Don't update metadata automatically if VGIDs don't match.
aa350ef4 101 Fix some vgreduce --removemissing command line validation.
612209c8 102
f21f60d5 103Version 2.02.21 - 30th January 2007
67fa4fd4 104===================================
319e74e2 105 Add warning to lvm2_monitoring_init_rhel4 if attempting to stop monitoring.
ce4c3310
AK
106 Fix vgsplit to handle mirrors.
107 Reorder fields in reporting field definitions.
898b3d4d 108 Fix vgs to treat args as VGs even when PV fields are displayed.
fce67134 109 Fix md signature check to handle both endiannesses.
67fa4fd4 110
667eb775 111Version 2.02.20 - 25th January 2007
07473c2b 112===================================
aca04336 113 dmeventd mirror sets ignore_suspended_devices and avoids scanning mirrors.
f247a4e7 114 Add devices/ignore_suspended_devices to ignore suspended dm devices.
2e1b92e3
AK
115 Add some missing close() and fclose() return code checks.
116 Fix exit statuses of reporting tools (2.02.19).
00fc37f1 117 Add init script for dmeventd monitoring.
20db8ffc 118 lvm.static no longer interacts with dmeventd unless explicitly asked to.
57fc4cc0
AK
119 Add field definitions to report help text.
120 Remove unnecessary cmd arg from target_*monitor_events().
3329c698 121 Add private variable to dmeventd shared library interface.
dd9927bc 122 Long-lived processes write out persistent dev cache in refresh_toolcontext().
f72de1dc
AK
123 Fix refresh_toolcontext() always to wipe persistent device filter cache.
124 Add is_long_lived to toolcontext.
147b7d5e 125 Add --clustered to man pages.
7fee061a 126 Streamline dm_report_field_* interface.
8a37910d 127 Change remaining dmeventd terminology 'register' to 'monitor'.
10232bd9 128 Update reporting man pages.
147b7d5e 129 No longer necessary to specify alignment type for report fields.
07473c2b 130
c3afa8df 131Version 2.02.19 - 17th January 2007
99a4014f 132===================================
6a91a99b 133 Fix a segfault if an empty config file section encountered.
d838a1e3 134 Move basic reporting functions into libdevmapper.
b1ab8b00
AK
135 Fix partition table processing after sparc changes (2.02.16).
136 Fix cmdline PE range processing segfault (2.02.13).
02059c81 137 Some libdevmapper-event interface changes.
8ef6eb30
AK
138 Report dmeventd mirror monitoring status.
139 Fix dmeventd mirror status line processing.
99a4014f 140
96710ad8
AK
141Version 2.02.18 - 11th January 2007
142===================================
6b36e863 143 Revised libdevmapper-event interface for dmeventd.
65e635b6 144 Remove dmeventd mirror status line word limit.
3b007b27 145 Use CFLAGS when linking so mixed sparc builds can supply -m64.
fb12fd44
AK
146 Prevent permission changes on active mirrors.
147 Print warning instead of error message if lvconvert cannot zero volume.
148 Add snapshot options to lvconvert man page.
2eeb2a1f
AK
149 dumpconfig accepts a list of configuration variables to display.
150 Change dumpconfig to use --file to redirect output to a file.
7c0cd273 151 Avoid vgreduce error when mirror code removes the log LV.
7cb59417 152 Remove 3 redundant AC_MSG_RESULTs from configure.in.
e62436fc
AK
153 Free memory in _raw_read_mda_header() error paths.
154 Fix ambiguous vgsplit error message for split LV.
155 Fix lvextend man page typo.
33f732c5
AK
156 Add configure --with-dmdir to compile against a device-mapper source tree.
157 Use no flush suspending for mirrors.
6032a223 158 Add dmeventd_mirror register_mutex, tidy initialisation & add memlock.
aa8a4d96 159 Fix create mirror with name longer than 22 chars.
0ce83a83 160 Fix some activate.c prototypes when compiled without devmapper.
0c8569ed 161 Fix dmeventd mirror to cope if monitored device disappears.
1a42d65a 162
dced1554
AK
163Version 2.02.17 - 14th December 2006
164====================================
67e6c7e7 165 Add missing pvremove error message when device doesn't exist.
5b61ca72
AK
166 When lvconvert allocates a mirror log, respect parallel area constraints.
167 Use loop to iterate through the now-ordered policy list in _allocate().
168 Check for failure to allocate just the mirror log.
169 Introduce calc_area_multiple().
170 Support mirror log allocation when there is only one PV: area_count now 0.
948ee3e3 171 Fix detection of smallest area in _alloc_parallel_area() for cling policy.
699b275a 172 Add manpage entry for clvmd -T
e3e6eba1 173 Fix gulm operation of clvmd, including a hang when doing lvchange -aey
47436a42 174 Fix hang in clvmd if a pre-command failed.
193992de 175
b3bafefd
AK
176Version 2.02.16 - 1st December 2006
177===================================
0357f18e 178 Fix VG clustered read locks to use PR not CR.
4dc0ec22 179 Adjust some alignments for ia64/sparc.
6c48fe74 180 Fix mirror segment removal to use temporary error segment.
a16f48e3
PC
181 Always compile debug logging into clvmd.
182 Add startup timeout to RHEL4 clvmd startup script.
bd8be78c 183 Add -T (startup timeout) switch to clvmd.
d9cc9173 184 Improve lvm_dump.sh robustness.
066ac2ef 185 Update lvm2create_initrd to support gentoo.
55b5ce87 186
efecd5c1 187Version 2.02.15 - 21st November 2006
3b276539 188====================================
efecd5c1 189 Fix clvmd_init_rhel4 line truncation (2.02.14).
4eee5764 190 Install lvmdump by default.
25375165 191 Fix check for snapshot module when activating snapshot.
ba4f5d80 192 Fix pvremove error path for case when PV is in use.
9f7e7709 193 Warn if certain duplicate config file entries are seen.
15545b91 194 Enhance lvm_dump.sh for sysreport integration and add man page.
b65e33f4 195 Fix --autobackup argument which could never disable backups.
deb202bd 196 Fix a label_verify error path.
3b276539 197
9f74b2fc
AK
198Version 2.02.14 - 10th November 2006
199====================================
f96cde8c
AK
200 Fix adjusted_mirror_region_size() to handle 64-bit size.
201 Add some missing bounds checks on 32-bit extent counters.
a89d6014
AK
202 Add Petabyte and Exabyte support.
203 Fix lvcreate error message when 0 extents requested.
581e8111 204 lvremove man page: volumes must be cluster inactive before being removed.
c1c16a8f
AK
205 Protect .cache manipulations with fcntl locking.
206 Change .cache timestamp comparisons to use ctime.
1c3c2df9 207 Fix mirror log LV writing to set all bits in whole LV.
df52a8b5 208 Fix clustered VG detection and default runlevels in clvmd_init_rhel4.
c8902451 209 Fix high-level free space check for partial allocations.
7d1c3fcd 210
ffe524cc 211Version 2.02.13 - 27th October 2006
38a5f0b6 212===================================
7f31917d 213 Add couple of missing files to tools/Makefile CLEAN_TARGETS.
013577fb 214 When adding snapshot leave cow LV mapped device active after zeroing.
99d00efa 215 Fix a clvmd debug message.
4098f628 216 Add dev_flush() to set_lv().
e51d50a1 217 Add lvchange --resync.
2bdc8e12 218 Perform high-level free space check before each allocation attempt.
77fcc207 219 Don't allow a node to remove an LV that's exclusively active on anther node.
9766c3c9 220 Cope if same PV is included more than once in cmdline PE range list.
b16b9c2b 221 Set PV size to current device size if it is found to be zero.
7c5ec126 222 Add segment parameter to target_present functions.
38a5f0b6 223
0b0fd330 224Version 2.02.12 - 16th October 2006
89a4e806 225===================================
e663b4e8 226 Fix pvdisplay to use vg_read() for non-orphans.
04dabc15 227 Fall back to internal locking if external locking lib is missing or fails.
a590f3b6
AK
228 Retain activation state after changing LV minor number with --force.
229 Propagate clustered flag in vgsplit and require resizeable flag.
89a4e806 230
181b5f00
AK
231Version 2.02.11 - 12th October 2006
232===================================
efa483c5 233 Add clvmd function to return the cluster name. not used by LVM yet.
de5c82a0 234 Add cling allocation policy.
4a2ca1b9 235 Change _check_contiguous() to use _for_each_pv().
b6f85520
AK
236 Extend _for_each_pv() to allow termination without error.
237 Abstract _is_contiguous().
68d7c0e6 238 Remove duplicated pv arg from _check_contiguous().
705eabf7 239 Accept regionsize with lvconvert.
d547cbb0
AK
240 Add report columns with underscore before field names ending 'size'.
241 Correct regionsize default on lvcreate man page (MB).
e37a2415 242 Fix clvmd bug that could cause it to die when a node with a long name crashed.
b4e2a0e1 243 Add device size to text metadata.
209f03f2 244 Fix format_text mda_setup pv->size and pv_setup pe_count calculations.
8d18637e 245 Fix _for_each_pv() for mirror with core log.
92921054 246 Add lvm_dump.sh script to create a tarball of debugging info from a system.
2a7f7fc1 247 Capture error messages in clvmd and pass them back to the user.
7089e02c 248 Remove unused #defines from filter-md.c.
dc9dcb3d 249 Make clvmd restart init script wait until clvmd has died before starting it.
13583874 250 Add -R to clvmd which tells running clvmds to reload their device cache.
6c81ed26 251 Add LV column to reports listing kernel modules needed for activation.
1baed0e1 252 Show available fields if report given invalid field. (e.g. lvs -o list)
8b1a3214 253 Add timestamp functions with --disable-realtime configure option.
34fadac4 254 Add %VG, %LV and %FREE suffices to lvcreate/lvresize --extents arg.
5095de51 255 Fix two potential NULL pointer derefs in error cases in vg_read().
e0a26692 256 Separate --enable-cluster from locking lib options in lvmconf.sh.
d1a1e1a3 257 Add a missing comma in lvcreate man page.
71fc0206 258
19513ad8
AK
259Version 2.02.10 - 19th September 2006
260=====================================
13ba0f94
AK
261 Fix lvconvert mirror change case detection logic.
262 Fix mirror log detachment so it correctly becomes a standalone LV.
bbb06856
AK
263 Extend _check_contiguous() to detect single-area LVs.
264 Include mirror log (untested) in _for_each_pv() processing.
265 Use MIRROR_LOG_SIZE constant.
266 Remove struct seg_pvs from _for_each_pv() to generalise.
267 Avoid adding duplicates to list of parallel PVs to avoid.
d9c6bbab
AK
268 Fix several incorrect comparisons in parallel area avoidance code.
269 Fix segment lengths when flattening existing parallel areas.
270 Log existing parallel areas prior to allocation.
271 Fix mirror log creation when activation disabled.
fe748f00 272 Don't attempt automatic recovery without proper locking.
dc4d7417
AK
273 When using local file locking, skip clustered VGs.
274 Add fallback_to_clustered_locking and fallback_to_local_locking parameters.
a45da5f6
AK
275 lvm.static uses built-in cluster locking instead of external locking.
276 Don't attempt to load shared libraries if built statically.
1c792fad 277 Change default locking_lib to liblvm2clusterlock.so.
08c060cf
AK
278 Add skip_dev_dir() to process command line VGs.
279 Stop clvmd complaining about nodes that have left the cluster.
0550c1b6 280 Move lvm_snprintf(), split_words() and split_dm_name() into libdevmapper.
48432c88
AK
281 Add lvconvert man page.
282 Add mirror options to man pages.
d68336a5 283 Prevent mirror renames.
6711231a 284 Move CMDLIB code into separate file and record whether static build.
ade81b8a 285
086b63ca 286Version 2.02.09 - 17th August 2006
64c84579 287==================================
94d501ed 288 Fix PE_ALIGN for pagesize over 32KB.
b5d761e1 289 Separate out LVM1_PE_ALIGN and pe_align().
916490f8 290 Add lvm_getpagesize wrapper.
e95d8284 291 Add --maxphysicalvolumes to vgchange.
64c84579 292
a9a6934b
AK
293Version 2.02.08 - 15th August 2006
294==================================
438abca8
AK
295 Add checks for duplicate LV name, lvid and PV id before writing metadata.
296 Report all sanity check failures, not just the first.
9cd3426d 297 Fix missing lockfs on first snapshot creation.
e3ad1d19 298 Add unreliable --trustcache option to reporting commands.
8b0d546f 299 Fix locking for mimage removal.
b813f533 300 Fix clvmd_init_rhel4 'status' exit code.
7a21367d 301
cecdabd9
AK
302Version 2.02.07 - 17th July 2006
303================================
443a8f76 304 Fix activation logic in lvchange --persistent.
fe686a51 305 Don't ignore persistent minor numbers when activating.
0b431b8a 306 Use RTLD_GLOBAL when loading shared libraries.
e67ed94b 307 Add some forgotten memlock checks to _vg_read to protect against full scans.
f1dc5cc9
AK
308 Add mutex to dmeventd_mirror to avoid concurrent execution.
309 Fix vgreduce --removemissing to return success if VG is already consistent.
4bfab20a 310 Fix return code if VG specified on command line is not found.
2415c1ef
AK
311 Fix PV tools to include orphaned PVs in default output again.
312 Fixed unaligned access when using clvm.
9f100d60 313 Fix an extra dev_close in a label_read error path.
4cd33f98 314 Append patches to commit emails.
4aae7246 315 Fix target_register_events args.
83de5aa6 316 Prevent snapshots of mirrors.
aba30ebc
AK
317 Add DISTCLEAN_TARGETS to make template for configure.h.
318 More fixes to error paths.
2293567c
AK
319 Fix lvcreate corelog validation.
320 Add --config for overriding most config file settings from cmdline.
321 Quote arguments when printing command line.
322 Remove linefeed from 'initialising logging' message.
323 Add 'Completed' debug message.
324 Don't attempt library exit after reloading config files.
325 Always compile with libdevmapper, even if device-mapper is disabled.
476d09d0 326
396cbbde
AK
327Version 2.02.06 - 12th May 2006
328===============================
3e3d5d85
AK
329 Propagate --monitor around cluster.
330 Add --monitor to vgcreate and lvcreate to control dmeventd registration.
331 Filter LCK_NONBLOCK in clvmd lock_vg.
de828433 332 Add --nosync to lvcreate with LV flag NOTSYNCED.
49fba23c 333 Use mirror's uuid for a core log.
aeb2c277
AK
334 Add mirror log fault-handling policy.
335 Improve mirror warning messages and tidy dmeventd syslog output.
526a3c21 336 Propagate nosync flag around cluster.
532dae48 337 Allow vgreduce to handle mirror log failures.
f17f6814 338 Add --corelog to lvcreate and lvconvert.
5c9d70c9
AK
339 Create a log header for replacement in-sync mirror log.
340 Use set_lv() and dev_set() to wipe sections of devices.
341 Add mirror_in_sync() flag to avoid unnecessary resync on activation.
898e6f8e 342 Add mirror_library description to example.conf.
eba586f0 343 Fix uuid_from_num() buffer overrun.
72b2cb61
AK
344 Make SIZE_SHORT the default for display_size().
345 Fix some memory leaks in error paths found by coverity.
346 Use C99 struct initialisers.
347 Move DEFS into configure.h.
348 Clean-ups to remove miscellaneous compiler warnings.
12de747d
AK
349 Improve stripe size validation.
350 Increase maximum stripe size limit to physical extent size for lvm2 metadata.
2f1489a6 351 Fix activation code to check for pre-existing mirror logs.
089ae9a5 352 Tighten region size validation.
81b4308b 353 Ignore empty strings in config files.
12ccdb25 354 Require non-zero regionsize and document parameter on lvcreate man page.
26b25249
AK
355 Invalidate cache if composition of VG changed externally.
356
05ffaffe 357Version 2.02.05 - 21st April 2006
c05fbac2 358=================================
05ffaffe 359 Fix vgid string termination in recent cache code.
c05fbac2 360
13eadfc9 361Version 2.02.04 - 19th April 2006
3ab3766f 362=================================
8a2fc586
AK
363 Check for libsepol.
364 Add some cflow & scope support.
365 Separate out DEFS from CFLAGS.
366 Remove inlines and use unique function names.
3ab3766f 367
7fae84d7
AK
368Version 2.02.03 - 14th April 2006
369=================================
dbd3026f 370 vgrename accepts vgid and exported VG.
f855ac38 371 Add --partial to pvs.
2ab16287
AK
372 When choosing between identically-named VGs, also consider creation_host.
373 Provide total log suppression with 2.
a5fe5a7c
AK
374 Fix vgexport/vgimport to set/reset PV exported flag so pv_attr is correct.
375 Add vgid to struct physical_volume and pass with vg_name to some functions.
e8db7023 376 If two or more VGs are found with the same name, use one that is not exported.
f084e627 377 Whenever vgname is captured, also capture vgid and whether exported.
cced28da 378 Remove an incorrect unlock_vg() from process_each_lv().
76f97cd7 379 Update extent size information in vgchange and vgcreate man pages.
ace652e6 380 Introduce origin_from_cow() and lv_is_visible().
7810d55d 381 pvremove without -f now fails if there's no PV label.
1c8b86c7 382 Support lvconvert -s.
1a01b0c1 383 Suppress locking library load failure message if --ignorelockingfailure.
9f5d8283 384 Propagate partial mode around cluster.
d6207798 385 Fix archive file expiration.
ed2b1bc5 386 Fix dmeventd build.
e7f55bb4 387 clvmd now uses libcman rather than cman ioctls.
a3167672 388 clvmd will allow new cman to shutdown on request.
ed2b1bc5 389
b5f90860
AK
390Version 2.02.02 - 7th February 2006
391===================================
f0c9fe01 392 Add %.so: %.a make template rule.
e4c11ad1
AK
393 Switchover library building to use LIB_SUFFIX.
394 Only do lockfs filesystem sync when suspending snapshots.
bfe2b548 395 Always print warning if activation is disabled.
079ac15e 396 vgreduce removes mirror images.
c9dcba6b 397 Add --mirrorsonly to vgreduce.
3fc3e48c 398 vgreduce replaces active LVs with error segment before removing them.
bbf83db1
AK
399 Set block_on_error parameter if available.
400 Add target_version.
cad9fac9 401 Add details to format1 'Invalid LV in extent map' error message.
e6493477 402 Fix lvscan snapshot full display.
15d91f5a 403 Bring lvdisplay man page example into line.
06f62ad1 404 Add mirror dmeventd library.
e2619d9e
AK
405 Add some activation logic to remove_mirror_images().
406 lvconvert can remove specified PVs from a mirror.
407 lvconvert turns an existing LV into a mirror.
408 Allow signed mirrors arguments.
409 Move create_mirror_log() into toollib.
c27920b1 410 Determine parallel PVs to avoid with ALLOC_NORMAL allocation.
2fb492f6 411 Fix lv_empty.
ebf78e7d 412
20e5495e 413Version 2.02.01 - 23rd November 2005
0c32d9db 414====================================
f3ce273f 415 Fix lvdisplay cmdline to accept snapshots.
349216a6 416 Fix open RO->RW promotion.
749caf94 417 Fix missing vg_revert in lvcreate error path.
0c32d9db 418
da5edd8e
AK
419Version 2.02.00 - 10th November 2005
420====================================
b79c897e 421 Extend allocation areas to avoid overflow with contiguous with other PVs.
ad6b0ebb
AK
422 Stop lvcreate attempting to wipe zero or error segments.
423 Added new lvs table attributes.
424 Separated out activation preload.
425 Moved activation functions into libdevmapper.
426 Fixed build_dm_name.
427 Add return macros.
436d3694 428 Added xen xvd devices.
7a593325 429 Clear up precommitted metadata better.
3bf5f6f5 430 A pvresize implementation.
a78c7609 431 Fix contiguous allocation when there are no preceding segments.
5727a8fa 432 Add mirror_seg pointer to lv_segment struct.
5f5355cb 433 Only keep a device open if it's known to belong to a locked VG.
f9a8e6ee 434 Fix lvdisplay to show all mirror destinations.
76c8ddc0 435 Replacement suspend code using libdevmapper dependency tree.
352a99b9
AK
436 Add DEFS to make.tmpl.
437 Use dm_is_dm_major instead of local copy.
438 Allow mapped devices to be used as PVs.
ffbfce30 439 Move set_selinux_context into libdevmapper.
78aa12e1
AK
440 Fix automatic text metadata buffer expansion (using macro).
441 Cache formatted text metadata buffer between metadata area writes.
31b5c6e6 442 Add pe_start field to pvs.
03b49fe1 443 Add 'LVM-' prefix to uuids.
06820362 444 Split lv_segment_area from lv_segment to permit extension.
9fdc84c3 445 Replacement deactivation code using libdevmapper dependency tree.
f894b4b1 446 Simplify dev_manager_info().
a653923f 447 Attempt to load missing targets using modprobe.
191abde9 448 Add -a to lvscan.
2262b320
AK
449 Move mknodes into libdevmapper.
450 Move bitset, hash, pool and dbg_malloc into libdevmapper.
58d83f1a 451
9aa2fec0
AK
452Version 2.01.15 - 16th October 2005
453===================================
9b02bdbc 454 Refuse to run pvcreate/pvremove on devices we can't open exclusively.
9c9e30cd 455 Use ORPHAN lock definition throughout.
0858a992 456 Validate chunksize in lvcreate.
2b96712a 457 Reduce chunksize limit to 512k.
88d2bdc6 458 Fix chunksize field in reports.
540b3799 459 Don't hide snapshots from default 'lvs' output.
68366c99
AK
460 Add is_dm_major() for use in duplicate device detection in lvmcache_add().
461 Really switch device number in lvmcache when it says it is doing so.
462 Option for bitset memory allocation using malloc as well as pool.
dbb43034 463 Don't assume exactly two mirrors when parsing mirror status.
40ec1e8a 464 Suppress fsync() error message on filesystems that don't support it.
ae9c3f16
AK
465 Fix yes_no_prompt() error handling.
466 Add lvm.conf comment warning against multiple filter lines.
721b61a4 467 Tidy lvmconf.sh.
fd0eec20 468 Add format1 dev_write debug messages.
3d387697 469 Add clustered VG attribute to report.
2d9e596f 470 Move lvconvert parameters into struct lvconvert_params.
4c60a352 471 Add clustered VG flag to LV lock requests.
0fb173aa 472 Change LV locking macros to take lv instead of lvid.
07d31831
AK
473 Prepend 'cluster' activation parameter to mirror log when appropriate.
474 Pass exclusive flag to lv_activate and on to target activation code.
475 Prevent snapshot creation in a clustered VG for now.
fb9d44da 476 Factor out adjusted_mirror_region_size() and generate_log_name_format().
19763200 477 Move compose_log_line() into mirror directory.
4bf57ace 478 Factor out _get_library_path().
0c09c9d9 479 Don't kill idling clvmd threads.
fe6c7862 480 clvmd no longer takes out locks for non-clustered LVs.
0b63cc1e 481 Recognise ATA over Ethernet (aoe) devices.
3bb7a8c8
AK
482
483Version 2.01.14 - 4th August 2005
484=================================
190f6945 485 Fix lvconvert PV parameter in help string.
78a352c2 486 Prevent snapshots getting activated in a clustered VG.
a4be2c01 487 Separate out _build_dev_string.
a9b5af1d
AK
488 Move zero_lv to toollib.
489 Fix pool format handler to work with pv segment code.
d87b3a61 490
42043c23 491Version 2.01.13 - 13th July 2005
f92853b4 492================================
0440a206
AK
493 Fix pvmove segment splitting.
494 Abstract vg_validate.
10b44b2d 495 Only make one attempt at contiguous allocation.
4f878105
AK
496 Fix lvm1 format metadata read.
497 Fix lvm1 format non-mirror lvcreate.
f92853b4 498
1956b7be 499Version 2.01.12 - 14th June 2005
3a373791 500================================
5e947dac 501 Various allocation-related pvmove fixes.
1956b7be
AK
502 Log an error if clvmd can't resolve a host name got from CCS.
503 Fix potential spin loop in clvmd.
3a373791 504
5e2a6b8f
AK
505Version 2.01.11 - 13th June 2005
506================================
5e947dac 507 Added lvmconf.sh.
56c3d1f7
AK
508 Use matchpathcon mode parameter.
509 Don't defer closing dead FDs in clvmd.
5748cb17 510 Remove hard-coded 64k text metadata writing restriction.
8b80d2a5 511 Make VG name restrictions consistent.
1a1f3d3e 512 Introduce lvconvert. So far only removes mirror images.
ffb0e538 513 Allow mirror images to be resized.
c77de777 514 Allow mirror images to have more than one segment.
8211a13c
AK
515 Centralise restrictions on LV names.
516 Always insert an intermediate layer for mirrors.
517 Suppress hidden LVs from reports unless --all is given.
518 Use square brackets for hidden LVs in reports.
60f13f01
AK
519 Allow the creation of mirrors with contiguous extents.
520 Always perform sanity checks against metadata before committing it to disk.
521 Split lv_extend into two steps: choosing extents + allocation to LV(s).
522 Add mirror log region size to metadata.
523 Use list_iterate_items throughout and add list*back macros.
524 Introduce seg_ macros to access areas.
525 Add segtype_is_ macros.
526 Support tiny metadata areas for pool conversions.
527 Mirror activation handles disk log as well as core.
528 Activation code recognises mirror log dependency.
529 Add mirror_log and regionsize fields to report.
bd236f65 530 Fix non-orphan pvchange -u.
21ca3b12 531 Fix vgmerge to handle duplicate LVIDs.
7ac8c238 532 Move archiver code from tools into library.
24e65464 533 vgscan/change/display/vgs automatically create metadata backups if needed.
e7c47a5d 534 Merge cloned allocation functions.
0888dc43 535 Fix contiguous allocation policy with linear.
17ae61cc 536 Cope with missing format1 PVs again.
7f2def9e
AK
537 Remove lists of free PV segments.
538 Simplify pv_maps code and remove slow bitset algorithm.
539 Red-Hat-ify the clvmd rhel4 initscript.
c44c04a6 540 %Zu->%zu
c708ec79 541 Fix loopfiles alias alloc & mem debugging.
4d122676 542 Un-inline dbg_strdup.
32469fb2
AK
543 lv_reduce tidying.
544 Remove some unnecessary parameters.
545 Introduce seg_is macros.
b8e2ad3d 546
f81656fd
AK
547Version 2.01.10 - 3rd May 2005
548==============================
abe198c0 549 Don't create backup and archive dirs till needed.
15db9fcf
AK
550 Reinstate full PV size when removing from VG.
551 Support loopfiles for testing.
e40d124e 552 Tidy lv_segment interface.
15db9fcf 553 pv_segment support.
66278a80 554 vgchange --physicalextentsize
90395b8d 555 Internal snapshot restructuring.
69b2cc0e 556 Remove unused internal non-persistent snapshot option.
864de9ce 557 Allow offline extension of snapshot volumes.
367b9cb1 558 Move from 2-step to 3-step on-disk metadata commit.
864de9ce 559 Scan ramdisks too and allow non-O_DIRECT fallback.
1128f56b 560 Annotate, tidy and extend list.h.
1165258c 561 Alignment tidying.
2b7e4013 562 Make clvmd work around some "bugs" in gulm's node state notifications.
30bda776 563 Tidy clvmd's SIGHUP handler
4a0623f9 564
37baa586
AK
565Version 2.01.09 - 4th April 2005
566================================
0a0f13e6 567 Add --ignorelockingfailure to vgmknodes.
11270d07 568 clvmd: Don't allow user operations to start until the lvm thread is fully up.
a478de3d 569 clvmd-gulm: set KEEPALIVE on sockets.
11270d07 570
c8f9c82d
AK
571Version 2.01.08 - 22nd March 2005
572=================================
343a8c92 573 Add clustered attribute so vgchange can identify clustered VGs w/o locking.
e5b836d2 574 Improve detection of external changes affecting internal cache.
162d85b9 575 Add 'already in device cache' debug message.
200ef4db 576 Add -a to pvdisplay -C.
0aa8e5be 577 Avoid rmdir opendir error messsages when dir was already removed.
779b7713 578 Tighten signal handlers.
7e0b7fd0 579 Avoid some compiler warnings.
e5def0ba 580 Additional rename failure error message.
1cbfe699 581 read/write may be macros.
02c6d3f2 582 clvmd: don't take out lvm thread lock at startup, it only protects jobs list.
47de3990 583
b9565b40 584Version 2.01.07 - 8th March 2005
4c908521 585================================
b9565b40 586 Cope with new devices appearing by rescanning /dev if a uuid can't be found.
8f5d81cb 587 Remove DESTDIR from LVM_SHARED_PATH.
3329bbfd
PC
588 clvmd fixes: make FDs close-on-exec
589 gulm unlocks VG & orphan locks at startup in case they are stale
590 gulm now unlocks VG & orphan locks if client dies.
4c908521 591
9a56fc81
AK
592Version 2.01.06 - 1st March 2005
593================================
aa70fe8b 594 Suppress 'open failed' error messages during scanning.
432cd1e4 595 Option to suppress warnings of file descriptors left open.
f3b0ea28 596 Fix default value of metadatacopies in documentation (2->1).
ce1aa2c3 597 Fix clvmd-gulm locking.
eb3037dd
PC
598 ./configure --enable-debug now enables debugging code in clvmd.
599 Fix clvmd-gulm node up/down code so it actually works.
600 clvmd-gulm now releases locks when shut down.
8b307a08 601
8e3a97ba
AK
602Version 2.01.05 - 18th February 2005
603====================================
604 Static binary invokes dynamic binary if appropriate.
a3dfa1c7 605 Make clvmd config check a little more tolerant.
c9808c32 606 gulm clvmd can now cope with >1 message arriving in a TCP message.
50e3a3f3 607
f1b2dad4 608Version 2.01.04 - 9th February 2005
939a307d 609===================================
f1b2dad4
AK
610 Add fixed offset to imported pool minor numbers.
611 Update binary pathnames in clvmd_init_rhel4.
3ef1acee 612 lvm2cmd.so should skip the check for open fds.
421c2a6a 613 Remove unused -f from pvmove.
28b4320c 614 Gulm clvmd doesn't report "connection refused" errors.
d9656543 615 clvmd does a basic config file sanity check at startup.
ceda2b14 616 Fix potential thread shutdown race in clvmd.
939a307d 617
07a2b9f8 618Version 2.01.03 - 1st February 2005
2efec8b2 619===================================
274c88be 620 More 64-bit display/report fixes.
51c2a813 621 More informative startup mesg if can't create /etc/lvm.
7851b13b 622 Fix snapshot device size bug (since 2.01.01).
c9f9a8b2 623 clvmd announces startup and cluster connection in syslog.
4e224cf0 624 Gulm clvmd doesn't hang trying to talk to a rebooted node.
9549da27 625 Gulm clvmd doesn't print cman error on startup.
2efec8b2 626
a918e733 627Version 2.01.02 - 21st January 2005
c44c015a 628===================================
eaafeaaa 629 Update clvmd_init_rhel4: use lvm.static and don't load dlm.
ed2799e7 630 Fix some size_t printing.
894a05ff 631 Fix 64 bit xlate consts.
da73b38d 632 Split out pool sptype_names to avoid unused const.
52f9afec 633 Always fail if random id generation fails.
c44c015a 634 Recognise gnbd devices.
6f4d25ec
PC
635 Fix clvmd startup bug introduced in cman/gulm amalgamation.
636 Improve reporting of node-specific locking errors.
c44c015a 637
5d0b9f47 638Version 2.01.01 - 19th January 2005
34d9b431 639===================================
5d0b9f47 640 Fix clvmd lv_info_by_lvid open_count.
c45a8a2c 641 Store snapshot and origin sizes separately.
73a9487f 642 Update vgcreate man page.
34d9b431 643
3833b9cc
AK
644Version 2.01.00 - 17th January 2005
645===================================
73543ee7 646 Fix vgscan metadata auto-correction.
e9c761b8 647 Only ask libdevmapper for open_count when we need it.
bfe848e1 648 Adjust RHEL4 clvmd init script priority.
5c7fc7c4 649 Enable building of CMAN & GULM versions of clvmd into a single binary
968b11a9 650
b7b17625
AK
651Version 2.00.33 - 7th January 2005
652==================================
2245e1c4 653 pvcreate wipes first 4 sectors unless given --zero n.
a057a834 654 gulm clvmd now uses new ccsd key names.
67443fad 655 gulm clvmd now doesn't ignore the first node in cluster.conf
0d194755
PC
656 Improve clvmd failure message if it's already running.
657 Allow user to kill clvmd during initialisation.
b9fb9b20 658 Fix off-by-one error in cluster_locking that could cause read hangs.
a057a834 659
01a0beed 660Version 2.00.32 - 22nd December 2004
158fe3d3 661====================================
7e9e9502 662 Drop static/dl restriction for now.
01a0beed 663 Fix an error fprintf.
bc0d0ce0 664 Fix vgdisplay -s. Breaks (undocumented) lvs/pvs/vgs -s instead for now.
165f49ba 665 Fix device reference counting on re-opens.
f6ab00eb 666 Ignore sysfs symlinks when DT_UNKNOWN.
57b08371 667 Add clvmd init script for RHEL4.
d46fd67f 668 Skip devices that are too small to be PVs.
8c9a1d6a 669 Fix pvchange -x segfault with lvm2-format orphan.
9ec48461 670 Cope with empty msdos partition tables.
db1cd377 671 Add CONTRIBUTORS file.
158fe3d3 672
9a2abb82 673Version 2.00.31 - 12th December 2004
6aad6545 674====================================
9a2abb82 675 Reopen RO file descriptors RW if necessary.
6aad6545 676
c4bb9aa6 677Version 2.00.30 - 10th December 2004
0ef6cc3f 678====================================
09a7dce6
AK
679 Additional device-handling debug messages.
680 Additional verbosity level -vvvv includes line numbers and backtraces.
681 Verbose messages now go to stderr not stdout.
682 Close any stray file descriptors before starting.
683 Refine partitionable checks for certain device types.
684 Allow devices/types to override built-ins.
21c42c7f 685 Fix lvreduce man page .i->.I
80b04895 686 Fix vgsplit man page title.
db7e9905 687 Fix clvmd man makefile.
39de4a2a
AK
688 Extend dev_open logging.
689 Make clvmd_fix_conf.sh UNDOable.
0ef6cc3f 690
66f04084
AK
691Version 2.00.29 - 27th November 2004
692====================================
693 xlate compilation fix.
694
bbdab3fc 695Version 2.00.28 - 27th November 2004
a266258f 696====================================
bbdab3fc 697 Fix partition table & md signature detection.
a266258f
AK
698 Minor configure/makefile tidy.
699 Export version.h from tools for clvmd.
700
2e605167 701Version 2.00.27 - 24th November 2004
a614641a 702====================================
c3a4c63c 703 Trap large memory allocation requests.
2e605167 704 Fix to partition table detection code.
7f1e8db7 705 Improve filter debug mesgs.
838ebb83 706 Make clvmd_fix_conf.sh UNDOable
a614641a 707
d528aaa6
AK
708Version 2.00.26 - 23rd November 2004
709====================================
bd46a496 710 Improve pool debugging stats.
985ef461 711 Detect partition table signature.
5ab925de 712 pvcreate wipes md superblocks. (With --uuid or --restorefile it prompts.)
b2dd0bb1 713 Separate out md superblock detection code.
0ec78e98
AK
714 Prevent snapshot origin resizing.
715 Improve a vgremove error message.
fcac0642
AK
716 Update some man pages.
717 Allow y/n with -ae args (exclusive activation).
cb8920e6 718 Fixes to lvcreate vgname parsing.
56f5c04d 719 Fix dm_name string size calculation.
bfd4b014 720 Improve clvmd error reporting during startup.
cf541774 721 Make clvmd cope with large gaps in node numbers IDs.
bfd4b014 722 Make clvmd initialisation cope better with debugging output.
63bea03e 723 Tidy clvmd socket callbacks so all work happens outside main loop.
3d4159b6 724 clvmd -V now displays lvm version too.
b1098701 725 Add optional gulm build for clvmd
b44dc25e 726
c3c9d9b0 727Version 2.00.25 - 29th September 2004
f2b2f485 728=====================================
be495a46
AK
729 Fix return code from rm_link for vgmknodes.
730 Make clvmd LV hash table thread-safe.
c3c9d9b0
AK
731 Fix clvmd locking so it will lock out multiple users on the same node.
732 Fix clvmd VG locking to it can cope with multiple VG locks.
733 Remove spurious trailing dot in lvreduce man page.
734 Fix vgremove locking.
f2b2f485 735
f663e437 736Version 2.00.24 - 16th September 2004
5b3d93c8 737=====================================
2b176f90 738 Fix pool_empty so it really does empty the memory pool.
c4ddb31a 739 Rename old segtypes files to segtype.
e26c4fd2
AK
740 Some fixes to memory debugging code.
741 Exclude internal commands formats & segtypes from install.
5b3d93c8 742
47ded66e
AK
743Version 2.00.23 - 15th September 2004
744=====================================
7f64c8e5 745 Export dm name build & split functions.
60bd7179 746 Use O_NOATIME on devices if available.
19d1e710 747 Write log message when each segtype/format gets initialised.
156dd4f1 748 New commands 'segtypes' and 'formats'.
17d1ae7e 749 Suppress pvmove abort message in test mode.
b9ade4bc 750 Improve pvcreate/remove device not found error message.
00b47204 751 Allow pvmove to move data within the same PV.
05503c5e 752 Describe how pvmove works on man page.
68eb9e3b 753 Test for incompatible format/segtype combinations in lv_extend.
075ab744
PC
754 Fix lvchange example on man page.
755
6e047bb5
AK
756Version 2.00.22 - 3rd September 2004
757====================================
b588726e 758 Fix /dev/vgname perms.
f15c75cb
AK
759 Restructure xlate.h.
760 Add clvmd man page.
9c2f42bd 761
311cea83
AK
762Version 2.00.21 - 19th August 2004
763==================================
764 Update cnxman-socket.h from cman.
acac21c4 765 Recognise iseries/vd devices.
cab8ea7c 766 Use 'make install_cluster' to install cluster extensions only.
cf076dd3 767 Cope with DT_UNKNOWN in sysfs.
392b28ec
AK
768 Fix extents_moved metadata size comment.
769 Remove duplicate line in pvremove help text.
770 Support variable mirror region size.
771 Support PE ranges in pvmove source PV.
772 Fixes to as-yet-unused LV segment splitting code.
eabaa339 773 Change alloc_areas to pe_ranges and allow suppression of availability checks.
a303dcde 774 Add dev_size column to pvs.
5fd24a89 775 Add report columns for in-kernel device number.
3b55d300 776
ad6254c5
AK
777Version 2.00.20 - 3 July 2004
778=============================
779 More autoconf fixes.
8bad0339 780 Fix device number handling for 2.6 kernels.
8630c7fb 781
8ce0cbda 782Version 2.00.19 - 29 June 2004
2e15e5e4 783==============================
8ce0cbda
AK
784 Reduce severity of setlocale failure message.
785 Recognise argv[0] "initrd-lvm" (pld-linux).
786 Make -O2 configurable.
80992638
AK
787 Added --disable-selinux to configure script.
788 LD_FLAGS->LDFLAGS & LD_DEPS->LDDEPS in configure script.
789 Add init_debug to clvmd.
2e15e5e4 790
d3c8211f
AK
791Version 2.00.18 - 24 June 2004
792==============================
88be836f 793 Fix vgchange activation.
d3c8211f
AK
794 Add cluster support.
795
809fae91
AK
796Version 2.00.17 - 20 June 2004
797==============================
798 configure --enable-fsadm to try out fsadm. fsadm is not tested yet.
c29d2465 799 Display all filtered devices, not just PVs, with pvs -a.
01c263e9 800 Fix sync_dir() when no / in filename
8d267798 801 vgcfgbackup -f accepts template with %s for VG name.
374df1cf 802 Extend hash functions to handle non-null-terminated data.
b86ef8e2 803 Add local activation support.
b7d0982a 804 Tidy relative paths in makefile includes.
1a9ea74d 805 fsadm support for fsck and resizing - needs testing.
d8ac0fbc 806 Add read-only GFS pool support.
8c670f83 807 Add lvm2create_initrd script from http://poochiereds.net/svn/lvm2/
30bab85b 808 Fix rounding of large diplayed sizes.
7d36b514 809 Suppress decimal point when using units of sectors/bytes.
abaf083d 810 Additional kernel target checks before pvmove & snapshot creation.
2ea0f30f 811 Add i2o_block.
abaf083d 812
ea556d1f 813Version 2.00.16 - 24 May 2004
25579907 814=============================
bfa258b3 815 Set area_count within alloc_lv_segment.
7f0dc9c4 816 Remove error labels from lvresize.
199fa12a 817 Fix a pvs error path.
36cfd887 818 xxchange -ae for exclusive activation.
29e94d95 819 Don't return non-zero status if there aren't any volume groups.
a0a23eff
AK
820 Add --alloc argument to tools.
821 Rename allocation policies to contiguous, normal, anywhere, inherit.
822 nextfree becomes normal; anywhere isn't implemented yet.
823 LV inherits allocation policy from VG. Defaults: LV - inherit; VG - normal
824 Additional status character added to vgs to indicate allocation policy.
b61702ce 825 Add reset_fn to external_locking.
e0a86d8c
AK
826 Ensure presence of virtual targets before attempting activating.
827 Attempt to fix resizing of snapshot origins.
241913fe 828 Restructure lvresize, bringing it closer to lvcreate.
6925cbe6 829 A quick sanity check on vg_disk struct when read in. More checks needed.
ff4b8b64 830 Only include visible LVs in active/open counts.
1832f310
AK
831 Add virtual segment types, zero and error. A large sparse device can be
832constructed as a writeable snapshot of a large zero segment.
833 Add --type to lvcreate/resize.
1d2ebf62
AK
834 Push lv_create & alloc policy up to tool level.
835 Fix pvdisplay return code.
e3adcd79 836 Detect invalid LV names in arg lists.
0e3d9452
AK
837 Reporting uses line-at-a-time output.
838 lvm2 format sets unlimited_vols format flag.
ea601b75
AK
839 Internal-only metadata flag support.
840 Basic checking for presence of device-mapper targets.
cb919290 841 Separate out polldaemon.
23289e6d
AK
842 Revise internal locking semantics.
843 Move find_pv_by_name to library.
0b2b87b7
AK
844 Rename move->copy.
845 Add devices to segments report.
4922197a
AK
846 Begin separating out segment code. There's a lot of change here.
847 Compress any (obsolete) long LVM1 pvids encountered.
25579907
AK
848 Support for tagged config files.
849 Don't abort operations if selinux present but disabled.
850 Fix typo in configure which left HAVE_LIBDL unset.
851
a38df97f
AK
852Version 2.00.15 - 19 Apr 2004
853=============================
854 configure --with-owner= --with-group= to avoid -o and -g args to 'install'
855
96185e9c
AK
856Version 2.00.14 - 16 Apr 2004
857=============================
858 Use 64-bit file functions by default.
859
01c6121b 860Version 2.00.13 - 16 Apr 2004
121c5c06 861=============================
01c6121b
AK
862 Set devices/md_component_detection = 1 to ignore devices containing md
863 superblocks. [Luca Berra]
121c5c06
AK
864 Ignore error setting selinux file context if fs doesn't support it.
865
a218a29c
AK
866Version 2.00.12 - 14 Apr 2004
867=============================
4563e036
AK
868 Install a default lvm.conf into /etc/lvm if there isn't one already.
869 Allow different installation dir for lvm.static (configure --staticdir=)
870 Fix inverted selinux error check.
871 Recognise power2 in /proc/devices.
872 Fix counting in lvs_in_vg_opened. [It ignored devices open more than once.]
873
e5b28125
AK
874Version 2.00.11 - 8 Apr 2004
875============================
876 Set fallback_to_lvm1 in lvm.conf (or configure --enable-lvm1_fallback)
877 to run lvm1 binaries if running a 2.4 kernel without device-mapper.
878
0d0b3357 879Version 2.00.10 - 7 Apr 2004
35030bb0
AK
880============================
881 More fixes for static build.
0d0b3357
AK
882 Add basic selinux support.
883 Fix sysfs detection.
35030bb0 884
6b493d07
AK
885Version 2.00.09 - 31 Mar 2004
886=============================
cd242223
AK
887 Update copyright notices for Red Hat.
888 Fix vgmknodes to remove dud /dev/mapper entries. (libdevmapper update reqd).
889 Add LVM1-style colon output to vgdisplay.
890 lvchange --refresh to reload active LVs.
891 Add string display to memory leak dump.
892 Add locking flags & memlock option.
893 Add list_versions to library.
894 Ignore open hidden LVs when checking if deactivation is OK.
895 Suppress move percentage when device inactive.
896 Add lv_info_by_lvid.
897 Various tidy-ups to the build process.
898 Rebaseline internal verbose level.
899 Add --nolocking option for read operations if locking is failing.
900 Add option to compile into a library.
901 When compiled without libdevmapper, only print warning message once.
902 Fix lvreduce PV extent calculations.
903 Fix DESTDIR to work with configure path overrides.
904 Always use / as config file separator & rename internal config file variables.
905 Add support for tagging PV/VG/LVs and hosts.
906 Fix rare bug in recognition of long cmdline argument forms.
907 Add basic internationalisation infrastructure.
908 Don't recurse symlinked dirs such as /dev/fd on 2.6 kernels.
909 Update autoconf files.
910 Add sysfs block device filtering for 2.6 kernels.
911 Update refs for move to sources.redhat.com.
912
f74d51d9
AK
913Friday 14th November 2003
914=========================
915Some bug fixes & minor enhancements, including:
916 Backwards compatibility with LVM1 metadata improved.
917 Missing man pages written.
918 Tool error codes made more consistent.
919 vgmknodes written.
920 O_DIRECT can be turned off if it doesn't work in your kernel.
b2bb7264 921 dumpconfig to display the active configuration file
f74d51d9
AK
922
923You need to update libdevmapper before using 'vgmknodes' or 'vgscan --mknodes'.
924If your root filesystem is on an LV, you should run one of those two
925commands to fix up the special files in /dev in your real root filesystem
926after finishing with your initrd. Also, remember you can use
927'vgchange --ignorelockingfailure' on your initrd if the tool fails because
928it can't write a lock file to a read-only filesystem.
929
541f8753
AK
930Wednesday 30th April 2003
931=========================
932A pvmove implementation is now available for the new metadata format.
933
934When running a command that allocates space (e.g. lvcreate), you can now
935restrict not only which disk(s) may be used but also the Physical Extents
936on those disks. e.g. lvcreate -L 10 vg1 /dev/hda6:1000-2000:3000-4000
937
938
939Monday 18th November 2002
5a52dca9
AK
940========================
941
942The new format of LVM metadata is ready for you to test!
943 We expect it to be more efficient and more robust than the original format.
944 It's more compact and supports transactional changes and replication.
945 Should things go wrong on a system, it's human-readable (and editable).
946
947Please report any problems you find to the mailing list,
948linux-lvm@sistina.com. The software has NOT yet been thoroughly
949tested and so quite possibly there'll still be some bugs in it.
950Be aware of the disclaimer in the COPYING file.
951
952While testing, we recommend turning logging on in the configuration file
953to provide us with diagnostic information:
954 log {
955 file="/tmp/lvm2.log"
541f8753 956 level=7
5518374b 957 activation=1
5a52dca9
AK
958 }
959
960You should schedule regular backups of your configuration file and
961metadata backups and archives (normally kept under /etc/lvm).
962
963Please read docs/example.conf and "man lvm.conf" to find out more about
964the configuration file.
965
966To convert an existing volume group called vg1 to the new format using
967the default settings, use "vgconvert -M2 vg1". See "man vgconvert".
968
969-M (or --metadatatype in its long form) is a new flag to indicate which
970format of metadata the command should use for anything it creates.
971Currently, the valid types are "lvm1" and "lvm2" and they can be
972abbreviated to "1" and "2" respectively. The default value for this
973flag can be changed in the global section in the config file.
974
975Backwards-compatible support for the original LVM1 metadata format is
976maintained, but it can be moved into a shared library or removed
977completely with configure's --with-lvm1 option.
978
979Under LVM2, the basic unit of metadata is the volume group. Different
980volume groups can use different formats of metadata - vg1 could use
981the original LVM1 format while vg2 used the new format - but you can't
982mix formats within a volume group. So to add a PV to an LVM2-format
983volume group you must run "pvcreate -M2" on it, followed by "vgextend".
984
985With LVM2-format metadata, lvextend will let you specify striping
986parameters. So an LV could consist of two or more "segments" - the
987first segment could have 3 stripes while the second segment has just 2.
988
989LVM2 maintains a backup of the current metadata for each volume group
990in /etc/lvm/backup, and puts copies of previous versions in
991/etc/lvm/archive. "vgcfgbackup" and "vgcfgrestore" can be used to
992create and restore from these files. If you fully understand what
993you're doing, metadata can be changed by editing a copy of a current
994backup file and using vgcfgrestore to reload it.
995
996Please read the pvcreate man page for more information on the new
997format for metadata.
998
999All tools that can change things have a --test flag which can be used
1000to check the effect of a set of cmdline args without really making the
1001changes.
1002
1003
1004What's not finished?
1005====================
1006The internal cache. If you turn on debugging output you'll see lots of
914c9723 1007repeated messages, many of which will eventually get optimised out.
5a52dca9
AK
1008
1009--test sometimes causes a command to fail (e.g. vgconvert --test) even
1010though the real command would work: again, fixing this is waiting for
1011the work on the cache.
1012
1013Several of the tools do not yet contain the logic to handle full
1014recovery: combinations of pvcreate and vgcfgrestore may sometimes be
1015needed to restore metadata if a tool gets interrupted or crashes or
1016finds something unexpected. This applies particularly to tools that
1017work on more than one volume group at once (e.g. vgsplit).
1018
1019Display output. Some metadata information cannot yet be displayed.
5a52dca9
AK
1020
1021Recovery tools to salvage "lost" metadata directly from the disks:
1022but we hope the new format will mean such tools are hardly ever needed!
1023
This page took 0.186847 seconds and 5 git commands to generate.