Patch-ID# 113039-13

NOTE:
***********************************************************************
READ THE TERMS OF THE AGREEMENT ("AGREEMENT") IN THE LEGAL_LICENSE.TXT
FILE CAREFULLY BEFORE USING THIS SOFTWARE. BY USING THE SOFTWARE, YOU
AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE
TERMS, PROMPTLY DESTROY THE UNUSED SOFTWARE.
***********************************************************************

Keywords: storedge traffic multipath i/o scsi_vhci mpxio
Synopsis: SAN 4.4.x: Sun StorEdge Traffic Manager patch
Date: Mar/23/2006


Install Requirements: Reboot after installation, an alternative may be in Special Install Instructions                      
                      
Solaris Release: 9

SunOS Release: 5.9

Unbundled Product: SAN

Unbundled Release: 4.4.x

Xref: 

Topic: SAN 4.4.x: Sun StorEdge Traffic Manager patch

Relevant Architectures: sparc

BugId's fixed with this patch: 4428394 4464219 4471815 4475449 4480215 4481894 4484329 4491950 4502774 4511663 4513368 4514963 4518414 4519674 4522394 4522542 4529020 4618845 4621846 4622106 4631510 4635627 4636383 4652837 4657922 4665541 4671130 4680267 4693082 4701256 4714872 4717605 4723080 4724518 4734860 4744031 4771810 4773024 4773524 4777243 4780580 4796886 4797799 4803313 4807375 4808129 4809638 4813056 4820203 4826497 4830157 4831311 4842383 4845958 4846539 4849458 4849510 4855211 4860817 4866292 4867560 4875494 4879384 4883563 4885089 4905331 4914337 4937614 4945121 4958140 4958143 4986220 4997971 5009220 5011991 5025090 5025198 5029622 5039223 5046382 5065941 5073940 5076110 5084920 5090186 6203547 6223185 6224085 6227074 6230133 6252555 6254876 6260865 6271314 6271323 6287422 6342630 6344364 6349902 6358025 6383544

Changes incorporated in this version: 6349902 6383544

Patches accumulated and obsoleted by this patch: 

Patches which conflict with this patch: 113045-01

Patches required with this patch: 

Obsoleted by: 

Files included with this patch: 

/kernel/drv/scsi_vhci
/kernel/drv/scsi_vhci.conf
/kernel/drv/sparcv9/scsi_vhci
/kernel/misc/mpxio
/kernel/misc/sparcv9/mpxio
/usr/include/sys/mdi_impldefs.h
/usr/include/sys/scsi/adapters/scsi_vhci.h
/usr/lib/adb/mdi_client
/usr/lib/adb/mdi_pathinfo
/usr/lib/adb/mdi_phci
/usr/lib/adb/mdi_vhci
/usr/lib/adb/scsi_vhci_pkt
/usr/lib/adb/scsi_vhci_softstate
/usr/lib/adb/sparcv9/mdi_client
/usr/lib/adb/sparcv9/mdi_pathinfo
/usr/lib/adb/sparcv9/mdi_phci
/usr/lib/adb/sparcv9/mdi_vhci
/usr/lib/adb/sparcv9/scsi_vhci_pkt
/usr/lib/adb/sparcv9/scsi_vhci_softstate
/usr/lib/stmsboot_util
/usr/sbin/stmsboot

Problem Description:

6349902 Enable Nauset and StorageTek 5320 in mpxio.
6383544 WHb10Infinite failover loop occurs on the host due to a path
	failure on the 6140 prim vol of repset
 
(from 113039-12)
 
6358025 SAN_4.4.7 not working with SCSI 3 command.
6344364 Path command count could incorrectly be decremented in failure case
 
(from 113039-11)
 
6227074 node preempted: Cluster lost operational quorum
6342630 Paths are not becoming available again after storage ports faults 
 
(from 113039-10)
 
4845958 Support EMC Clariion storage device with MPxIO
6252555 Patch 113277-28 3+ Node Cluster May Cause Nodes to Panic When Selecting 
	MPxIO-Enabled Quorum Device
6271314 mpxio support needed For 6140/miror_lake
6271323 mpxio Support Needed For listed new devices.
6254876 6130/STK-D280 (Engenio 2882,4884,5884) interoperability with mpxio
6287422 Dont enumerate "EMC SYMMETRIX" gate-keeper lun under MPxIO
 
(from 113039-09)
 
6203547 Send a SCMD_RELEASE command on all paths in MPxIO when SunCluster starts
6223185 scsi_vhci: panics in scsi_watch_request_submit due to NULL sd_inq.
6224085 wrong inquiry string for IBM/LSI devices.
6230133 panic: scsi_init_pkt failed and returned NULL in vhci_pathinfo_online
6260865 Need to update IBM PID in lsi_dev_table for mpxio boot to work with 
	IBM devices.
 
(from 113039-08)
 
5073940 IO fails to failover to alternate path (Ctlr-B) after hotplug 
	(pulling) Ctlr-A.
5076110 IO fails to failback to right path after pull and insert host cables.
5084920 stmsboot does not recognize SE6130
 
(from 113039-07)
 
5046382 scsi2: MHIOCTKOWN returns: value = -1 errno = 5 (I/O error)
5065941 Parsing device-type-mpxio-options-list list in scsi_vhci.conf is broken
5039223 Update the driver's 3511 VID PID information
5029622 ioctl stuck for a long time till the machine got rebooted
5090186 Change preinstall scripts for SAN patches
 
(from 113039-06)
 
4986220 Extend MPxIO support for LSI devices
4997971 Enhancements to LSI device support in MPxIO
5009220 Add 3511 inquiry string to leadville.
5011991 Externally initiated failover not working for host connected to LSI 
	devices.
5025090 MPxIO: Extend support for Treefrog/Unibrick devices
5025198 MPxIO: Failover operation fails when active LSI controller is "shutoff"
 
(from 113039-05)
 
4671130 Poor performance on sequential reads from SE9900 with MPXIO load 
	balancing
4914337 panic occurred in module "genunix" due to a NULL pointer dereference
4937614 Incomplete boot-device path created by stmsboot script due to luxadm 
	errors
4945121 Need more syntax checking for "stmsboot -l"
4958140 Add page83 validation in stmsboot
4958143 Support EMC Symmetrix device in stmsboot
 
(from 113039-04)
 
4714872 Implement LUN RESET code change for PSARC/2002/294 in MPxIO
4734860 panic because of uscsi command
4777243 MPxIO: luxadm commands fail if any photon drive is unresponsive
4780580 luxadm -e dev_reset <device> fails
4807375 Implement PSARC 2003/256 : MPxIO Boot support for S8 & S9.
4813056 First 8 LUNs failover process got stuck causes dead IO eventually
4830157 Reservation conflict panic during LIP with metasets
4842383 host takes long time to boot if non-mpxio devices are attached.
4846539 MPxIO support for Pirus
4849458 mpxio : s8/s9: devfsadm panic for non-mpxio lun enumeration.
4849510 Remove SFK internal build numbers from drivers modulde name
4855211 MPxIO : s8/s9: potential problems during enumeration with ndi
4860817 MPXIO: implement T4 XLF to avoid resets during failover.
4866292 fp.conf entries need to be saved upon upgrade
4867560 scsi 2 tc_mhiocstatus reboot failure
4875494 Integrate the mpxio boot script into SFK.
4879384 MPxIO: memory leak : non-mpxio lun dips.
4883563 MPxIO Boot: enhance boot script messages
4885089 vhci_open fails on S8 systems causing luxadm failures.
4905331 scsi_vhci should not reject any Sun supported fc disks
 
(from 113039-03)
 
4636383 MPxIO driver needs to recognize T4 based on its VID/PID
4723080 fcp hotplug events during MPxIO DR can cause system panic
4724518 Need to provide support for enclosure in daktari
4771810 MPxIO: scsi3 PGR tests fail due to overrun of vhci_prout structure
4773024 MPxIO : fault injection during PGR. unexpected keys registered with T3
4773524 MPxIO: Not handling qfull when polling for purple path activation
4796886 MPxIO : Add Minnow FC as symmetric device
4797799 MPxIO: Panic - assertion failed: npip != 0, scsi_vhci.c, line 4931
4803313 Failover takes 10 minutes under heavy IOs
4808129 MPxIO is causing illegal TUR to be sent to the device
4809638 System panic during host side cable pull test
4820203 long boot time delay and configure failures with 64 Lun T4
4826497 missing devices when booting with LV 6.2.5
4831311 MPxIO needs to do mdi_rele_path
 
(from 113039-02)
 
4428394 luxadm failover messages confusing, not informative enough
4481894 Request automated failback to be coded in mpxio driver
4522542 leadville+mpxio hang during DR
4529020 NULL pointer dereference in "scsi_vhci" module caused system to 
	panic during DR
4618845 mpxio panic: scsi_vhci/mpxio needs to sychronize with scsi_watch 
	during EFO
4635627 SC 3.0: I/O doesn't go through both the paths consistently.
4652837 T3B: Boot over mirrored Disk Panics (e_ddi_get_dev_info: Illegal 
	major device nu
4680267 Implement PSARC 2002/229 - MPXIO/scsi_vhci failover-ops configuration
4693082 MPxIO: VHCI_RELEASE_LUN can be called twice during failovers
4701256 MPxIO : bcopys' more bytes than header length.
4717605 Need to implement PSARC/2002/362 : MPXIO/scsi_vhci path disable
4744031 system panic during vhci_scsi_reset_target
 
(from 113039-01)
 
4464219 tapestry unconfigure operation fails to multipathed T3 with mpxio 
	enabled
4471815 mdi_pi_alloc() should support NO SLEEP mode of operation
4475449 mpxio should support coalescing of syslog messages on transport 
	retries and erro
4480215 mpxio should implement versioning
4484329 False detection of lun failover completion by host MPXIO driver
4491950 T3 path activation fails during MPxIO failover
4502774 sc3.0/T3+-Partner Pair- Reservation conflict when one dies after 
	path failover
4511663 mpxio should support PGR
4513368 MPxIO Driver needs to support new VID/PID for VICOM
4514963 MPxIO Driver needs to support new VID/PID for HDS
4518414 Panic: Null Pointer mpxio panic during format/analyze operation
4519674 I/O failure (giving up) due to command timeout after failover
4522394 Failures seen with SCSI-III test suite+fault injection
4621846 Reservation Conflict on Non-Shared Disks/LUNs/VLUNs
4622106 Running SCSI-3 testsuite from SCATE1.1 cause node1 to panic and 
	the test hang.
4631510 MPxIO not using all online paths for somes disks in Sun SE9960
4657922 MPXIO: Panic in vhci_failover due to invalid path-class
4665541 MPxIO: cannot use standby path during fault injection.

Patch Installation Instructions:
--------------------------------
 
For Solaris 2.0-2.6 releases, refer to the Install.info file and/or
the README within the patch for instructions on using the generic
'installpatch' and 'backoutpatch' scripts provided with each patch.
 
For Solaris 7-9 releases, refer to the man pages for instructions
on using 'patchadd' and 'patchrm' scripts provided with Solaris.
Any other special or non-generic installation instructions should be
described below as special instructions.  The following example
installs a patch to a standalone machine:
 
       example# patchadd /var/spool/patch/104945-02
 
The following example removes a patch from a standalone system:
 
       example# patchrm 104945-02
 
For additional examples please see the appropriate man pages.

Special Install Instructions:
----------------------------- 
For Solaris 2.0-2.6 releases, refer to the Install.info file and/or
the README within the patch for instructions on using the generic
'installpatch' and 'backoutpatch' scripts provided with each patch.
 
For Solaris 7-9 releases, refer to the man pages for instructions
on using 'patchadd' and 'patchrm' scripts provided with Solaris.
Any other special or non-generic installation instructions should be
described below as special instructions.  The following example
installs a patch to a standalone machine:
 
       example# patchadd /var/spool/patch/104945-02
 
The following example removes a patch from a standalone system:
 
       example# patchrm 104945-02
 
For additional examples please see the appropriate man pages.

README -- Last modified date:  Thursday, March 23, 2006

