LSI_logo Engineering Release Notice
Component: SAS_FW_Image
Release Date: 10-05-2011
OEM: LSI
Version: SAS_FW_Image_APP-2.120.183-1415_BB-2.02.00.00-0000_BIOS-3.23.00_4.11.05.00_0x05080000_HII-_WEBBIOS-6.0-45-e_40-Rel_PCLI-04.04-017_SPRINT400008_BOOT-09.250.01.219_NVDATA-2.09.03-0024_2011_10_05
Package: 12.12.0-0073
FW_SAS 2.120.183-1415


FW_SAS
Component: FW_SAS
Stream: FW_SAS_AMICALOLA_FALLS_Development_Int@\LSI_RSA_PROJECTS
Version: 2.120.183-1415
Baseline From: FW_SAS_Release_2108V-2.120.173-1406_2011_09_19_18_44@\DAS_Projects
Baseline To: FW_SAS_Release_2108V-2.120.183-1415_2011_10_05_12_32@\DAS_Projects
CHANGE SUMMARY:
LSIP200209363 (TASK) 209363 Reinitialize RAID Key parameters if authentication fails before succeeding
LSIP200209442 (TASK) 209442 Displaying Gas Gauge Retry Counter for specific OEM
LSIP200209351 (TASK) 209351 (LSIP200209349) Enable PCI capability Bit for VPD exsupport.
LSIP200209375 (TASK) 209375 Data corruption found while running the IO on degraded R5 VDs with 32 drives.
LSIP200209348 (TASK) 209348 (LSIP200200335) (LSIP200196899) Allow ONLY Catera approved FW to be flashed on Catera Brand controllers
LSIP200209213 (TASK) 209213 (LSIP200200459) MegaCli prematurely returns exit 0x0 status on drive firmware flash
LSIP200199983 (TASK) 199983 Release Task 09/19/2011
LSIP200209557 (TASK) 209557 Release Task 10/05/2011
LSIP200209505 (TASK) 209505 Enable boot time PFK update flag
LSIP200209374 (TASK) 209374 Fixes for iBBU07 Cherger Lock-up condition.
LSIP200209349 (DFCT) Enable PCI capability Bit for VPD exsupport.
LSIP200200459 (DFCT) MegaCli prematurely returns exit 0x0 status on drive firmware flash
LSIP200209376 (DFCT) HWR: 10M09: OEM requests ibbu i2c communication retries to be displayed in fw log
LSIP200209385 (DFCT) Intermittent RAID key failure during power-on
LSIP200196885 (DFCT) (XB065954) TDA 5015 Batteries Not Charging
LSIP200209455 (DFCT) (CL LSIP200188135) Data corruption found while running the IO on degraded R5 VDs with 32 drives.
LSIP200209329 (DFCT) FoD features will not activate or deactivate
LSIP200200333 (CO) (auto4comp FW_SAS_LSI) Allow ONLY Catera approved FW to be flashed on Catera Brand controllers
LSIP200196899 (CR) Allow ONLY Catera approved FW to be flashed on Catera Brand controllers
PRODUCT REQUIREMENT/CHANGE REQUESTS RECORDS (1):
FW_SAS CHANGE REQUESTS
PR ID/CR ID: LSIP200196899
Headline: Allow ONLY Catera approved FW to be flashed on Catera Brand controllers
Description: This functionality should be blocked at the FW level. If FW running on an Catera Brand controllers detects FW being flashed is not releases for Catera Brand controllers it should return an error and add an event "Firmware not supported on Catera Brand controllers". This functionality is required for MR and iMR FW stack and work on 1078,liberator and Tbolt code.
State:   Implementation
IMPLEMENTATION REQUESTS/CHANGE ORDER RECORDS (1):
FW_SAS CHANGE ORDER
IMP ID/CO ID: LSIP200200333
Headline: (auto4comp FW_SAS_LSI) Allow ONLY Catera approved FW to be flashed on Catera Brand controllers
Description: **** This IR is for the 10M09 Liberator FW build ****


Auto Create from PR LSIP200196899.

This functionality should be blocked at the FW level. If FW running on an Catera Brand controllers detects FW being flashed is not releases for Catera Brand controllers it should return an error and add an event "Firmware not supported on Catera Brand controllers". This functionality is required for MR and iMR FW stack and work on 1078,liberator and Tbolt code.
State: Delivered
Associated Task: LSIP200209348
Task References: LSIP200196899   
DEFECT RECORDS (Total Defects=7, Number Duplicate=0):
FW_SAS DEFECTS
DFCT ID: LSIP200209349
Headline: Enable PCI capability Bit for VPD exsupport.
Description: Oracle requestes the Enable PCI capability Bit for VPD support.
Steps to Reproduce: lsipci should expose with PCI VPD,which was previously disabled for Oracle alone.
Resolution: removed the disalbing PCI capability Bit for VPD exsupport.
Fix Impact: Low
External Behavior Change: No
Suggested Testing: with "lsipci " command in linux we should see the VPD page
Child Tasks: LSIP200209351
FW_SAS DEFECTS
DFCT ID: LSIP200200459
Customer DFCT No: 7092301
Headline: MegaCli prematurely returns exit 0x0 status on drive firmware flash
Description: CLI completes the command after successful completion of last WRITE BUFFER CDB to the drive & not after flashing the drive or cache restoration.
SAS/SATA/SEP devices would update firmware based on respective vendor specific implementation. Same is corrected below in red.

1)     CLI initiates Drive firmware flash.
2)     FW will
a.     Command block is acquired.
b.     Flush all Controller cache to drive, and then allocate top couple cache memory of MBs for Drive firmware image. The rest of the cache is re-initialized as drive cache.
3)     Drive firmware download happens by multiple WRITE BUFFER commands for the drive firmware image.
4)     After last WRITE buffer command sent to the drive & completed by drive, CLI command is completed.
5)     After wait for few seconds specified by the application, SCSI inquiry is sent by the drive.
6)     Command block is acquired after a successful completion of SCSI Inquiry to drive. And the cache is restored to the original state.
7)     During the whole steps above OS/host IO commands are allowed to be sent to controller & driver. Due to power cycle, cache could become dirty.
8)     But since we are doing a power cycle at 4, next boot up firmware would come with dirty cache. Cache structure validation is part of boot up sequence.
9)     Cache validation fails as the assumed location of cache header is now has stale data by the drive firmware image, leading to firmware hit the montask.

I believe proper implementation would for Oracle to issue a scsi inquiry after drive firmware flashing and verify if the firmware upgrade is successfully. Checking the return code from CLI will only indicate whether Write buffer is successfully sent to the drive firmware, but not whether image is flashed on to the disk.

But we had attached test firmware that would wait till firmware flush happens. This version is not test as we don?t have Oracle drive to verify and most importantly whether take path for release code depends up on internal review,etc . I believe download application verifying the flash upgrades version seems to be the right path.
Steps to Reproduce: NA
Resolution: Delay the completion of last write buffer till the fwdownload is complete (fwdownload complete means meaning wait after last WB command, issue SCSI inq, free the memory , issue PD sync cache)
Customer Defect Track No: 7092301
Fix Impact: Medium
External Behavior Change: No
Suggested Testing: should be able flash the drive fw image back to back without any waiting.
Child Tasks: LSIP200209213
FW_SAS DEFECTS
DFCT ID: LSIP200209376
Headline: HWR: 10M09: OEM requests ibbu i2c communication retries to be displayed in fw log
Description: OEM requests ibbu i2c communication retries to be displayed in fw log.
A counter variable should be displayed whenenver fw must do retries to establish battery communication.
Customer does not want to fill the log up with unecessary prints. Thus, they do not want prints displayed if the battery is not present.

Steps to Reproduce: View fw log for cases if battery is connected or not connected.
There should not be prints when battery is not connected.
If battery is connected, then should only be prints if fw had to do retries to establish communication. May have to do something like temparily disconnect the battery connector to simulate this.
Resolution: FW is displaying accumulated Gas gauge retry counter for specific OEM
If no BBU is connected there should be no prints of BBU communication retries.
The retry counter gets Reset once Gas gauge communication gets successful.
Fix Impact: Cosmetic
External Behavior Change: No
Suggested Testing: For specific OEM retry counter should be dispalyed with the FW.
Child Tasks: LSIP200209442
FW_SAS DEFECTS
DFCT ID: LSIP200209385
Headline: Intermittent RAID key failure during power-on
Description: Intermittent RAID key failure during power-on causes MFC parameters to be 0
Steps to Reproduce: This problem is seen on specific batch of Raid Keys at a specific temperature (20 degrees Celcius). Test jig that grounds data line of the RAID key is used to simulate the problem. Rebooting using this test jig causes the problem.
Resolution: If Raid key authorization fails before succeeding then FW will again execute Raid key initialization
Fix Impact: Medium
External Behavior Change: Yes
Suggested Testing: Reboot controller with Raid key data line grounded for a short time. Controller should read Raid key parameters correctly.
Child Tasks: LSIP200209363
FW_SAS DEFECTS
DFCT ID: LSIP200196885
Customer DFCT No: XB065954
Headline: (XB065954) TDA 5015 Batteries Not Charging
Description: Relearn not starting.
Steps to Reproduce: Jeff Inskeep has reproduced this issue in his lab.
Resolution: The problem at the outset is, some batteries(iBBU07) are not charging at all (the asking current is very High, but the battery is not charging), and this state is called Charge Lock-up state. In this state, the combination of Gas gauge and Charger will never charge a battery, as charger gets into locked up state.

There are two possible causes for the lockup state.

One of them is the “battery overcharged state” that IBM experienced.

The second one can result if there are calibration errors in the gas gauge and/or out of spec low charging voltage from the charger, and this is hardware failure.

Firmware needs to categorize the charge lock-up state(the asking current is very High, but the battery is not charging) to either of these.

The first case is, when Battery Voltage is more than Charge Rail voltage. Solution to get out of this failure state is, discharge the battery until battery Voltage gets to less than 3.9 Volts and then initiate a relearn.

The second case is when the Battery Voltage < ChargeVoltage - 2*currentTaperQualVoltage . This is a battery hardware failure and hence that battery needs to be declared bad.

Customer Defect Track No: XB065954
Fix Impact: Low
External Behavior Change: No
Suggested Testing: The released FW should fix the charge Lock-up state problem
Child Tasks: LSIP200209374
FW_SAS DEFECTS
DFCT ID: LSIP200209455
Headline: (CL LSIP200188135) Data corruption found while running the IO on degraded R5 VDs with 32 drives.
Description: Data corruption hit while running the IO on 8 R5 VDs with different stripe sixe from 8KB to 1MB.

---------------------------------------
Operating System: RHEL 5U5_x64
Driver: 6.08
Controller: LSI MegaRAID SAS 9360-8i
APP: 3.60.05-1337
MSM: 11.08-01
MegaCli: 8.02.16
Enclosure: Camden, Ebbets
ESM Firmware: 0319
Drives: SAS
Steps to Reproduce: 1) Create 8 LDs RAID5 with 32drives with multiple stripe sizes starting from 8Kb through 1Mb but create one LD with greater than 2.5TB plus size.
2) Start IO.
3) Let I/O runs for 30 minutes then pull out 1 drive from R5 and wait for 30 minutes to reinsert the pulled out drive to start rebuild to 100%
After 1hr DC hit.

Attached firmware logs and chaos log.
Resolution: In case of un-recoverable host write case (due medium errors we are not puncturing the parity)
Fix Impact: Low
External Behavior Change: No
Suggested Testing: please see recreation steps
Child Tasks: LSIP200209375
FW_SAS DEFECTS
DFCT ID: LSIP200209329
Headline: FoD features will not activate or deactivate
Description: FoD features will not activate or deactivate

After installing FoD keys for R5 and SED, the features do not get enabled.
Version of Bug Reported: 20.10.1-0058
Steps to Reproduce: Boot system with Falcon controller
Install FoD keys for R5 and SED features
Reboot server and notice features do not become enabled
Resolution: Enable boot time PFK update flag in PFK feature set DCMD
Fix Impact: Medium
External Behavior Change: Yes
Suggested Testing: Boot controller with FOD enabled
Child Tasks: LSIP200209505
UCM ACTIVITY / TASK RECORDS (10):
FW_SAS UCM TASKS
Task ID: LSIP200209363
Headline: 209363 Reinitialize RAID Key parameters if authentication fails before succeeding
Description: In function EepromPerformRaidKeyAuthorization(); if Raid key authorization fails then FW will again execute function EepromInit()
State: Delivered
Change Set Files:
References:   LSIP200209385(DFCT)    
FW_SAS UCM TASKS
Task ID: LSIP200209442
Headline: 209442 Displaying Gas Gauge Retry Counter for specific OEM
Description: Displaying Gas Gauge Retry Counter for specific OEM
State: Delivered
Change Set Files:
References:   LSIP200209376(DFCT)    
FW_SAS UCM TASKS
Task ID: LSIP200209351
Headline: 209351 (LSIP200209349) Enable PCI capability Bit for VPD exsupport.
Description: to change the previous disabled.
State: Delivered
Change Set Files:
References:   LSIP200209349(DFCT)    
FW_SAS UCM TASKS
Task ID: LSIP200209375
Headline: 209375 Data corruption found while running the IO on degraded R5 VDs with 32 drives.
Description: Data corruption found while running the IO on degraded R5 VDs with 32 drives.
State: Delivered
Change Set Files:
References:   LSIP200209455(DFCT)    
FW_SAS UCM TASKS
Task ID: LSIP200209348
Headline: 209348 (LSIP200200335) (LSIP200196899) Allow ONLY Catera approved FW to be flashed on Catera Brand controllers
Description: Block flashing of new app.rom wtihout proper stamping of new image with pci ids.
State: Delivered
Change Set Files:
References:   LSIP200200333(CO)    
FW_SAS UCM TASKS
Task ID: LSIP200209213
Headline: 209213 (LSIP200200459) MegaCli prematurely returns exit 0x0 status on drive firmware flash
Description: Delay the completion of last write buffer till the fwdownload is complete (fwdownload complete means meaning wait after last WB command, issue SCSI inq, free the memory , issue PD sync cache)
State: Delivered
Change Set Files:
References:   LSIP200200459(DFCT)    
FW_SAS UCM TASKS
Task ID: LSIP200199983
Headline: 199983 Release Task 09/19/2011
Description: Release Task
State: Active
Change Set Files:
References:  
FW_SAS UCM TASKS
Task ID: LSIP200209557
Headline: 209557 Release Task 10/05/2011
Description: Release Task
State: Active
Change Set Files:
References:  
FW_SAS UCM TASKS
Task ID: LSIP200209505
Headline: 209505 Enable boot time PFK update flag
Description: Enable boot time PFK update flag in PFK feature set DCMD
State: Delivered
Change Set Files:
References:   LSIP200209329(DFCT)    
FW_SAS UCM TASKS
Task ID: LSIP200209374
Headline: 209374 Fixes for iBBU07 Cherger Lock-up condition.
Description: some batteries(iBBU07) are not charging at all (the asking current is very High, but the battery is not charging), and this state is called Charge Lock-up state. In this state, the combination of Gas gauge and Charger will never charge a battery, as charger gets into locked up state.

There are two possible causes for the lockup state.

One of them is the “battery overcharged state” that IBM experienced.

The second one can result if there are calibration errors in the gas gauge and/or out of spec low charging voltage from the charger, and this is hardware failure.

Firmware needs to categorize the charge lock-up state(the asking current is very High, but the battery is not charging) to either of these.

The first case is, when Battery Voltage is more than Charge Rail voltage. Solution to get out of this failure state is, discharge the battery until battery Voltage gets to less than 3.9 Volts and then initiate a relearn.

The second case is when the Battery Voltage < ChargeVoltage - 2*currentTaperQualVoltage . This is a battery hardware failure and hence that battery needs to be declared bad
State: Delivered
Change Set Files:
References:   LSIP200196885(DFCT)    
BASE-CLEARCASE TASK RECORDS (12):
FW_SAS BASE-CC TASKS
Task ID: LSIP200209439
Title: deliver rajeshpr_FW_SAS_10M09_Dev_Main_2 on 20111003.105844.
FW_SAS BASE-CC TASKS
Task ID: LSIP200200128
Title: rebase FW_SAS_10M09_Dev_Main on 20110920.114634.
FW_SAS BASE-CC TASKS
Task ID: LSIP200147843
Title: rebase jayantd_FW_SAS_10M09_Dev_Main on 20110426.174832.
FW_SAS BASE-CC TASKS
Task ID: LSIP200209212
Title: rebase rajeshpr_FW_SAS_10M09_Dev_Main_2 on 20110927.164026.
FW_SAS BASE-CC TASKS
Task ID: LSIP200200143
Title: rebase snanduri_FW_SAS_10M09_Dev_Main on 20110920.171044.
FW_SAS BASE-CC TASKS
Task ID: LSIP200200129
Title: rebase jayantd_FW_SAS_10M09_Dev_Main on 20110920.115050.
FW_SAS BASE-CC TASKS
Task ID: LSIP200209444
Title: deliver snanduri_FW_SAS_10M09_Dev_Main on 20111003.123850.
FW_SAS BASE-CC TASKS
Task ID: LSIP200209361
Title: rebase vasum_FW_SAS_10M09_Dev_Main on 20110930.114438.
FW_SAS BASE-CC TASKS
Task ID: LSIP200209507
Title: deliver jayantd_FW_SAS_10M09_Dev_Main on 20111004.174215.
FW_SAS BASE-CC TASKS
Task ID: LSIP200209496
Title: deliver vasum_FW_SAS_10M09_Dev_Main on 20111004.140140.
FW_SAS BASE-CC TASKS
Task ID: LSIP200209456
Title: deliver jayantd_FW_SAS_10M09_Dev_Main on 20111003.183652.
FW_SAS BASE-CC TASKS
Task ID: LSIP200209508
Title: deliver FW_SAS_10M09_Dev_Main on 20111004.180748.