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