Patch-ID# 109815-20 Keywords: security hotswap scsb se obp pcf8574 pcf8591 se se0 ioctl i_str Synopsis: SunOS 5.8: se, acebus, pcf8574, pcf8591 and scsb patch Date: Jan/07/2004 Install Requirements: Install in Single User Mode Reboot after installation See Special Install Instructions Solaris Release: 8 SunOS Release: 5.8 Unbundled Product: Unbundled Release: Xref: Topic: SunOS 5.8: se, acebus, pcf8574, pcf8591 and scsb 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: 4304938 4308769 4319571 4320055 4333577 4335099 4335407 4338933 4341299 4342866 4343535 4343601 4344013 4345375 4346323 4353422 4353426 4353430 4354219 4354857 4354859 4358059 4358940 4360114 4364763 4365262 4367981 4368931 4375225 4376423 4379189 4383950 4384345 4385065 4391660 4393595 4396693 4401945 4402018 4409169 4410299 4412596 4412952 4417136 4417867 4417908 4418400 4418408 4420763 4421345 4424145 4437712 4455495 4463087 4467603 4587859 4626537 4730608 4735231 4813598 4849939 Changes incorporated in this version: 4360114 4417136 Patches accumulated and obsoleted by this patch: 109694-01 109731-02 109908-02 110334-01 111428-03 Patches which conflict with this patch: Patches required with this patch: 108528-18 or greater Obsoleted by: Files included with this patch: /etc/driver_aliases /etc/minor_perm /etc/name_to_major /kernel/drv/se /kernel/drv/sparcv9/se /platform/SUNW,UltraSPARC-IIi-Netract/kernel/drv/se.conf /platform/SUNW,UltraSPARC-IIi-Netract/kernel/drv/sparcv9/acebus /platform/SUNW,UltraSPARC-IIi-Netract/kernel/drv/sparcv9/pcf8574 /platform/SUNW,UltraSPARC-IIi-Netract/kernel/drv/sparcv9/pcf8591 /platform/SUNW,UltraSPARC-IIi-Netract/kernel/drv/sparcv9/scsb Problem Description: 4360114 Reset serial ports with the tcsetattr will hang system hard, pci systems only. 4417136 se_hdlc_close() can hard-hang the machine (from 109815-19) 4849939 se_hdlc rejects all packets of size equal to its buffer size. (from 109815-18) 4813598 se_open() never returns and serial port is locked (from 109815-17) 4735231 se_hdlc_start() might cause deadman hard hang (from 109815-16) 4626537 se_hdlc can corrupt kernel memory 4730608 syncloop test on se_hdlc for packet lengths >= 1024 fails and leaks memory too (from 109815-15) 4587859 I_STR ioctl payloads are improperly validated (from 109815-14) 4467603 se driver fails to handle ttycommon_ioctl return values properly (from 109815-13) 4455495 se drivers close and soft intr handler routines need better cooperation. (from 109815-12) 4344013 se driver DDI_INFO_DEVT2INSTANCE must return correct Instance number (from 109815-11) 4463087 se driver could generate "se0: Invalid chip version 3 in flowcontrol" error (from 109815-10) 4409169 single user boot of E250 with console set to RSC hangs before login. (from 109815-09) This patch revision was generated to accumulate and obsolete the feature changes introduced in feature point patch 111428-03. (from 109815-08) 4412596 sptest fails on se device in MP system (from 109815-07) 4376423 se driver causes memory corruption, assertion failures 4420763 se drivers se_close routine needs additional clone structure checks. 4437712 Hotswap card will not configure when inserted into autoconfig configured slot (from 109815-06) 4412952 OS delay when servicing system events causes system reset 4417908 slots regaining HEALTHY#! 4417867 hsc_board_healthy: No Slot Info. 4418408 scsb driver completes write of "0" bytes but not for read 4358940 SCSBIOC_RESET_UNIT ioctl not placing slots into RESET mode 4418400 Improper slot number returned via kstat for slot healthy. 4421345 Inserting fan tray intermittently causes system to believe SCB has been removed 4341299 System shut down after hsc_slot_occupancy: cannot map slot number 1 .... notice 4424145 pcf8591 driver kstat write can cause machine to shut down (from 109815-05) 4343535 se_hdlc driver loses data when it re-xmits a frame that was aborted (from 109815-04) 4391660 SCSB driver needs to set Health state based on i2c error statistics 4384345 Interrupt level 4 not serviced during hot swap operation 4375225 SW: Power supply present status incorrectly reflected on Status Panel 4353422 This primarily affects Netra ct 400 & 800 diagnostics 4353426 Primarily affects Netra ct 400 and 800 diagnostics 4353430 Primarily affects Netra ct 400 and 800 diagnostics 4358059 SCSBIOC_LED_OK_GET and ENVC_IOC_GETDSKLED not returning proper led status 4354857 Unit number range checking not performed for various scsb ioctls 4354859 Limited range checking on scsb ioctl SCSBIOC_REG_READ 4401945 System crashes intermittently when a power supply is switched off 4338933 Writes are allowed to fan tray and power supply device nodes. 4383950 read(2) on fan tray not setting errno value when error occurs 4396693 SCSB interrupt source registers "sometimes" return non 0 values on PS fault 4393595 System hangs during alarm card full hot swap operation 4402018 scsb driver warning about HSC not initialized or AC not present 4379189 Alarm and Slot presence state bits do not match 4385065 NOTICE message not being reported on tonga when SSB removed with a slot in reset (from 109815-03) 4342866 Hotswap Drivers need to adopt fix for 4338633 4367981 Need to bring up system in Full Hotswap mode by default 4365262 Should not warn about not getting HEALTHY# at insertion (from 109815-02) This patch revision was generated to accumulate and obsolete the feature changes introduced in point patch 110334-01. 4319571 Alarm Card should be hotswappable 4346323 SCSB driver needs support for a ioctl to upload/download Alarm relay 4368931 scsb needs to deliver an event for SCB hot removal 4320055 se driver needs support for DDI_DETACH and hence dynamic unloading (from 109815-01) 4343601 replacement powersupply left in standby mode 4335099 CTC should not be showing up as cPCI card 4345375 scsb_leddata kstat must present user interface slot numbers for prtdiag (from 109731-02) 4354219 OS returns tty ports to default mode regardless of obp settings (from 109731-01) 4308769 se_async_softint called canputnext without checking for valid q_next 4304938 "stty 0" freeze system (from 110334-01) 4319571 Alarm Card should be hotswappable 4346323 SCSB driver needs support for a ioctl to upload/download Alarm relay 4368931 scsb needs to deliver an event for SCB hot removal 4320055 se driver needs support for DDI_DETACH and hence dynamic unloading (from 109908-02) 4364763 s9_19 Netra ct pwrsupply & fan devices not created (from 109908-01) This patch revision was generated to accumulate and obsolete the feature changes introduced in point patch 109694-01. 4335407 pcf8574 and pcf8591 new platform device driver code conflicts with other device drivers 4333577 warning and shutdown-temperature values read from pcf8591 driver incorrect (from 109694-01) 4335407 pcf8574 and pcf8591 new platform device driver code conflicts with other device drivers 4333577 warning and shutdown-temperature values read from pcf8591 driver incorrect (from 111428-03) Rev'ed patch to include an escalated fix integrated into the patchgate. (from 111428-02) Rev'ed patch to include an escalated fix integrated into the patchgate. (from 111428-01) 4410299 SUNW,Sun-Fire-480R software support needed in Solaris 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 1: To get the feature for New Control Msg. for PCI HotPlug Framework, please install the kernel update patch 108528-07 (or newer). NOTE 2: To get the complete support for SUNW,Sun-Fire-480R, one needs to install the following patches: 108528-11 (or newer) Kernel Update patch 111792-01 (or newer) PICL plugins patch for SUNW,Sun-Fire-480R 111793-01 (or newer) libprtdiag patch for SUNW,Sun-Fire-480R 110851-02 (or newer) /platform/sun4u/kernel/drv/sparcv9/\ ssc050 patch 109815-09 (or newer) se, acebus, pcf8574, pcf8591 and scsb patch 111791-01 (or newer) usr platform links patch for SUNW,Sun-Fire-480R README -- Last modified date: Wednesday, January 7, 2004