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.
|