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-72-1544541.1
Update Date:2017-10-05
Keywords:

Solution Type  Problem Resolution Sure

Solution  1544541.1 :   Sun Storage J4200 Array: Lost Communication with Sun Storage Common Array Manager (CAM) after Applying Solaris Kernel Patch or Upgrading to Solaris 10 Update 10  


Related Items
  • Sun Storage J4200 Array
  •  
Related Categories
  • PLA-Support>Sun Systems>DISK>Arrays>SN-DK: J4xxx JBOD
  •  




Applies to:

Sun Storage J4200 Array - Version Not Applicable and later
Oracle Solaris on x86-64 (64-bit)
Oracle Solaris on SPARC (32-bit)
Oracle Solaris on SPARC (64-bit)
Oracle Solaris on x86 (32-bit)

Symptoms

CAM has lost communication to a registered J4200 array or CAM is unable to discover a J4200 array.

Plugin files exist for the other J4x00 arrays, but not for the J4200:

# cd /usr/lib/scsi/plugins/ses/vendor
# ls -l
-rwxr-xr-x 1 root bin 24916 Jul  4  2011 LSILOGIC-SASX28-A.0.so*
-rwxr-xr-x 1 root bin 25432 Jul  4  2011 SUN-Storage-J4400.so*
-rwxr-xr-x 1 root bin 32060 Jul  4  2011 SUN-Storage-J4500.so*
-rwxr-xr-x 1 root bin 38308 Jul  4  2011 SUN.so*

 

This issue does not affect J4400 or J4500 arrays. It does not affect systems with a Solaris release lower than Solaris 10 update 10 without patch 144500-19 (144501-19 for x86).

This issue affects only communication between the J4200 array and Common Array Manager (CAM). Data access (I/O) to the J4200 disks is not affected.

 

Changes

Installation of patch 144500-19 or higher on SPARC, 144501-19 or higher on x86, or upgrade to Solaris 10 update 10 (s10_u10, 8/11).

 

Cause

The new SES (SCSI Enclosure Services) driver introduced in Solaris 10 update 10 (or with patch 144500-19 or 144501-19) uses plugins to identify the different supported arrays, but the J4200 plugin is missing. The SES driver is unable to create an SES device for J4200 arrays. Without an SES device, CAM is unable to communicate with these arrays.


 

Solution

 

NOTE: This is a workaround. Once an official fix is available, this document will be updated.

 

Because the J4200 plugin is identical to the J4400 plugin, simply create a symbolic link to the J4400 plugin using the J4200 name.
Then create the missing SES device node with devfsadm.

# cd /usr/lib/scsi/plugins/ses/vendor/
# ln -s SUN-Storage-J4400.so SUN-Storage-J4200.so
# cd sparcv9     OR     # cd amd64
# ln -s SUN-Storage-J4400.so SUN-Storage-J4200.so
# devfsadm -v

 
Verify that the SES device exists. For example:

# cfgadm -alv | grep J4200
c4::es/ses0 connected configured unknown SUN Storage J4200

 
CAM can now communicate with the J4200 array, discover it and register it.

 


This is logged in CR 15479635 : SUNBT6687671-SOLARIS_10U10 ADD LIBSES SUPPORT FOR J4200
According to the CR it should have been fixed in s10_u10_07 but it is not.

References

<BUG:15479635> - SUNBT6687671-SOLARIS_10U10 ADD LIBSES SUPPORT FOR J4200

Attachments
This solution has no attachment
  Copyright © 2018 Oracle, Inc.  All rights reserved.
 Feedback