***********************************************************************
* Version History for the IBM DS4000 Fibre Channel Hard Disk Drive and *
* EXPxxx drive expansion enclosure ESM Firmware Update Pack            *
* Version 1.49                                                         *
************************************************************************

NOTE TO SERVICE – Reference RETAIN # N/A

(C) Copyright International Business Machines Corporation 1999, 2005. All 
rights reserved. US Government Users Restricted Rights - Use, duplication, 
or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

Note: Before using this information and the product it supports, read the 
general information in "Notices and trademarks” in this document.


Last Update:   02/17/2006

==========================================================================
Version History for the IBM DS4000 Fibre Channel Hard Disk Drive and 
EXPxxx drive expansion enclosure ESM Firmware Update Pack
==========================================================================


  1.  IBM DS4000 FC Hard Disk and EXP500/700/710/810 ESM Update Program

      Version 1.49
      Updated drive firmware for the fibre channel drives with the 
      following Product ID strings - ST336754FC, ST373454FC and ST3146854FC 
      - to version B96B to correct the reporting of IBM hard drive part 
      number. 

  2.  IBM DS4000 FC Hard Disk and EXP500/700/710 ESM Update Program
      Version 1.48
      Updated drive firmware for the fibre channel drives with the 
      following Product ID strings - ST336754FC, ST373454FC and 
      ST3146854FC - to version B969 to turn SMART PERF bit on to improve 
      drive latency.  
    
      
      Version 1.47
      Updated the EXP700 ESM firmware to 9329 to incorporate the following
      fix.   
      - 93692/90152/88897 (C294615) - several 0x280D and/or 0x280C errors
        incorrectly posted in the subsystem event (MEL) log after the 
        EXP700 ESM is upgraded to 9328. 


      Version 1.46
      Updated the EXP700 ESM firmware to 9328 to incorporate maintenance
      fixes.   
      - 90152 - ESM firmware has a too short i2c timeout value causing
        unnecessary device failures reported
      - 280D errors after upgrading EXP700 ESMs to ESM firmware version 
        9327 (C280030)         


      Version 1.45
      Updated the EXP710 ESM Firmware to 9631 to incorporate maintenance 
      fixes.           
      - Fix the notification problem between the Switch-JBOD chips (SOC) 
        in the EXP710 ESM during the DS4000 storage subsystem powering 
        up that might caused the EXP710 ESMs to falsely believe they were 
        not connected to other EXP710 ESMs. This in turn lead the DS4000 
        controllers to think that the EXP710 drive enclosures were not 
        properly clustered together (83970).
      
      - Fix the problem that might cause drive(s) to report a loss of 
        redundancy after hot swapping the EXP710 ESMs as part of a ESM 
        replacement procedure. The problem was caused by the SerDes PLLs 
        on the SOC chips in the EXP710 ESMs locking onto the wrong 
        frequency at SOC power-up, causing loss of access to drive(s). As 
        part of this change to allow the EXP710 ESM time to boot up and 
        stabilize after being hot-plugged, the EXP710 ESM firmware will 
        now wait 12 seconds before unbypassing the external SFP 
        connections. One visible external indicator of this change is 
        that the EXP710 ESM SFP ports will flash for 12 seconds while 
        they are held in bypass, until they are released to "automatic" 
        /normal mode. (85965/TD_PT5331)


      Updated drive firmware for the fibre channel drives with the 
      "Product ID" strings ST318453FC, ST336753FC and ST373453FC to B95B 
      and ST373307FC, ST336607FC and ST3146807FC to B35C to incorporate 
      enhancements and maintenance fixes. The list of enhancements are as 
      followed:
              
        1. Corrected & Updated List of Sense Key Error Codes that need 
           trigger to save to disc of Log Page 3Ah to improve the amount 
           of data collected during failures.
        2. Fix drive false errors reporting while running background
           write/read test 
        3. Incorporate Drive State Dump feature which is controlled through
           mode page setting and can be initiated by SCSI command.
        4. Change format of Inquiry page C4h to comply with IBM 
           Manufacturing test enhancements
        5. Add Enable ECHO_FAULT_LED_TO_ACTIVE feature so that the HDD 
           drive fault blink codes are reported on HDD Activity LED 
           instead of Fault LED. This will allow customers and field 
           service to read the blink codes of faulty drives to assist with 
           drive failure analysis.
          
      This new version of drive firmware also contains various 
      maintenance fixes for field problems. Only the major severity 
      problem fixes are listed below:
        
        1. No Response to PLOGI
        2. Drive goes bypass with no/rapid flashing of activity LED
        3. Assert when busying port during CRC triggered abort
        4. Target busy for >20 seconds after receiving LIP FF with WCE=0
        5. Prediction not disabled following ABTS
        6. No sense data after a check status
        7. Need extra free retries for ROA issue causing 09/8000/C3 
        8. Format Immediate causes other commands to hang.
        9. Port Busy Assert After Write merge Abort
        10. Fix cleaning up of ALU Buffer Parity error prior to flashing
            LED 0x19
        11. Assert Failure: Dirty Segment Flags was set upon releasing 
            segment . This problem has been reported by some DS4000 
            customers
        12. RLA algorithm overflow caused read command with long transfer 
            to timeout.
        13. Corrupted DRAM read cause link service command timeout
        14. Drive Hanging due to not reselecting for a read command or 
            hanging not sending the data for a read command
        15. Assert with disk transfer ctb=null  when a paused WCE restarts.
        16. Targeted LIP Reset during data-in phase causes target to OPN 
            itself.....WCE must be enabled.
        17. Performance degradation on Write / Read until Reset is received.
        18. Set "Perf" bit in mode page 1C to disable the Fly-Height 
            measurement subset of SMART data collecting. In certain IO 
            work load scenarios, this measurement might cause read 
            latency spikes whenever it is invoked as part of the drive 
            on-going SMART data collecting function.


      Updated drive firmware for the fibre channel drives with the 
      following Product ID strings HUS103073FLF21, HUS103030FLF21 and 
      HUS103014FLF21 to JFQ4 to incorporate maintenances fixes for the 
      several low- severity problems. The most severe problem fixes are 
      listed below: 
      - drive hung after the OPN retry time-out occurred and the next queued 
        command the was fetched (dequeued) from the command queue is the
        write command.          
      - 60s timeout occurred for the random read/ write command when 
        large number sequential reads are received and get full cache hits
        in different segments.
      - problem that could degrade the write sustain rate and 1Gbps
        write sequential performance.
      - drive went into degraded mode and reported 04/4400 forever
        after being reboot three times to recover from the drive S-RAM
        correction. 
      

      Version 1.44
      Updated the EXP710 ESM Firmware to 9629 to incorporate maintenance
      fixes.           
      - 81272 Drive-side timeouts with EXP710 on the DS4300 mreg (2) 
      - 82461 (C259426) : drives do not spin up when incorrectly 
               connecting EXP710/EXP700 in non-clustered setup  (2) 
      - 83528 (WIC~80458) two drive enclosure IDs of 0 on the loop 
              after doing simulated ESM pulls  (2) 
      - 79542 Drive side timeouts during benchmarks when using EXP710
              enclosures
      
      Updated the EXP700 ESM firmware to 9327 to incorporate maintenance
      fixes.            
      - 82950 LIP not generated as drives join the loop...ESM does 
              not complete diagnostics      
      - 83188 2G ESM becomes unresponsive on fibre loop when peer 
              has I2C failure               
      - 83211 2G ESM sets SES bypass bits incorrectly when drive 
              bypasses itself                 
      - 83812 Power cycle EXP700 trays caused loop stability issue due
              to improper LISM  


      Version 1.43
      Document the correct behavior when one inserts an ESM that does 
      not have same ESM firmware version as the surviving ESM in the 
      drive expansion enclosure in section 1.4 of the README file. 
      Modify section 1.5 of the README file to show the new IBM
      recommended firmware upgrade sequence for the ESMs, controllers 
      and hard drives in an DS4000 storage subsystem configuration. 
     

      Version 1.42
      Repackage the Drive firmware files so that they are recognized 
      as the drive firmware files by the DS4000 storage subsystem with 
      controller firmware version 06.xx.xx.xx installed.
     

      Version 1.41
      Updated EXP700 ESM Firmware to 9326 to correct memory corruption 
      issue that caused the ESM port name to change on the loop, resulting 
      in I/O errors. The memory corruption was occurring when the ESM sent 
      a response frame that didn't get taken off the loop for any reason 
      and came back to it, which might happen if one of the ports on the 
      ESM or controller tray were bypassed at the right time. This was 
      fixed with new Vitesse libraries. The new Vitesse libraries also 
      fixed a problem where the Vitesse code was occasionally incorrectly 
      removing some spawned tasks and preventing them from firing, which 
      was causing problems with loop diagnostics. There were some 
      additional changes to help make sure we report loop diagnostic 
      failures correctly by adding retries to the code for turning on 
      fault LEDs in case of temporary I2C failures. The new Vitesse 
      libraries also fixed some issues we were seeing with unexpected LIPs 
      on the loop under heavy I/O loads.


  3.  IBM DS4000 Hard Disk and EXP500 ESM Update Program
      Version 1.40
      Updated EXP700 ESM Firmware to 9324 to correct false fan and
      temperature errors, correct problems where the drives in bays 11-14
      would not spin up at power up, correct other drive side issues, 
      and provide support for copper GBIC cabling for use only with the 
      SAN Integrated subsystem.

      Updated EXP500 ESM Firmware to prevent accidental corruption from 
      downloading the wrong firmware to the ESM.  In environments where 
      there are EXP500s and EXP700s in the same controller, it is 
      IMPERATIVE that all EXP500s ESMs are updated to 9166 before the 
      EXP700 ESM firmware is applied.
      
      Updated firmware for drives with Strings ST318304FC, ST336704FC, 
      and ST173404FC to B338; ST318452FC and ST336752FC to B94a; 
      ST318432FC and ST336732FC to B949; ST318453FC, ST336753FC and 
      ST373453FC to B954; ST373307FC, ST336607FC and ST3146807FC to 
      B356 to correct a problem that caused the drive to marked offline 
      when a lip was received on both ports, corrected a problem where 
      the light for the drive would be lit green even if it failed an 
      internal diagnostic, corrected a problem where drives did not 
      report the proper status when a correctable error was 
      encountered, and corrected a performance problem when the drive 
      did queued sequential writes.

  4.  IBM DS4000 Fibre Hard Disk and EXP500 ESM Update Program
      Version 1.30
      Updated firmware for drives with ID strings of ST39103FC, 
      ST318203FC, ST136403FC to B325; ST336605FC, ST373405FC to B346; 
      ST318451FC, ST318452FC, ST336752FC to B946; ST318432FC, 
      ST336732FC to B947 to correct a performance issue where the 
      drives would recover slowly from Fibre Channel LIPs as well as 
      mode page enhancements for better log reporting of drive 
      activity. EXP500 ESM code is updated to 9166 to improve bypass 
      diagnostics when a bad GBIC is detected, correct an error where a 
      HDD replacement is logged when an ESM is replaced, correct a 
      condition where the ESM reports incorrect EXP component 
      information, and protects the ESM from accepting incorrect 
      firmware.

  5.  IBM Fibre Hard Disk and EXP500 ESM Update Program
      Version 1.20
      Updated firmware for drives with product ID strings of
      ST318304F, ST336704F and ST173404F to B337, ST318451F
      to B933 as well as disable write cache on all drives to
      prevent drives from being failed by controller under extreme
      circumstances

  6.  IBM Fibre Hard Disk Drive and EXP500 ESM Update Program
      Version 1.10
        Added update of EXP500 ESM Firmware from 9150 to 9163 to
        prevent false fan alerts and correct diagnostic lights

  7.  IBM Fibre Hard Disk Drive Update Program
      Version 1.01
        Updated firmware for drives with product ID strings of
        DDYS and DPSS to S9HA

   8  IBM Fibre Hard Disk Drive Update Program
      Version 1.00
        Initial Release
        

__________________________________________________________________________
==========================================================================
Version History for ESM firmware
==========================================================================


  1.  For EXP810 drive expansion enclosure
     A. ESM firmware 983A is the initial firmware


  2.  For EXP710 drive expansion enclosure
     A. Fixes in ESM firmware 9631
        - Fix the notification problem between the Switch-JBOD chips (SOC) 
          in the EXP710 ESM during the DS4000 storage subsystem powering up 
          that might caused the EXP710 ESMs to falsely believe they were 
          not connected to other EXP710 ESMs. This in turn lead the DS4000 
          controllers to think that the EXP710 drive enclosures were not 
          properly clustered together (83970).
        
       - Fix the problem that might cause drive(s) to report a loss of 
         redundancy after hot swapping the EXP710 ESMs as part of a ESM 
         replacement procedure. The problem was caused by the SerDes PLLs 
         on the SOC chips in the EXP710 ESMs locking onto the wrong 
         frequency at SOC power-up, causing loss of access to drive(s). As 
         part of this change to allow the EXP710 ESM time to boot up and 
         stabilize after being hot-plugged, the EXP710 ESM firmware will 
         now wait 12 seconds before unbypassing the external SFP 
         connections. One visible external indicator of this change is that 
         the EXP710 ESM SFP ports will flash for 12 seconds while they are 
         held in bypass, until they are released to "automatic" /normal 
         mode. (85965/TD_PT5331)
         
     B. Fixes in ESM firmware 9629
        - 81272 Drive-side timeouts with EXP710 on the DS4300 mreg (2) 
        - 82461 (C259426) : drives do not spin up when incorrectly 
                 connecting EXP710/EXP700 in non-clustered setup  (2) 
        - 83528 (WIC~80458) two drive enclosure IDs of 0 on the loop 
                after doing simulated ESM pulls  (2) 
        - 79542 Drive side timeouts during benchmarks when using EXP710
                enclosures

     C. ESM firmware 9627 is the initial firmware


   3.  For EXP700 drive expansion enclosure
     A. Fixes in ESM firmware 9329    
        - 93692/90152/88897 (C294615) several 280D and/or 280C errors 
          incorrectly posted in the subsystem event logs after the EXP700 
          ESM is upgraded to 9328. 
             
     B. Fixes in ESM firmware 9328    
        - 90152 - ESM firmware has a too short i2c timeout value causing
          unnecessary device failures reported
        - 280D errors after upgrading EXP700 ESMs to ESM firmware version 
          9327 (CMVC 280030)         

     C. Fixes in ESM firmware 9327
        - 82950 LIP not generated as drives join the loop...ESM does not
          complete diagnostics      
        - 83188 2G ESM becomes unresponsive on fibre loop when peer has 
          I2C failure               
        - 83211 2G ESM sets SES bypass bits incorrectly when drive  
          bypasses itself                 
        - 83812 Power cycle EXP700 trays caused loop stability issue 
          due to improper LISM  
     
     D. Fixes in ESM firmware 9326
        - 78870 TD_PT3513 Read I/0 error occurred during controller fail over, 
                drive fail, and sysR (3)  
        - 79319 (#73007) Update ESM firmware with changes from latest Vitesse
                SDK, version 1.97 (2) 
        - 79320 (#73249) TD_PT1612 Excessive Wdog Lips from bad cable
                cause ESM to fail (2) 
        - 79321 (#77001) Disk side Fibre channel errors during volume 
                creation operations (2)
        - 72038 ESM_timeout_set_too_high (2) 
        - 72499 2G ESM becomes unresponsive on fibre loop during controller 
                reboot test (2) 
   
     E. Fixes in ESM firmware 9324
        - 67365 Drives fail during reconstruction after power down of drive tray 
        - 68029 (#67500) SFP VPD information are not retrieved and displayed 
                correctly 
        - 68040 (#67377) Rapid commands to SES on ESM causes it to hang 
        - 63966 Controller cannot map drives due to 2G FC ESM reporting incorrect 
                drive hard ALPAs 
        - 63972 Controller cannot map drives in tray 7 
        - 65464 ESM reboots if a Receive Diagnostic for page 0x80 is sent
        - 65463 When ESM midplane EEPROM fails, potential for data corruption 
                exists 
        - 64949 2G ESM does not report status correctly if alt ESM has failed 
                I2C bus 
        - 64768 (#63966) Controller cannot map drives due to 2G FC ESM 
                reporting incorrect drive
        - 62960 ESM bypass reporting may cause incorrect mapping or mapping 
                failures 
        - 62838 Drive identify LED stops blinking when ESM is removed 
        - 62052 ESM does not always reporting VPD data for SFP when ESM is 
                removed and then reinserted 
        - 67059 (#66864) Power supply fault LEDs erratic behavior using dual
                ESM's 
        - 66220 2G ESM doesn't detect alt ESM removal 
       
     F. ESM firmware 9319 is the initial firmware


   4.  For EXP500 drive expansion enclosure
     A. Fixes/Enhancements in ESM firmware 9166
        - Improve bypass diagnostics when a bad GBIC is detected.
        - Correct an error where a hard drive (HDD) replacement is logged
          when an ESM is replaced.
        - Correct a condition where the ESM reports incorrect EXP component
          information.
        - Protects the ESM from accepting incorrect firmware.
     
     B. Fixes in ESM firmware 9163
        -  Prevent false fan alerts and correct diagnostic lights
        
     C. ESM firmware 9150 is the initial firmware
     
