Patch-ID# 115179-03
Keywords: 6120 raid storage firmware loopcard eprom interconnect
Synopsis: 6120 3.1.1: System Firmware Update
Date: Nov/20/03

Solaris Release: 8 9

SunOS Release: 5.8 5.9

Unbundled Product: 6120 Firmware

Unbundled Release: 3.1.1

Xref: 

Topic: 

Relevant Architectures: sparc

  	NOTE: 
	This patch release is for the 6120 Array only and not the
	T3 or T3B Array.  If you have a T3 or T3B Array, and are
	looking to update with the latest patch release, please 
	download patch 109115-14 (or later) and 115180-02 (or later)
	respectively.

BugId's fixed with this patch: 4944944 4950205 4950912 4943176

Changes incorporated in this version: 4944944 4950205 4950912
4943176

Patches accumulated and obsoleted by this patch:

Patches which conflict with this patch: 

Patches required with this patch: 

Obsoleted by: 

Files included with this patch: 

  files.tar              # 6120 System Files Tar Image
  lpc14_7.19.bin         # Unit Interconnect Card Firmware
  t4l3_311.bin           # Controller firmware level 3
  t4l2_311.bin           # Controller firmware level 2
  t4l1_311.bin           # Controller firmware level 1
  t4pt_311.bin           # Extended Post Firmware
  patchtoc               # 6120.sh: Files to Upload To Target 6120 
  6120.sh                # 6120 File Upload Utility 

Problem Description:

---------------------------------------------------
 (3.1.1 Firmware)
---------------------------------------------------
4944944 6120;3.1; Ethernet MTU violates RFC 894

4950205 T3B/3.1_26: u2l2 goes offline/online then is disabled causing u2disable/u1assert

4950912 T3B : lun perm list command caused the controller to go offline

4943176 SE6120/T3B log "Out of Range..", "Cache Mirror Failed.." with sys blocksize 4k

---------------------------------------------------
 (3.1.0 Firmware)
---------------------------------------------------
4948586 6120: drive is disabled when FI u2d8 port B

4929220 6120 310_20: qlcf.c line 8804, Assert(0) => 0

4942150 T3B sys fc_speed option cannot be set in 3.1 FW

4857833 T3B: Cannot reach T3B via telnet

4934824 T3B: boot up after shutdown results in an assertion

4940524 6120 310_24: sxf_task.c line 1692, Assert(scbP->xfer_ready_sent == TRUE) => 0

4937663 T3B: MAC address not available in tftp boot mode.

4912972 T3B/3.1.0_16: l1 loopcards go offline during ctr failover

4940534 T3B/3.1_24: .disk failback consistently fails during loopcard disable/enable test

4945185 6120: Running script s21 'sync' causes port u1p1 to go offline.

4916189 6120: CPU machine check exception (2) [ip=25d72c fp=43ff4f4] while disabling u2.

4940346 T3B/6120: Execution of "vol verify fix" (2.1.5) could cause loss of cust. data.

4886933 T3B: TimeToStr() format clobber by sccs

4906311 message "LUN 0x0 - INVALID command count ! " seen sometimes

4942200 6120: Multiple drives disabled during FI tests due to disk error C

4876967 T3B/6120/3.1: syslog write to nvram(console) instead of logfile.

4932709 6120/T3B: disk drive f/w download may cause loss of FRU ID in the "fru list"

4941549 6120/T3B Single Bit Errors are not Logged

4940483 disk scrubber should be turned on by default

4933413 controller u1c1 failed to boot correctly when u1l1 is missing or dead

4936742 t3.sh upgrade script is displaying T3 password to terminal

4932378 6120: Issuing "savecore list" causes CPU data access exception

4929049 6120 310_20: vol verify running, .mcdk 2 1 13 doesn't initiate 'auto disable'

4932057 Unplugging a substituted drive results in volume unmount

4933092 CPU data access exception in strlen

4935142 Remove 2.1.5<->3.10 Not Compatable warning message from T3B 3.1.0 firmware

4930588 6120 310_21: 'sys mirror off' hangs; console to PG master hung,

4936786 I/O will get stuck and hang system if disks not available for zero check

4921498 Need Token to get lun status

4934618 6120/T3 SNMP has sysOndgMode definition incompatible with previous release

4644201 "disk version uxdx" command gives an extra line of "pass" in the output

4933779 Unable to set new IP in Level 2 tftpmode

4935451 T3B buffer overflow which results in stack corruption

4876309 T3B/3.1: Assertion on U2 controller:"cf_boot.c line 818, Assert(from_slot !=

4931808 T3B: lpc reboot u1l1 caused IO died

4930992 6120/3.1.21: CPU machine check exception (2) on U2 controller.

4893855 6120/T3B: "disable <ux>" causes loss of IO

4934825 RTC: 0x00000000 attempt to dereference a NULL pointer at 'rasd_be.c':178

4933810 6120:3.1.0_22: Assertion on U1: "os_util.c line 730, t_suspend(tid) => 20 != 0"

4938972 Unknown timing effects caused by calling localtime when writing to syslog

4932249 SAT QUART test with hardware flow control in 230K baud rate

4926202 T3B: Controller replacement(3.1 CTRL ---> 2.1.5 system) unmounts volume

4754382 T3B/6120: Incorrect timestamps are written in syslog.

4909032 6120: IOPS performance drop in f/w build 310_12

4922306 T3B/3.1_18: CPU machine chk exception [ip=7c5a4 fp=242fb6c]

4924323 6120:"Initializing host port u1p1 ISP2300..." seen on console in 
continuous loop

4926406 6120 loopcard SAT does not detect OTH_EN_BUG_IL and OTHER_LP_IL stuck-at-0

4930367 T3B: FI u1d7 port A not detected and caused IO die

4927465 T3B: Not expected error msg seen during booting up "Error unbypassing u1d1"

4925356 Locator LED exceeds the 30 minute time limit for its on state

4876967 T3B/6120/3.1: syslog write to nvram(console) instead of logfile.

4925422 SAT dosen't check interrupt from interrupt control register

4924199 Tool for downloading LPC firmware from LPC console by using Xmodem
protocol

4922888 Turning on Locator LED, turns off attention led (amber) on chassis

4920399 SAT detection functionality broken with t4l3_310_18.bin

4903636 6120, 310_13: Token fruCtlrVersion returns incorrect value

4855650 PCU not disabled when its running refresh -c and it looses AC

4838941 fru s pcu does not fully describe PCU state of a disabled PCU

4907664 vol verify differences when run from web interface vs cli.

4910435 fruDiskRole changes from standby to dataDisk for dedicate spares once in
use

4917612 6120:FI onto port A on drives results in system hang

4891868 6120 device incorrectly setting MP bit when 1 ctrl disabled

4907545 vol verify run from web interface (storade) does not show in cmdlog or
syslog

4884914 panic on a subsequent reboot after a disk marked "replaced"

4925274 Capture of syslog debug info should not be dependent on a user setting

4901465 6120:3.1.13 - date CLI shows incorrect time/date after upgrade from B12
-> B13

4923479 microversion does not handel numbers greater than 9

4923400 T3B: got cf_boot.c line 1169 assert and lpc_hbt.c line 323 while booting
 build19

4463283 Convert .sys ondg command to sys ondg

4923270 6120: need advanced compression to support large memory dumps

4902944 SSCS and GUI report incorrect "Available capacity" for pool

4915116 6120:3.1.16 - reset -y hangs and does not reset the system.

4925712 6120, 310_19, s62: .mcdk 5 2 02 failed; a subsequent vol verify hung
forever

4926833 T3B:u2 fails to detect COLD boot when hotplugged,cntrl replacement
(3.1->2.1.5)

4921576 3.1 Code can increase performance by 10-15% with a few simple inlines of code

4900183 T3B: Controller replacement-> fails to boot up. (2.1.5 CTLR --> 3.1 System)

4923616 Revert Max CCB to 4096

4902123 6120: u1 hit assertion -svd.c line 4034, Assert(0) => 0 during vol init parallel

4916561 6120: disk u1d05 got Logical Block Address Out of Range while .vol init parallel

4886854 Request new token: fruSubstitutedDisk

4886380 fruDiskVolName token returns misleading information

4883232 SNMP token portAddr returns just Hex: , no value, the HTTP interface is OK.

4912999 6120: sxf_task.c line 476, Assert(err == 0)

4913116 T3B/3.1.0.16: u1ctr Assertion Reset at sxf_task.c

4908564 6120/310_15:vol unmount failed due to vol verify command occurs in background task

4874428 6120"sys fc_topology xxx" --> makes change for Master's but not AlMaster's port.

4913740 6120-vol add succeeds(!expected)when using drives with both ports bypassed

4916628 Failed to copy old properties file message

4877600 T3B:RTEC error - savecore.c, rst_util.c, tick.c , er_util.c

4866443 6120: bad loop cable should be registered by fru stat

4865018 array "set" parameters are lost during 'boot -w' -- "To remove an Expansion Unit

4916450 Cache not invalidated after exception reset in single brick configuration

4823050 `vol add` returns wrong error code when trying to create 3 volumes

4890555 T3B: Excessive single bit memory errors results in volumes unmounting

4909189 6120: Master gets "login" prompt while AlMaster stucks for 2:38 minutes

4895481 System handling of a new plugged disk is incorrect

4919169 BEFIT diagnostics trigger constantly after loopcard reboot

4902889 6120, 310_12: .mcdk 1 2 2 does not halt vol verify process (disk scrubber = on)

4909999 6120/310_15: Raid 1,standby:disabled drive should show 'substituted',not 'disabled

4909974 T3B/3.1_15: disk_scrubber should not turn on when an invalid cmd is given

4916968 controller crashes when enabling non-existent disk

4913730 T3B/6120:BEFIT:Master ctlr get assertion when FI IC1_Tx signal

4916590 MSB/LSB not always consistent when displaying error info for SAT diags

4903660 Extended POST enhancements- L2 Cache Tests

4897529 6120: 3.1_12 - lpc reboot fails first time; second reboot succeeds.

4883620 6120: Need better error/syslog msg'es for bad DHS/GHS operations.

4909813 6120, 310_15: Raid 0 disabled drive should show 'disabled', not 'alt src'

4911123 Fibre channel loop problems should not prevent access to troubleshooting tools

4885264 6120: 3.1.0.7 "ep download t4l3_310_9.bin" fails to initiate w/ disk_scrubber on

4908538 6120 (T4/T3B):3.1.14 SCSI-3 Functional Tests failed, with errno 13 (perm denied)

4911064 BIST/XOR diag dependence on u1 drives may prevent controller boot

4881499 6120 3.1.0.7: during boot up tftpfile name changed

4899979 6120: s07 failed at u6l1 was enabled and got disabled after a few seconds.

4895888 STANDARDS : Reserved SCSI-2 LogicalUnitNumber use fails to give ASCQ 0x052400

4896440 STANDARDS : INQUIRY Command Support Data format fails SPC Compliance

4895766 STANDARDS: INQUIRY : setting pageOrOpCode without CmdDt or EVPD set fails

4895754 STANDARDS : INQUIRY : Setting both EVPD & CmdDt bits fails to give ASCQ 0x052400

4908591 Extended POST enhancements-expand D-cache tests

4908416 Severity level of data parity mismatch from vol verify is too low

4893688 T3B 3.1.10 syslog message 'data parity mismatch' is wrong for raid 1 volumes

4900553 NoteXXX debug traces should not be included in production f/w

4888178 6120/3.1.0.9: drive was detected disabled during PIT testing(loopcard firmware 7.8

4909032 6120: IOPS performance drop in f/w build 310_12

4832135 Bad block correction and predictive drive failing mechanisms are insufficient

4889551 T4/T3B: syslog (INFO) shows wrong Cmd code when doing LongTransacTask operation

4836800 Enhance T3 FW '.disk' command to introduce 01/5D errors

4850796 T3B/3.1: "volslice create" command causes disable on U2 controller.

4907068 T3B/3.1_14: u2ctr assert in lpc_init_common.c line 129, Assert(lpc_cb.hopmap)

4901533 6120: Need FC loopback interactive SAT tests

4848858 Bad HDD causes alt-master or EU tray to disappear

4898839 6120: Need interactive SAT tests

4907476 vol init parallel doesn't init the whole disk

4883348 6120: Potential vast waste of drive capacity needbe conveyed interactively to us

4885112 6120:3.1.0.7 Box amber led still lites, even we replaced the bad fru

4897963 Controller HW dash revision not available via tokens

4830144 T3B/6120: supported prop, unconfig commands do not show up in help menu

4881756 6120:310_7:TDL replay causes assertion during Controller takeover

4857224 T3B does not accept READ_CAPACITY cmd for standby path when T3 in Mpxio mode

4902880 T3B: BEFIT: FI onto port A of u2d7 causes u2d7 drive to be disabled (!expected)

4896542 BEFIT addon tasks

4905184 T3B:BEFIT doesn't detect u1d3 port B fault when U2 ctlr is in a master role

4852182 6120:Port Status remains online when fiber channel cable is disconnected

4910100 Provide parallel init support on T3B via dot command for QA scripts

4875598 6120: POST error causes prompt of 'continue' twice

4900119 Extended POST enhancements-level1/level2 code validation.

4879982 firmware incorrectly cleans up a sysProp

4860864 ep download warning messages

4899514 6120: Drives marked offline when systems are powered up in 2x4 and 2x6

4898907 add global spare tokens to html file; tokens docs updated for volStandby.

4903758 6120/T3B/310_14: battery "failed" (32 - BAT NOT OK) but battery is OK

4900021 T3B: When a pcu is pulled out, refresh -s does not show 'missing' status

4900031 T3B: battery status shows 'missing' with the pcu present

4904506 6120: Remove auto START1 pulse

4903476 Loopcard SAT diags try to write to write protect areas of the FRUID.

4893103 Performance drop in the RAID5 luns

4890395 6120: download T3 binary on T4 should not work but it does

4896894 All crashtools need to be built for a specific platform

4897240 can mount a vol even if a vol init parallel process is underway on same volume

4883155 6120/T3B:3.1.0.7: Does "vol init <name> fast" work?

4879505 T3B:vol command usage displays vol init parallel option

4736545 6120/T3B: '.sys list' and 'sys list' outputs not consistent for rd_ahead option

4898057 lpc reboot -> Device tree load: seeprom access error, u1l2, segment SD

4888714 volGroupVolIndex resets other trailing token indexes originally referenced to 0.

4897174 missing battery state for BATOK = false

4896698 cache mode incorrect when battery is charging

4891357 HTTP Token data response time slower than before

4896121 Patchpro fail to upgrade array loopcards.

4898680 T3B/3.1: u1ctr becomes disabled during volslice remove operation

4878084 6120: cache mode changes to WT when one battery is charging.

4875302 6120 slave loopcard does not track controller hot plug events

4886898 6120: disable of a substitued drive to_standby should not succeed

4887663 6120:vol remove_standby during a drive disable to stdby results in 'substitued'

4891462 6120: recon to global spare doesn't start.

4894618 Tokens fruDiskCapInBytes, fruDiskCapacity show 0 byte disk used in a vol

4871280 set timezone GMTxx is reflected as GMT-xx(via date command) and viceversa

4787383 T3B: configured with timezone using tzset cannot be set ntp date correctly

4898297 Need global resource management.

4895251 6120: Auto vol verify behaves differently on R1 vol when bad block is detected.

4872178 T4/3.0.6_5: "enable u1" command does not bootup a already
disable u1 controller.

4875409 T3B calls home via snmp

4880024 6120 : cli lun perm command not working as expected

4764492 T3 presents lun to HP-UX hosts while LUN masking is enabled,
no luns assigned

4653203 fruDiskVolName, fruDiskVolIndex, fruDiskVolIndex returns
incorrect value

4883377 T4/3.1.0_8: Data miscompare error during script s62 testing

4883176 T4/3.1.0_7: u1ctr Reset (3000) xf_cmdset.c line 3389,
Assert(buf_ix != 0) => 0

4873643 6120: 3.1:  Assert on svd.c line 2907 during "vol verify"
w/ one drive bypassed

4889013 T4/3.1: Cache mode is not in "writebehind" mode after cache
and mirror are set t

4886933 T3B: TimeToStr() format clobber by sccs

4814235 T4: refresh -s does not always show the next refresh time.

4872035 T4/T3B: if a pcu is turned off, then refresh -s should show off
status not disab

4887049 T4 310_9: Battery health check aborted; battery 'in test' for several days

4891059 T3B/6120:last health check via refresh and bat -s have different output

4892439 6120/T3B: when pcu is turned off, refresh -s shows 'off - switch'

4666378 T3/T3B/T4: partner disk failure u2d5 caused controler pair to crash

4893049 6120 : volslice create takes long time

4893625 6120: lpc version in device tree not correct upon lpc
crash/hotplug/reboot

4891088 6120: Disable of a dedicated standby in use should result
in 'disabled' status

4882549 6120: global_standby add with invalid enclosure ID error msg
not consistant

4883417 T4:3.1.0.7: Not enough msg buf resouce cause assertion on
svh.c line 1944,q_sent

4888955 T4: Handle noise on PCU_SWITCH_L signal

4511193 ftpd improperly reports directory creation results

4742354 Token fruLoopMdate,fruPowerPowMdate,fruPowerBatMdate,fruMidplaneMdate wrong info

4818207 T3A/B: background reconstruction doesn't report any info about completion status

4887559 lint clean error: need to restore deleted gethstby.c, gethstnm.c, and inetntoa.c

4318654 T4/T3B: Drive read/write statistics for unit 2 are not being updated.

4888989 need workaround for heartbeat issues, 4876309, 4871460, 4850796

4874331 Fan Acoustics

4874291 poll pcu? command does not display temperatures < 0 degrees C.

4872854 T4/t4l3_306_5: u1ctr assert at qlcf.c line

4799702 T3B: enable T3B battery management

4877533 T3B: Battery usage not set correctly after warranty date initialized

4460683 date change backwards does not adjust NEXT REFRESH time.

4848660 battery status not cleared for a hot-plugged PCU

4835520 T4: warning msg should be displayed, if refresh -c does not start 
a refresh

4860657 default battery test schedule should be changed

4842161 T3B: timezone info after daylight saving transition is incorrect

4876091 3.1 token defination doc list 'sysSubmitReturnError as an SNMP token
-not in mib

4877938 changes to the battery status does not change the cache mode

4881360 T4:3.1.0.7 during ctlr fw live upgrade, path can not be restored

4523818 The sysSetDate doesn't set the sysDate token without the sysTime token.

4859832 T4: Need ECHO RS232 protocol command

4844948 T3B: ".disk unbypass u1d9 path 2" path typo drops master controller in T3+ P.P.

4877900 T3B: RTEC errors in cf_util.c, ws_task.c

4849346 T4: allowing new disk "integration" into Raid-0 vol provides false repair of vol

4866945 T3B/T4: SCSI Sense Key Warning messages do not include the device for which it i

4876979 All commands not aborted for target reset

4753673 svd_suspend() calls splx(s) twice

4619255 WWN fields swaped in firmware init control block

4877922 Support second phase of global hot spare

4807475 Add new tokens for initiator group lun access permissions

4867868 Add 2 tokens to support CIM modeling of global and dedicated hot spares

4876103 SNMP doesn't return glbSubstitutedDrv data, HTTP access is OK

4776028 repeated message "Daylight saving transition happened"

4871587 Clean up compiler warnings

4872969 T4: "sys fc_speed" --> FC Linkspeed: 1Gb. Expecting 2Gb.

4821680 T4: adding or removing a volume with backend loop 2 disables takes ~~15 minutes

4848672 T4: booting a 2x2 with PCUs switched off but the PCUs Green LED came ON

4858671 T4: 2x6 scsi_ddi.c line 963, Assert(0) => 0 on Master and Master unit reset.

4875537 T4/3.1: global_standby add CLI allows adding a 'dummy' drive as a standby

4854075 T4 crash dumps can't be offloaded using FTP (SHARC 2002/316 TCR)

4827826 MasMgmt Sfw create "initiator group" caused 6120 http server to locked up

4871562 T4: both controllers of 2x2 system becomes master

4877512 T3B: RTC: 0x02bfe3d4 memory block bounds check violation

4876661 T4/3.1: Unexpected message print out on the console during nightly test

4877936 Round-robin performance improvements

4868302 Battery short charge firmware on the loop card is too conservative

4866390 T4/3.0.6: vol recon leaves drive status as offline when mp_support is none

4823048 T4: Loopcard reboot sometimes reported as failed

4829962 syslog message needs to indicate which fru has fault

4799026 Token command vol abort fails if initiated right after volume creation

4835453 Unfinished telnet commands on first use do not display help

4798468 T3B: Need to expose drive I/O performance and error counters.

4871321 SAT support added

4868999 Need Dropping SCSI-2 reservation option during ELF lun failover

4870071 T4/3.1: .tdl list displays incorrect output

4635236 .disk pathstat no longer returns proper loop location for drives 4 to 9 in U2.

4870831 T4/3.1: vol add command hangs even after vol init command completes

4872334 T3B: "CPU data access exception (3) [ip=229704 fp=29fbb10c]" occurs during reboot

4790341 T4 runs in the hardware Watchdog Tickle Mode

4870289 T4: Tokens Intf. supports for Global Hot Spare Feature

4867779 T3B SNMP GET very slow for 3.1 f/w

4868233 3.1: Data stream from array sometimes takes around 60 seconds
to begin (HTTP)

4857818 volslice create does not work correct with fraction size's

4871366 Support FRU ID on legacy batteries

4869091 3.1: Sync T3b and T4 SNMP with tokens

4807490 Add new tokens for initiator group creation

4683601 t3.sh in 112276-03 gives error Macro definition missing null
line terminator

4866460 T3B/3.1: Madrw can not open device when volslicing is disabled.

4419486 t3 ES assertion reset on altmaster if vol verify run is a bit
harsh

4858599 merged priviledged command table back to the regular command table

4864002 T4/T3B needs disk scrubber support.

4862510 T4: Support Global Hot Spare Feature

4748718 T4: Reduce the time required to slow initialise vols/disks

4855857 Loopcard allows the flash to easily be corrupted,
causing unusable loopcard

4856284 T4/3.1: Using loopcard version 7.1, the PCU can
not be powered off from the cont

4852999 T4 LPC14: The controller should be able to turn on
the enclosure amber LED

4840904 On some PCU faults the lpc diables the PCU prematurely

4825062 A PCU single fan fault is reported as a double
fan fault causing PCU disable

4823555 6120.sh prompts for user and passwd are not standard

4790662 SCCS keywords not working in build_files/*

4849407 T3B/3.1: Need protocol to flash update loopcards

4854050 Some pSOS Task Control Blocks are missing in tcb_table[]

4849457 T3B/3.1: CLI and API to flash update loopcards and other CLI
and API support.

4812663 Add token to get disk slot number as numeric value

4828479 Need glist statistics for drives through token interface.

4848796 Loop counters stop incrementing when max count is encountered.

4862486 bss corruption during level 3 initialization

4840740 loopcard post fails when only 1 PCU is present

4845951 T4: loopcard POST does not show correct temperature when below 0

4824911 If PCU is disabled while in Refresh, the will lockup in the OFF State

4826655 T4: loopcard SAT sporadic failures

---------------------------------------------------
(3.0.7 Firmware)
---------------------------------------------------
4930674 Parity error detection is NOT enabled in 6120 controller firmware

---------------------------------------------------
 (3.0.6 Firmware)
---------------------------------------------------
4899514 6120: Drives marked offline when systems are powered up in 2x4 and 2x6

4904506 6120: Remove auto START1 pulse

4896121 Patchpro fail to upgrade array loopcards.

4893625 6120: lpc version in device tree not correct upon lpc 
crash/hotplug/reboot

4888955 T4: Handle noise on PCU_SWITCH_L signal

4869416 T4: Require controller fw changes to fully comply with
Watchdog timer spec

4869877 after `.boot -c` sysPsSafe is false

4866314 T4/T3B Adding/removing group/group member can cause data access
exception

4856598 T4/3.1: Cache mode is not in "writebehind" mode after cache and
mirror are set t

4840853 T4: with u1-altmaster,u4-master, disable u4 the failover to u1
as Master failed

4860874 T4: FATAL_NOT_0(scbP->prev) - xf_util.c line 1002, scbP->next 
=> 49192036 != 0

4862486 bss corruption during level 3 initialization

4862692 Issue of command 'help sim_diag' from telnet session causes 
controller reset.

4852979 - set passwd at L2 does not take new password

4807242 T4:2x4 & 2x6 Master console appears hung for long time

4840176 Vol mode doesn't switch to writebehind

4809921 T4: checksum error on boot during s/w upgrade

4847470 T3B/T4: Level 1 boot code update not allowed currently

4849599 T3B/3.1 code: Amber LED of standby drive is "on" after 
a recon process

4841247 loop card led remained green - u1ctr lit blue

4853849 dot_ver: need to accommodate null string build_seq

4848294 vol verify fix cmd could lead to data corruption

4835423 M26/M28:2x4/2x6 u1/u3/u4: ri_util.c line 187, Assert

4840462 batteries failing recharge after 7 hours

4820786 T4: a failed battery status should not change to normal.

4835912 the next battery refresh should be recalculated after 
changing the date

4830120 T4: With all PCUs charging, cache mode is in writebehind.

4824264 T4: vol mode changes to writethrough during refresh for a few minutes

4803190 battery warranty message expired message should have reminders

4810026 controller disables PCU during battery test

4812943 M22: `refresh -s` may show a warranty date of Jan 1 24:00:00 GMT 1972

4812975 RTEC error in scheduler

4839530 do not perform warranty check for failed batteries

4843240 In a T4 2x2 with 1 PCU Switched Off & disabled cache stays writebehind

4816039 isPcuHealthy() should use the device tree and not poll

4818964 T4 SIS - green LED is in wrong state for the "BUSY" state

4829795 improve battery health check failure analysis

4833554 T4: when battery is charging, if PS is off, refresh -s does not
show off status

4843240 In a T4 2x2 with 1 PCU Switched Off & disabled cache stays writebehind

4840182 battery status incorrrect for disabled loopcards

4850367 T4 typo - Battery health checks are diabled.

*4816821 a real AC power fail does not terminate "refresh -c" (partial fix)

4811051 T4: current syslog size can not hold ISP2300's ISP dump

4829192 savecore live RAM upload not working

4657035 T3B/T4: attempting to GET token attachVolId with NO volumes
on Partrp - U1 d

4776244 HTTP token 'volVerifyRate' retunr 'null' value.

4776249 HTTP token 'volInitRate' returns 'null' value.

4834689 sysProps and volGroupIndex token can get out of synch

4827957 T4 fruPowerBatSerialNo token not getting populated

4831459 T4: can not enable a disabled ctlr, while u1l1 is out

4797625 Psos Debugger Broken

4739642 T4: need cleanup in lpc_slp.c/que_cls.c

4828600 `refresh -c` fails after 15 seconds

4829502 change battery recharge timeout to 7 hours

4828593 health check runs during boot when it's not supposed to

4828587 impossibly high battery temperature seen during health check

4816380 T4: task info in syslog error message is corrupted

4819191 Typo "Fillsystem is full" should be "Filesystem is full"

4818658 M25: host accessing one incorrect volume that belongs to 
different initiator group

4820919 T4: lun permission field 'WWN Perm' displayed incorrectly.

4820941 T4: no warning message when number of group names added 
is exceeded.

4827709 M24: fru stat & vol stat give invalid information 
during lengthy "vol recon"

4824477 M24: Conflicting Use of Green/Amber/Blue LEDs lead to 
incorrect component pulls

4661583 The 'lun wwn rm' command does not always work properly with 
a telnet session

4831575 T4: sim_diag cli returns wrong error message for 
external loopback testing.

4832811 Modify POST to detect 2.5 SAT teststand and update brdinfo struct

4773917 the fix for cache hit/miss counters.

4757036 before spliting loop, look at present state of the 
two backend loop first.

4823761 turning on NTP service on the T4 works only for the first time

4827533 turn on amber LED on POST failure

4798293 T3B: ntp client degrades host i/o performance

4834680 Controller SAT code should be enclosed with #ifdef PURPLE4

4815952 Need token interface for drives FC statistical counters and 
drives on loop

4827533 turn on amber LED on POST error

4784375 "T3B/T4: the sysLastRestart time in sysprop is changing

4818842 sys list does not display correct T4 sys memsize

4827186 Enhanced t3unzip usability features

4830142 T4 2x6: PGR Preempt_and_Abort command fail after controller failover.

4835550 T4: Output of PGR .debugpgr command show duplicate reservation.

4836924 dot ver cmd to include extra version info

4828729 ECHO on frontend controller port does not work on 2.5 controllers.

4830558 ECHO command needs to be able to do multiple iterations

Patch Installation Instructions:
-------------------------------- 
 This patch includes a firmware uploading utility (6120.sh) that 
 simplifies transferring the contents of this patch to a StorEdge
 6120 system.   This script is intended for use on Solaris host 
 systems only.  To manually install the contents of this patch
 see the pertinent section below.
 
 *** Warning *** Warning *** Warning *** Warning *** Warning ***
 BEFORE attempting to load firmware on a StorEdge 6120 system, be sure to
 stop all IO activity from all attached host systems.  This procedure
 requires a 6120 system reboot so all necessary host preparations
 needed to sustain this procedure should be made before starting.
 It is recommended all 6120 volumes be unmounted on Solaris before 
 proceeding with this patch installation.
 
 Note: To verify the current firmware version running on a target
       6120 system, use the 'ver' command at the 6120 command line
       as follows:
 
         array00:/:<3>ver

	6120 Release 3.1.0 Wed Apr  9 22:21:44 PDT 2003 (10.4.32.153)
	Copyright (C) 1997-2003 Sun Microsystems, Inc.
	All Rights Reserved.


  To update the 6120 system with the entire contents of this patch follow
  the steps below after quiescing IOs from the host: 
 
 1. System Preparation
   Once the patch has been downloaded to a Solaris host, change
   directories to the patch directory and run the following command:

	  # pkgadd -d . SUNWc6120
    
  The resultant files will be located in the following directory:
  /var/sadm/swimages/115179-03
 
 2. Verify the 6120 system to be upgraded is reachable on the network:
 
         $ ping array00
           array00 is alive
 
 3. Verify the 6120 system working correctly. The 6120.sh script supports
empty password, so there is no required to have password in 6120 system.
 
        $ telnet array00
        Trying 129.150.47.115...
        Connected to array00.
        Escape character is '^]'.
 
 
	Unauthorized access is prohibited.

 
        Login: root
        Password:       
 
	6120 Release 3.1.0 Wed Apr  9 22:21:44 PDT 2003 (10.4.32.153)
	Copyright (C) 1997-2003 Sun Microsystems, Inc.
	All Rights Reserved.

        array00:/:<1>
 
 4. Transfer patch contents to 6120 system.
 
    Note: There is limited space available in the 6120's reserved system 
          area.  Therefore, it is important to be sure there is 
          adequate space on the 6120 before proceeding with the 
          procedure to ftp firmware images to the unit.  It is
          not necessary to keep old images of controller firmware, 
          unit interconnect card firmware, or eprom binaries 
          on the 6120 once those images have been loaded per the
          instructions provided in this readme.
 
    The recommended way to install the contents of this patch on 
    6120 systems is to use the included 6120.sh script from a Solaris
    host that has network access to the target 6120 system being 
    upgraded.  This utility will transfer the required files in this patch 
    to the target system depositing the files in the correct directories.  
    If a Solaris host isn't available, the contents of this patch 
    can be manually uploaded to the target 6120 system using the following
    method.  
 
      Manual File Installation
      ------------------------
 
      -> Extract the contents of the 'files.tar' image to a 
         temporary working directory:
 
      -> Manually ftp the following files contained in this patch  
         to the corresponding directory on the 6120 system:
 
             Patch Source Location        6120 Destination 
             -------------------------    ------------------------
              ./lpc14_7.19.bin            /lpc14_7.19.bin
              ./t4l2_311.bin              /t4l2_311.bin
	      ./t4l3_311.bin              /t4l3_311.bin

           (From temporary Working Directory)
              ./etc/bat.conf               /etc/bat.conf
              ./web/*.htm                  /web
              ./web/snmp/6120.mib          /web/snmp/6120.mib
	      ./etc/zoneinfo		   /etc/zoneinfo
 
    Automated File Installation
    ---------------------------
    Note: The '6120.sh' installs all controller and system files but 
          does not overwrite /etc/hosts and /etc/syslog.conf files 
          on the target 6120 system as these files are typically
          customized per local operating environment requirements.  
          One exception to this is the battery refresh scheduler
          file on the 6120 (/etc/bat.conf).  The 6120.sh script
          will make a backup copy of this file on the 6120 (to 
          /etc/bat_old.conf) before copying over the new 
          /etc/bat.conf file.  Factory default versions of these 
          files do exist in the accompanying files.tar image in 
          this patch should they be required however.
 
    To start the installation script, first verify the target 6120 
    system can be reached through the local network (use ping to verify 
    the target 6120 system is reachable).  Once this has been confirmed,
    the installation script can be started as follows:
 
       ./6120.sh
 
    (Note: Be sure the 6120.sh script is executable.) 
 
    The 6120.sh utility will prompt for information as follows:
 
      Please Enter Hostname or IP Address Of 6120 To Be Ugpraded: 
 
       -> Enter Hostname or IP address of the target 6120
          system.
 
    Please Enter Patch Location Pathname [.]: 
 
       -> Enter path to where the files.tar image exists.  Typically
          the default current working directory is sufficient 
          (hitting enter will accept the current working directory).
 
    Please Enter Your Home Directory Path [/home/joe_user]:
 
       ->  The home directory of the user ID used when launching the 
           6120.sh script (this is used by ftp to automatically load the patch
           file contents to the 6120).
   
    Enter ftp user:

       ->  Enter the default 6120 root login
   
    Enter ftp password:

       ->  Enter the root password for the 6120

    At this point, the automatic ftp login/upload process should
    begin.  
 
 5. Boot the 6120 controller boot code.
 
    From the 6120 command line, type the following to install the
    level 2 and 3 firmware code:
 
       :/:<7>ep download t4l3_311.bin
       :/:<7>ep download t4l2_311.bin

   NOTE: you DO NOT need to upgrade level 1 and Ext. Post Firmwares.

   (Caution: be sure all IOs have been quiesced and no host IO activity
             is scheduled to start until the upgrade procedure has completed)
 
 6. Verify system boot mode set to auto:
    From the 6120 command line, type the following:
 
       :/:<9>set bootmode auto
 
 7. Reset the 6120 System as follows:
 
       :/:<10>reset 
       Reset the system, are you sure? [N]: y
 
 8. Once the system has booted successfully, log into the system and 
    verify the boot code is properly loaded using the 'ver' command
    as outlined earlier.	

 9. Load new Unit Interconnect Card Firmware:
    Using 'lpc version' on the 6120, if the loop card firmware is 
    running downrev firmware, upgrade all loop cards in the partner 
    group as follows from the 6120 command line:
 
        :/:<1>lpc version
	               LOOP A          LOOP B
	Enclosure  1   7.18            7.18
	Enclosure  2   7.18            7.18
 
        :/:<2>lpc download u1l1 lpc14_7.19.bin
 
    Repeat the above steps for all units in the partner group (ie u2l1 
    and u2l2).
 
        :/:<3>lpc download u1l2 lpc14_7.19.bin 
        :/:<4>lpc download u2l1 lpc14_7.19.bin
        :/:<5>lpc download u2l2 lpc14_7.19.bin

 
      Note: It is possible to string 6120 commands together using the 
            semicolon command.  This allows a single command line session
            to launch several commands without waiting for each command
            to complete.  To upgrade both loop cards one controller
            for example, one could type the following:
 
            :/:<2>lpc download u1l1 lpc14_7.19.bin; lpc download u1l2 lpc14_7.19.bin

    Reboot the loopcards for the upgrade to take effect:

	    :/:<6>lpc reboot u1l1
  
    Repeat the above for the other loopcards 

    From the command line, verify the correct unit interconnect card 
    versions are loaded as follows:
 
        :/:<6>lpc version
	               LOOP A          LOOP B
	Enclosure  1   7.19             7.19
	Enclosure  2   7.19             7.19
 
10. type "port list" and verify ports
 
      :/:<1>port list
 
	port   targetid   addr_type   status   host   wwn
	u1p1      1        hard       online   sun    20030020f204462e
	u2p1      2        hard       online   sun    20030020f2044627

11. Verify volumes are visible and mounted.
 
    From the command line, enter the following:
 
      :/:<2>vol list
	volume            capacity raid data       standby
	v0              219.197 GB    1 u1d01-13     u1d14

12. Setting Time Zone:
 
    From the command line, enter the following:

       :/:<3>set timezone UTC

    Timezone is based on POSIX.1 standard.
    
13. Congratulations, the upgraded 6120 is ready to use again.

Special Install Instructions:
-------------------------------------------
If you plan to run several automated file installation scripts (6120.sh)
the same time on one host to update many 6120 systems, you must enter
different "Home Directory Path" since 6120.sh script will use $HOME/.netrc
for ftp. Please make sure that you have full permission in those
directories.
