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