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