Patch-ID# 111412-11 Keywords: storedge traffic multipath I/O scsi_vhci mpxio Synopsis: SunOS 5.8: Sun StorEdge Traffic Manager patch Date: Mar/31/2003 Install Requirements: None Solaris Release: 8 SunOS Release: 5.8 Unbundled Product: Unbundled Release: Xref: Topic: Relevant Architectures: sparc BugId's fixed with this patch: 4428394 4432827 4449841 4452438 4458930 4464219 4467730 4470261 4471815 4475445 4475449 4476440 4480215 4481894 4483119 4484329 4490303 4491950 4502463 4502774 4508766 4511663 4513368 4514963 4518414 4519674 4522394 4522542 4529020 4607469 4614032 4618845 4621846 4622106 4631510 4635627 4636383 4652837 4657922 4665541 4680267 4693082 4701256 4717605 4723080 4724518 4744031 4771810 4773024 4773524 4796886 4797799 4803313 4808129 4809638 4820203 4826497 4831311 Changes incorporated in this version: 4636383 4723080 4724518 4771810 4773024 4773524 4796886 4797799 4803313 4808129 4809638 4820203 4826497 4831311 Patches accumulated and obsoleted by this patch: Patches which conflict with this patch: 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 Problem Description: 4636383 MPxIO driver needs to recognize harry 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 111412-10) 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 4607469 System hangs while booting after installing Leadville IVj patches 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 d evice 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 111412-09) 4657922 MPXIO: Panic in vhci_failover due to invalid path-class 4665541 MPxIO: cannot use standby path during fault injection. (from 111412-08) 4621846 Reservation Conflict on Non-Shared Disks/LUNs/VLUNs 4631510 MPxIO not using all online paths for somes disks in Sun SE9960. (from 111412-07) 4508766 I/Os can hang if cfgadm -c configure is done on an online path 4514963 MPxIO Driver needs to support new VID/PID for HDS 4529020 NULL pointer dereference in "scsi_vhci" module during DR 4614032 DR of permenamt memory board panic with MPxIO enabled 4622106 Running SCSI-3 testsuite from SCATE1.1 cause node1 to panic and the test hang (from 111412-06) 4483119 Assigning disks to a metaset causes system to panic 4484329 False detection of lun failover completion by host MPXIO driver 4490303 memory leak in mdi_pi_alloc() 4491950 T3 path activation fails during MPxIO failover 4502774 sc3.0/T3+-Partner Pair- Reservation conflict when one dies after 4508766 I/Os can hang if cfgadm -c configure is done on an online path 4511663 mpxio should support PGR 4513368 MPxIO Driver needs to support new VID/PID for VICOM 4518414 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 (from 111412-05) 4502463 Leadville IVi patches 111412-04 is not jumpstart compliant. (from 111412-04) 4480215 mpxio should implement versioning 4476440 mpxio enabled and reboot causes long boot hang and then A3500FC contr. failure 4467730 mpxio driver causes domain panic during DR/Database Testing on xc21-b3 4470261 kstat namespace collision 4432827 io-multipath allows last connection to subsytem to be detached 4471815 mdi_pi_alloc() should support NO SLEEP mode of operation (from 111412-03) 4475445 mpxio: Integrate c-team code review comments into 28 python gate 4475449 mpxio should support coalescing of syslog messages on transport retries 4464219 tapestry unconfigure operation fails to multipathed T3 with mpxio 4458930 mpxio /devices path with upper cases lettering breaks luxadm. 4449841 panic when both paths are failed to a T3 partner pair (from 111412-02) 4452438 MPxIO: cable pull on A5X00 leaves system board non-detachable (from 111412-01) This patch delivers Multipath I/O functionality. 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-8 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: ------------------------------------ NOTE 1: Minimum requirement : Solaris 8 Update 4 NOTE 2: Due to versioning introduced in the drivers, the latest revision of the following patches *MUST* also be installed prior to rebooting the system. Failure to install *ALL* the required patches will cause the drivers to not load. 111095-13 (or newer) fctl/fp/fcp/usoc driver patch 111096-06 (or newer) fcip driver and adb macros patch 111097-12 (or newer) qlc driver and adb macros patch NOTE 3: This patch requires the package SUNWsan (San Foundation Kit). The SUNWsan package is available via the Sun Download Center at http://www.sun.com/storage/san/ NOTE 4: Reboot the system after installing all the patches. README -- Last modified date: Monday, March 31, 2003