Patch-ID# 109657-10 Keywords: panic isp dma ddi_get_soft_state interrupt ddi_resume isp1040 dlt7000 Synopsis: SunOS 5.8: isp driver patch Date: Jul/22/2004 Install Requirements: Reboot after installation Solaris Release: 8 SunOS Release: 5.8 Unbundled Product: Unbundled Release: Xref: Topic: SunOS 5.8: 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. *********************************************************** Relevant Architectures: sparc BugId's fixed with this patch: 4225880 4278975 4295141 4295185 4296113 4298594 4299298 4299727 4305985 4323441 4330876 4342019 4342469 4347100 4362676 4363019 4363024 4384300 4404617 4410464 4416394 4459422 4480473 4483647 4487557 4489615 4661696 4672156 4682951 4911589 4988575 Changes incorporated in this version: 4459422 4911589 4988575 Patches accumulated and obsoleted by this patch: Patches which conflict with this patch: Patches required with this patch: 108528-17 or greater Obsoleted by: Files included with this patch: /kernel/drv/isp /kernel/drv/sparcv9/isp /usr/include/sys/scsi/adapters/ispcmd.h /usr/include/sys/scsi/adapters/ispmail.h /usr/include/sys/scsi/adapters/ispvar.h /usr/lib/adb/isp /usr/lib/adb/isp_cmd /usr/lib/adb/sparcv9/isp /usr/lib/adb/sparcv9/isp_cmd Problem Description: 4459422 isp should be paranoid earlier..... 4911589 BAD TRAP: type=31 occurred in module "sd" due to a NULL pointer dereference 4988575 cmd_pkt_private has become misaligned. (from 109657-09) 4295141 isp can call ddi_dma_sync with 0 sync size (from 109657-08) 4661696 isp driver doesn't handle id32_lookup finding a bad token 4672156 scsi_ifsetcap() can cause isp driver to offline whole scsi bus. 4682951 PCI SERR on ISP cards using intel PCI bridge chip (from 109657-07) 4295185 isp response_in pointer needs to be debounced 4299298 isp driver debounces registers without limit 4487557 DLT7000 with SILI mode on returns an extra byte of data upon read() (from 109657-06) 4278975 DR + CPU Stress test on Toasted causes isp panics (DDI_RESUME fails) 4480473 isp driver bad mutex panic 4483647 isp: sending mbox cmds to troubled card can hang 4489615 isp: driver assumes it has a isp1040 chip if PCI, leads to panics (from 109657-05) 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 (from 109657-04) 4296113 SCSI bus gets reset instead of sending request sense 4299727 isp pci firmware prints wrong version, customer, and product code numbers 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() 4362676 Invalid Sbus ISP response token passed to id32_lookup 4363019 marker problem in isp driver 4363024 dma sync issue in isp driver (from 109657-03) 4384300 isp: "intr not serviced" Solaris 8 putback is missing a line (from 109657-02) 4342019 isp: interrupt level 4 not serviced (from 109657-01) 4225880 panic in sd calling ddi_get_soft_state returning a Null pointer. 4298594 isp: driver does not resume after DR suspend 4305985 isp driver needs to work around PCI bus DMA problem 4323441 isp: multiinitiator differential cable failure causes node panic 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. NOTE : To get the complete feature for Serengeti DR, one needs to install the following patches: 108528-13 (or newer) Kernel Update patch 110839-03 (or newer) SUNW_ip_rcm.so patch 110375-04 (or newer) ssm patch 110373-04 (or newer) sgsbbc patch 110369-05 (or newer) sgcn patch README -- Last modified date: Thursday, July 22, 2004