]>
Commit | Line | Data |
---|---|---|
158fe3d3 AK |
1 | Version 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 | 11 | Version 2.00.31 - 12th December 2004 |
6aad6545 | 12 | ==================================== |
9a2abb82 | 13 | Reopen RO file descriptors RW if necessary. |
6aad6545 | 14 | |
c4bb9aa6 | 15 | Version 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 |
29 | Version 2.00.29 - 27th November 2004 |
30 | ==================================== | |
31 | xlate compilation fix. | |
32 | ||
bbdab3fc | 33 | Version 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 | 39 | Version 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 |
46 | Version 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 | 65 | Version 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 | 74 | Version 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 |
81 | Version 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 |
94 | Version 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 |
100 | Version 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 |
115 | Version 2.00.20 - 3 July 2004 |
116 | ============================= | |
117 | More autoconf fixes. | |
8bad0339 | 118 | Fix device number handling for 2.6 kernels. |
8630c7fb | 119 | |
8ce0cbda | 120 | Version 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 |
129 | Version 2.00.18 - 24 June 2004 |
130 | ============================== | |
88be836f | 131 | Fix vgchange activation. |
d3c8211f AK |
132 | Add cluster support. |
133 | ||
809fae91 AK |
134 | Version 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 | 151 | Version 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 |
170 | constructed 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 |
190 | Version 2.00.15 - 19 Apr 2004 |
191 | ============================= | |
192 | configure --with-owner= --with-group= to avoid -o and -g args to 'install' | |
193 | ||
96185e9c AK |
194 | Version 2.00.14 - 16 Apr 2004 |
195 | ============================= | |
196 | Use 64-bit file functions by default. | |
197 | ||
01c6121b | 198 | Version 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 |
204 | Version 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 |
212 | Version 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 | 217 | Version 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 |
223 | Version 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 |
251 | Friday 14th November 2003 |
252 | ========================= | |
253 | Some 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 | |
261 | You need to update libdevmapper before using 'vgmknodes' or 'vgscan --mknodes'. | |
262 | If your root filesystem is on an LV, you should run one of those two | |
263 | commands to fix up the special files in /dev in your real root filesystem | |
264 | after finishing with your initrd. Also, remember you can use | |
265 | 'vgchange --ignorelockingfailure' on your initrd if the tool fails because | |
266 | it can't write a lock file to a read-only filesystem. | |
267 | ||
541f8753 AK |
268 | Wednesday 30th April 2003 |
269 | ========================= | |
270 | A pvmove implementation is now available for the new metadata format. | |
271 | ||
272 | When running a command that allocates space (e.g. lvcreate), you can now | |
273 | restrict not only which disk(s) may be used but also the Physical Extents | |
274 | on those disks. e.g. lvcreate -L 10 vg1 /dev/hda6:1000-2000:3000-4000 | |
275 | ||
276 | ||
277 | Monday 18th November 2002 | |
5a52dca9 AK |
278 | ======================== |
279 | ||
280 | The 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 | ||
285 | Please report any problems you find to the mailing list, | |
286 | linux-lvm@sistina.com. The software has NOT yet been thoroughly | |
287 | tested and so quite possibly there'll still be some bugs in it. | |
288 | Be aware of the disclaimer in the COPYING file. | |
289 | ||
290 | While testing, we recommend turning logging on in the configuration file | |
291 | to provide us with diagnostic information: | |
292 | log { | |
293 | file="/tmp/lvm2.log" | |
541f8753 | 294 | level=7 |
5518374b | 295 | activation=1 |
5a52dca9 AK |
296 | } |
297 | ||
298 | You should schedule regular backups of your configuration file and | |
299 | metadata backups and archives (normally kept under /etc/lvm). | |
300 | ||
301 | Please read docs/example.conf and "man lvm.conf" to find out more about | |
302 | the configuration file. | |
303 | ||
304 | To convert an existing volume group called vg1 to the new format using | |
305 | the 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 | |
308 | format of metadata the command should use for anything it creates. | |
309 | Currently, the valid types are "lvm1" and "lvm2" and they can be | |
310 | abbreviated to "1" and "2" respectively. The default value for this | |
311 | flag can be changed in the global section in the config file. | |
312 | ||
313 | Backwards-compatible support for the original LVM1 metadata format is | |
314 | maintained, but it can be moved into a shared library or removed | |
315 | completely with configure's --with-lvm1 option. | |
316 | ||
317 | Under LVM2, the basic unit of metadata is the volume group. Different | |
318 | volume groups can use different formats of metadata - vg1 could use | |
319 | the original LVM1 format while vg2 used the new format - but you can't | |
320 | mix formats within a volume group. So to add a PV to an LVM2-format | |
321 | volume group you must run "pvcreate -M2" on it, followed by "vgextend". | |
322 | ||
323 | With LVM2-format metadata, lvextend will let you specify striping | |
324 | parameters. So an LV could consist of two or more "segments" - the | |
325 | first segment could have 3 stripes while the second segment has just 2. | |
326 | ||
327 | LVM2 maintains a backup of the current metadata for each volume group | |
328 | in /etc/lvm/backup, and puts copies of previous versions in | |
329 | /etc/lvm/archive. "vgcfgbackup" and "vgcfgrestore" can be used to | |
330 | create and restore from these files. If you fully understand what | |
331 | you're doing, metadata can be changed by editing a copy of a current | |
332 | backup file and using vgcfgrestore to reload it. | |
333 | ||
334 | Please read the pvcreate man page for more information on the new | |
335 | format for metadata. | |
336 | ||
337 | All tools that can change things have a --test flag which can be used | |
338 | to check the effect of a set of cmdline args without really making the | |
339 | changes. | |
340 | ||
341 | ||
342 | What's not finished? | |
343 | ==================== | |
344 | The internal cache. If you turn on debugging output you'll see lots of | |
914c9723 | 345 | repeated 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 | |
348 | though the real command would work: again, fixing this is waiting for | |
349 | the work on the cache. | |
350 | ||
351 | Several of the tools do not yet contain the logic to handle full | |
352 | recovery: combinations of pvcreate and vgcfgrestore may sometimes be | |
353 | needed to restore metadata if a tool gets interrupted or crashes or | |
354 | finds something unexpected. This applies particularly to tools that | |
355 | work on more than one volume group at once (e.g. vgsplit). | |
356 | ||
357 | Display output. Some metadata information cannot yet be displayed. | |
5a52dca9 AK |
358 | |
359 | Recovery tools to salvage "lost" metadata directly from the disks: | |
360 | but we hope the new format will mean such tools are hardly ever needed! | |
361 |