Patch-ID# 106980-25 Keywords: sleep libthread unbound msgrcv resume mutex jtg dbx segv mp sybase Synopsis: SunOS 5.7: libthread patch Date: May/20/2004 Install Requirements: Install in Single User Mode Reboot immediately after patch is installed Solaris Release: 7 SunOS Release: 5.7 Unbundled Product: Unbundled Release: Xref: This patch available for x86 as patch 106981 Topic: SunOS 5.7: libthread patch Relevant Architectures: sparc BugId's fixed with this patch: 4091466 4145630 4157739 4173285 4173422 4189981 4196832 4207409 4209710 4209713 4209922 4219506 4220253 4225693 4229175 4234139 4236427 4237201 4248299 4267207 4275819 4288299 4300228 4307551 4307676 4311948 4335956 4336933 4352924 4368163 4387986 4393752 4455838 4484522 4517584 4524527 4730459 4780417 4897700 Changes incorporated in this version: Patches accumulated and obsoleted by this patch: Patches which conflict with this patch: Patches required with this patch: 106541-09 or greater Obsoleted by: Files included with this patch: /usr/include/thread.h /usr/lib/libthread.so.1 /usr/lib/libthread_db.so.0 /usr/lib/libthread_db.so.1 /usr/lib/sparcv9/libthread.so.1 /usr/lib/sparcv9/libthread_db.so.1 Problem Description: Patch was respun to pick up all deliverables. (from 106980-24) 4897700 memory alignment of %sp is set to non 8bytes alignment in _ex_unwind_local() (from 106980-23) 4387986 libthread deadlock (from 106980-22) 4780417 deferred pthread cancellation in non cancellation point with DCE 4455838 kernel cancellation is handled asynchronously (from 106980-21) 4730459 Solaris 8 libthread library causes coredump 4307676 libthreads (alt and default) need consistent handshake with ld.so.1 (from 106980-20) 4517584 bad performance due to serialization in mutex_destroy() (from 106980-19) 4524527 pstack goes into a loop (from 106980-18) 4484522 call from HotSpot JavaVM to libthread "T1" thr_suspend hangs calling thread (from 106980-17) 4393752 cond_* calls might cause data corruption when used with ROBUST mutexes (from 106980-16) 4368163 ypserv starts hundreds of ypserv processes all in defunct-status 4300228 threaded process grows tired of receiving signals (from 106980-15) 4335956 msgrcv hangs in multi processor environment due to signal loss. (from 106980-14) 4236427 Sybase Replication Server crashes on Multi-CPU Ultra Platforms 4248299 on mp machine, profile packets for some LWP's are missing (from 106980-13) 4145630 automountd generates error messages when year set to 2035 4336933 fix for overflow problem in bug 4145630 is incomplete 4352924 *dbx* gives errors after installing T106980-12 libthread patch (from 106980-12) 4091466 RFE to force core dump instead of libthread hang 4275819 missed sigusr2 while running Java VM 4219506 timing window in libthread on SPARC and intel 4209922 JCK test for java.awt.print.Book.getPageFormat aborts on x86/5.7 and x86/5.6. 4311948 Sol 7: non-static recursive mutexes do not get unlocked (from 106980-11) 4307551 td_sync_get_info() returns incorrect ownership information. (from 106980-10) 4288299 recursive mutexes are not properly released (from 106980-09) 4225693 extensive calls to rw_*lock routines can cause hot spots 4267207 oracle create database on sol_7 HW 5/99 fails due to data corruption (from 106980-08) 4196832 libc TSD routines cause inconsistent behavior when libthread dlopen()ed 4229175 application using thread cancellation hangs on solaris (from 106980-07) 4234139 signal BUS in _sc_setup() (from 106980-06) 4237201 SEGV in _delcallout (from 106980-05) 4220253 pnmrtop failed with exit code 5 (from 106980-04) 4207409 JTG libthread breaks dbx 4.0 due to incompatible argument order of signal handler 4189981 thr_getstate returns incorrect pc (_restorefsr) but sp is correct 4209710 libthread panic (SEGV) in _onproc_deq 4209713 debug version of libthread fails assertion (from 106980-03) 4157739 thread suspension/resumption interferes pathologically with mutex acquisition (from 106980-02) 4173422 libthread to provide a fast thread suspension and resumption interface (from 106980-01) 4173285 Sleep(3T) is in error by less than 1 sec. 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: ----------------------------- Patch installation to be preformed in single user mode. Reboot system after patch installation. README -- Last modified date: Thursday, May 20, 2004