This README file contains the previously released fix list information of the 
IBM System Storage DS4000 storage subsystem controller firmware releases for 
the DS4200-all models, the DS4700-all models and the DS4800-all models 
storage subsystems only

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.14.xx.xx, 6.15.xx.xx and 6.16.xx.xx that 
are released at different times. 


NOTE TO SERVICE  Reference RETAIN # N/A


Last Update:  04/20/2007 


Version History
-----------------

October 12, 2006 - Version 06.16.92.00 Maintenance release
    - Added RVM enhancements supporting low bandwidth link speeds.
    - 106507 Fix RVM Mirroring stops when host application sequence 
             I/O stops            
    - 104200 Update Compat file with new Sub-Model IDs  
    - 107770 Updates to DS4200, DS4700 and DS4800 Sub-Model ID configurations  
    - 107837 Add new sub model IDs to list of supported IDs in Product List  
    - 108945 Added: 0bx47 Generic Tuning controller firmware build plans for 
             manufacturing and Subsystems Emissions 
    - 107200 Fix Exclusive active flag set on volume which caused defrag 
             to halt (CMVC 335712)
    - 108463 Fix Controller reboot during new volume group creation 
             while Immediate Availability Initialization (IAF) process. 
            (CMVC 336385)  
                

August 29, 2006 - Version 06.16.88.00. This is a re-release of the firmware 
package that was GA'ed on August 2, 2006 so that the change list file can 
be updated with the list of the maintenance fixes that were incorporated in 
the controller version 06.16.88.00 firmware.

    - New DS4200 Express Storage Subsystem models 7VA/H, which support the
      attachment of DS4000 EXP420 Storage Expansion Enclosures. 
    - New 500G SATA Enhanced Disk Drive Modules (E-DDMs) in the DS4000 
      DS4700 storage subsystems and the EXP810 Storage Expansion Enclosures.
    - New 500G SATA Enhanced Value Disk Drive Modules (EV-DDMs) in the DS4000 
      DS4200 storage subsystem and the EXP420 Storage Expansion Enclosures.
    - Incoporate the following maintenance updates and fixes

      - 101966, 103635, 104381 and 104879 (99272, 102129 and 104786) 
          (CMVC 327365)
          Asynchronous Remote Mirroring (with no Write Consistency) 
          synchronization of the Remote Mirroring mirrored logical drive 
          pairs problem when the bandwidth of the synchronization link 
          between the Primary and the Secondary Remote Mirroring subsystems 
          is < 10MB/sec. The problem was very slow (sometimes not being 
          able) to synchronize the primary and the Remote Mirroring 
          mirrored logical drive pairs.
           
      - 102728 (101859) Incorrect calculation of the synchronized completion
          percentage for the Remote Mirroring mirrored logical drive pairs
      - 102735 (102370) The storage subsystem Major Event log (MEL) did not 
          log an entry when the synchronization of the Remote Mirroring 
          mirrored logical drive pairs completed and the status of the 
          mirrored logical drive pairs changed into Optimal state. 
      - 103937 Reduce the DS4700 subsystem high temperature warning and 
          critical set points by 5C
      - 104105, 104106 and 104046 (104001 and 104046) C325761 Lost management
          connection to the DS4700 controller because it stuck in a 
          "continuous reboot" state when the capacity of the Flashcopy 
          repository logical drive for the Flashcopies of the logical drives 
          in Remote Mirroring mirrored logical drive pairs is dynamically 
          increased. 
      - 104410 The DS4700 controller became unresponsive after a dynamic
          logical drive expansion operation is initiated
      - 104692 (C322225) SATA drives might be incorrectly marked as failed
          during the execution of the "Collect all support data" operation
      - 105085 Mode Page 2C shows incorrect RDAC mode for single controller
          subsystem model 
      - 105119 (C328601) IO command timeouts logged in the AIX errlog 
          in the DS4000 configuration with SATA/FC hard drives intermix 
          caused by the 2+1 SATA drive array did not flush cache fast 
          enough for the controller to satisfy IO requests from 15+1 FC 
          drive array 
      - 105946 (C331064) Ancient I/O occured during the logical drive
          copback operation 
      - 105695 (C330237) Drives might be incorrectly marked as failed when
          an extended drive loop link down occurred and persisted during the
          period where drives lacked redundancy.
      - 106155 (C331892) Multiple drives might be incorrectly marked as 
          failed when the cache manager was not notified about failed 
          logical drives/arrays when the controllers were going through 
          boot process. This resulted in the mishandling of cache allocated 
          for unowned failed logical drives/arrays during a forced  logical 
          drives/arrays transfer cache reconfiguration. 
      - 106397 (105739) (c330389) Intermittent DS4700 controller Ethernet 
          port speed auto negotiation problem  
      - 106180 (101677) Incorrect DACstore/Stable-storage data in several 
          of SPM's InitiatorPort (SR type 46) 
      - 106682 (c333683) Multiple drives might be incorrectly marked as 
          failed in the DS4800 subsystem when the DS4800 controllers were 
          rebooted during the logical drive creation process. The logical 
          drive configuration information is stored in the drives through 
          two separate write operations. If the controllers were rebooted 
          before the second write was performed, invalid data might be 
          present causing the controller to fail all of the drives in the 
          array.   
      - 106569 Multiple DS4000 fibre channel (FC) drives with the following 
          Product ID strings - HUS103073FLF21, HUS103030FLF21 and 
          HUS103014FLF21 -  might be incorrectly marked as failed in 
          the DS4700 during the force logical drive transfers between the 
          controllers. During a forced logical drive transfer on the 
          DS4700, the controller firmware must occasionally issue a LIP FF 
          on the drive channels to clear the drive command queues to allow 
          the drive-side IO to fail over from the drive channel owned by 
          the controller held in reset to the drive channel owned by the 
          surviving controller. Some of these FC drives take longer than 5 
          seconds to return to the loop after the LIP FF is issued, which 
          can exceed the device missing timer and cause the controller to
          mark those drives as failed.        
      - 106683 (c333690) IO errors caused by continuous rebooting of both
          controller as a result of one controller is going through the 
          boot process while the other controller was performing a logical 
          drive create operation. There is a small window during the boot 
          process that the rebooted controller did not response to the 
          optimal controller request properly causing the optimal 
          controller to go into "rebooting" state. 


May 31, 2006 - Version 06.16.82.00

    - Support new DS4700 Storage Subsystem models 70A/H and 72A/H, which 
      support the attachment of DS4000 EXP710 and EXP810 Storage Expansion 
      Enclosures.
    - Support new DS4800 Storage Subsystem Model 80A/H, which provides the
      same functionality as the DS4500 Storage Subsystem, with better 
      performance. 
    - Support new 4Gbps Fibre Channel drives in the DS4000 EXP810 Storage 
      Expansion Enclosure.
    - Support new DS4000 FC 4Gbps single and dual port Fibre Channel Host
      bus adapter.
    - Incoporate the following maintenance updates and fixes for the DS4000
      controller firmware version 06.16.24.00
      - 99883 (1) Replacement of unassigned drive might cause controller
                  page fault 		
      - 99703 (2) Fix assertion failed after reboot from upgrading NVSRAM		
      - 99588 (2) Delay checking tray/drive redundancy loss/restore until		
                  controller Start-of-Day finishes.
      - 99234 (2) Improve write-back cache with mirroring performance		
      - 99126 (2) Fix EarlyData Manager fails in controller Start-of-Day		
                  due to Universal Access LUN mapped to host not host group
      - 98743 (3) (TD_PT9111) Fix no controller Major Event Log entry was		
                  reported for suspended start-of-day/Lockdown
      - 98355 (1) Fix link speed detection initialization causing controller 		
                  start-of-day page fault panic
      - 98099 (1) Fix third boot block is never checked for a valid boot in
                  DS4800 storage subsystem
      - 97400 (3) (#~89697) (TD_PT6127) Fix problem where the controller		
                  was shown as optimal when ESM was replaced with a 
                  mismatched ESM FRU.
      - 97366 (2) (#~85272) (TD_PT5148) Fix ESM VPD is missing when 		
                  EXP710 ESM is placed in EXP700 drive enclosure
      - 97365 (1) (#~84532)(TD_PT4919) (XBB) Fix a failed controller 		
                  gives a Maximum Temperature Exceeded MEL event
      - 97324 (2) Ethernet info for controller channels 1 & 2 was switched 
                  in ObjectBundle info send from the controller to the 
                  SMclient		
      - 97258/99007 (3) (TD_PT8591/9229) Fix problem that prevent drive 		
                  reconstructing from either being started or from being 
                  completed it is started
      - 97035 (3) (TD_PT8479) Fix ESM firmware downgrade failed with 		
                  ERROR: performEnclosureDownload:
      - 96703 (2) (#~95211)(CAL00829) BCM functions for recording unfinished		
                  writes need to be updated for large logical drive support
      - 96633 (2) symbol disbaleAllSPMTiers was removed		
      - 96395 (2) Cannot collect storage subsystem state capture		
      - 96267 (2) fix serial shell command netCfgShow if issued from the 		
                  debug monitor can cause the controller to hang
      - 96213 (2) SOC fairness fix removed with problem 95985 resolution.		
      - 95880/1 (2) (#~94806)(C294519) DS4800 cache backup battery failure		
                    event generated when battery unit is charging.
      - 95790 (2) Provide support for power supply Input Failure 		
      - 95784 (2) Provide alarm support in DA layer		
      - 95662 (2) (TD_IOP94) Fix wrong controller reports logical drive 		
                  has changed
      - 95534 (3) (TD_BST191) Fix ESM Serial number is not reported correctly		
                  by Storage Manager GUI
      - 95428 (1) (#95290) (#~95289) Performance benchmark test fails 
                  with CacheInv Concatenation		
      - 95314 (2) (CAL05184) Need Support for EXP810 ESM State Capture 		
                  Retrieval Over fibre channel
      - 95148 (2) Fix assertion in DriveUpdateVisitor routine caused by 
                  extra "ion" event received
      - 95131/95824 (3) (TD_PT7840) Fix enclosure ID changes to foreign 		
                  controller's ID after controller replacement
      - 95026 (2) Change FC drive queue depth to be a tuneable value		
      - 94986 (2) (CAL05601) Extend SYMbol API		
      - 94822/99489 (3) (#~93288/96114) (RW #93288) (TD_BST159) Fix controller 		
                  incorrectly reports cache battery failed after controller
                  firmware upgrade.
      - 94542 (2) Fix SPM does not handle a new database that exceeds the		
                  SPM object limits.
      - 94530/95985 (2) (RW #94530) add retries for SOC procedure to SEOC
                  sequence 		
      - 94517 (2) (CAL05307) Implement DriveTrayExpansionMgmt feature		
      - 94428/100651 (2) (TD_PT7631/9855) Fix drive channel miswire causes		
                  controller to go into debug or clearing a channel miswire 
                  condition causing controller Page fault error         
      - 94400 (2) DQ initialization clobbered memory which might cause 		
                  subsequent controller memory allocation/free failure
      - 94365 (2) (CAL05184) Update Enclosure Page 81 processing for EXP810 		
                  enclosures
      - 94229 (1) (TD_PT7571) Fix a problem where an attempt to clear 		
                  unreadable sectors cause the logical drive to fail
      - 94171 (3) No Recovery Guru entry for storage subsystem Major Event 		
                  Log (MEL) Impending Drive Failure Event
      - 94143 (1) (TD_PT7542) Fix a case where controller A incorrectly held		
                   controller B in reset during its start-of-day.
      - 94060 (3) Fix Lockdown Error Manager assumes wrong size for NVSRAM		
                  LEM group
      - 93560 (2)  Fix dqlog from being filling up with error message problem		
      - 93413 (2) (TD_PT7302) Fix potential Page fault in getPsDevNum routine		
                  when downloading firmware
      - 93287 (2) (TD_PT7258) Fix maximum number of logical drives creation 		
                  on DS4800 for large configuration caused drive enclosures 
                  ESM to fail
      - 92979 (3) Fix NVSRAM data from being overwritten where signature 
                  is correct		
      - 92898 (2) (TD_PT7163) Fix rate control is displayed as "switch" 		
                  when it should be "fixed"
      - 91774/98080 (2) (TD_PT6738) Fix I/O errors after a Global Hot Spare		
                  drive is removed during controller Start-of-Day
      - 90051 (2) (#~89197)(TD_PT5951) Fix DRM was unable to accomplish 		
                  even though the storage subsystem was optimal.
      - 89307 (3) Fix drive channel miswire condition is no longer reported		
                  when miswired controller is failed
      - 88307 (3) Fix Ethernet link change may not be observed on DS4800		
      - 103953 (1) Fix txn::MasterTransaction::exclusiveLock
                   implemented incorrectly		
      - 103568 (2) (#~100118) Fix persistent reservations take too long to
                   complete		
      - 103485 (2) (TD_PT10901) Fix the problem where one controller is 		
                   holding another in reset during storage subsystem 
                   automatic configuration
      - 102693 (2) (C321223) Fix problems with data from AIX hosts during
                   controller reboots 		
      - 101985 (1) Controller is in unnecessary write through caching until
                   next controller reboot	
      - 101417 (1) Fix RVM synchronization failure problem during controller		
                   concurrent firmware download or the RVM link between the 
                   storage subsystems restore after a FC cable failure.
      - 101172 (3) (#~100635) EVF Peer messaging can lead to repeated reboots		
      - 100940 (2) (#~100848) (CAL6095) Improve DS4800 performance by 
                    using write-through-cache on full-stripe writes
      - 100832 (2) (#~98461)(C306156) Fix cache battery keeps failing and
                   charging after controller firmware 06.15.20.05 is applied
                   problem
      - 100808 (2) (#~100637) (TD_PT9890) Fix assigned drives came up as		
                    failed after the storage subsystem is powerred on    
      - 100736 (3) Fix SSM is not refreshing EXP810 ESM Page 0x81.		
      - 100680 (2) Fix controller firmware dis not reporting drive link 
                   speed correctly 		
      - 100569 (2) (#~98994) storage subsystem management GUI incorrectly
                   reporting a drive channel at 2Gbps 		
      - 100410 (2) Fix a problem during drive firmware download operation,		
                   where it got stuck in retrying Write Buffer command.
      - 100265 (2) Recognize SCSI ops aborted with the TAS option		


Feb 1, 2006 - Version 06.16.24.00 
    - Support for the attachment of DS4000 EXP810 Drive Expansion enclosures
      to the DS4800 storage subsystems.
    - Supports automatic ESM firmware synchronization with the new EXP810 
      storage expansion enclosures. When you install a new ESM into an 
      existing EXP810 that is attached to a DS4000 storage subsystem that 
      supports automatic ESM firmware synchronization, this feature resolves 
      firmware mismatch conditions by automatically synchronizing the 
      firmware in the new ESM with the firmware in the existing ESM.


Nov 21, 2005 - Version 06.15.20.05
    - 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
    - Fix 94806 (294519) Continuous loop of Cache Battery failure, charging,
      charged error events posted in the storage subsystem Event Log.
    - Fix 93547 (294457) Fix the error that caused a different heterogenous
      host region type than the one being selected be enabled. This error
      could result in Logical Drive (LUNs) recognition and fail-over problems.


Aug 30, 2005 -  Version 06.15.15.xx
    - Support for the new DS4800 storage subsystems model 88A/H with 8G of
      controller cache per controller.


June 28, 2005 - Version 06.15.11.xx
    - Enable support for controller cache memory above 1G for the DS4800
      storage subsystems (M/T 1815 - all models) 
 
 
May 16, 2005 - Version 06.14.29.xx 
    - Support for the DS4800 storage subsystems (M/T 1815-models 82A/H, 84A/H) 
