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