Patch-ID# 103981-18 Keywords: glm UltraSCSI glm_scsi_init_pkt glm_dr_detach glm_attach glm_pollret Synopsis: SunOS 5.5.1: glm driver patch Date: May/16/00 Solaris Release: 2.5.1 SunOS Release: 5.5.1 Unbundled Product: Unbundled Release: Topic: SunOS 5.5.1: glm driver patch BugId's fixed with this patch: 1238356 1251875 1251877 1252602 1254828 1259345 4010563 4013132 4014357 4014359 4014360 4014361 4014661 4015223 4015271 4015657 4015664 4017671 4019303 4022470 4022472 4023759 4023760 4023769 4023790 4028083 4028993 4030554 4030555 4032941 4034029 4037997 4040163 4043402 4044522 4044859 4050764 4054183 4061982 4063280 4065612 4067392 4084243 4086287 4091943 4092164 4101978 4105427 4114325 4114365 4116283 4117104 4130038 4141143 4141192 4144853 4147341 4162302 4163056 4176924 4183234 4231086 4289032 Changes incorporated in this version: 4231086 4289032 Relevant Architectures: sparc 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: /etc/driver_aliases /kernel/drv/glm /usr/include/sys/scsi/adapters/glmvar.h /usr/include/sys/scsi/adapters/glmreg.h /usr/lib/adb/glm /usr/lib/adb/glm_cmd /usr/lib/adb/glm_dsa /usr/lib/adb/glm_unit Problem Description: 4231086 glm warnings and SCSI slowdown 4289032 glm: target sync state gets stuck in state NSYNC_SDTR_SENT. (from 103981-17) 4183234 glm: command overruns should not clear the SCSI FIFO 4130038 glm: 16MB WRITE to tape gets scsi/glm errors (from 103981-16) 4162302 Kernel panic at trap level 2, trap reason 0x2 at sfmmu_tsb_miss 4176924 The glm SCSI HBA driver v1.129 does not handle multiple queue full messages. 4114325 glm: blindly sets unit to MAX_THROTTLE in glm_unit_init. 4114365 glm: sets throttles twice after tag slots are allocated. (from 103981-15) 4163056 disksuite 4.1 with glm driver seems to be insensitive to hard-disk trouble (from 103981-14) 4141192 glm: differential support is broken. 4147341 glm: revid in configuration space is not accurate for 876 b1 silicon 4144853 Symbios 53C876 chip is loosing Dword of data after a PCI latency time-out 4141143 glm,fas: ARQ sets throttle to 1 and causes unnecessary draining. (from 103981-13) 4117104 ultra450 get's "scsi error messages" whenever the "sg" driver get's loaded 4101978 glm: glm will continue to negotiate sync even if target rejects first sync msg. 4116283 cvm utilities unable to reattach disks and gets "device busy too long" message 4105427 glm: glm_delete_arq_pkt doesn't unset unit->nt_arq_pkt 4091943 glm: preempted selection does not remove command correctly. (from 103981-12) 4086287 glm: support for Symbios 53c810A (from 103981-11) 4092164 glm: assertion failed: tag_slots->nt_n_slots == NTAGS (from 103981-10) 4084243 glm: can not handle sdtr/wdtr during reselection. This version fixes the build problem introduced in -09. (from 103981-09) 4084243 glm: can not handle sdtr/wdtr during reselection. Note: Remove references to bugfixes 4067392 and 4065612. Fixes to the said bugids were in the rev -08. (from 103981-08) 4065612 glm: panic BAD TRAP. glm uses freed unit structure. 4067392 glm: panic installing from 1x Sony CD (from 103981-07) 4063280 glm: panic dump timeout (from 103981-06) 4061982 glm: driver changes for ESC group (from 103981-05) 4054183 glm: panic- glm_update_props can try to update a target that doesn't exist. 4050764 glm: assertion failed: unit->nt_target != glm->g_glmid 4044859 glm: glm_scsi_init_pkt not coded correctly 4044522 glm: implement tagged queueing. 4043402 glm: glm does not clean up properly in _init 4040163 glm: Large allocations can cause stack overflow (from 103981-04) 4034029 glm: panic - glm tears down unit and dsa structure with waiting cmds. 4037997 glm: glm does not switch to current unit. (from 103981-03) 4028083 glm: lun support very broken. 4028993 glm: support 22802/8751D differential Symbios scsi cards 4030554 glm: a scsi pkt to an un-inited/probed target will panic glm. 4030555 glm: does not support msg 0x23 (ignore wide residue). 4032941 glm: glm->g_reset_delay[Tgt(cmd)] == 0 assertion failure (from 103981-02) 4013132 glm: implement auto request sense and untagged queueing 4014360 glm: reimplement glm_scsi_init_pkt 4015223 glm: glm has unused target (unit) states. 4015271 glm: glm does not send out identify msg before BDR. 4015657 glm: glm should not fail Bus Device Reset if target is active. 4019303 glm: enable Cache Line Size Enable bit for Rev. 4 875 (876 dual card). 4017671 glm: minor optimizations in the critical path 4014357 glm: add glm_dr_detach 4014361 glm: the capability interface is highly incomplete 4023790 glm: glm_attach cleanup 4023759 glm: use glm_log consistently, instrument more effectively with NDBG 4023760 glm: glm_pollret() rewrite 4023769 glm: abort handling is broken 4022472 glm: reset recovery for bus reset and bus device reset not correct 4022470 glm: assertion failure in glm_cmd_timeout 4014359 glm: implement reset delay 1259345 glm: add kadb macros 4015664 glm: if target doesn't respond to wdtr, glm will keep trying. 4014661 glm: key bugs fixes needed for tazmo/quark. 1238356 glm does not respond properly to target initiated synchronous negotiation. 1251875 glm: clean up the driver for readability. 1251877 glm: add support for FAST-20 (UltraSCSI) 1252602 glm: Does not respond to target initiated wdtr. 1254828 glm: hangs after connected cmd timeout 4010563 glm: fixes required for quark/tazmo from 2.6 (from 103981-01) 1238356 glm does not respond properly to target initiated synchronous negotiation. 1251875 glm: clean up the driver for readability. 1251877 glm: add support for FAST-20 (UltraSCSI) 1252602 glm: Does not respond to target initiated wdtr. 1254828 glm: hangs after connected cmd timeout 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: ----------------------------- Reboot the system after patch installation.