Patch-ID# 107589-13 Keywords: security memory s_iocsetmode se_async_txint panic sdlc hdx debugger Synopsis: SunOS 5.7: se, zs, kbd and kbio.h Patch Date: Jul/31/2003 Install Requirements: Additional instructions may be listed below Reboot after installation See Special Install Instructions Solaris Release: 7 SunOS Release: 5.7 Unbundled Product: Unbundled Release: Xref: Topic: SunOS 5.7: se, zs, kbd and kbio.h 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: 4144228 4145265 4147705 4159098 4164468 4176071 4177655 4178060 4190872 4191338 4194055 4199552 4202013 4230310 4304938 4308769 4343535 4360114 4409169 4412596 4417136 4463087 4467603 4587859 4626537 4639552 4730608 4735231 4849939 Changes incorporated in this version: 4849939 Patches accumulated and obsoleted by this patch: Patches which conflict with this patch: Patches required with this patch: 106541-24 or greater Obsoleted by: Files included with this patch: /etc/default/kbd /kernel/drv/se /kernel/drv/sparcv9/se /platform/sun4c/kernel/drv/zs /platform/sun4d/kernel/drv/zs /platform/sun4m/kernel/drv/zs /platform/sun4u/kernel/drv/sparcv9/zs /platform/sun4u/kernel/drv/zs /usr/bin/kbd /usr/include/sys/kbio.h Problem Description: 4849939 se_hdlc rejects all packets of size equal to its buffer size. (from 107589-12) 4639552 zsh driver can't receive a packet correctly. (from 107589-11) 4626537 se_hdlc can corrupt kernel memory 4730608 syncloop test on se_hdlc for packet lenths >= 1024 fails and leaks memory too 4735231 se_hdlc_start() might cause deadman hard hang (from 107589-10) 4587859 I_STR ioctl payloads are improperly validated (from 107589-09) 4467603 se driver fails to handle ttycommon_ioctl return values properly (from 107589-08) 4409169 single user boot of E250 with console set to RSC hangs before login. 4417136 se_hdlc_close() can hard-hang the machine 4463087 se driver could generate "se0: Invalid chip version 3 in flowcontrol" error (from 107589-07) 4412596 sptest fails on se device in MP system (from 107589-06) 4360114 Reset serial ports with the tcsetattr will hang system hard, pci systems only. (from 107589-05) 4343535 se_hdlc driver loses data when it re-xmits a frame that was aborted (from 107589-04) 4308769 se_async_softint called canputnext without checking for valid q_next 4304938 "stty 0" freeze system (from 107589-03) 4230310 se: can not toggle DTR in real time (from 107589-02) 4147705 Provide a method other than for entering the debugger (from 107589-01) 4199552 se driver panic with kernel heap corruption detected 4194055 se: memory leaks in the se driver result in system hang 4202013 se: se_async_txint panics when data pointer is non-word aligned 4191338 se: panic in se_hdlc driver when running in HDX mode 4190872 se: cause panic by control-c after displaying big files 4178060 se_hdlc0 configured for SDLC HDX with no modem attached causes system failure 4176071 se: multiple threads hang, causing the system to be unusable. 4177655 se_hdlc: S_IOCSETMODE ioctl results in wrong value in ic_len field. 4145265 cat > /dev/term/a truncated on PCI arch not a SBUS arch. 4144228 Unable to implement SNA Half Duplex Setting on PCI-based systems' se_hdlc0 4164468 se: not handle M_DELAY message block 4159098 se: S_IOCGETMCTL ioctl returns incorrect values 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: Thursday, July 31, 2003