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