Asset ID: |
1-77-1021045.1 |
Update Date: | 2013-07-22 |
Keywords: | |
Solution Type
Sun Alert Sure
Solution
1021045.1
:
During "supportdata" Collection Sun Storage Arrays May Experience Loss of Data Access
Related Items |
- Sun Storage 6540 Array
- Sun Storage 6580 Array
- Sun Storage 6140 Array
- Sun Storage 6780 Array
|
Related Categories |
- PLA-Support>Sun Systems>Sun_Other>Sun Collections>SN-OTH: Sun Alert
- _Old GCS Categories>Sun Microsystems>Sun Alert>Release Phase>Resolved
|
PreviouslyPublishedAs
269828
Bug
<BUG:15573865>
Date of Resolved Release14-Oct-2009
***Checked for relevance 22-Jul-2013***
1. Impact
During a supportdata collection, both controllers may reboot with a
Watchdog timeout
with no other problems present.
The result will be temporary loss of access to data for attached hosts
until both dual RAID
controllers finish their respective reboot cycles.
2. Contributing Factors
This issue may occur on the following platforms:
- StorageTek Flexline 380 Arrays with 07.50.08.10 or 07.50.13.10
firmware
- Sun StorageTek 6140 Arrays with 07.50.08.10 or 07.50.13.10
firmware
- Sun StorageTek 6540 Arrays with 07.50.08.10 or 07.50.13.10
firmware
- Sun Storage 6580 Arrays with 07.50.08.10 or 07.50.13.10 firmware
- Sun Storage 6780 Arrays with 07.50.08.10 or 07.50.13.10 firmware
Note 1: Arrays with firmware below the above version number
are not affected by this issue.
The firmware version can be determined by the Storage System Summary
page of CAM
Firmware Version column.
For Solaris, do the following:
% /opt/SUNWsefms/bin/ras_admin device_list
example output with ArrayName in BOLD:
Monitored On Device Type IP Address WWN Active ASR
-----------------------------------------------------------------------------------------
x4200-21 se6130-01 6130 17n.2n.1nn.46 200400x0x821xxx7 Y N
x4200-21 se6130-02 6130 17n.2n.1nn.61 200400x0x821x167 Y N
then do the following:
% touch <new file>
% /opt/SUNWsefms/bin/service -d <ArrayName> -c print -t profile >> <new file>
Then view <new file> and the firmware version will be listed
in the first Summary section.
Note 2: Running the explorer data collection script on a
host that has the
Common Array Manager (CAM) software installed with registered arrays can
cause supportdata collections to be done on all registered arrays and
this has the potential to trigger the controller watchdog timeout reboot
condition if there are registered arrays that are at affected firmware
revision.
3. Symptoms
A watchdog timeout reboot condition occurs. The controller will log the following error:
WARNING: Restart by watchdog time out
4. Workaround
To workaround this issue do the following:
Parts of the supportdata collection can be done via command line
without causing this issue.
The key point is to avoid collecting the stateCaptureData.dmp part of
the supportdata.
Cam service command examples run from Solaris to collect parts of the
supportdata:
% /opt/SUNWsefms/bin/ras_admin device_list
use the above command to get arrayname for commands below:
% /opt/SUNWsefms/bin/service -d arrayname -c save -t iom -p <path> -o <filename>
% /opt/SUNWsefms/bin/service -d arrayname -c save -t mel -p <path> -o <filename>
% /opt/SUNWsefms/bin/service -d arrayname -c save -t profile -p <path> -o <filename>
% /opt/SUNWsefms/bin/service -d arrayname -c save -t rls -p <path> -o <filename>
% /opt/SUNWsefms/bin/service -d arrayname -c save -t soc -p <path> -o <filename>
Santricity "smcli" command examples run from Solaris to collect
parts of the supportdata:
% /opt/SMgr/client/SMcli -d -i display inventory
use the above command to get arrayname for commands below:
% /opt/SMgr/client/SMcli -n arrayname -c "upload storageArray file=\"mel.log\" content=allEvents;"
% /opt/SMgr/client/SMcli -n arrayname -c "upload storageArray file=\"config.txt\" content=configuration;"
% /opt/SMgr/client/SMcli -n arrayname -c "upload storageArray file=\"rls.csv\" content=RLSCounts ;"
5. Resolution
This issue is addressed in the following platforms:
- StorageTek Flexline 380 Array with 07.60.18.10 firmware or later
- Sun StorageTek 6140 Array with 07.60.18.10 firmware or later
- Sun StorageTek 6540 Array with 07.60.18.10 firmware or later
- Sun Storage 6580 Array with 07.60.18.10 firmware or later
- Sun Storage 6780 Array with 07.60.18.10 firmware or later
Note: the above firmware is part of the CAM 6.5.0 release
available at:
http://www.sun.com/storage/management_software/resource_management/cam/get_it.jsp
ProductSun StorageTek Flexline 380 Array
Sun StorageTek 6140 Array
Sun StorageTek 6540 Array
Sun Storage 6580 Array
Sun Storage 6780 Array
Modification History
22-Jul-2013: Checked for currency/relevance, no change in content
Internal Comments (for SAs)
There are two possible causes, a watchdog timeout or a memory leak both of which can
happen as part of the stateCaptureData.dmp information collection.
Problem one is caused by the amount of trace information collected in
the stateCaptureData.dmp section. If the trace is very full and the
controller processor is very busy then the trace print will take too
long triggering the watchdog timeout. This is typically seen on the 6140
and is not usually seen on the other arrays as they have faster processors.
Problem two is caused by a memory leak due to the type of dqprint
command used in the stateCaptureData.dmp collection.
A trace file is generated that is kept in the controller memory. That trace file
is not removed at the end of the supportdata collection thus the memory leak.
Subsequent supportdata collections each will add another trace file to the memory
until the controller ends up rebooting due to memory problems. This problem can be
seen on all of the affected arrays, but again, it should be seen more often
on the 6140 because it has less memory than the other arrays.
To check an array for trace files and clear them, the following serial shell
commands can be used to show/ delete the traces that may exist in the
controller's memory. Once the trace files are cleared from both controllers
then a supportdata can be taken without concern for the controller
reboot issue.
dqlist This will show potential trace files in memory.
dqclear "trace" This clears the current trace.
dqdelete "trace.*" This deletes the next trace file in memory.
Run above commands as shown below in the example until the controllers posts
the following to the shell :
Usage: dqdelete "label"
Following is examples of the commands being run :
-> dqlist
---------------------------------------------- Debug Queue
-----------------------------------------------
Label (dl) Address Description Size Elements Full Hndlr
(df) First Last
----------- ---------- ----------- ---------- -------- ----
---------- ----------------- -----------------
ddcDq 0x7a58be00 ACTIV:dd=2 94834700 0 000% stop
trace 0x153a6c00 ACTIV:dd=2 5230604 5878 003%
none 09/03/09-15:23:23 09/03/09-15:23:43
platform 0x004380b8 ACTIV:dd=2 141324 346 004%
none 09/03/09-09:49:25 09/03/09-15:15:05
=> trace.5 0x041818a4 none 608
13 09/03/09-15:23:12 09/03/09-15:23:18
trace.4 0x041151cc none 39364
1193 09/03/09-15:23:10 09/03/09-15:23:12
trace.3 0x04136a08 none 42036
1241 09/03/09-15:23:03 09/03/09-15:23:07
trace.2 0x040a0458 none 119864
3602 09/03/09-15:22:48 09/03/09-15:23:02
trace.1 0x03defadc none 8428
209 09/03/09-15:20:22 09/03/09-15:22:43
value = 1 = 0x1
-> dqclear "trace"
value = 1 = 0x1
-> dqdelete "trace.*"
value = 1 = 0x1
-> dqdelete "trace.*"
value = 1 = 0x1
-> dqdelete "trace.*"
value = 1 = 0x1
-> dqdelete "trace.*"
value = 1 = 0x1
-> dqdelete "trace.*"
value = 1 = 0x1
-> dqdelete "trace.*"
Usage: dqdelete "label"
value = 0 = 0x0
-> dqlist
---------------------------------------------- Debug Queue
-----------------------------------------------
Label (dl) Address Description Size Elements Full Hndlr
(df) First Last
----------- ---------- ----------- ---------- -------- ----
---------- ----------------- -----------------
ddcDq 0x7a58be00 ACTIV:dd=2 94834700 0 000% stop
=> trace 0x153a6c00 ACTIV:dd=2 5230604 0 000% none
platform 0x004380b8 ACTIV:dd=2 141324 346 004%
none 09/03/09-09:49:25 09/03/09-15:15:05
value = 1 = 0x1
->
Done.
Questions regarding this document should be addressed to
sunalertpublication_us_grp@oracle.com and copy the responsible
engineer listed below.
Internal Contributor/submitter
don.curren@oracle.com
Internal Eng Responsible Engineer
rich.floyd@oracle.com
Internal Eng Business Unit Group
Storage Group - Midrange Disk
Attachments
This solution has no attachment