Sun Microsystems, Inc.  Oracle System Handbook - ISO 7.0 May 2018 Internal/Partner Edition
   Home | Current Systems | Former STK Products | EOL Systems | Components | General Info | Search | Feedback

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 Release
14-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


Product
Sun 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
  Copyright © 2018 Oracle, Inc.  All rights reserved.
 Feedback