Patch-ID# 118559-10 Keywords: apic memory pcplusmp console metropolis c++ standard headers unix Synopsis: SunOS 5.9_x86: Kernel Patch Date: Jul/13/2005 Install Requirements: Reconfigure immediately after patch is installed Install in Single User Mode Solaris Release: 9_x86 SunOS Release: 5.9_x86 Unbundled Product: Unbundled Release: Xref: This patch available for SPARC as patch 118558 Topic: SunOS 5.9_x86: Kernel Patch Relevant Architectures: i386 i386.i86pc BugId's fixed with this patch: 4117562 4503704 4630734 4677371 4731122 4743493 4761647 4764927 4788465 4807473 4808240 4830628 4853044 4853971 4861945 4878802 4894477 4912357 4923037 4946504 4946686 4947970 4951784 4974557 4979787 4983884 4994422 4998275 5047955 5059254 5062387 5063493 5065051 5070270 5084503 5103805 5103909 6199548 6203464 6203928 6209411 6210881 6231065 6239011 Changes incorporated in this version: 6209411 6210881 Patches accumulated and obsoleted by this patch: 114324-07 115995-01 Patches which conflict with this patch: Patches required with this patch: 117172-17 (or greater) Obsoleted by: Files included with this patch: /kernel/genunix /kernel/mach/pcplusmp /platform/i86pc/kernel/unix /usr/include/sys/fs/swapnode.h /usr/include/sys/strsubr.h /usr/include/sys/swap.h /usr/include/sys/systm.h /usr/include/sys/time.h /usr/lib/adb/syncq Problem Description: 6209411 truss -u can make a target hang up 6210881 When there is memory pressure dnlc not setting dca_dircache to DC_RET_LOW_MEM (from 118559-09) 4117562 swapfs_lock needs to be broken up 6239011 assertion failed: rw != S_CREATE, file: ../../common/fs/swapfs/swap_vnops.c 5084503 deadlock between pause_cpus() and mutex_vector_enter() 4947970 possible clock thread deadlock (from 118559-08) 4743493 DR induces cpustat(1M) panic 4764927 panic: intr_req pool empty 4788465 panic: assertion failed: c->cpu_flags & CPU_ENABLE (from 118559-07) This patch revision was generated to maintain the same patch revision number as its counterpart sparc patch. No new bug fixes are in this patch version. (from 118559-06) This patch revision was generated to maintain the same patch revision number as its counterpart sparc patch. No new bug fixes are in this patch version. (from 118559-05) 6231065 memory corruption due to stale tlb entries when tlb flush routine called before CPU_READY is set (from 118559-04) 5103805 cpu_dontsteal shouldn't protect migrating threads 4946686 cpu_dontsteal should only protect curthread 4979787 disp_anywork shouldn't be tempted by bound threads (from 118559-03) 4946504 process is receiving STREAMS messages out of sequence 6203464 lgrp_affinity_set() should be more careful with closing processes 6199548 Process with no threads panics the system (from 118559-02) 4923037 Too many threads may participate in draining PERMOD syncq 4994422 WARNING: Time of Day clock error: reason [Jumped by 0x79]. 5062387 Virtual TOD on serengeti doesn't call tod_validate(). 5065051 The current fix for bug#4850672 isn't enough 4998275 mblk abandoned in syncq event list (from 118559-01) 4830628 MP x86 platforms show load average of 0.3 or greater on idle system 4630734 drv_usecwait is not accurate when cpu frequency changes 4853971 gettimeofday and gethrtime don't always completely agree on x86 4861945 cyclics should use local APIC timers on x86 4878802 apic_addspl() might return without enabling interrupt. 4894477 Need gethrtime_unscaled that really works for x86 4974557 fix to 4630734 causes ddivs timing test to fail on x86 5059254 panic: dispatcher invoked from high-level interrupt handler 5063493 5047955 disables x86 hi-resolution local APIC timers 5070270 gettimeofday can return a negative tv_usec 5103909 tsc_gethrtime() makes some naive assumptions 6203928 gethrtime() can induce hard-hang under high cross call load on x86 (from 114324-07) 5047955 Metropolis doesn't switch off when using init 5 (from 114324-06) 4983884 pcplusmp should support more IOAPICs (from 114324-05) 4808240 Some BIOSes put ACPI tables in non-reserved memory 4951784 Workaround for "cpu failed to start" 4853044 3.06GHz hyperthreaded processors fail to start, hang machine (from 114324-04) 4912357 pcplusmp: plugin devices with PCI-PCI bridges may not get interrupts (from 114324-03) 4807473 pcplusmp: can panic on certain ACPI/PCI configurations (from 114324-02) 4761647 pcplusmp: new algorithm for interrupt routing needed for Grizzly (from 114324-01) 4503704 APIC error message pops up interlaced all over the console screen 4677371 pcplusmp: System panics during reconfiguration due to memory corruption (from 115995-01) 4731122 interaction between C++ headers and Unix headers for standard types 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-10 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: ----------------------------- NOTE 1: To get the complete fix for bug 5047955 please also install the following patch: 117164-01 (or greater) Metropolis header file patch NOTE 2: To get the complete fix for bug 4731122, please also install the following patches: 115993-01 (or greater) usr/include/limits.h patch 114431-02 (or greater) sd & ssd patch README -- Last modified date: Wednesday, July 13, 2005