Patch-ID# 106924-11 Keywords: isp interrupt handler ddi_rep_getw attach() CE_PANICs bad trap Synopsis: SunOS 5.7: isp driver Patch Date: Nov/18/2002 Install Requirements: Reboot after installation Solaris Release: 7 SunOS Release: 5.7 Unbundled Product: Unbundled Release: Xref: Topic: SunOS 5.7: isp driver Patch ******************************************************************** NOTE: This patch may contain one or more OEM-specific platform ports. See the appropriate OEM_NOTES file within the patch for information specific to these platforms. DO NOT INSTALL this patch on an OEM system if a corresponding OEM_NOTES file is not present (or is present, but instructs not to install the patch), unless the OEM vendor directs otherwise. ********************************************************************* NOTE: Refer to Special Install Instructions section for IMPORTANT specific information on this patch. Relevant Architectures: sparc BugId's fixed with this patch: 4144384 4166035 4167726 4181455 4218841 4225182 4225880 4238500 4246426 4252409 4260834 4262739 4263492 4273721 4277443 4278801 4278975 4280783 4282686 4284242 4286244 4290189 4291149 4291673 4295185 4296113 4299298 4299727 4305985 4323441 4330876 4342019 4342469 4347100 4404617 4410464 4416394 4466766 4487557 4672156 4729861 Changes incorporated in this version: 4729861 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/isp /kernel/drv/sparcv9/isp /usr/include/sys/scsi/adapters/ispmail.h /usr/include/sys/scsi/adapters/ispvar.h /usr/lib/adb/isp /usr/lib/adb/sparcv9/isp Problem Description: 4729861 ufsdump(1M) + the latest ISP patch is slower than before installed the patch (from 106924-10) 4278975 DR + CPU Stress test on Toasted causes isp panics (DDI_RESUME fails) 4342019 isp: interrupt level 4 not serviced 4672156 scsi_ifsetcap() can cause isp driver to offline whole scsi bus. (from 106924-09) 4487557 DLT7000 with SILI mode on returns an extra byte of data upon read() (from 106924-08) 4404617 isp: firmware returning bogus queued I/O statistics (sbus fw 1.37.03) 4410464 isp: add an optional debug msg that shows when this isp is issuing a reset 4416394 isp: driver going offline after a "Load ram" failed 4466766 isp: DATA_UNDER code fix is not in 2.7 (from 106924-07) 4296113 SCSI bus gets reset instead of sending request sense (no-28) 4323441 isp: multiinitiator differential cable failure causes node panic 4330876 isp driver needs to detect isp card has suffered POR. 4342469 scsi_ifsetcap() can cause isp driver to offline whole scsi bus. 4347100 isp: BAD TRAP: in isp_i_send_marker() (from 106924-06) 4246426 isp sbus driver needs to upgrade to firmware version 1.35 4286244 isp driver needs to remove sanity workaround for untagged commands 4291149 isp driver hangs when external bus device reset occurs 4299727 isp pci firmware prints wrong version, customer, and product code numbers 4282686 isp can deadlock when firmware wants reload (pre-Solaris 8) 4290189 isp hard hangs when extern bus reset occurs during normal I/O 4225880 isp panic in sd calling ddi_get_soft_state returning a Null pointer. 4295185 isp response_in pointer needs to be debounced 4299298 isp driver debounces registers without limit 4263492 isp isp_i_alive() logic seems to have timing hole 4284242 isp sbus firmware vers. 1.35.1 doesn't allow setting qfull interval 4291673 isp firmware pukes after external bus device reset (version 1.35.2) 4305985 isp driver needs to work around PCI bus DMA problem (from 106924-05) 4280783 isp driver should handle reset packets rcvd from QLogic chip differently (from 106924-04) 4144384 isp doesn't do state dump to console for non-debug kernel 4252409 Solaris 7 5/99 SPARC system panic: isp_scsi_impl_pktfree: freeing free 4273721 older isp driver needs to ignore untagged cmds in sanity logic check 4277443 isp driver sets fatal shutdown flag too easily 4278801 recent isp changes fail warlock (from 106924-03) 4181455 isp: has some CE_PANICs which could be eliminated. 4260834 isp: "cannot set marker" error never recovered from 4262739 isp: routine isp_i_alive backoff algorithm off by ticks vs. secs (from 106924-02) 4167726 isp: attach() is jumping to fail: while state struct is not initialized 4218841 isp: firmware timeout msg precedes bad trap in ddi_rep_getw (ISP_COPY_IN_RESP) 4225182 when configuring sd.conf for target 15, lun 25-31 ISP driver gives state dump. 4238500 isp: driver has hole in it (from 106924-01) 4166035 isp driver doesn't install the correct interrupt handler for OEM hardware 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: ----------------------------- Reboot the system after patch installation. README -- Last modified date: Monday, November 18, 2002