]> sourceware.org Git - lvm2.git/blame - WHATS_NEW
Code to build and display device dependency tree.
[lvm2.git] / WHATS_NEW
CommitLineData
3bb7a8c8
AK
1Version 2.01.15 -
2=================================
9b02bdbc 3 Refuse to run pvcreate/pvremove on devices we can't open exclusively.
9c9e30cd 4 Use ORPHAN lock definition throughout.
0858a992 5 Validate chunksize in lvcreate.
2b96712a 6 Reduce chunksize limit to 512k.
88d2bdc6 7 Fix chunksize field in reports.
540b3799 8 Don't hide snapshots from default 'lvs' output.
68366c99
AK
9 Add is_dm_major() for use in duplicate device detection in lvmcache_add().
10 Really switch device number in lvmcache when it says it is doing so.
11 Option for bitset memory allocation using malloc as well as pool.
dbb43034 12 Don't assume exactly two mirrors when parsing mirror status.
40ec1e8a 13 Suppress fsync() error message on filesystems that don't support it.
ae9c3f16
AK
14 Fix yes_no_prompt() error handling.
15 Add lvm.conf comment warning against multiple filter lines.
721b61a4 16 Tidy lvmconf.sh.
fd0eec20 17 Add format1 dev_write debug messages.
3d387697 18 Add clustered VG attribute to report.
2d9e596f 19 Move lvconvert parameters into struct lvconvert_params.
4c60a352 20 Add clustered VG flag to LV lock requests.
0fb173aa 21 Change LV locking macros to take lv instead of lvid.
07d31831
AK
22 Prepend 'cluster' activation parameter to mirror log when appropriate.
23 Pass exclusive flag to lv_activate and on to target activation code.
24 Prevent snapshot creation in a clustered VG for now.
fb9d44da 25 Factor out adjusted_mirror_region_size() and generate_log_name_format().
19763200 26 Move compose_log_line() into mirror directory.
4bf57ace 27 Factor out _get_library_path().
0c09c9d9 28 Don't kill idling clvmd threads.
fe6c7862 29 clvmd no longer takes out locks for non-clustered LVs.
0b63cc1e 30 Recognise ATA over Ethernet (aoe) devices.
3bb7a8c8
AK
31
32Version 2.01.14 - 4th August 2005
33=================================
190f6945 34 Fix lvconvert PV parameter in help string.
78a352c2 35 Prevent snapshots getting activated in a clustered VG.
a4be2c01 36 Separate out _build_dev_string.
a9b5af1d
AK
37 Move zero_lv to toollib.
38 Fix pool format handler to work with pv segment code.
d87b3a61 39
42043c23 40Version 2.01.13 - 13th July 2005
f92853b4 41================================
0440a206
AK
42 Fix pvmove segment splitting.
43 Abstract vg_validate.
10b44b2d 44 Only make one attempt at contiguous allocation.
4f878105
AK
45 Fix lvm1 format metadata read.
46 Fix lvm1 format non-mirror lvcreate.
f92853b4 47
1956b7be 48Version 2.01.12 - 14th June 2005
3a373791 49================================
5e947dac 50 Various allocation-related pvmove fixes.
1956b7be
AK
51 Log an error if clvmd can't resolve a host name got from CCS.
52 Fix potential spin loop in clvmd.
3a373791 53
5e2a6b8f
AK
54Version 2.01.11 - 13th June 2005
55================================
5e947dac 56 Added lvmconf.sh.
56c3d1f7
AK
57 Use matchpathcon mode parameter.
58 Don't defer closing dead FDs in clvmd.
5748cb17 59 Remove hard-coded 64k text metadata writing restriction.
8b80d2a5 60 Make VG name restrictions consistent.
1a1f3d3e 61 Introduce lvconvert. So far only removes mirror images.
ffb0e538 62 Allow mirror images to be resized.
c77de777 63 Allow mirror images to have more than one segment.
8211a13c
AK
64 Centralise restrictions on LV names.
65 Always insert an intermediate layer for mirrors.
66 Suppress hidden LVs from reports unless --all is given.
67 Use square brackets for hidden LVs in reports.
60f13f01
AK
68 Allow the creation of mirrors with contiguous extents.
69 Always perform sanity checks against metadata before committing it to disk.
70 Split lv_extend into two steps: choosing extents + allocation to LV(s).
71 Add mirror log region size to metadata.
72 Use list_iterate_items throughout and add list*back macros.
73 Introduce seg_ macros to access areas.
74 Add segtype_is_ macros.
75 Support tiny metadata areas for pool conversions.
76 Mirror activation handles disk log as well as core.
77 Activation code recognises mirror log dependency.
78 Add mirror_log and regionsize fields to report.
bd236f65 79 Fix non-orphan pvchange -u.
21ca3b12 80 Fix vgmerge to handle duplicate LVIDs.
7ac8c238 81 Move archiver code from tools into library.
24e65464 82 vgscan/change/display/vgs automatically create metadata backups if needed.
e7c47a5d 83 Merge cloned allocation functions.
0888dc43 84 Fix contiguous allocation policy with linear.
17ae61cc 85 Cope with missing format1 PVs again.
7f2def9e
AK
86 Remove lists of free PV segments.
87 Simplify pv_maps code and remove slow bitset algorithm.
88 Red-Hat-ify the clvmd rhel4 initscript.
c44c04a6 89 %Zu->%zu
c708ec79 90 Fix loopfiles alias alloc & mem debugging.
4d122676 91 Un-inline dbg_strdup.
32469fb2
AK
92 lv_reduce tidying.
93 Remove some unnecessary parameters.
94 Introduce seg_is macros.
b8e2ad3d 95
f81656fd
AK
96Version 2.01.10 - 3rd May 2005
97==============================
abe198c0 98 Don't create backup and archive dirs till needed.
15db9fcf
AK
99 Reinstate full PV size when removing from VG.
100 Support loopfiles for testing.
e40d124e 101 Tidy lv_segment interface.
15db9fcf 102 pv_segment support.
66278a80 103 vgchange --physicalextentsize
90395b8d 104 Internal snapshot restructuring.
69b2cc0e 105 Remove unused internal non-persistent snapshot option.
864de9ce 106 Allow offline extension of snapshot volumes.
367b9cb1 107 Move from 2-step to 3-step on-disk metadata commit.
864de9ce 108 Scan ramdisks too and allow non-O_DIRECT fallback.
1128f56b 109 Annotate, tidy and extend list.h.
1165258c 110 Alignment tidying.
2b7e4013 111 Make clvmd work around some "bugs" in gulm's node state notifications.
30bda776 112 Tidy clvmd's SIGHUP handler
4a0623f9 113
37baa586
AK
114Version 2.01.09 - 4th April 2005
115================================
0a0f13e6 116 Add --ignorelockingfailure to vgmknodes.
11270d07 117 clvmd: Don't allow user operations to start until the lvm thread is fully up.
a478de3d 118 clvmd-gulm: set KEEPALIVE on sockets.
11270d07 119
c8f9c82d
AK
120Version 2.01.08 - 22nd March 2005
121=================================
343a8c92 122 Add clustered attribute so vgchange can identify clustered VGs w/o locking.
e5b836d2 123 Improve detection of external changes affecting internal cache.
162d85b9 124 Add 'already in device cache' debug message.
200ef4db 125 Add -a to pvdisplay -C.
0aa8e5be 126 Avoid rmdir opendir error messsages when dir was already removed.
779b7713 127 Tighten signal handlers.
7e0b7fd0 128 Avoid some compiler warnings.
e5def0ba 129 Additional rename failure error message.
1cbfe699 130 read/write may be macros.
02c6d3f2 131 clvmd: don't take out lvm thread lock at startup, it only protects jobs list.
47de3990 132
b9565b40 133Version 2.01.07 - 8th March 2005
4c908521 134================================
b9565b40 135 Cope with new devices appearing by rescanning /dev if a uuid can't be found.
8f5d81cb 136 Remove DESTDIR from LVM_SHARED_PATH.
3329bbfd
PC
137 clvmd fixes: make FDs close-on-exec
138 gulm unlocks VG & orphan locks at startup in case they are stale
139 gulm now unlocks VG & orphan locks if client dies.
4c908521 140
9a56fc81
AK
141Version 2.01.06 - 1st March 2005
142================================
aa70fe8b 143 Suppress 'open failed' error messages during scanning.
432cd1e4 144 Option to suppress warnings of file descriptors left open.
f3b0ea28 145 Fix default value of metadatacopies in documentation (2->1).
ce1aa2c3 146 Fix clvmd-gulm locking.
eb3037dd
PC
147 ./configure --enable-debug now enables debugging code in clvmd.
148 Fix clvmd-gulm node up/down code so it actually works.
149 clvmd-gulm now releases locks when shut down.
8b307a08 150
8e3a97ba
AK
151Version 2.01.05 - 18th February 2005
152====================================
153 Static binary invokes dynamic binary if appropriate.
a3dfa1c7 154 Make clvmd config check a little more tolerant.
c9808c32 155 gulm clvmd can now cope with >1 message arriving in a TCP message.
50e3a3f3 156
f1b2dad4 157Version 2.01.04 - 9th February 2005
939a307d 158===================================
f1b2dad4
AK
159 Add fixed offset to imported pool minor numbers.
160 Update binary pathnames in clvmd_init_rhel4.
3ef1acee 161 lvm2cmd.so should skip the check for open fds.
421c2a6a 162 Remove unused -f from pvmove.
28b4320c 163 Gulm clvmd doesn't report "connection refused" errors.
d9656543 164 clvmd does a basic config file sanity check at startup.
ceda2b14 165 Fix potential thread shutdown race in clvmd.
939a307d 166
07a2b9f8 167Version 2.01.03 - 1st February 2005
2efec8b2 168===================================
274c88be 169 More 64-bit display/report fixes.
51c2a813 170 More informative startup mesg if can't create /etc/lvm.
7851b13b 171 Fix snapshot device size bug (since 2.01.01).
c9f9a8b2 172 clvmd announces startup and cluster connection in syslog.
4e224cf0 173 Gulm clvmd doesn't hang trying to talk to a rebooted node.
9549da27 174 Gulm clvmd doesn't print cman error on startup.
2efec8b2 175
a918e733 176Version 2.01.02 - 21st January 2005
c44c015a 177===================================
eaafeaaa 178 Update clvmd_init_rhel4: use lvm.static and don't load dlm.
ed2799e7 179 Fix some size_t printing.
894a05ff 180 Fix 64 bit xlate consts.
da73b38d 181 Split out pool sptype_names to avoid unused const.
52f9afec 182 Always fail if random id generation fails.
c44c015a 183 Recognise gnbd devices.
6f4d25ec
PC
184 Fix clvmd startup bug introduced in cman/gulm amalgamation.
185 Improve reporting of node-specific locking errors.
c44c015a 186
5d0b9f47 187Version 2.01.01 - 19th January 2005
34d9b431 188===================================
5d0b9f47 189 Fix clvmd lv_info_by_lvid open_count.
c45a8a2c 190 Store snapshot and origin sizes separately.
73a9487f 191 Update vgcreate man page.
34d9b431 192
3833b9cc
AK
193Version 2.01.00 - 17th January 2005
194===================================
73543ee7 195 Fix vgscan metadata auto-correction.
e9c761b8 196 Only ask libdevmapper for open_count when we need it.
bfe848e1 197 Adjust RHEL4 clvmd init script priority.
5c7fc7c4 198 Enable building of CMAN & GULM versions of clvmd into a single binary
968b11a9 199
b7b17625
AK
200Version 2.00.33 - 7th January 2005
201==================================
2245e1c4 202 pvcreate wipes first 4 sectors unless given --zero n.
a057a834 203 gulm clvmd now uses new ccsd key names.
67443fad 204 gulm clvmd now doesn't ignore the first node in cluster.conf
0d194755
PC
205 Improve clvmd failure message if it's already running.
206 Allow user to kill clvmd during initialisation.
b9fb9b20 207 Fix off-by-one error in cluster_locking that could cause read hangs.
a057a834 208
01a0beed 209Version 2.00.32 - 22nd December 2004
158fe3d3 210====================================
7e9e9502 211 Drop static/dl restriction for now.
01a0beed 212 Fix an error fprintf.
bc0d0ce0 213 Fix vgdisplay -s. Breaks (undocumented) lvs/pvs/vgs -s instead for now.
165f49ba 214 Fix device reference counting on re-opens.
f6ab00eb 215 Ignore sysfs symlinks when DT_UNKNOWN.
57b08371 216 Add clvmd init script for RHEL4.
d46fd67f 217 Skip devices that are too small to be PVs.
8c9a1d6a 218 Fix pvchange -x segfault with lvm2-format orphan.
9ec48461 219 Cope with empty msdos partition tables.
db1cd377 220 Add CONTRIBUTORS file.
158fe3d3 221
9a2abb82 222Version 2.00.31 - 12th December 2004
6aad6545 223====================================
9a2abb82 224 Reopen RO file descriptors RW if necessary.
6aad6545 225
c4bb9aa6 226Version 2.00.30 - 10th December 2004
0ef6cc3f 227====================================
09a7dce6
AK
228 Additional device-handling debug messages.
229 Additional verbosity level -vvvv includes line numbers and backtraces.
230 Verbose messages now go to stderr not stdout.
231 Close any stray file descriptors before starting.
232 Refine partitionable checks for certain device types.
233 Allow devices/types to override built-ins.
21c42c7f 234 Fix lvreduce man page .i->.I
80b04895 235 Fix vgsplit man page title.
db7e9905 236 Fix clvmd man makefile.
39de4a2a
AK
237 Extend dev_open logging.
238 Make clvmd_fix_conf.sh UNDOable.
0ef6cc3f 239
66f04084
AK
240Version 2.00.29 - 27th November 2004
241====================================
242 xlate compilation fix.
243
bbdab3fc 244Version 2.00.28 - 27th November 2004
a266258f 245====================================
bbdab3fc 246 Fix partition table & md signature detection.
a266258f
AK
247 Minor configure/makefile tidy.
248 Export version.h from tools for clvmd.
249
2e605167 250Version 2.00.27 - 24th November 2004
a614641a 251====================================
c3a4c63c 252 Trap large memory allocation requests.
2e605167 253 Fix to partition table detection code.
7f1e8db7 254 Improve filter debug mesgs.
838ebb83 255 Make clvmd_fix_conf.sh UNDOable
a614641a 256
d528aaa6
AK
257Version 2.00.26 - 23rd November 2004
258====================================
bd46a496 259 Improve pool debugging stats.
985ef461 260 Detect partition table signature.
5ab925de 261 pvcreate wipes md superblocks. (With --uuid or --restorefile it prompts.)
b2dd0bb1 262 Separate out md superblock detection code.
0ec78e98
AK
263 Prevent snapshot origin resizing.
264 Improve a vgremove error message.
fcac0642
AK
265 Update some man pages.
266 Allow y/n with -ae args (exclusive activation).
cb8920e6 267 Fixes to lvcreate vgname parsing.
56f5c04d 268 Fix dm_name string size calculation.
bfd4b014 269 Improve clvmd error reporting during startup.
cf541774 270 Make clvmd cope with large gaps in node numbers IDs.
bfd4b014 271 Make clvmd initialisation cope better with debugging output.
63bea03e 272 Tidy clvmd socket callbacks so all work happens outside main loop.
3d4159b6 273 clvmd -V now displays lvm version too.
b1098701 274 Add optional gulm build for clvmd
b44dc25e 275
c3c9d9b0 276Version 2.00.25 - 29th September 2004
f2b2f485 277=====================================
be495a46
AK
278 Fix return code from rm_link for vgmknodes.
279 Make clvmd LV hash table thread-safe.
c3c9d9b0
AK
280 Fix clvmd locking so it will lock out multiple users on the same node.
281 Fix clvmd VG locking to it can cope with multiple VG locks.
282 Remove spurious trailing dot in lvreduce man page.
283 Fix vgremove locking.
f2b2f485 284
f663e437 285Version 2.00.24 - 16th September 2004
5b3d93c8 286=====================================
2b176f90 287 Fix pool_empty so it really does empty the memory pool.
c4ddb31a 288 Rename old segtypes files to segtype.
e26c4fd2
AK
289 Some fixes to memory debugging code.
290 Exclude internal commands formats & segtypes from install.
5b3d93c8 291
47ded66e
AK
292Version 2.00.23 - 15th September 2004
293=====================================
7f64c8e5 294 Export dm name build & split functions.
60bd7179 295 Use O_NOATIME on devices if available.
19d1e710 296 Write log message when each segtype/format gets initialised.
156dd4f1 297 New commands 'segtypes' and 'formats'.
17d1ae7e 298 Suppress pvmove abort message in test mode.
b9ade4bc 299 Improve pvcreate/remove device not found error message.
00b47204 300 Allow pvmove to move data within the same PV.
05503c5e 301 Describe how pvmove works on man page.
68eb9e3b 302 Test for incompatible format/segtype combinations in lv_extend.
075ab744
PC
303 Fix lvchange example on man page.
304
6e047bb5
AK
305Version 2.00.22 - 3rd September 2004
306====================================
b588726e 307 Fix /dev/vgname perms.
f15c75cb
AK
308 Restructure xlate.h.
309 Add clvmd man page.
9c2f42bd 310
311cea83
AK
311Version 2.00.21 - 19th August 2004
312==================================
313 Update cnxman-socket.h from cman.
acac21c4 314 Recognise iseries/vd devices.
cab8ea7c 315 Use 'make install_cluster' to install cluster extensions only.
cf076dd3 316 Cope with DT_UNKNOWN in sysfs.
392b28ec
AK
317 Fix extents_moved metadata size comment.
318 Remove duplicate line in pvremove help text.
319 Support variable mirror region size.
320 Support PE ranges in pvmove source PV.
321 Fixes to as-yet-unused LV segment splitting code.
eabaa339 322 Change alloc_areas to pe_ranges and allow suppression of availability checks.
a303dcde 323 Add dev_size column to pvs.
5fd24a89 324 Add report columns for in-kernel device number.
3b55d300 325
ad6254c5
AK
326Version 2.00.20 - 3 July 2004
327=============================
328 More autoconf fixes.
8bad0339 329 Fix device number handling for 2.6 kernels.
8630c7fb 330
8ce0cbda 331Version 2.00.19 - 29 June 2004
2e15e5e4 332==============================
8ce0cbda
AK
333 Reduce severity of setlocale failure message.
334 Recognise argv[0] "initrd-lvm" (pld-linux).
335 Make -O2 configurable.
80992638
AK
336 Added --disable-selinux to configure script.
337 LD_FLAGS->LDFLAGS & LD_DEPS->LDDEPS in configure script.
338 Add init_debug to clvmd.
2e15e5e4 339
d3c8211f
AK
340Version 2.00.18 - 24 June 2004
341==============================
88be836f 342 Fix vgchange activation.
d3c8211f
AK
343 Add cluster support.
344
809fae91
AK
345Version 2.00.17 - 20 June 2004
346==============================
347 configure --enable-fsadm to try out fsadm. fsadm is not tested yet.
c29d2465 348 Display all filtered devices, not just PVs, with pvs -a.
01c263e9 349 Fix sync_dir() when no / in filename
8d267798 350 vgcfgbackup -f accepts template with %s for VG name.
374df1cf 351 Extend hash functions to handle non-null-terminated data.
b86ef8e2 352 Add local activation support.
b7d0982a 353 Tidy relative paths in makefile includes.
1a9ea74d 354 fsadm support for fsck and resizing - needs testing.
d8ac0fbc 355 Add read-only GFS pool support.
8c670f83 356 Add lvm2create_initrd script from http://poochiereds.net/svn/lvm2/
30bab85b 357 Fix rounding of large diplayed sizes.
7d36b514 358 Suppress decimal point when using units of sectors/bytes.
abaf083d 359 Additional kernel target checks before pvmove & snapshot creation.
2ea0f30f 360 Add i2o_block.
abaf083d 361
ea556d1f 362Version 2.00.16 - 24 May 2004
25579907 363=============================
bfa258b3 364 Set area_count within alloc_lv_segment.
7f0dc9c4 365 Remove error labels from lvresize.
199fa12a 366 Fix a pvs error path.
36cfd887 367 xxchange -ae for exclusive activation.
29e94d95 368 Don't return non-zero status if there aren't any volume groups.
a0a23eff
AK
369 Add --alloc argument to tools.
370 Rename allocation policies to contiguous, normal, anywhere, inherit.
371 nextfree becomes normal; anywhere isn't implemented yet.
372 LV inherits allocation policy from VG. Defaults: LV - inherit; VG - normal
373 Additional status character added to vgs to indicate allocation policy.
b61702ce 374 Add reset_fn to external_locking.
e0a86d8c
AK
375 Ensure presence of virtual targets before attempting activating.
376 Attempt to fix resizing of snapshot origins.
241913fe 377 Restructure lvresize, bringing it closer to lvcreate.
6925cbe6 378 A quick sanity check on vg_disk struct when read in. More checks needed.
ff4b8b64 379 Only include visible LVs in active/open counts.
1832f310
AK
380 Add virtual segment types, zero and error. A large sparse device can be
381constructed as a writeable snapshot of a large zero segment.
382 Add --type to lvcreate/resize.
1d2ebf62
AK
383 Push lv_create & alloc policy up to tool level.
384 Fix pvdisplay return code.
e3adcd79 385 Detect invalid LV names in arg lists.
0e3d9452
AK
386 Reporting uses line-at-a-time output.
387 lvm2 format sets unlimited_vols format flag.
ea601b75
AK
388 Internal-only metadata flag support.
389 Basic checking for presence of device-mapper targets.
cb919290 390 Separate out polldaemon.
23289e6d
AK
391 Revise internal locking semantics.
392 Move find_pv_by_name to library.
0b2b87b7
AK
393 Rename move->copy.
394 Add devices to segments report.
4922197a
AK
395 Begin separating out segment code. There's a lot of change here.
396 Compress any (obsolete) long LVM1 pvids encountered.
25579907
AK
397 Support for tagged config files.
398 Don't abort operations if selinux present but disabled.
399 Fix typo in configure which left HAVE_LIBDL unset.
400
a38df97f
AK
401Version 2.00.15 - 19 Apr 2004
402=============================
403 configure --with-owner= --with-group= to avoid -o and -g args to 'install'
404
96185e9c
AK
405Version 2.00.14 - 16 Apr 2004
406=============================
407 Use 64-bit file functions by default.
408
01c6121b 409Version 2.00.13 - 16 Apr 2004
121c5c06 410=============================
01c6121b
AK
411 Set devices/md_component_detection = 1 to ignore devices containing md
412 superblocks. [Luca Berra]
121c5c06
AK
413 Ignore error setting selinux file context if fs doesn't support it.
414
a218a29c
AK
415Version 2.00.12 - 14 Apr 2004
416=============================
4563e036
AK
417 Install a default lvm.conf into /etc/lvm if there isn't one already.
418 Allow different installation dir for lvm.static (configure --staticdir=)
419 Fix inverted selinux error check.
420 Recognise power2 in /proc/devices.
421 Fix counting in lvs_in_vg_opened. [It ignored devices open more than once.]
422
e5b28125
AK
423Version 2.00.11 - 8 Apr 2004
424============================
425 Set fallback_to_lvm1 in lvm.conf (or configure --enable-lvm1_fallback)
426 to run lvm1 binaries if running a 2.4 kernel without device-mapper.
427
0d0b3357 428Version 2.00.10 - 7 Apr 2004
35030bb0
AK
429============================
430 More fixes for static build.
0d0b3357
AK
431 Add basic selinux support.
432 Fix sysfs detection.
35030bb0 433
6b493d07
AK
434Version 2.00.09 - 31 Mar 2004
435=============================
cd242223
AK
436 Update copyright notices for Red Hat.
437 Fix vgmknodes to remove dud /dev/mapper entries. (libdevmapper update reqd).
438 Add LVM1-style colon output to vgdisplay.
439 lvchange --refresh to reload active LVs.
440 Add string display to memory leak dump.
441 Add locking flags & memlock option.
442 Add list_versions to library.
443 Ignore open hidden LVs when checking if deactivation is OK.
444 Suppress move percentage when device inactive.
445 Add lv_info_by_lvid.
446 Various tidy-ups to the build process.
447 Rebaseline internal verbose level.
448 Add --nolocking option for read operations if locking is failing.
449 Add option to compile into a library.
450 When compiled without libdevmapper, only print warning message once.
451 Fix lvreduce PV extent calculations.
452 Fix DESTDIR to work with configure path overrides.
453 Always use / as config file separator & rename internal config file variables.
454 Add support for tagging PV/VG/LVs and hosts.
455 Fix rare bug in recognition of long cmdline argument forms.
456 Add basic internationalisation infrastructure.
457 Don't recurse symlinked dirs such as /dev/fd on 2.6 kernels.
458 Update autoconf files.
459 Add sysfs block device filtering for 2.6 kernels.
460 Update refs for move to sources.redhat.com.
461
f74d51d9
AK
462Friday 14th November 2003
463=========================
464Some bug fixes & minor enhancements, including:
465 Backwards compatibility with LVM1 metadata improved.
466 Missing man pages written.
467 Tool error codes made more consistent.
468 vgmknodes written.
469 O_DIRECT can be turned off if it doesn't work in your kernel.
b2bb7264 470 dumpconfig to display the active configuration file
f74d51d9
AK
471
472You need to update libdevmapper before using 'vgmknodes' or 'vgscan --mknodes'.
473If your root filesystem is on an LV, you should run one of those two
474commands to fix up the special files in /dev in your real root filesystem
475after finishing with your initrd. Also, remember you can use
476'vgchange --ignorelockingfailure' on your initrd if the tool fails because
477it can't write a lock file to a read-only filesystem.
478
541f8753
AK
479Wednesday 30th April 2003
480=========================
481A pvmove implementation is now available for the new metadata format.
482
483When running a command that allocates space (e.g. lvcreate), you can now
484restrict not only which disk(s) may be used but also the Physical Extents
485on those disks. e.g. lvcreate -L 10 vg1 /dev/hda6:1000-2000:3000-4000
486
487
488Monday 18th November 2002
5a52dca9
AK
489========================
490
491The new format of LVM metadata is ready for you to test!
492 We expect it to be more efficient and more robust than the original format.
493 It's more compact and supports transactional changes and replication.
494 Should things go wrong on a system, it's human-readable (and editable).
495
496Please report any problems you find to the mailing list,
497linux-lvm@sistina.com. The software has NOT yet been thoroughly
498tested and so quite possibly there'll still be some bugs in it.
499Be aware of the disclaimer in the COPYING file.
500
501While testing, we recommend turning logging on in the configuration file
502to provide us with diagnostic information:
503 log {
504 file="/tmp/lvm2.log"
541f8753 505 level=7
5518374b 506 activation=1
5a52dca9
AK
507 }
508
509You should schedule regular backups of your configuration file and
510metadata backups and archives (normally kept under /etc/lvm).
511
512Please read docs/example.conf and "man lvm.conf" to find out more about
513the configuration file.
514
515To convert an existing volume group called vg1 to the new format using
516the default settings, use "vgconvert -M2 vg1". See "man vgconvert".
517
518-M (or --metadatatype in its long form) is a new flag to indicate which
519format of metadata the command should use for anything it creates.
520Currently, the valid types are "lvm1" and "lvm2" and they can be
521abbreviated to "1" and "2" respectively. The default value for this
522flag can be changed in the global section in the config file.
523
524Backwards-compatible support for the original LVM1 metadata format is
525maintained, but it can be moved into a shared library or removed
526completely with configure's --with-lvm1 option.
527
528Under LVM2, the basic unit of metadata is the volume group. Different
529volume groups can use different formats of metadata - vg1 could use
530the original LVM1 format while vg2 used the new format - but you can't
531mix formats within a volume group. So to add a PV to an LVM2-format
532volume group you must run "pvcreate -M2" on it, followed by "vgextend".
533
534With LVM2-format metadata, lvextend will let you specify striping
535parameters. So an LV could consist of two or more "segments" - the
536first segment could have 3 stripes while the second segment has just 2.
537
538LVM2 maintains a backup of the current metadata for each volume group
539in /etc/lvm/backup, and puts copies of previous versions in
540/etc/lvm/archive. "vgcfgbackup" and "vgcfgrestore" can be used to
541create and restore from these files. If you fully understand what
542you're doing, metadata can be changed by editing a copy of a current
543backup file and using vgcfgrestore to reload it.
544
545Please read the pvcreate man page for more information on the new
546format for metadata.
547
548All tools that can change things have a --test flag which can be used
549to check the effect of a set of cmdline args without really making the
550changes.
551
552
553What's not finished?
554====================
555The internal cache. If you turn on debugging output you'll see lots of
914c9723 556repeated messages, many of which will eventually get optimised out.
5a52dca9
AK
557
558--test sometimes causes a command to fail (e.g. vgconvert --test) even
559though the real command would work: again, fixing this is waiting for
560the work on the cache.
561
562Several of the tools do not yet contain the logic to handle full
563recovery: combinations of pvcreate and vgcfgrestore may sometimes be
564needed to restore metadata if a tool gets interrupted or crashes or
565finds something unexpected. This applies particularly to tools that
566work on more than one volume group at once (e.g. vgsplit).
567
568Display output. Some metadata information cannot yet be displayed.
5a52dca9
AK
569
570Recovery tools to salvage "lost" metadata directly from the disks:
571but we hope the new format will mean such tools are hardly ever needed!
572
This page took 1.097809 seconds and 5 git commands to generate.