This README file contains the previously released fix list information about 
the IBM TotalStorage™ DS4000 storage subsystem controller firmware versions 
for the DS4300 with Dual Controllers (Standard or Turbo options) and the 
DS4500 storage subsystems only. 

Last Update:   04/20/2007


Important:
The release date that is listed for each release might not be in chronological 
order. The reason is that there are maintenance releases for major controller 
code thread ie 6.10.xx.xx, 6.12.xx.xx and 6.19.xx.xx that are released at 
different times. For example, the latest maintenance version of 6.12.xx.xx 
code thread (Version 06.12.56.00) is released on april 16, 2007, which is 
later than the february 20, 2007 date that the latest maintenance version of 
6.19.xx.xx code thread (version 06.19.24.00.)  
   
===============================================================================

CONTENTS
--------
1.0  Version History
2.0  Disclaimer

===============================================================================

1.0   Version History
-----------------------------

This is the archived version history for older version of the IBM DS4000 
TotalStorage™ controller firmware/NVSRAM for the following DS4000 storage 
subsystem models - the DS4300 with Dual Controllers (Standard or Turbo 
options) and the DS4500.

February 20, 2007 - Version 06.19.24.00
   for DS4300 with dual controller (standard) or turbo option and 
   DS4500 models only 

   - Fix 116311 Re-establishing Remote Volume Mirror (RVM) fails with
         error 176 after upgrading from controller firmware 06.12 to 
         controller firmware versions 06.19.19.00 or 06.19.20.00.
         Error 176 was reported on mirror deletions and the mirrors
         would not synchronize.
   - Fix 110393 (110261) Re-establishing Remote Volume Mirror (RVM) 
         fails with error 176 with mirror creations using controller
         firmware versions 06.19.19.00 and 06.12.20.00.
   - Fix 110216 (107200) Exclusive active flag set on volume halted 
         defrag operation.
   - Fix 110597 Restrict writing to unassigned drives when capturing 
         drive Smartdata.
   - Fix 110914 When a controller is collecting SmartData from a drive, 
         it sends a request to the alternate controller to suspend 
         the drive to prevent any I/Os from being sent to the drive 
         while collecting the SmartData. If the controller collecting the 
         SmartData reboots while the drive is collecting the data, 
         the drive was left suspended on the alternate controller. 
         This prevented I/Os from being processed on the alternate 
         controller.
         The fix changed the processing of the message to suspend the 
         drive and when controller has rebooted the drives that were 
         suspended will now be released to allow I/Os to the drive.
   - Fix 111205 ESM firmware 98xx download fails using controller 
         firmware 06.19. Fixed by changing the start of the 
         restricted timer when an unrestricted command completes.
   - Fix 113451 (112993) Unused SFPs in disk expansion drawer were  
         reported as failed in the Storage Manager Recovery Guru.
         Fix by changing recovery guru function to not report missing
         SFPs. The Major Event Log (MEL) will continue to report the 
         condition.
   - Fix 113578 (112975) Changed incorrect driver error port number
         mismatch to drive path redundancy port number reported in 
         Major Event Log (MEL).
   - Fix 113601 Some or all drive fault LEDs are on for no apparent
         reason. Some drive fault LEDs might be blinking and some might
         be off, but neither the Storage Manager nor Major Event Log
         (MEL) have indicated any problems with the drives.
   - Fix 114842 Correct problem when non read/write commands 
         were sent to the target and fibre channel data frames were 
         not correct but good status was returned. This condition would
         result in failed drives when the actual problem was with the 
         drive channel.
   - Fix 110445 (110332) Unexpected internal controller task preemptions.


January 15, 2007 - Version 06.19.20.00
   for DS4300 with dual controller (standard) or turbo option and 
   DS4500 models only 

   - 112806 Fixed Loss of Ethernet connection to Storage Manager 
            client after upgrading to controller firmware 06.19.19.00 
            (CMVC 349701).

October 31, 2006 - Version 06.19.19.00.
   for DS4300 with dual controller (standard) or turbo option and 
   DS4500 models only 

   - Attaching the DS4000 EXP810 storage expansion enclosures to the DS4300
     Standard-Dual Controller models or Turbo models and the DS4500-All 
     Models
   - Intermixing of DS4000 EXP810 with DS4000 EXP710 and/or EXP100 storage
     expansion enclosures behind the DS4300 Standard-Dual Controller 
     models or Turbo models and the DS4500-All Models  
   - Incorporate the following maintenance updates and fixes

     - 110374, 110165 - Fixed downloading of controller firmware to the 
       DS4000 controller while running IOs which may fail depending on 
       the DS4000 controller workload at the time of controller firmware 
       activation. (CMVC 342530)

     - 106180  Fixed an error in the HBA port detection algorithm
       causing incorrect data being written into the DS4000 storage subsystem
       configuration database. This error caused the controller getting 
       into a reboot loop due to either of the following panics (when 
       monitoring the controller reboot progress via the controller serial 
       ports): (CMVC 340915)
       
       + PANIC: Assertion failed: !isOidPersistent(), file spmPort.cc, line 1734
       + PANIC: Assertion failed: hostCount == hostIdx, file spmSymbolObjectBundle.cc, line 642
 
       (101677)
       
     -  110393 and 110393 Fixed an error in the Remote Mirroring mirror 
        relationship handling routine resulted in not being able to re-enable 
        or disable Remote Mirroring function (The requested operation will fail 
        with Error code 176). (CMVC 341384, 343976).
     
     -  103747 and 108573 Fix - SATA drives might be incorrectly marked 
        as failure while performing "Collect all Support Data" operation 
       (CMVC 346802)



(Note: The DS4300 with Dual Controllers (Standard or Turbo options) and the 
 DS4500 storage subsystems do not support the controller firmware version 
 6.14.xx.xx, 6.15.xx.xx and 6.16.xx.xx)


Version 06.12.56.00, April 16, 2007
  for DS4100 (all models), DS4300 with dual controller (standard) or turbo 
  option, DS4400 and DS4500 models only.

  - New NVSRAM changes for ""Enhanced Disk Drive Predictive Fault Analysis" 
    diagnostic feature on the DS4100, DS4300, DS44000, DS4500 storage 
    subsystem. The DS4000 controller will monitor the drives in the 
    DS4000 storage subsystem and flag the drive with PFA error when one 
    of the following conditions occurs
     a. 500 recoverable errors within a 24 hours period for Fibre Channel drives
     b. 4 medium errors within within a 24 hours period for Fibre Channel drives
     c. 8 medium errors within within a 24 hours period for SATA drives

  - 119941 Informational event for ESM configuration settings cleared 
           not found in Major Event Log (MEL).
  - 119681 Controller entered debug because of Data Abort Fault 
           during watchdog time-out.
  - 119082 EXP710 Drive reporting failed after removal from DS4500.
  - 118583 Controller firmware is not updating Host software with 
           status of the array. ESM firmware mistmach was not being
           cleared with ObjectGraph function and showed the array
           as "Not Optimal".
  - 118504 Expansion disk drawer Component Dialog Box reporting 
           configuration file as Not Applicable when ESM firmware
           does not support ESM factory defaults (Caliber 6105).
  - 117745 Drive reporting Failed in AMW instead of Loss of Path
           of Redundancy when a drive is bypassed on both ports and
           ESM is replaced.
  - 117887 SOC Data from controller B does not match information 
           from ESM. Controller A matches the output from the left
           ESM "getPage81" but Controller B does not.
  - 118074 (99691)Data problem during watchdog time out. Fixed by 
           adding a break in EVENT_ALT_BATT_GOOD if bad status
           is received trying to enable the battery after successfully
           enabled the alternate's.
  - 117275 Entries for "Bypassed Fibre Channel Drive", event 
           number 2823 missing in Major Event Log (MEL).
  - 117531 The Recovery Guru only shows Loss of Path Redundancy 
           and is missing "Bypassed Drive" entry. Fixed by adding 
           a check for non-removed drive instead of optimal drive 
           when checking for bypass events to report. (Caliber 6105)
  - 117289 SOC data are zeros in the raw data (Caliber 6105).
           Problem is that the instant the drive was being bypassed
           and the Major Event Log (MEL) was being fired after 
           extracting the data from SESPage81 (EXP710 page), and 
           the page data was staled.
  - 116631 Using Async Mirroring with write cache enabled. The volume
           is in synchronized state in Storage Manager but 
           synchronization is still running in the background. The 
           mirror relationship is removed resulting in an unexpected 
           controller reboot (CMVC 340268).
  - 117328 (114936) EXP710 ESM configuration settings synchronization
            synchronization occurring on wrong ESM (feature Caliber 6105). 
  - 117606 EXP710 SOC data in the MEL is not the same as reported by 
           the ESM A serial command "getPage81". Fixed by changing 
           the logic of capturing the SOC information from sbodpage81
           and used "slot" instead of "driveDev->device_id" here slot
           is the correct drive slot of By-passed drive.
  - 113768 Drive does not show as removed through host software when
           it is has a bypassed condition and is removed. Problem was
           in the Device Status Element. The Device Status Element does
           not set the bit when a bypassed drive removed. Fixed by adding
           a code check for the condition if drive is removed or not.
  - 116465 Simplex ESM Configuration file information not reported 
           (Caliber 6105). Fix: before checking for ESM version 
            Mismatch and Hardware mismatch capture the factory default
            (FD) version from both the ESM if ESM were EXP710 otherwise
            not.
  - 97922  Cache enabled but not active. Corrects a problem where a 
           controller reboots while its alternate is in Start of Day 
           (SOD) also. In this case, the controller that reboots does 
           not get a check-in message from the other controller and 
           disables caching if mirroring is requested. The controller 
           that did not reboot completes SOD and enables caching and 
           mirroring since the alternate controller checked in during 
           its second SOD sequence.  (CMVC 303244)
  - 114936 EXP710 ESM configuration settings synchronization occurring 
           on wrong ESM (feature Caliber 6105). Fix: Before performing 
           Auto Code Sync (ACS) check for which controller is doing ACS, 
           based on controller A or B pass the eDev-pDevNum(ESM device)
           values for ACS respectively.
  - 115059 "Bypass Fibre Channel Drive" in Major Event Log (MEL) was not
           reported as expected. Two "Bypassed Drive" entries are 
           reported in Storage Manager Recovery Guru instead of one 
           (Caliber 6105). Fixed by breaking out of the code loop
           once an entry is logged for double port bypass. This will
           cause the entry to be listed once and it will break out and
           preventing the redundant entry.
  - 116319 (115004) SOC data not included in "Drive Bypassed by ESM"
            Major Event Log (MEL) event. Fixed by creating one member
            variable "portInsCnt" in MEL_SOC_ERROR structure for 
            Port Insertion Count.
  - 116364 "PANIC: Error in freeing memory at block 0x47c71f98" and 
           a "PANIC: Error in freeing memory at block 0x47c7261c" on 
           DS4300 controller A resulting in a reboot when drives are
           pulled and reinserted in 10 secs. Fixed by using "VKI_MEMCPY"
           instead of VKI_SPRINTF" in ssmCheckForEsmFactoryDefaultMismatch
           function.			
  - 114255 Data Abort Fault on SHV in RVM configuration. Fixed by not
           aborting operations twice in markOpsForAbort since it can cause
           active XCBs to be aborted incorrectly.              	
  - 114483 Alter Synth PFA check condition from 101b to 101e type event            		
  - 114791 Wrong time display in Activate Staged 06.12 controller firmware.
           Fixed by obtaining the timestamp from controller via VKI_TIME()
           call instead of ffs function call.
  - 115003 Recovery Guru shows wrong ESM with bypassed drive. 
  - 115004 SOC data not included in "Drive Bypassed by ESM" MEL event.
           Fixed by creating a Macro to logg SOC Error statistic with 
           bypassed drive in ESM event "MEL_SYMBOL_DATA_SOCERROR 0x0828".	 
  - 115878 Feature Caliber 6105: The MEL Optional Data show Factory 
           Defaults Version information of two ESMs. Fixed by creating 
           a macro to log Factory Default (FD) version of both ESMs for FD
           version mismatch event "MEL_SYMBOL_DATA_FD_VERSIONS 0x0827".
  - 113843 ESM card config settings version information not displayed 
           in the download dialog window (feature Caliber 6105). Fixed 
           by setting the correct value for ESM factory default 
           configuration file 
           supported (Set isSupported approapriately to 0 or 1).	 
  - 113972 Controller PANIC when attempting to download ESM configuration. 
           Fixed by including a check for ESM bypass.
  - 114169 Unit Attention SCSI sense 06/29 causes SVC mdisks to go offline.
           Fixed by adding a new ULONG flags2 to SCSI OP. The flag was
           set whenever a LUN reset was requested by the host, however, 
           it was never cleared.            
  - 114274 Configuration Settings reported as "FD 00.00 / /" instead of
           "Not Available" (feature Caliber 6105).
  - 114456 Pulling ESM not clearing ESM configuration settings mismatch
           (feature Caliber 6105). 
  - 108931 ESM Drive Bypass Notification. This feature allow environment 
           service module (ESM) to bypass the drives for any serious 
           failures that threaten to destabilize the entire loop. 
           (Feature Caliber 6105)                        
  - 108935 ESM Factory Default Version Mismatch Notification 
           (Feature Caliber 6105)               	 
  - 110511 (110508) Add SYMbolAPI support for FcDrvBypassNotification 
            and EsmFacDefaultMgmt (Feature caliber 6105).
  - 111533 ESM data should display minimum compatible Factory 
           Defaults major version (feature Caliber 6105).  
  - 103541 Unable to see SFP info in Array Profile or Storage Mananger 
           management window with controller firmware 06.12.27.00.
           Fixed by correcting reference used in mhmGetGbicStatus to 
           determine if the channel has a GBIC or not.   	 
  - 103559 DS4400 Excessive Failed Power Supply Messages MEL.
           Fixed by changing the MEL event try to -1 instead of using
           both -1 and 0 for power failure and recorver. The reason 
           the MEL events repeat so frequently is due to a fluctuating 
           power supply that is right on the threshold of good and bad
           status (CMVC 324233)
  - 105023 Controller has general protection fault and reboots during 
           statecapture dump. Fixed by adding error checking code in
           stateCapture_1 to prevent the controller from rebooting on
           unsuccessful statecapture dumps.   	
  - 106133 Could not declare ancient I/O for 39 minutes. Fixed by
           changing the Ancient I/O detection design.
  - 106904 Diagnostic Data Capture (DDC) results in Ancient I/O 
           controller reboot. Fixed by adding a VDONLIN(vd) condition
           at cfgResumelo line 4492 to clear the vd_suspendcnt for a 
           volume that became dead while it was suspended.       		 
  - 107729 (101020) VD_ACTIVITY_END failure: vdDDI.c line 614. Fixed
            by adding additional checks for the stripe access count wrap.    		
  - 108825 (108468)(107966) sysReboot causes Ancient I/O on Mode Select
            SCSI command. Fixed by increasing Ancient I/O time with 
            Mode Select command that is processing volume transfers 
            (CMVC 337003)			
  - 108856 (105818) Improved check for firmware compatibility on 
            foreign controllers.
  - 109096 (108520) Suspended volumes after segment size changes. 
  - 109358 (108851)(106870) Diagnostic Data Capture (DDC) was triggered 
            before the specified threshold resulting in controllers
            not synchronized.
  - 109949 (102986) SATA drives marked failed during "Collect all 
           support data". Fixed by restricting I/O when ATA pass-through
           commands are sent to unassigned drives as part of SMART data
           capture. (CMVC 322225). 
  - 110209 (107200) Exclusive active flag set on volume halted Defrag.
            Defrag operation halted between two volumes in the same
            volume group that were owned by different controllers.    		 
  - 110822  Controllers don't agree on drive state, preventing 
            reconstruction with controller firmware 06.12.27.00.
            Fixed by adding code to have the non-owning controller
            send an icon message to the other controller to check the 
            status of the replaced drive. If it doesn't match then fail
            the drive.(CMVC 338559)
  - 110879 (109888) Two volumes still show as initializing after volume
           creation. Fixed by clearing VD_EXCLV_ACTIVE flag if volume
           is not owned.
  - 111192 (108463) Reboot during new volume group creation while IAF
            on other volumes. Fixed by allowing 20 seconds for 
            processing of CFG_ADD_VDISK message.(CMVC 336385)
  - 111514 (110165) Concurrent code download failing download on DS4500.
            Fixed by adding retries for CHECK_STAGED_FW_PRESENT and 
            SET_STAGED_FW_ACTIVE messages to be more tolerate of ICON
            errors during firmware activation.(CMVC 342530)
  - 111777 Change the data / parity mismatch byte logging function 
           in rpa to log only 9 data values and to use non-dynamic memory.     
  - 112365 (107690) All buf resourses have been allocated causing 
            watchdog timeout. Fixed by adding check for IOSched2 task
            in deltaLogSyncNext and reschedule the buf if true.
  - 112600 (111347) Invalidated package should be cleaned up after 
           a failed SOFD activation. Subsequent attempt to download
           staged images without a reboot may fail. 
  - 112808 Unreported AEN event is logged during SOD even after a sysWipe.
           Fixed by setting AEN event to report eelClearEvent so it will 
           not be posted on a controller reboot.           
  - 113149 (112936) DIMM swap permanently fails batteries due to
            DDC active. Problem occurred during DIMM upgrade. When the
            controller enclosure was powered up, the Recovery Guru reported
           both batteries failed. Fixed by adding logic to 
           DdcManager::inialize such that if the battery is in use by 
           DDC and the ddc log is not valid then ddc will disable the 
           battery and log a MEL event that the log was lost. (CMVC 348844)
  - 71717  Change MEL Event Category associated with DDE events.
           Changed DDE events as a "Notification" instead of "Error".                      		 
  - 113282 Controller "PANIC: Error in freeing memory at block 0x478edd4c"
           occuring after loading Controller firmware 06.12.24.10.
           Fixed by adding a check in Track Trace (tt) tasks to check for
           NULL pointer before freeing memory.
  - 113521 Controller firmware is returning a bypassSource instead of 
           DriveRef for bypassed drive single port error.   	 
  - 113805 Configuration Settings version not shown.


Version 06.12.40.00, February 14, 2007
  for DS4100 (all models), DS4300 with dual controller (standard) or turbo 
  option, DS4400 and DS4500 models only.

  - Changed NVSRAM settings for drive Predictive failure analysis (PFA)
    feature. Corrections were made to the previous versions that were 
    released on January 08, 2007.
    + Changed setting for drives to NOT be marked failed when the 
      controller firmware determines that a drive PFA threshold is
      exceeded.
      Previous version was marking the drive as failed when thresholds
      were reached.
    + Increased threshold for drive medium errors.
    + New NVSRAM levels
      DS4100 Single controller: N1724F10LR912V07.dlp
      DS4100 dual controller: N1724F100R912V11.dlp
      DS4300: N1722F600R912V11.dlp
      DS4300 with 8 EXP100 attached: N1722F600R28enc8.dlp
      DS4400: N1742F700R912V12.dlp
      DS4500: N1742F900R912V12.dlp


Version 06.12.40.00, January 08, 2007 for DS4100 (all models), 
  DS4300 with dual controller (standard) or turbo option, DS4400 and 
  DS4500 models only.
  
  NVSRAM changes
    - Changed AIX host region byte 0x27 from 0x01 to 0x09 for 
      IBM System Storage N7000, N5000 Gateway NAS support.
    - Added support for Drive PFA Reporting feature (Caliber 3733).

  Enhancements 
    - 103741 Enhanced performance for Read/Verify operations 
   
    - Drive Predictive Failure Analysis (PFA) feature(Caliber 3733)
      110765 (110588), 107978, 109984, 108150 (108140), 109485 (109466), 
      109552, 109553, 109554, 109696, 108687, 108793, 108796, 
      108052 (108007), 107134 (107054), 107446 (106953), 107462 (103856),
      107977, 108838, 109368, 108015, 102656.   
      - The drive PFA reporting feature monitors the rate of drive reported 
        errors as well as detecting drive performance degradation often 
        associated with unreported internal drive issues.
        This feature automatically issues a critical alert notification  
        when any error rate or degraded performance threshold is exceeded.
    
        DS4000 controllers will not fail a drive even when a PFA threshold 
        is exceeded if failing the drive will cause loss of data availability 
        (i.e. volume is already degraded, or volume has no redundant data 
         to begin with).   
        However, no matter what the volume type and state, a critical alert 
        is always issued when a PFA threshold is exceeded so a user will 
        always be notified of a drive with developing reliability problems.


Fix List
    - 101859 Fix the percent complete calculation for RVM synch status. 
             Incorrect values for percent synchronization.
    - 104848 Fix controller B reboot issue when increasing number of 
             RVM mirrors. Problem occurred when upgrading mirror
             repositories from 4MB to 128MB.
             Fixed by using WWN to find the mirror repositories.
    - 102370 MEL log never logs event when mirror goes optimal after 
             asynch synchronization completes.
             When there was I/O on the primary volume and the asynch
             mirror is degraded-synchronizing, no MEL event was being
             logged when synchronization finally completes and mirror
             is optimal.
    - 104689 (104046) PANIC "rvmMirrorProxyVolumeCfg.cc line 1968
              assertion with remote mirror (RVM) followed by flashcopy 
              attempt to the same volume and the flashcopy repository
              capacity is increased. Controllers will continuously reboot.
    - 106190 Volume Copy job would not complete when using primary 
             volume of RVM as target for volume copy.
    - 112100, 111432 Host lost path to the controller with ESM devnum 
             check condition.
    - 106821 Diagnostic Data Capture (DDC) Ancient I/O events were 
             not recorded in the exceptions log    
    - 100696 Storage Array User Label length was set to a length
             greater then the maximum. Symbol code could not handle 
             and caused a processor exception.
    - 101980 Drive state doesn't agree causes copyback not to work.
             Drive state/status difference when controller cannot 
             map a devnum to a drive when a drive is inserted
             causing repeated copyback attempts.
    - 102070 Media Scan does not check to see if all drives 
             are optimal before starting (CMVC 312972).
             Fixed by checking for removed optimal drives in volume
             before starting scrub to avoid scrub failing drives.    
    - 103694 RPC function returns code 1/22/ instead of 1/21/0 when both 
             drive start and stop identification operations are invoked.
    - 103777 (103092) MEL events 100A drive check conditions are not
             always reported. Fixed by ignoring high byte of devnum
             in melMapDriveRefToTraySlot routine.
    - 103886 No MEL entry when drives are spun down by controller 
             firmware. Fixed by adding MEL logging to 
             ssmSpinDownStagglers() routine.
    - 103946 False fan failure MEL events 283E and 283D (CMVC 322728).
             Fixed by adding debounce local enclosure status before
             processing.                      
    - 104616 MEL event 5614 unnecessary "link down" messages logged
             when controller runs diagnostic.           
    - 98081  LAN Congestion results in watchdog timeout and DS4100 
             dual controller reboot. 
             Fixed by modifying the ethernet interrupt service routine 
             to detect the condition.           
    - 98522  The Exclusive Active flag was set which was preventing 
             reconstruction from starting and media scrubs were 
             not stopped
    - 98733  (95413) Deleting a volume in the middle of a copy back 
             operation does not clean up piece pointer on the replaced
             drive. 
             Fixed by clearing the piece pointer on the replaced drive
             when the piece for that volume is deleted on hot spare.           
    - 99447  (98378) Media Scan enabled causes ancient I/Os to occur 
             on both controllers.
       
       Engineering changes 
    - 112099 NVSRAM would not load on DS4300 if UTM options were not 
             defined.    
    - 111775 (95892) Tachyon chip generated invalid frames during loop
             initializaton. LISM frames were truncated with CRC error 
             during PTBI phase 
    - 111126 Clear Stagnant I/O counter on aborted commands from 
             SATA drive
    - 108777 Addition to MEL event for Media Scan data/parity mismatch
    - 110309 DS4100 sysReboots caused array to become unresponsive with 
             engineering build 06.12.27.04.
    - 108682 Check condition during SCSI3 PGR Registration/Reservation 
             test with Veritas 5.0. 
    - 103079 Memory Fault occurs when development options are enabled.
             Controller goes into debug after reboot due to a 
             memory fault.
    - 109841 (109826) On drive Insertion, owning controller went into
             debug and counters were not cleared.
    - 109985 "hdd 11" command does not display data for all drives in 
             DS4100 tray.
    - 109690 Added moudule for tstIoDelay tools on shv platform.
    - 108797 Stagnant IO column in hdd 5 is not incremented when a 
             stagnant I/O occurs.
    - 108845 NVSRAM values in DrvExpMg region on SHV do not show up 
             correctly.
    - 108890 Controller went into debug after both controllers were 
             rebooted with a drive-reported PFA present.
    - 109365 (109276) Modification of check condition filter to pass 
             global variable reference.
    - 108013 Data Abort Fault when upgrading from 06.12.30.00 
             to 06.12.31.00 with NVSRAM upgrade.
    - 108176 Data Abort Fault/Alignment Fault - caused by 
             rpa/aauTestBuffers.s with developer build 06.12.31.00.
    - 108516 (107085) Data abort on DS4200 running lun builder/reboot
             test (CMVC 334783).
    - 100674 LOAD_MEMORY_POOL_SIZE constructor is requesting 9MB of 
             memory heap and only 5MB is available on DS4300.  
    - 101786 (101136) Fixed issue with expanded AVT exclusion feature.
             AVT exclusion is aborted by the host and causes controller
             reboot due to watchdog timeout or svl activity count
             is set below zero.
    - 102146 "interrupt: Uninitialized vector 11" messages received 
             when controller fimrware is downloaded via Storage Manager. 
    - 102520 DS4100 fails drive firmware download for local enclosure.
             Fixed by increasing wait time after drive power on to 80
             seconds to allow for Seagate drive seek optimization process
             to complete.                      
    - 104136 (103746) Migrating drive from bridge controller to SHV
             controller results in repeated controller A & B reboots.
             Error "SSID xxx above maximum allowed" is reported before
             Data abort fault/alignment failure and controller reboot.
    - 104310 (103572) Event 0x5026 does not get posted when controller
             firmware download completes.
    - 104416 1206 event is reported on host port B-2 and the 3101 
             event reports the errors on host port A-2. The AEN
             posting for fibre link error threshold exceeded did
             not include the controller number.
             Fixed by setting the controller number for a host channel
             error. 
    - 105835 (104605) Drive type ST373454FC reports hardware error 
             (04/80/89) however the drive is not failed.
             Fixed by immediately failing a drive that reports any 
             04/80/xx hardware error code.
    - 92177  DS4100 local SATA enclosure is returning unexpected 
             information for "Vendor" name. 
             Fixed by displaying "N/A" for SATA drives.
    - 98057  (97323) Hot pulling DS4300 controller with expansion 
             disk drawer causes node reboot. 
    - 98572  (87686) A failed drive had an extraneous piece pointer in 
             its set of volume pieces. After drive replacement, volume
             group (VG) did not start reconstruction.
 

Version 06.12.27.05, October 13, 2006 
   for DS4100 with dual controller/standard (base) and Single Controller 
   option only.

 Fix List
   - 109715, 109842 Fixed Attempting to write MEL entry causes deadlock
   - 108764 Fixed DS4100 issue where system does not failover and 
            volumes on controller are no longer accessible.
            Resolved by resetting path controller synch counter when
            synch start message is received.
  - Updated NVSRAM release 
        DS4100 Dual controller/standard: N1724F100R912V09, 
        DS4100 Single Controler: N1724F10LR912V05
        (reference NVSRAM changes in 06.12.27.03 release.)

       
Version 06.12.27.03, September 14, 2006 
   for the DS4300 with Standard or Turbo option, the DS4400 - all models, and 
   the DS4500 - all models only

 Enhancements
   - RVM enhancements supporting low bandwith link speeds lower then 
     10 MBytes/sec.
       + 99272, 102129 (CMVC 333382), 104786 (CMVC 327365), 106137 (CMVC 332805)

 Fix List
   - 107986 (106661) Fixed DS4300 failed battery status reported incorrectly
            (CMVCs 333480, 308145)
   - 108291 (84684) Modified ESM firmware download timing for non-SATA disk
            expansion drawers. (CMVC 331983)
   - 98974  Fixed DS4100 SATA drive reporting "Loss of Path Redundancy"
            (CMVC 329763)
   - 106608 Changed handling of dead volumes during Start-of-Day (SOD).
            (CMVC 331892) 
   
 NVSRAM Changes
     - 96331 Changed HP-UX het offset 0x11 from 0x20 to 0x7f 
     - Changed lnxcl host region to lnxclvmare. 
       Use this host type for Linux clusters and VMware.
     - Added the setting of bit 7 of 0x29 region which prevents 
       failed drives when EXP ESM I2C bus locks up 
     - Set bit Host_Options_1 bit 6 in SOL (Solaris Sparc) region to 1
     - Synced file names
     - Backed out StorPort change to offset 0x27 bit 5 in Het Host 
       regions (2,3,9 & 15)
     - Removed Solaris from 009 


Version 06.12.27.00, May 08, 2006 
   for DS4100 - all models, the DS4300 with Standard or Turbo option, 
   the DS4400 - all models, and the DS4500 - all models only
   
 Fix List
   - 98164 MEL 04/44/00 errors running "Collect All Support Data" on 
      iSATA ESM 
   - 100019 HP-UX 11.0 with A6795A HBA can not perform root-boot on 
             DS4100 LUN 
   - 100160 Unknown Destination Driver Events 
   - 100208 Write+Verify implementation. When NVSRAM host region 0x36, 
             bit 6 is set to 1. After DS4300 controller reboots, the 
             EXP100 SATA drives are marked failed 
   - 98517 (87339) (Caliber 5565) Periodic Write & Verify 
   - 98619 (88273) Failed piece not marked out-of-service 
   - 98710 (Caliber 5514) dqflush indicates "usage" when seeing from 
           stateCapture SYMb 
   - 99346 (98708) CMVC 306796 DS4800 controller failed firmware 
            download 
   - 90311 (89272) Single drive fails and causes both fibre channels 
           loop to fail 
   - 92790 Controller reporting a PATA failed when in fact the drive 
           has been removed (06.12) 
   - 95893 Drive state doesn't agree between controllers, causes 
           reconstruction and copyback problems 
   - 96446 Event log shows messages to enclosure slot 0,0 when there 
           isn't a enclosure 0 
   - 98310 WARN: SYMbol Server: Out of Memory messages from controller 
           shell 
   - 98606 Deleting flashcopy induced remnant problem in dacstore 
           information 
   - 98661 Controller circuit clip test 
   - 83864 (82176) DRM does not complete after interruption 
   - 89055 (89043) Changed Frodo diagnostics defaults 
   - 91962 (90899) Controller will not allow rlogin - IPAddress not 
           static 
   - 91990 (90112) Add support to controller firmware for next 
           generation SATA drives 
   - 92401 (89689) RVM Performance degrades when mirrors are suspended 
   - 92434 Any call to VKI_WATCHDOG_SUSPEND / VKI_WATCHDOG_RESUME from 
           .cc file 
   - 92796 (92788) (CMVC 289755) Mixed Drive Types - Mismatched Settings 
   - 92819 (87683) MEL log indicates reconfigure was active 
   - 92846 (91301) Assertion failure by VDD for reconfiguration operation 
   - 92860 (89195) Defrag operation caused both controllers to 
            continually Panic and reboot every minute 
   - 92876 (90510) After performing DVE on a volume the controller did 
           not have reconfig state set for the volume 
   - 93510 (92008) Controller in service mode placed its alternate 
           offline when health check failed 
   - 93609 (92865) Watchdog timeout during controller reboot 
   - 93690 (CMVC 288559) CR 91000 HP-UX AVT Storm. Fix: Disable AVT 
            on reads to LBA 0x10 for 2 blocks and LBA 8192 for 2 blocks 
            when het host byte 0x27, bit 2 is set 
   - 93740 (91196) Reconstruction to hot spare failed and device has 
            NO_DEV major number set 
   - 93769 Unowned LVM read enabled is not working 
   - 93804 4Gb SFP Auto Negotiation Failure 
   - 94208 (CMVC 275409) Add PCI data collection to the CDC Ancient 
           IO capture   
   - 94282 Refresh was not done on alternate controller after 
           volume deletion 
   - 94325 Data abort faults in bcmNvsramSync_SPM_INFO  
   - 94356 (CMVC 296154) SATA400GB-serial ports report ancient I/O 
           on both controllers 
   - 94493 (90441) Triple fault test failed due to data and parity 
           were inconsistent 
   - 94982 (94630) Unrecoverable read error (SK/ASC/ASCQ 03/11/00) 
           reported by drive during parity verification 
   - 95070 (92266) (Caliber 5481) Add NVSRAM fields to support AVT 
           Exclusion 
   - 95174 Fibre channel LUN picks up a SATA hotspare 
   - 95469 (94208) (CMVC 275409) Add PCI data collection to the DDC 
           Ancient IO 
   - 95607 06.12 firmware SYMbolAPI.x breaks SYMbol backward 
           compatibility
   - 95787 (95607) 06.12 firmware SYMbolAPI.x breaks SYMbol backward 
           compatibility 
   - 95902 Model Number for ST3500631XS SATA drives need changed 
           in firmware drive table 
   - 95912 (95020) Drive failure linked to configuration problems 
           during firmware download 
   - 96063 (85088) LEM throws unnecessary exceptions 
   - 96258 (Caliber 5514) Enhancements to Diagnostic Data Capture 
   - 96266 (96258) (Caliber 5514) Enhancements to Diagnostic Data Capture                                              
   - 96419 (89197) DRM error on a volume group from RAID 5 to RAID 1 
   - 96479 (CMVC 300126) RVM LUN's will not resynchronize after 
           loss of synch   
   - 96492 After downloading EXP100 ESM firmware preferred drive paths 
           were not balanced 
   - 96681 Data impact during array dynamic expansion 
   - 96867 (93637) Arrays reported an unexpected error on SYMbol 
            interface that result in PUT interpreting a failed download 
   - 96979 (91578) (89116) Second round of Apollo only feature 
   - 96994 (Caliber 4144) Add NVSRAM fields to support StorPort 
           Not-Ready solution   
   - 94204 (CMVC 275409) Add PCI data collection to the DDC Ancient 
           IO capture 	
   - 94356 (CMVC 296154) SATA 400GB-serial ports report ancient IO 
           on both controllers


Version 06.12.23.00, March 14, 2006 
   for DS4100 - all models, the DS4300 with Standard or Turbo option, 
   the DS4400 - all models, and the DS4500 - all models only

    - 96743 (CMVC 308044) Fix DS4000 FlashCopy issue occurring 
            after the a Fibre Channel path is lost to the controller.
            This problem was found using the IBM DS4000 Integrated 
            Backup for Databases (IBD) for Microsoft Exchange environment
    
    - The following defects addressed the problems that were encountered as
      the result of adding functionality to ignore Automatically LUN 
      Automatic Volume Transfer (AVT) requests for the HP-UX server 
      specific read pattern of data at LBA 8192. The Automatic Volume 
      Transfer ignoring request for the LBA 8192 reads was implemented 
      to prevent a possible occurrence of an Automatic Volume Transfer 
      (AVT) storm caused by the HP-UX server probing in the wrong order 
      of available paths to the volume(s) when it detect server to LUN 
      path failure.
     + 96246 (CMVC 288559 ) HP-UX Automatic Volume Transfer (AVT) 
       LBA 0x10 problem                         
     + 97128 (94571) (CMVC 288559) HP read fix reads for 2 blocks 
       with HP-UX v11.00 
     + 94571 (CMVC 288559) HP read fix reads for 2 blocks HP-UX v11.00 
       and needs to read 4 blocks instead.
     + 96246 (CMVC 288559 ) HP-UX Automatic Volume Transfer (AVT) 
       LBA 0x10 problem   
    - 93609 (92865)Watchdog timeout during controller reboot 
    - 96962 (C275409 ) Fix Controller lockdown due to PCI error. 
    - 96994 (CAL04144) Add NVSRAM fields to support Microsoft StorPort
            device driver Not-Ready solution 
    - 96997 (CAL04144) Add Microsoft StorPort Not-Ready support 
            solution to 06.12.xx.xx controller firmware 
    - 94910 (92263) (CAL05481) Add Automatic Volume Transfer (AVT) 
             Exclusion functionality 
    - 94913 (92266) (CAL05481) Add NVSRAM fields to support Automatic 
            Volume Transfer (AVT)Exclusion functionality
    - 98653 Fix possible loss of pending write blocks after 
            firmware upgrade/downgrade in DS4500 subsystem 
    - 98122 Fix some instances that DS4000 Storage Manager Recovery 
            Guru reports failed GBIC/SFP after controller firmware upgrade


Version 06.12.16.00, November 21, 2005 
   for DS4100 - all models, the DS4300 with Standard or Turbo option, 
   the DS4400 - all models, and the DS4500 - all models only

    - Support the new 400G SATA drive options and CRUs (P/Ns 39M4570 and 
      39M4575, respectively) in addition to the new 250G SATA drive CRUs 
     (P/N 40K6837.) This new 250G SATA drive CRU is functionally 
      equivalent to the previously-released CRUs (P/N 90P1349). 
      Note: The drive enclosure EXP100 ESM must be updated to version 
      9563 or later.
    - Support the DS4100 storage subsystem with Single Controller option
    - The DS4100 storage subsystem with standard option is now supported
      the DS4000 Copy Services Remote Mirroring and VolumeCopy premium 
      features.  

    - Enhancement 92406 (Cal5514) Ancient I/O trigger causes system 
      to hang 
    - Enhancement 93626 (Cal5514) soft reboot loses DDC data when 
      controller battery is missing
    - Enhancement 92033 (85376) CAL5514 Diagnostic Data Capture (DDC) 
      for Ancient I/O occurrences 
    - Enhancement 88352 (88006) (CAL5565) Enhancement to add 16-bit 
      field in NVSRAM to accommodate Write+Verify with BYTCHK frequency 
    - Feature 91578 (89116) Feature support for 512 max host ports 
      with SHV controllers and support for 4096 queue depth 
    - Enhancement 91462 Enhancement CAL05522 Implement 4096 Queue 
      Depth Support 

    - Fix 88183 (CMVC 268448) 280D/280C MEL log entries that falsely 
      implicate the drive enclosure power supply error
    - Fix 94004 (CMVCs 289755, 289757, 289758, 290029). After replacing 
      a controller in a dual controller DS4000 strorage subsystem, 
      the "Mixed Drive Types 
    - Fix 92788 CMVC 289755 Mixed Drive Types - Mismatched Settings 
      reported after DS4300, DS4500 controller replacement 
      * Mismatched Settings" error was reported in the Subsystem 
      Management window. The error was cause by the mismatch in the 
      NVSRAM setting in the existing and the new controllers.       
    - Fix 95104 (CMVC 297558) SATA drive Firmware will not download 
      properly with DS4100 controller firmware 06.12.15.00 
    - Fix 92372 (92293) Media Scan with Redundancy Check caused data 
      problem 
    - Fix 92586 x64 reports loss of drive redundancy error in 
      controller enclosure     
    - Fix 93675 Unable to initialize a SATA drive upon migration 
    - Fix 90810 (CMVC 289243) RVM loss of remote connection caused 
      full resynchronization after remote mirror became online 
    - Fix 93089 (92831) Controller firmware sends SATA port reset 
      too fast after drive power on 
    - Fix 91834 (CMVC 291188)Data problem when creating consecutive 
      LUNs and performing controller resets 
    - Fix 92178 Controller firmware is inserting unexpected "NULL" 
      in firmware version string on DS4100 
    - Fix 85452 Drives show as reconstructing when no copyback 
      was occurring 
    - Fix 88254 Controller takes more than 2 min to complete 
      Start Of Day (SOD) 
    - Fix 88523 Firmware should prevent creation of a replication 
      set using 2 volumes from same array 
    - Fix 88860 No error events generated by firmware when fibre 
      channel path did not exist 
    - Fix 89193 (88852) (CMVC 266827) Problem: Mode Sense for 
      caching pages (page 8) did not comply with SCSI-3 specification. 
      Fix: Changed the data returned for commands to conform to the 
      specification. Increased the data from 12 to 20 bytes and 
      initialized the data values appropriately.            
    - Fix 89370 (89097) Release command issued before good status 
      returned on a Reserve command
    - Fix 89767 (88390) NVSRAM layout capability across all 
      DS4000 models and releases
    - Fix 90000 (89952) (CMVC 299745) Frequent Restarts due to 
      watchdog time out 
    - Fix 90043 (89785) DS4400 controller panics on reboot due to 
      LIP at the end of Start of Day (SOD) 
    - Enhancement 90112 Added support to controller firmware for next 
      generation SATA drives 
    - Fix 90226 (88260) Problem: Ancient I/O with several volume copy 
      operations. Resource contention only occurs when several volume               
      copy operations are active at the same time. 
        Fix: Changed vdRead to distinguished between volume copy I/O 
        and real host I/O so that "fairness" can be attained.
   - Fix 90226 Ancient I/O being aborted while running CFDF flashcopy 
   - Fix 90437 (90375) DS4100, DS4300 controller Mini Data Cache problem 
   - Fix 90611 AIX 30 second Command Time-outs reported after HBA 
     microcode upgrade from 1.80x3 to 1.90x2  
   - Fix 90691 I/O Timeout with sysReboot, Flashcopy and Volume Copy 
   - Fix 90743 (90478) Host loses Ethernet network connection to 
     the controller after drive insertion 
   - Fix 91446 Intermix of fibre channel drives in EXP710 enclosures 
     caused DS4500 controller problems. Fibre Channel Hitachi 
    (HUS103073FLF21,HUS103030FLF21, and HUS103014FLF21) and 
     Seagate drives 
   - Fix 90179 (CMVC 275409) Controller lock down due to PCI errors 

                                                           
Version 06.12.10.00, September 19, 2005 
   for DS4100 with Standard option, the DS4300 with Standard or Turbo option, 
   the DS4400 - all models, and the DS4500 - all models only
     
   - 85533 (85265, CMVC 265068, 29644) Problem: Media scan is running 
           only on the even number LUNs. DACstore scrub loops with 
           media scan enabled on one LUN.
           Fix: To insure scrub flags are cleared, the controller 
           that gets first opportunity to clear the flags will clear 
           all scrub flags.
   - 90277 (90179, CMVC 275409) Controller lock down due to PCI errors.
           Fix: Function changes within error handling of PCI SERRs.
   - 89192 (88852, CMVC 266827) Problem: Mode sense for caching pages 
           (page 8) did not comply with the SCSI-3 specification. 
           Fix: Changed data returned for these commands to conform 
           with the specification by increasing the data from 12 to 
           20 bytes and initializing the data values appropriately.
   - 86207 (85917, CMVC 266752) Problem: excessive e-mail notification 
           messages for a single HDD failure. 
           Fix: Break out of loop after posting MEL event so event 
           will not be posted multiple times
   - 86640 (86452, CMVC 266203) Problem: Storage Manager showing 
           "Needs attention" indicator for an offline drive. No entry 
           in recovery guru for this condition. 
           Fix: Prevent the "needs attention" indication from being 
           set unless the offline drive has at least one piece defined 
           for it.
   - 87278 (86913, CMVC 270899) Unreadable sectors on logical drive 
           repaired.
   - 88137 (88091, 88430, CMVC 279189) DS4100 firmware. 
            Problem: excessive printfs recorded 
            for each error on native SATA drives.  These printfs can 
            cause timeouts on I/Os issued to SATA drives in EXP100 
            expansion drawers. 
            Fix: Only call sataDumpCDB and sataDumpRegs if sataIoDebug 
            variable is set.
   - 86335 (85820, CMVC 267254) MDISK OFFLINE. Problem: Controller is 
            attempting to fail a drive and attempting to suspend 
            volume activity only it can't get the alternate controller 
            to quiesce. The controller will continue forever to 
            attempt to do this until successful.  
   - 88210 Fixed DS4100 NVSRAM FLC bit changing from 0x82 to 0x81 
           when upgrading from 05.42.x
   - 88195 (88120) Problem: Controller does not finish SOD. 
           Fix: LockMgr change to role negotiation left lockMgr 
           in an partially uninitialized state.
   - 89079 Implement lock in cmdRelease to prevent release commands 
           from being processed while reserve commands are blocked.
           Move the point at which the lock is taken in cmdReserve 
           to a point just above where the lunInfo is initialized.  
           This will prevent stale data if the command is blocked.
   - 87892 (86968) Fixed a unchecked memory access with multiple drives, 
           controllers and drives being taken off/online. 
   - 87842 Problem: Both controllers reboot during/after an ESM download.  
           Fix: Change timeout with Cache Recover code (vdCacheRecover) 
           hogging the CPU so that the watch dog timer could not be reset.
   - 86495 (86424) Fixed an error that happens when an integrated GHS 
           drive is replaced by the original spared drive but copyback 
           to the volumes in the volume group is interrupted by a 
           drive spinning down. 
   - 85652 (76791)Prevent potential concurrent volume ownership by 
           two controllers using the DacstoreAccess locking mechanism 
           during SOD.
   - 88802 Fix loss of drive signing data in NVSRAM on DS4100 ugrade 
           from firmware 05.42 to 06.12.
   - 86998 Modified the 400GB SATA drive command timeout from 8 seconds 
           to 180 seconds during drive firmware download. 
   - 87335 (87075, 86996) Problem: Downloading drive firmware to a 
           ST3400832AS drive can take longer than the default ATA 
           Download timeout of 30 seconds.  For EXP100 expansion 
           drawers the default time allowed for an ATA Pass-Thru 
           Drive Firmware Download is fixed at 30 seconds.  
           If this time is exceeded, the SATA ESM will time out the 
           command and send a COMRESET to the drive, aborting the 
           download.  
           Fix: The APT_TIMEOUT value be changed to 60 seconds for 
           all controllers supporting EXP100 SATA.
   - 88693 (88617) Problem: Media Scan effectively disabled for 
           volumes at or near 2 Terabytes For RAID 5 volumes or 
           RAID 1 volumes greater than 1 TB. The media scan rate 
           calculation overflows and effectively disables media scan. 
           Fix: Change to use 64 bit math in cfgSetLunScrubRate.
   - 87782 (87720, 86427) Problem: Ancient I/O (mode select I/O) 
           occuring during stress tests. 
           Fix: Retry lockMgr master/slave negotiation if alternate 
           controller lockMgr had not been initialized.
   - 85341 (83408) Problem: Ancient I/O error when primary mirrored 
           pair volumes then change its synchronization settings from 
           automatic to manual synchronization. Placed that volume 
           group offline then back online. 
           Fix: Changed task switching logic so that if some task 
           voluntarily offers to preempt, and another task is waiting 
           then preempt that task and allow other tasks to run.
   - 86078 (85377, Caliber 05514) Implement Ancient I/O NVSRAM 
           programmable thresholds. By supporting (NVSRAM) programmable 
           thresholds, the controller firmware will allow IBM to 
           configure new values that help, in certain circumstances, 
           to reduce the number and frequency of Ancient I/O reboots.  
           This may benefit the upstream host systems in that it should 
           reduce the likelihood of a host-based multi-path driver 
           deciding to trigger fail-over actions due to the temporary 
           inaccessibility of the rebooting controller.
   - 87551 Problem: DS4500 controller hangs during SOD after being power 
           cycle or reboot. Dirty cache was not able to be recovered 
           properly, causing the  controllers to hang during SOD. 
           Fix: Problem was resolved by using a new variable for the 
           local RCB instead of reusing the variable for the global RCB.
   - 85069 (84406) Change for DS4300 to minimize, as much as possible, 
           the amount of CPU data cache thrashing that occurs when 
           accessing data structures in the I/O path.
   - 85541 (82793) Problem: Battery age is not updated when reading 
           the profile from the Storage Manager interface. 
           Fix: Force update of cfgGenerationNumber at least daily in 
           pollBattGNT so battery age will be updated at least daily.
   - 87026 (86609) Problem: Controller PANIC when inserting a drive 
           that contains invalid volume number. 
           Fix: Only call legacyVolumePresentEvent for valid volumes 
           in cfgCreateEventsOnFirstDriveIns to avoid panic in 
           evfWWN.h code for invalid volume number.
   - 85909 Storage Manager GUI loses communication with array
   - 85976 (80904) Problem: Unresponsive array from excessive MEL tasks. 
           Fix: Change to not log MEL entries for destination driver 
           errors or drive check conditions that are reported for 
           the same channel in a 2 second window.  Record channel 
           number in origin field of destination driver MEL event.
   - 86166 (86138, 75746) Problem: Ancient I/O (mode select I/O) 
           during stress I/O tests. 
           Fix: Retry lockMgr master/slave negotiation if alternate 
           controller lockMgr had not been initialized.
   - 86285 Problem: DS4100 controllers were manufactured with incorrect 
           Gold Key NVSRAM setting. 
           Fix: Read FLC during boot; if the value is 0x82 and the 
           inquiry string indicates either non-IBM OEM setting and 
           the controller is DS4100 then the appropriate default 
           setting will be applied (i.e. 0x81). 
   - 86391 Added  "special" cases of OEMs for which the NVSRAM Feature 
           Licensing Control byte in NVSRAM may need to be modified.
   - 88171 (84580) Problem: When running RLS diagnostics on the Storage 
           Manager client, if an ESM's preferred path and current path 
           usage differ, the ESM's physical location is reported under 
           the wrong channel in the dialog.  This was the result of 
           logic that would compare the path used to retrieve RLS 
           statistics against the current path used by the driver to 
           communicate with the ESM and change it to the alternate 
           value if they were not the same. 
           Fix: Substituted a call to ssmFindESMPort to determine the 
           correct slot location for the ESM in a given enclosure.
   - 88369 (88368, 81853) Problem: Client shows RLS negative numbers 
           or RLS data from the device displays the entire history for 
           that device, resulting in very large numbers. 
           RLS request issued to a device will not be able to retrieve 
           valid statistics.  
           Fix: Checks were added to hddRlsCopy to prevent it from 
           copying a timestamp to the RLS storage space.  
           This effectively invalidates the data for that RLS pass and 
           causes another RLS request to be sent.
   - 87067 (84954) Problem: Profile displays erroneous volume 
           configuration by incorrectly displaying which drives belong 
           to a volume. 
           Fix: Configuration management, the only resolution mechanism 
           available is to reduce the size of the window in which 
           incomplete information could be returned.  Change the return 
           value by setting a NULL Object Bundle pointer on a 
           getObjectGraph request received while a global variable 
           maintained by the HLM module indicating that SOD is in 
           progress is TRUE.
   - 85320 (81081, Caliber 05358) Fix for when an SFP is removed from 
           the system, the entire SFP object that represents the SFP 
           FRU/slot is dropped from the object bundle. 
   - 86045 (81853) Problem: RLS shows negative numbers. RLS from the 
           GUI  showed most of the drives as having large negative values 
           for all fields.  The others were 0. 
           Fix: If the data in LinkMonitor is invalidated, return null 
           values to the user call.
   - 86191 (86013) Problem: GHS drive may be dropped from the GHS list. 
           Fix: Changed cfgAddDacstore call such that we don't lose 
           track of the fact that a drive is a hot spare.
   - 90953 Fix: Ancient I/O during I/O and sysReboot stress test
   - 89371 Cannot change Secondary to Primary RVM
   - 89480 (88825) (CMVC 287894) 18GB unexpected free capacity 
           appears in volume group
   - 89814 IO device error or data corruption on DS4100
   - 89094 Loss of communication when creating max volumes on DS4400
   - 89139 Alternate controller held in reset during 400GB drive firmware   
   - 89140 Only one pair of ESMs is reported in the RLS data 
   - 89207 sysReboot on DS4400 controllers with 1016 volumes takes 7 min
   - 87319 (86537, Caliber 05221) Preferred path event optional
   - 88159 Controller reboots during new database migration processing
   - 88294 New database processing fails after Controller B reboots 
           Controller A
   - 88483 Unable to delete RVM in FW version 06.12.03.12
   - 88430 Upgraded 06.12.05 FW and two drives failed in 1hr
   - 79636 New Database: cache is no longer configured on controller A
   - 85242 Inserting bad SATA drive in DS4100 causes controller reboot
   - 86260 (Caliber 05586) Can not migrate iSATA tray to diskless 2882
   - 87970 ACS from 05.30.x to 06.12.x bricks controller
   - 83786 No visual indication of ACS on controller FRU LEDs with 
           06.1x.xx firmware
   - 84496 BW Build does not compile in the BOU database
   - 87526 (85593, 83786)No visual indication of ACS on controller 
           FRU LEDs with 06.1x.xx firmware
   - 87569 Controller firmware does not allow I/O access to initiator 
           that was removed.
   - 87661 (86919) Timeout should be increased for the ICON messages
   - 84843 FC Genric Services Register Platform info appears byte 
           swapped
   - 85958 (85799) Lost communication with the array
   - 87139 (85938 Intent Log Deadlock
   - 87229 (86949) Determine correct parameter data from NVSRAM option
   - 87398 "password" allows access to serial port
   - 86106 (81081, Caliber 05358)SFP removals are inconsistent
   - 86251 Skip bcmSetDiscreteLine calls in mhmLoopDiag for SATA 
           drives in DS4100
   - 86483 Clone forward 74568
   - 86516 (86138, 75746) Ancient I/O
   - 86862 (86678) Attempting to set both controllers in Service
   - 86875 (84606) Injecting fault during firmware activation
   - 87014 (86811) Controller pair AN04 message
   - 85128 (85091, 83767) Inserting foreign controller with firmware 
            06.10
   - 85187 (85072) Cannot transition from CSM -> Offline
   - 85257 (83408) Fixed suspend-resume problem
   - 85363 06.12.xx AMW does not report correct number of Drive channels
   - 85401 (81980) RAID 5 auto config fails to create volume groups
   - 85409 Invalid cache reclaim state
   - 85479 (84906) memory fault from mhmI2cRequestHandle access
   - 85735 (84886) Read Capacity command returns the new capacity
   - 85750 (85456) Data corruption after large RAID 5 Volume Group 
            with 2 LUNs
   - 85770 (85431) Global Hot Spares did not migrate
   - 85843 Provide a debug function to print out the number of 
           outstanding fail drives.
   - 85859 (83021) Dependency/race condition in makefile
   - 85918 (82780) Dead/offline RAID 1 volume could not be recovered
   - 86194 (84965) Controller panic/exception
   - 86198 (82668) Controller Volume group 
   - 86450 (86448, 86441) Compilation errors due to change in NVS
   - 86464 ApplWare build broken - C++ style comments


Version 06.12.03.xx, June 06, 2005 
   for DS4100 with Standard option, the DS4300 with Standard or Turbo option, 
   the DS4400 - all models, and the DS4500 - all models only
   
   - Rerelease of the 06.12.03.xx firmware package with a new version 
     of the DS4100 storage subsystem controller firmware 
     (version 06.12.03.02) that fixes the "drive not certified" 
     errors or the displaying of "Gold key - Out of Compliance" 
     or "Gold Key - Mismatched Settings" errors after upgrading 
     from 05.42.xx.xx to 06.12.xx.xx. (277403 and 271711)

Version 06.12.03.xx, March 18, 2005 
   for DS4100 with Standard option, the DS4300 with Standard or Turbo option, 
   the DS4400 - all models, and the DS4500 - all models only
    
   - Support the DS4000 storage subsystem controller firmware version 
     06.12.xx.xx
   - Support the controller firmware version 06.12.xx.xx installed 
     on the DS4100 storage subsystems with standard option
   - Support FC/SATA intermix premium feature activation via premium 
     key file
   - Added wizard and task assistants in the Storage Manager Client 
     to guide users through common DS4000 storage subsystem management 
     tasks.  
   - Fix a potential HP-UX LVM AVT storm defect in HP-UX server 
     configurations with LVM mirrored and non-mirrored volumes 
     (09/24/2004)  
   - Fix 269285 - Placement of userdata.txt is inconsistent causing 
     event monitor to not send userdata.txt and profile information 
     with the e-mail alert
   - Fix hlpct_53446 - Free space decreased after deletion of 
     logical volume

 
Version 06.10.11.xx, 1/17/2005 for the DS4300 with Standard or Turbo 
 option, DS4400 - all models, and DS4500 - all models
    
   - Support the controller firmware version 06.10.xx.xx or higher 
     for the DS4300 storage subsystems with standard option. Support 
     for the attachment of EXP710 drive enclosures to the DS4300 
     storage subsystems with standard option

 
 
      
Version 06.10.11.xx, 11/24/2004 for the DS4300 Turbo, DS4400 - all models,
 and DS4500 - all models

 This is a maintenance DS4000 storage subsystem controller firmware 
 release for the 06.10.xx.xx firmware version. 
 The feature list is as follows: 
     
   - Support for the DS4000 FC/SATA storage expansion enclosure intermix 
     option
   - Enhance the DS4000 Enhance Remote Mirroring Global Copy and Global 
     mirroring functions
   - Support for the attachment of EXP100 SATA storage expansion 
     enclosures to the DS4400 storage subsystem
   - 254966 ( 81363) DS4000 controllers do not agree on configurations
   - 256414 ( 81441) Cannot create new LUN using DS4000 Storage Manager 
             9.1x and controller firmware 6.1x.xx 
   - 259611 ( 82674) Cannot install Storage Manager 9.10 because of a 
            defect in Storage Manager host software uninstall
   - 261681 download allenclosures firmware cmd not working correctly.
   - hlpct_53466 ( 80833) tcp port scan causes controllers to reboot
   - change MIB file name to SM9_10.MIB


Version 06.10.06.xx, 8/31/2004 for the DS4300 Turbo, DS4400, and DS4500
 This is a major DS4000 storage subsystem controller firmware release. 
 The feature list is as follows: 
     
   - Enhance Remote Mirroring support. Besides Metro Mirroring, IBM
     DS4000 Storage Manager version 9 also supports Global Copy and 
     Global Mirroring Remote Minor options.
   - Parallel hard drive firmware download.
   - Staged controller firmware download.
   - Full command-line SMcli support.
   - Improve DS4000 Storage manager client Subsystem Management GUI
   - Adding additional diagnostic features - Drive Channel status,
     hard drive sector failure list.  
   - Support for the DS4000 EXP710 drive expansion enclosure 
     (10/15/2004).  

Version 05.40.15.00, 7/29/2004 for the DS4300 Turbo, DS4400, and DS4500.
 This is the controller firmware maintenance release. 
 The fix list for DS4400 and DS4500 models is as follows: 
     
  76687 Memory fault while running sysReboot with Cluster
  74957 Error encountered after Heavy Mirror Xor Traffic Phase, and RV
  75268 Ancient I/0 aborted while running switch port fail (volume copy, 
        flashcopy
  75682 Controller returns reservation conflict while running switch port
        fail test.
  78203 (78004) 242386 - RAID1 remained degraded after a drive 
         pull/replace
  78339 (69661) Assigned drives of RAID1 VG came back as "offline"
  78347 (77338) Fatal vproc after replacing drive
  78354 (76490) CMVC 238953 - Host IO Read Errors in multiple 
         configurations 
  78606 (78357) disk array became unmanageable in benchmark
  74117 (70794) One volume never finishes reconstruction when co
  74700 (74488) (74483) Continuous resets on Tachyon chip 
         - DS4500 controller 
  75324 (74431) CMVC 224711  Timeout occurs on the client during a 
         request  
  75598 Panic: Assertion failed : registration = 0, file 
        presReservableVolume.
  76017 (75805) Incomplete transfer of host information 
  76104 (75661) Controller reboot due to ancient IO during sysReboot
  76109 (75755) CMVC 237648 Configuration loss of RAID 0 volume (SATA)
  76181 (75746) Ancient I/O (mode select I/O) during 2 second po
  76269 (75283) CMVC 236739 I/O error during controller offline testing 
  76727 (75055) DCE operation on RAID 1 volume invalidates tray loss 
        protection
  76951 (76881) IAF process hangs if multiple IAFs in progress on 
        same volume
  76965 (76936) Unable to re-initiate volume group initialization 
  77501 (77464) Controllers did not agree on the state of a spindown 
         drive
  77510 (71143) Defragmentation fails                          
  77555 (75895) Request for controller resets to be blocked by  
        controller 
  77632 (76702) Volume state not consistent between the controllers 
  78048 (74681) Mapping exceeds 32-lun limit for default host 

 The fix list for DS4300 Turbo models is as follows: 
  78203 (78004) CMVC 242386 - RAID1 remained degraded after a drive 
                pull/replace
  78339 (69661) Assigned drives of RAID1 VG came back as "offline"
  78347 (77338) Fatal vproc after replacing drive
  78354 (76490) CMVC 238953 Host I/O Read Errors in multiple 
                 configurations 
  78606 (78357) Disk array became unmanageable in benchmark
  74117 (70794) One volume never finishes reconstruction 
  74700 (74488) (74483) Continuous resets on Tachyon chip DS4500 
                controller
  75324 (74431) CMVC 224711 Timeout occurs on the client during a 
                request 
  76017 (75805) Incomplete transfer of host information 
  76104 (75661) Controller reboot due to ancient IO during sysReboot
  76109 (75755) CMVC: 237648    Configuration loss of RAID 0 volume 
                (SATA)
  76181 (75746) Ancient I/O (mode select I/O) during 2 second poll
  76251 (76148) Controller assertion when validateCmdInfo routine calls
  76269 (75283) CMVC 236739 I/O error during controller offline testing 
  76727 (75055) DCE operation on RAID 1 volume invalidates tray loss 
                protection
  76951 (76881) IAF process hangs if multiple IAFs in progress on 
                same volume
  76965 (76936) Unable to re-initiate volume group initialization 
  77501 (77464) Controllers did not agree on the state of a spindown 
                drive
  77510 (71143) Defragmentation fails                          
  77537 (75629) MEMORY FAULT in "symPrepareAltControllerInfo"  
  77555 (75895) Request for controller resets to be blocked by 
                controller
  77632 (76702) Volume state not consistent between the controllers 
  78048 (74681) Mapping exceeds 32-lun limit for default host type
      
Version 05.40.11.0x, 4/31/2004 for the DS4300 Turbo, DS4400, and DS4500.

  Fixed a problem with cache mirroring that caused the controller to 
  disable the cache.  The result was severe performance degradation. 
  For DS4400 and DS4500, the controller firmware version was 
  05.40.11.03. 
  For the DS4300 Turbo, the new controller firmware version was 
  05.40.11.04.

Version 05.40.11.01, 4/09/2004 for the DS4300 Turbo, DS4400, and 
 DS4500.
 This is the controller firmware and NVSRAM maintenance release. 
 The fix list for DS4400 and DS4500 models is as follows: 
         
  75567 (75479) Memory leak beginning in 5.40.xx.xx.
  69629 Downloading controller firmware with offline volumes causes 
        unfinished download 
  69872 (69467) TD_PT1086 RLS baseline date after new device 
        insertion is incorrect. 
  70891 (70586) TD_PT1277 Drive size reported incorrectly for 
        a closed drive 
  71206 Tray number reported incorrectly during discovery
  70561 (68445) CMVC 219318 CMVC 217537: Data miscompare while 
        doing online controller firmware downloads 
  70772 (68894) Analysis of a MEL log shows Dacstore Scrub 
        is repeating on a volume group 
  71782 (68268) (67670) Can't create volume if drive sizes 
        are similar 
  72339 CMVC hlpct_42401 Error importing a 7.3 Gig FlashCopy LUN 
  72676 (70100) SMclient GUI reports array needs attention, but 
        guru reports 
  72712 (72672) Ancient I/O during sysReboots 
  72768 (72449) controllers repeatedly panic during M1 -> S3 
        Firmware upgrade 
  69052 Drives not assigned to proper loop on 2882 
  69204 (68807) Profile not reporting correct unconfigured 
        capacity on volume group
  
  Modify the NVSRAM file to disable Cache Sync in the W2K het 
  host region.

 The fix list for DS4300 Turbo models is as follows: 
       
  75567 (75479) Memory leak beginning in 5.40.xx.xx.
  69629 Downloading controller firmware with offline volumes causes 
        unfinished download pr 
  69872 (69467) RLS baseline date after new device insertion is 
                incorrect. 
  70105 (70048) Diagnostic path to controller report down falsely 
  70891 (70586) Drive size reported incorrectly for a closed drive 
  71206 tray number reported incorrectly during discovery
  70561 (68445) CMVC 219318 CMVC 217537 Data miscompare while 
                doing online controller firmware downloads 
  70772 (68894) Analysis of a MEL log shows Dacstore Scrub 
        is repeating on a volume group 
  71782 (68268, 67670) Can't create volume if drive sizes are similar 
  72339 CMVC hlpct_42401 Error importing a 7.3 Gig FlashCopy LUN 
  72676 (70100) SMclient GUI reports array needs attention, but 
        guru reports 
  72712 (72672) Ancient I/O during sysReboots 
  72768 (72449) controllers repeatedly panic during M1 -> S3 
        firmware upgrade 
  69052 Drives not assigned to proper loop on 2882 
  69204 (68807) Profile not reporting correct unconfigured 
        capacity on volume group
  
  Modify the NVSRAM file to disable Cache Sync in the Windows 2000 
  het host region.

Version 05.40.06.01, 12/19/2004 for the DS4400 and DS4500.
Version 05.40.07.01, 12/19/2004 for the DS4300 Turbo. 
Maintenance Release

Version 05.40.03.05, 9/21/2004 for the DS4300 Turbo, DS4400, and DS4500. 
 This is the initial release of the DS4000 storage subsystem controller 
 firmware for the 05.40.xx.xx code thread. A list of new features are as 
 follows:
 
 - Support for IBM TotalStorage DS4300 Turbo
 - Support for VolumeCopy copy service premium feature
 - 256 logical drives per storage mapping partition
 - Persistent reservations
 - User control of network parameters. The user can now change the 
   controller IP addresses via the Subsystem Management window interface.
 - Support for larger than 2TB arrays. The maximum logical drive size is 
   still 2 Tera bytes. 
 - Support for the creation of logical drives with a segment size of 512K
   using the script engines or SMcli   

       
2.0   Disclaimer
----------------

        8.1  THIS DOCUMENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF
             ANY KIND. IBM DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS
             OR IMPLIED, INCLUDING WITHOUT LIMITATION, THE IMPLIED
             WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE AND
             MERCHANTABILITY WITH RESPECT TO THE INFORMATION IN THIS
             DOCUMENT. BY FURNISHING THIS DOCUMENT, IBM GRANTS NO
             LICENSES TO ANY PATENTS OR COPYRIGHTS.


        8.2  Note to U.S. Government Users -- Documentation related to
             restricted rights -- Use, duplication or disclosure is
             subject to restrictions set forth in GSA ADP Schedule
             Contract with IBM Corporation.

