Patch-ID# 105580-19 NOTE: *********************************************************************** READ THE TERMS OF THE AGREEMENT ("AGREEMENT") IN THE LEGAL_LICENSE.TXT FILE CAREFULLY BEFORE USING THIS SOFTWARE. BY USING THE SOFTWARE, YOU AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS, PROMPTLY DESTROY THE UNUSED SOFTWARE. *********************************************************************** Keywords: glm trap panic boot 53c810a ddi_prop_donotpass Synopsis: SunOS 5.6: /kernel/drv/glm patch Date: Mar/07/2002 Install Requirements: See Special Install Instructions Solaris Release: 2.6 SunOS Release: 5.6 Unbundled Product: Unbundled Release: Xref: Topic: SunOS 5.6: /kernel/drv/glm patch NOTE: Refer to Special Install Instructions section for IMPORTANT specific information on this patch. Relevant Architectures: sparc BugId's fixed with this patch: 4061982 4065612 4067392 4084243 4086287 4091189 4091409 4091943 4092164 4092932 4095155 4095570 4096003 4097481 4101978 4105422 4105427 4110628 4115170 4116283 4117104 4130038 4141143 4141192 4144853 4147341 4162302 4163056 4171414 4176924 4183234 4210758 4222016 4231086 4289032 4309219 4340982 4341851 4400052 4405933 4416758 Changes incorporated in this version: 4171414 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/glm /usr/include/sys/scsi/adapters/glmvar.h /usr/lib/adb/glm Problem Description: 4171414 glm: hardening : glm_check_intcode should test for invalid interrupts (from 105580-18) 4340982 BAD TRAP: type=31 occurred in module "glm" due to a NULL pointer dereference (from 105580-17) 4405933 glm: 'unexpected bus free' message during ntrw test with DLT-1 tape drive 4416758 glm data overrun errors when using dd on a Fujitsu M8100A Tape drive 4400052 command stops in glm (from 105580-16) 4341851 The glm driver detects DATA IN parity error (from 105580-15) 4115170 glm: glm_restart_cmd will not restart all LUNS. 4309219 E450 panics on glm driver (from 105580-14) 4289032 glm: target sync state gets stuck in state NSYNC_SDTR_SENT. (from 105580-13) 4231086 glm warnings and SCSI slowdown (from 105580-12) 4210758 glm: more recursion on doneq causes panics. 4222016 glm: assertion failed: ssp->cmd_flags & CFLAG_ARQ_IN_PROGRESS, 4095155 glm: support 32 luns. Note: This revision is a rework of -11 to incorporate a missed glm macro. (from 105580-11) 4210758 glm: more recursion on doneq causes panics. 4222016 glm: assertion failed: ssp->cmd_flags & CFLAG_ARQ_IN_PROGRESS, 4095155 glm: support 32 luns. (from 105580-10) 4183234 glm: command overruns should not clear the SCSI FIFO 4130038 glm: 16MB WRITE to tape gets scsi/glm errors (from 105580-09) 4176924 glm SCSI HBA driver v1.129 does not handle multiple queue full messages 4162302 kernel panic at trap level 2, trap reason 0x2 at sfmmu_tsb_miss (from 105580-08) 4163056 disksuite 4.1 with glm driver seems to be insensitive to hard-disk trouble (from 105580-07) 4141143 glm,fas: ARQ sets throttle to 1 and causes unnecessary draining 4141192 glm: differential support is broken 4144853 Symbios 53C876 chip is losing Dword of data after a PCI latency time-out 4147341 glm: revid in configuration space is not accurate for 876 b1 silicon (from 105580-06) 4117104 ultra450 get's "scsi error messages" whenever the "sg" driver get's loaded 4116283 cvm utilities unable to reattach disks and gets "device busy too long" message (from 105580-05) 4110628 glm: can set throttle of non-tagged targets to MAX_THROTTLE (254) 4101978 glm: glm will continue to negotiate sync even if target rejects first sync msg. 4105427 glm: glm_delete_arq_pkt doesn't unset unit->nt_arq_pkt 4105422 glm: conditions for calling ddi_dma_sync() seem incorrect 4096003 glm: prevent use of NULL unit on bad reselections 4061982 glm: driver changes for ESC group 4095570 glm: do not allow glm to attach to a 53c825 device/HBA card 4097481 glm: can't support more than one memory scripts based (810A) card (from 105580-04) 4110628 glm: can set throttle of non-tagged targets to MAX_THROTTLE (254). 4101978 glm: glm will continue to negotiate sync even if target rejects first sync msg. 4105427 glm: glm_delete_arq_pkt doesn't unset unit->nt_arq_pkt 4105422 glm: conditions for calling ddi_dma_sync() seem incorrect 4096003 glm: prevent use of NULL unit on bad reselections 4061982 glm: driver changes for ESC group 4095570 glm: do not allow glm to attach to a 53c825 device/HBA card 4097481 glm: can't support more than one memory scripts based (810A) card (from 105580-03) 4086287 glm: support Symbios 53c810A for major OEM. 4091409 glm: use DDI_PROP_DONOTPASS when getting clock-frequency prop (from 105580-02) 4091943 glm: preempted selection does not remove command correctly. 4065612 glm: panic BAD TRAP. glm uses freed unit structure. 4067392 glm: panic installing from 1x Sony CD 4084243 glm: can not handle sdtr/wdtr during reselection. 4091189 glm: memory leak in glm_tear_down_unit_dsa 4092164 glm: assertion failed: tag_slots->nt_n_slots == NTAGS 4092932 glm: don't allow new active slot if current slot has outstandind cmds. (from 105580-01) 4065612 glm: panic BAD TRAP. glm uses freed unit structure. Patch Installation Instructions: -------------------------------- Refer to the Install.info file within the patch for instructions on using the generic 'installpatch' and 'backoutpatch' scripts provided with each patch. Any other special or non-generic installation instructions should be described below. Special Install Instructions: ----------------------------- NOTE: The added support for Symbios 53c810A provided by -03 revision of the glm driver patch (#4086287) requires installation of the driver_aliases patch, 105654-02 or its newer revision. Reboot the system after patch installation. README -- Last modified date: Monday, November 14, 2005