]>
Commit | Line | Data |
---|---|---|
3ab3766f AK |
1 | Version 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 |
8 | Version 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 |
30 | Version 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 | 53 | Version 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 |
59 | Version 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 |
92 | Version 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 | |
123 | Version 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 | 131 | Version 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 | 139 | Version 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 |
145 | Version 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 |
187 | Version 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 |
205 | Version 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 |
211 | Version 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 | 224 | Version 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 |
232 | Version 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 |
242 | Version 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 | 248 | Version 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 | 258 | Version 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 | 267 | Version 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 | 278 | Version 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 |
284 | Version 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 |
291 | Version 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 | 300 | Version 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 | 313 | Version 2.00.31 - 12th December 2004 |
6aad6545 | 314 | ==================================== |
9a2abb82 | 315 | Reopen RO file descriptors RW if necessary. |
6aad6545 | 316 | |
c4bb9aa6 | 317 | Version 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 |
331 | Version 2.00.29 - 27th November 2004 |
332 | ==================================== | |
333 | xlate compilation fix. | |
334 | ||
bbdab3fc | 335 | Version 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 | 341 | Version 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 |
348 | Version 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 | 367 | Version 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 | 376 | Version 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 |
383 | Version 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 |
396 | Version 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 |
402 | Version 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 |
417 | Version 2.00.20 - 3 July 2004 |
418 | ============================= | |
419 | More autoconf fixes. | |
8bad0339 | 420 | Fix device number handling for 2.6 kernels. |
8630c7fb | 421 | |
8ce0cbda | 422 | Version 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 |
431 | Version 2.00.18 - 24 June 2004 |
432 | ============================== | |
88be836f | 433 | Fix vgchange activation. |
d3c8211f AK |
434 | Add cluster support. |
435 | ||
809fae91 AK |
436 | Version 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 | 453 | Version 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 |
472 | constructed 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 |
492 | Version 2.00.15 - 19 Apr 2004 |
493 | ============================= | |
494 | configure --with-owner= --with-group= to avoid -o and -g args to 'install' | |
495 | ||
96185e9c AK |
496 | Version 2.00.14 - 16 Apr 2004 |
497 | ============================= | |
498 | Use 64-bit file functions by default. | |
499 | ||
01c6121b | 500 | Version 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 |
506 | Version 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 |
514 | Version 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 | 519 | Version 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 |
525 | Version 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 |
553 | Friday 14th November 2003 |
554 | ========================= | |
555 | Some 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 | |
563 | You need to update libdevmapper before using 'vgmknodes' or 'vgscan --mknodes'. | |
564 | If your root filesystem is on an LV, you should run one of those two | |
565 | commands to fix up the special files in /dev in your real root filesystem | |
566 | after finishing with your initrd. Also, remember you can use | |
567 | 'vgchange --ignorelockingfailure' on your initrd if the tool fails because | |
568 | it can't write a lock file to a read-only filesystem. | |
569 | ||
541f8753 AK |
570 | Wednesday 30th April 2003 |
571 | ========================= | |
572 | A pvmove implementation is now available for the new metadata format. | |
573 | ||
574 | When running a command that allocates space (e.g. lvcreate), you can now | |
575 | restrict not only which disk(s) may be used but also the Physical Extents | |
576 | on those disks. e.g. lvcreate -L 10 vg1 /dev/hda6:1000-2000:3000-4000 | |
577 | ||
578 | ||
579 | Monday 18th November 2002 | |
5a52dca9 AK |
580 | ======================== |
581 | ||
582 | The 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 | ||
587 | Please report any problems you find to the mailing list, | |
588 | linux-lvm@sistina.com. The software has NOT yet been thoroughly | |
589 | tested and so quite possibly there'll still be some bugs in it. | |
590 | Be aware of the disclaimer in the COPYING file. | |
591 | ||
592 | While testing, we recommend turning logging on in the configuration file | |
593 | to provide us with diagnostic information: | |
594 | log { | |
595 | file="/tmp/lvm2.log" | |
541f8753 | 596 | level=7 |
5518374b | 597 | activation=1 |
5a52dca9 AK |
598 | } |
599 | ||
600 | You should schedule regular backups of your configuration file and | |
601 | metadata backups and archives (normally kept under /etc/lvm). | |
602 | ||
603 | Please read docs/example.conf and "man lvm.conf" to find out more about | |
604 | the configuration file. | |
605 | ||
606 | To convert an existing volume group called vg1 to the new format using | |
607 | the 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 | |
610 | format of metadata the command should use for anything it creates. | |
611 | Currently, the valid types are "lvm1" and "lvm2" and they can be | |
612 | abbreviated to "1" and "2" respectively. The default value for this | |
613 | flag can be changed in the global section in the config file. | |
614 | ||
615 | Backwards-compatible support for the original LVM1 metadata format is | |
616 | maintained, but it can be moved into a shared library or removed | |
617 | completely with configure's --with-lvm1 option. | |
618 | ||
619 | Under LVM2, the basic unit of metadata is the volume group. Different | |
620 | volume groups can use different formats of metadata - vg1 could use | |
621 | the original LVM1 format while vg2 used the new format - but you can't | |
622 | mix formats within a volume group. So to add a PV to an LVM2-format | |
623 | volume group you must run "pvcreate -M2" on it, followed by "vgextend". | |
624 | ||
625 | With LVM2-format metadata, lvextend will let you specify striping | |
626 | parameters. So an LV could consist of two or more "segments" - the | |
627 | first segment could have 3 stripes while the second segment has just 2. | |
628 | ||
629 | LVM2 maintains a backup of the current metadata for each volume group | |
630 | in /etc/lvm/backup, and puts copies of previous versions in | |
631 | /etc/lvm/archive. "vgcfgbackup" and "vgcfgrestore" can be used to | |
632 | create and restore from these files. If you fully understand what | |
633 | you're doing, metadata can be changed by editing a copy of a current | |
634 | backup file and using vgcfgrestore to reload it. | |
635 | ||
636 | Please read the pvcreate man page for more information on the new | |
637 | format for metadata. | |
638 | ||
639 | All tools that can change things have a --test flag which can be used | |
640 | to check the effect of a set of cmdline args without really making the | |
641 | changes. | |
642 | ||
643 | ||
644 | What's not finished? | |
645 | ==================== | |
646 | The internal cache. If you turn on debugging output you'll see lots of | |
914c9723 | 647 | repeated 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 | |
650 | though the real command would work: again, fixing this is waiting for | |
651 | the work on the cache. | |
652 | ||
653 | Several of the tools do not yet contain the logic to handle full | |
654 | recovery: combinations of pvcreate and vgcfgrestore may sometimes be | |
655 | needed to restore metadata if a tool gets interrupted or crashes or | |
656 | finds something unexpected. This applies particularly to tools that | |
657 | work on more than one volume group at once (e.g. vgsplit). | |
658 | ||
659 | Display output. Some metadata information cannot yet be displayed. | |
5a52dca9 AK |
660 | |
661 | Recovery tools to salvage "lost" metadata directly from the disks: | |
662 | but we hope the new format will mean such tools are hardly ever needed! | |
663 |