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