Patch-ID# 113039-08 Keywords: storedge traffic multipath i/o scsi_vhci mpxio Synopsis: SAN 4.4.3: Sun StorEdge Traffic Manager patch Date: Oct/11/2004 Install Requirements: Reboot after installation Solaris Release: 9 SunOS Release: 5.9 Unbundled Product: SAN Unbundled Release: 4.4.3 Xref: Topic: SAN 4.4.3: 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 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 Changes incorporated in this version: 5073940 5076110 5084920 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: 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 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: Monday, October 11, 2004