OBSOLETE Patch-ID# 109524-15 Keywords: ssd devid serial number VPD scsi_poll ssd A3500fc dr panic Synopsis: Obsoleted by: 108974-29 SunOS 5.8: /kernel/drv/ssd patch Date: Mar/24/2003 Install Requirements: None Solaris Release: 8 SunOS Release: 5.8 Unbundled Product: Unbundled Release: Xref: Topic: SunOS 5.8: /kernel/drv/ssd patch NOTE: Refer to Special Install Instructions section for IMPORTANT specific information on this patch. Relevant Architectures: sparc BugId's fixed with this patch: 4271068 4271069 4295457 4297348 4303604 4318239 4328971 4329996 4337798 4343075 4343747 4349893 4352908 4353025 4353074 4354337 4356701 4357397 4364927 4367306 4367910 4375899 4384992 4387723 4397494 4402632 4405706 4511840 4512347 4516415 4530942 4636627 4656322 4656416 4770566 Changes incorporated in this version: 4770566 Patches accumulated and obsoleted by this patch: 111768-01 Patches which conflict with this patch: Patches required with this patch: Obsoleted by: 108974-29 Files included with this patch: /kernel/drv/sparcv9/ssd /kernel/drv/ssd /usr/include/sys/scsi/targets/ssddef.h /usr/lib/adb/sparcv9/ssa_disk /usr/lib/adb/ssa_disk Problem Description: 4770566 VTOC error: write a block that is out of range . (from 109524-14) 4656322 Need to enhance scsi_reset() interface to support LUN reset. 4656416 FC Disk driver does not support Maserati (from 109524-13) 4530942 Panic in ssdstrategy due to null kstat pointers (from 109524-12) 4328971 pointer to a sd_thr_request struct is bogus, called from sd_mhd_resvd_recover 4636627 Failed write operation on a read-only LUN is reporting retryable (from 109524-11) 4402632 ssd is verbose to console about sense data slowing sonoma failover. 4511840 sd error recovery for failed lun on A1000 can reduce total array throughput ~0 4516415 ssd driver needs added support for SVE unique throttle and retry values (from 109524-10) 4512347 ssd/solaris8/sparc - not honoring USCSI_SILENT flag (from 109524-09) 4364927 bad trap panic while trying to label disk 4387723 vtoc timestamp handling is wrong in a 64-bit sd and ssd (from 109524-08) 4367910 dr fails with A3500fc with i/o after switch lun between controllers. (from 109524-07) This patch revision was generated to accumulate and obsolete the feature changes introduced in feature point patch 111768-01. (from 109524-06) 4303604 disk IO may fail without ever going to hardware (from 109524-05) 4349893 sd/ssd don't recognize new LSI Series 4 LSI arrays with Vendor ID "LSI" 4356701 ssd: not waiting 3 minutes for T300 BUSY status 4357397 make ssd per partition kstats optional 4367306 T300 fails reserve cmd occasionally while another node is rebooting 4375899 sd and ssd MHIOCREREGISTERDEVID implementations need to be updated. 4384992 A3x00 SCSI controller NOT_READY up to 111 secs after a Bus Reset 4397494 Add the following drives to ssd_disk_table (from 109524-04) 4354337 potential hang in sdclose if pm_raise_power fails 4353025 Need to raise power of device for DKIOCSTATE ioctl 4343075 scsi_watch_suspend() stomps on freed scsi_watch_requests, causes heap corruption 4353074 Need to remove device reset from sd detach 4318239 sd: Solaris8 Boot -rv & -arv Sends Log Sense & Does Not Handle Illegal Requests 4352908 potential hang in ssdopen()/ssdclose() 4329996 ssd misleads cpr about devices - causes assert failure (from 109524-03) 4343747 rdriver wants sd/ssd to attach a LSI_array property to all LSI devinfos (from 109524-02) 4271069 ssd: Overloaded (Queue Full) throttle 4297348 ssd: ssddump() does not work reliably 4271068 ssd: Eliminate excessive transport rejected messages 4337798 Seagate drives have throttling problem (from 109524-01) 4295457 ssd: serial number should be obtained from the Unit Serial Number page (from 111768-01) 4405706 mhd: add a new service action of "register and ignore existing key" 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: ----------------------------- This patch repairs the device identification (devid) algorithm for fibre-channel attached storage products. A devid provides a unique handle for a device which allows the Solaris kernel to identify them independently of the datapath used to access them and provides this handle to applications. This patch affects the use of T300 storage devices. T300 is a RAID controller that prior to this patch would report the same devid for all LUNs created behind the RAID controller. If you are using version 2.3 of the Alternate Pathing (AP) product, this patch prevents the loss of an existing AP 2.3 configuration with T300 devices and allows a successful upgrade to AP 2.3.1. If you are installing AP 2.3.1 this patch will allow creation of alternate paths to T300 devices. Sun has identified Sun Cluster 2.x products to require assistance in upgrading to this patch and suggests that you contact your SE in this case. Products that have been identified as NOT affected by this changes are all Veritas VxVM products, all Sun StorEdge RAID manager products and all Solstice Disk Suite products. NOTE 1: To get the complete fix for the following bugs: 4271069 ssd: Overloaded (Queue Full) throttle 4297348 ssd: ssddump() does not work reliably 4271068 ssd: Eliminate excessive transport rejected messages one needs to install the sd/uata patch, 108974-04 (or newer). NOTE 2: To get the complete fix for 4405706 (mhd: add a new service action of "register and ignore existing key"), one needs to install the following patches: 111800-01 (or newer) /usr/include/sys/mhd.h patch 109524-07 (or newer) /kernel/drv/ssd patch 108974-14 (or newer) /kernel/drv/sd Please reboot the system after patch installation. README -- Last modified date: Friday, May 16, 2003