File: ChangeLog

package info (click to toggle)
evms 2.5.2-1.sarge2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 14,248 kB
  • ctags: 15,488
  • sloc: ansic: 201,340; perl: 12,421; sh: 4,262; makefile: 1,516; yacc: 316; sed: 16
file content (514 lines) | stat: -rw-r--r-- 19,420 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
EVMS ChangeLog

2.5.2 (2/28/2004)
- Bug fixes
  - Engine
    - Properly clean up empty directories in the /dev/evms/ tree.
  - MD Plugin
    - When removing a failed disk, need to ioctl to the MD driver to make
      sure it drops its reference to the disk.
    - When a disk is marked faulty and a spare is automatically activated,
      the faulty disk's number needs to be updated to match the kernel's view.
    - Check for array syncing status when getting region info.
    - Compensate for differences in GET_DISK_INFO ioctl between 2.4
      and 2.6 kernels.
    - Fix number of entries in MD superblock.
    - Use ffs instead of ffz. (Stefan Bader)
    - Fix compile errors with older gcc's.
  - Snapshots
    - Fix a segfault that could occur when rolling-back a snapshot that
      isn't made into an EVMS volume.
  - evms_metadata_restore
    - Fix some macro definitions.
- Init-Ramdisk
  - Changes to linuxrc to be more backwards-compatible with older EVMS
    initrd images.
- Updates to INSTALL guide.

2.5.1 (1/21/2004)
- New features
  - New MD superblock support (>=2.6.10 kernels only).
- Bug fixes
  - Segfault when backing up metadata for a snapshotted volume.
  - Device-Mapper version mismatch with older kernels.
  - Correct "is-mounted" in the case when a volume has been renamed.
  - Infinite loop during discovery when a RAID-1 or RAID-5 is syncing.
  - Relax the PV size-check restrictions for LVM1 containers.
  - Try manually loading a DM target kernel module if it's not found
    when checking for target versions.
  - Update evms_mpathd to work with the new dm-multipath table format.
- Init-Ramdisk
  - Change linuxrc to use the pivot-root method for mounting the root-fs.

2.5.0 (12/21/2004)
- New features
  - Metadata backup and restore.
  - LVM2 move-mappings.
- Minor updates and bug fixes
  - Proper progress-indicator initialization in several plugins.
  - Engine
    - Simplify several informational data structures.
    - Reduce severity of some log messages to make them less misleading.
    - Minor reordering of commit sequence to prevent segfaults in the
      snapshot plugin's delete and deactivation code.
    - Fix to the volume size calculation code.
  - Clustering
    - Overhaul of remoting code to get rid of several memory leaks.
  - LVM2
    - Fix problem with converting some systems from LVM2 to EVMS.
    - Don't allow spaces in container and region names.
  - Snapshot
    - Add a routine for the discard API.
  - S/390 Segment Manager
    - Fix bug with deleting multiple segments.
    - Fix "format" plugin-function.
  - BBR Segment Manager
    - Fix potential seg-fault in deactivation routine.
    - Fix forwarding of kill-sector requests during delete.
  - Disk Plugin
    - More detailed information for IDE disks.
  - Multipath
    - Support the new table string format for the latest dm-multipath kernel
      module, along with the previous format.
- Updated documentation and kernel patches.

2.4.1 (10/28/2004)
- Bug fixes for the 2.4.0 release.
  - Engine
    - Fixed a potential volume activation problem.
    - Improved debugging log messages.
  - BBR Segment Manager
    - Important metadata update. See README file for details!
    - Fix segfault when creating new BBR segments.
  - Software-RAID
    - Fixes to recovery after a failed RAID-0 or RAID-5 expand.
    - Do proper filtering of spare disks based on cluster-disk-group.
  - LVM2
    - 64-bit-support cleanup
    - Fix a compile error.
  - FSIMs
    - Fix bugs in checking allowed size for shrinking.
    - Fix status checks after a fork/execvp.
  - Clustering Support
    - Make the membership timeout configurable in evms.conf.
  - Disk Manager
    - Fix private-data allocation bug.
  - Object-Replace
    - Fix bug with replacing one full disk with another full disk.
  - Build process
    - Improved version checking when searching for Linux-HA.
- Updated documentation and kernel patches.

2.4.0 (9/17/2004)
- New features
  - Selective activation.
  - RAID-0 and RAID-5 resize.
  - New LVM2 plugin.
  - New NTFS fsim.
  - NLS support.
  - Container PV expand and shrink.
- Updates and bug-fixes
  - Disk manager
    - Recognize multipath-tools devices as disks.
  - Online replace
    - Recover and complete replace operations following an engine or system
      crash during an online replace.
  - LVM1 plugin.
    - Add rename for regions and containers.
  - Swap FSIM
    - Add swapon and swapoff functions.
  - Command Line UI
    - Add mount and unmount commands.
  - Updates for 2.6.8 and 2.4.27 kernels.
  - Updated documentation.

2.3.4 (6/3/20004)
- Bug-fixes for the 2.3.3 release.
  - Engine
    - Add ability to expand a volume/filesystem in the event a volume's
      object is replaced by a larger object.
    - Don't allow operations on compatibility volumes that have their
      corresponding kernel volume mounted.
    - Use pthread IDs instead of PIDs in the log timestamps.
    - Fix memory-deallocate bug in object-replace.
    - Various clustering bug-fixes.
  - DOS
    - Fix segment naming inconsistency during comparison with kernel mappings.
  - CSM
    - Allow expanding and shrinking CSM containers.
    - Fix seg-fault caused by improperly initialized option-descriptor.
  - Local Disk Manager
    - Minor code restructuring.
  - MD
    - Properly handle arrays that were purposely created with missing disks.
    - Improved log and user messages.
  - GUI
    - Add a workaround for a GTK timer bug.
  - Installation
    - Check for either /etc/ha.d or /etc/heartbeat when checking for Linux-HA.
      [Matt Zimmerman]
- New evms_query tool.
- Updated documentation.

2.3.3 (5/11/2004)
- Bug-fixes for the 2.3.2 release.
  - Engine
    - Fix for online-replace. When replacing an object directly under an EVMS
      volume, the volume needs to be reactivated so it maps to the copy object.
    - Fix problem with sem_wait() returning due to a SIGCONT signal.
  - S390 segment manager
    - Remove out-of-date multipath detection code.
  - XFS FSIM
    - Add a "force" option for mkfs.
    - Display the error output if mkfs fails.
    - Correctly get "extra" extended information.
  - LVM
    - Fix incorrect return code when expanding a striped region.
  - Snapshot
    - Fix endian conversions during snapshot rollback.
  - GUI
    - Replace some help menu items with a new panel containing links to
      documentation on the EVMS web site.
  - CSM
    - Fix a bug with creating a CSM container with multiple disks.
  - Linux-HA
    - evms_failover script
      - Fix using old option name for setting the node for a private container.
      - Remove redundant calls to commit changes.
- Improvements to the evms_gather_info script.
- Additional test-suite test-cases.
- Updated documentation.

2.3.2 (4/26/2004)
- Bug-fixes for the 2.3.1 release.
  - Engine
    - Fix minor deactivation bug. Engine was trying to deactivate volumes that
      didn't have their own DM device, causing spurious kernel error messages.
  - GUI
    - Fix seg-fault caused by a potentially uninitialized mutex.
  - HA Cluster Manager
    - Allow EVMS to use HA 1.0 or 1.2.
    - Fix some memory allocation/deallocation problems.
  - Snapshotting
    - Fix activation problem caused by the kernel module not getting loaded.
    - Snapshot-rollback bug-fix.
  - Command-Line UI
    - Improved method for displaying the CLI output, based on the width of the
      terminal session.
    - Add "replace" command.
    - General cleanup.
- New test suite. See tests/suite/README for more details.
- Install plugins in /lib/evms/x.y.z/ instead of just /lib/evms/.
- Updated kernel patches and documentation.

2.3.1 (3/31/2004)
- Bug-fixes for the 2.3.0 release.
  - Engine
    - Fixes in API-remoting code.
    - Fix in make_directory for top-level directories.
    - Start pthreads detached. [Steve Landherr]
    - Use waitpid to terminate the daemon worker process. [Steve Landherr]
    - Use usleep instead of sleep to avoid being woken up by a signal.
    - Improved error checking when activating objects.
  - Cluster Segment Manager
    - Improved options for creation and reassignment.
    - Add rename capability.
    - Fixes in segment-discard.
  - HA Cluster Manager
    - Improved handling of membership events.
    - Improved method for launching the failover script.
    - Fix seg-fault in processing list of threads waiting for responses.
    - Better error logging.
    - Always install evms_failover. [Matt Zimmerman]
  - Software-RAID
    - Fix in removing stale disks.
    - Wait for recovery process to begin before rediscovery.
    - Fix segfault when discovering RAID-linear and RAID-0 regions
      with missing children.
  - Multipath
    - Improved path recovery detection.
    - Fixes and improvements in delete and discard.
  - LVM
    - Fix seg-fault while expanding striped regions. [Steve Landherr]
  - S/390 Segment Manager
    - Build fix [Bastian Blank, Matt Zimmerman]
  - Disk
    - Improved search for sysfs.
  - Snapshot
    - Disallow creation of snapshots of cluster-shared volumes.
- Minor changes to engine logging.
  - Move ENTRY_EXIT before DEBUG
  - Print log level as part of message timestamp.
  - Note: Run the EVMS UIs with "-d debug" instead of "-d everything" now to
    generate a detailed trace log.
- Remove get_dev_num utility.
- Updated kernel patches and documentation.

2.3.0 (3/3/2004)
- Clustering enhancements
  - Remote APIs
  - Object discard
  - Internal rediscover
- Multipath
  - Convert MD-multipath to use the new Device-Mapper multipath module.
  - Add a new plugin for detecting multipath LVM PVs.
- Software-RAID
  - Convert RAID-linear and RAID-0 to use Device-Mapper instead of MD.
- OpenGFS FSIM
- Enable online move for the LVM plugin.
- Replace dlist with new engine services.

2.2.2 (1/19/2004)
- Bug fixes for the 2.2.1 release.
  - Command Line UI
    - When querying for the parent of an object, display the volume info if the
      object has a volume but no parent objects.
    - Make the CLI output unbuffered, so it works properly over sockets
      [Mike Snitzer]
  - MD Plugin
    - Add the ability to forceably reconstruct a corrupt RAID-5 array.
    - Fix the "No Device" error when trying to add a spare to an MD region.
    - Fix some macro definitions.
  - 390 Segment Manager
    - Fixes to allow plugin to build properly with 2.6 kernel headers.
- Kernel updates
  - Update to the 2.4.24 and 2.6.1 kernels.
- Init-ramdisk updates
  - Updated busybox to version 1.00-pre5.
  - Reduced size of initrd by half.

2.2.1 (12/11/2003)
- Bug fixes for the 2.2.0 release.
  - Engine: Fix compile bug when building on systems with NPTL.
  - GUI: Fix a hang in the option window display.
  - BBR plug-in: Use the Engine's read_object and write_object services.
  - Disk and MD plug-ins: Fix definitions of BLKGETSIZE64, BLKBSZGET
    and BLKBSZSET.
  - Filesystem plug-ins: Fix memory leaks.
  - Drivelink plug-in: Fix discovery ordering issue.
  - Snapshot plug-in: Change naming scheme for snapshot sibling object.
- Kernel updates.
  - Update to device-mapper-1.00.07.
  - Update to 2.4.23 kernel.

2.2.0 (11/12/2003)
- Snapshot Expand
  - Increase available storage space for a snapshot on the fly.
- New DriveLink plugin (same metadata format)
- Clustering Enhancements
  - CSM disk-group name-spaces.
  - Don't allow new objects or containers to span CSM disk-groups.
- Online Move
  - Certain move operations can now be done with the volume mounted.
    - Object replace
    - Segment-manager moves (DOS, GPT, S390)
  - LVM regions must still be moved offline.
- Add --devnum option to evms_activate to print the device-number of a
  specified volume.
- Check for /proc and /sys at engine-open.
  - Mount if they aren't already mounted (and unmount at engine-close).
- New installation instructions.
- Bug-Fixes
  - Rewrite RAID-1 and RAID-5 failure handling.
  - Correctly link with dlist during build process.
  - Command-Line UI output formatting fixes.
  - Check device-number as well as name when checking if a volume is mounted.
  - Fix segfaults in MD plugin when checking for plugin-functions.
- Cleanups
  - Consolidated several common plugin macros into one place.
  - Only export the plugin-record symbol from the plugin shared-objects.
  - Fix -q option for evms_activate.

2.1.1 (2003-08-15):
- First maintenance release for 2.1.0.
- Allow EVMS to run with version 3 or 4 of the Device-Mapper ioctl interface.
- Update Snapshot activation sequence to work with DMv4.
- Update BBR and Sparse kernel modules to use new dm-io and dm-daemon modules.
- New APIs for mounting volumes to allow mounting and checking mounts on
  remote machines in a cluster.
- Add -fno-strict-aliasing to compiler flags to prevent warnings when building
  with gcc 3.3.
- Allow disk-manager to discover loop devices as disks.
- Add instructions for patching LILO to work with EVMS volumes.
  - Based on Christophe Saout's lilo-devmapper patches.
- Miscellaneous bug fixes.

2.1.0 (2003-06-30):
- Second major release of the new EVMS design
- New Features
  - Clustering
    - RSCT plugin - allow EVMS to operate in RSCT clusters.
  - Snapshotting
    - Reset - reset a snapshot volume without needing to
              delete and recreate the snapshot.
    - Rollback - copy the saved contents of the snapshot back to the origin.
  - Software-RAID
    - RAID-1 reconfigure
    - RAID-1 resize
    - RAID-Linear resize
    - New Multipath plugin
  - UIs
    - When saving changes, add a "Details" button to display the list of
      items that have changes to save.
  - Macintosh Segment Manager - recognize Macintosh-native disk partitions.
- Bug Fixes
  - Allow the engine to open if the lock-file cannot be created and the
    filesystem is read-only.
  - Fix problems with using O_DIRECT on 2.4 kernels.
  - Improvements to the HA plugin due to fixes in Linux-HA.
  - Better support for discovering disks on systems using devfs.
  - Remove evms_deactivate as a UI utility. This program should only be
    used for testing.

2.0.1 (2003-05-02):
- First bug-fix release for 2.0
- Core Engine
  - Attempt to load Device-Mapper kernel module if not present.
  - Prevent error messages from modprobe when trying to check for the
    EVMS 1.2 kernel driver by checking for the /proc/evms directory first.
- Clustering
  - Several minor fixes in the cluster-segment-manager.
- GUI and Text-Mode
  - Add command to mount volumes from the EVMS UIs.
- Disk Manager
  - Accepts "*" and "?" wild cards and bracket notation ("[...]") when
    specifying block devices in evms.conf.
  - Combine the 2.4-kernel and 2.5-kernel versions into a single plugin.
- LVM
  - New "Move-PV" interface to complement the "Move-Extent" interface.
  - Fix bug with some migrating some setups from LVM1 directly to EVMS 2.0.
  - Fix bug with activation of certain striped LVM regions.
- MD
  - Fix bug with RAID-5 on BBR segments.
- Kernel
  - Fix bug with loading the BBR kernel component as a module.

2.0.0 (2003-03-29):
- First full release of new EVMS design
- Completed new text-mode UI
- Completed clustering failover testing
- Updated Users-Guide
  - Clustering information
  - Plug-in appendices
- Various testing and bug fixes

1.9.2 (2003-03-17):
- Third beta release
- Clustering / HA Plug-in
  - Improved failover script.
  - Testing various failover and loss-of-quorum scenarios.
- Core Engine
  - Allow engine to open if Device-Mapper isn't loaded.
- Move Support (Offline)
  - Add move support to the MD plug-in.
  - Add move support to the GPT plug-in.
- Text-Mode UI
  - Support "Create Feature" from context popup menu.
  - Support "Modify Properties".
  - Support volume conversions.
- Snapshotting
  - Lots of testing and bug-fixes.
- DOS Segment Manager
  - Resolve differences between active DM devices and partition-table metadata.
- Disk Manager
  - Support for devfs without requiring devfsd.
- Configuration File
  - New entries affecting the engine log.
  - Better comments explaining disk-manager entries wrt devfs.
- Documentation
  - Instructions for creating init-ramdisks for use with EVMS, along with a
    sample /linuxrc script.

1.9.1 (2003-03-04):
- Second beta release
- Clustering / HA Plug-in
  - Finished remote administration capabilities
  - Add necessary reassign support to the cluster-segment-manager
  - Adding support for failover and loss-of-quorum recovery.
- Move Support (Offline)
  - Add move support to Drive-Linking.
- Text-Mode UI
  - Most functionality complete.
  - Still working on:
    - Convert volume
    - Modify attributes
    - Display details "extra" information
    - Tree views
- Snapshotting
  - Initial support for snapshotting using Device-Mapper
  - Currently on supported on 2.4 kernels.
- Bad-Block-Relocation
  - Reworked BBR Device-Mapper module.
- Various bug reports and feedback from users
  - Steve Centrone, Erik Tews, Matt Zimmerman

1.9.0 (2003-02-14):
- First beta release
- Clustering / HA Plug-in
  - Improved handling for large messages.
  - Add installation instructions for settig up EVMS on Linux-HA clusters.
  - Add failover script for reassigning a cluster-container after a node
    failure.
- Engine Core
  - Updates to allow remote administration within a cluster.
- Move Support (Offline)
  - New plugin and services to assist in copying data from source to
    destination.
  - DOS Segment Manager
    - Enable moving existing segments into available freespace on the same disk.
  - LVM Plugin
    - Enable moving logical extents to new physical extent location.
- S/390 Segment Manager
  - Enable DASD formatting.
- New Text-Mode UI
  - Supports most common operations
    - Create, delete
- Installation
  - New default installation directories. See INSTALL for details.

1.9.0-pre3 (2003-02-04):
- Third alpha release
- Clustering / HA Plug-in
  - Add evmsd, a small command line UI that simply launches the engine in
    daemon mode.
  - First successful tests of launching engine and locking all remote daemons.
  - Lots of testing and bug fixes.
- Disk Manager
  - Fixes to properly handle symlinks to device files.
- MD
  - Add option to restore original major/minor numbers of children in MD
    objects. This allows full backwards-compatibility with MD raidtools.
- Text-Mode UI
  - Initial re-write of the ncurses-based UI.
  - Still working towards full functionality.
  - Old ncurses UI is still available, but does not build by default.
- AIX
  - Add initial support for activating AIX regions using Device-Mapper.
- BSD
  - New plugin for managing disks partitioned by the BSD operating systems.
- New engine configuration and build scripts.


1.9.0-pre2 (2003-01-21):
- Second alpha release
- Clustering
  - Initial code for HA plugin, for interfacing with the Linux
    High-Availability clustering package. This plugin will help support
    basic fail-over capabilities for EVMS.
  - Add cluster-segment-manager
    - Provides support for defining disk groups when a cluster has access to
      shared storage.
- D-List
  - Lots of updates to simplify several APIs and remove a lot of internal
    code.
- OS/2
  - Add initial support for activating OS/2 regions with Device-Mapper.


1.9.0-pre1 (2002-12-31):
- First alpha release of EVMS running with Device-Mapper and MD/Software-RAID.
- All plug-ins ported to new design except:
  - Snapshot
  - OS/2
  - AIX
- Issue with backwards-compatibility with MD.