Patch-ID# 106981-23 Keywords: sleep libthread UNBOUND msgrcv resume mutex JTG dbx SEGV mp Sybase Synopsis: SunOS 5.7_x86: libthread patch Date: Apr/25/2003 Install Requirements: Install in Single User Mode Reboot immediately after patch is installed Solaris Release: 7_x86 SunOS Release: 5.7_x86 Unbundled Product: Unbundled Release: Xref: This patch available for SPARC as patch 106980 Topic: SunOS 5.7_x86: libthread patch Relevant Architectures: i386 BugId's fixed with this patch: 4091466 4106127 4145630 4157739 4173285 4173422 4189981 4196832 4207409 4209710 4209713 4209922 4219506 4220253 4225693 4229175 4234139 4236427 4237201 4242833 4248299 4267207 4275819 4288299 4300228 4307551 4307676 4311948 4335956 4336933 4352924 4368163 4393752 4455838 4484522 4517584 4524527 4730459 4780417 Changes incorporated in this version: 4455838 4780417 Patches accumulated and obsoleted by this patch: Patches which conflict with this patch: Patches required with this patch: 106542-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 Problem Description: 4780417 Deferred pthread cancellation in non cancellation point with DCE 4455838 kernel cancellation is handled asynchronously (from 106981-22) 4730459 Solaris 8 libthread library causes coredump 4307676 libthreads (alt and default) need consistent handshake with ld.so.1 (from 106981-21) 4517584 bad performance due to serialization in mutex_destroy() (from 106981-20) 4524527 pstack goes into a loop (from 106981-19) 4484522 Call from HotSpot JavaVM to libthread "T1" thr_suspend hangs calling thread (from 106981-18) 4393752 cond_* calls might cause data corruption when used with ROBUST mutexes (from 106981-17) 4368163 ypserv starts hundreds of ypserv processes all in defunct-status 4300228 threaded process grows tired of receiving signals (from 106981-16) 4335956 msgrcv hangs in multi processor environment due to signal loss. (from 106981-15) 4236427 Sybase Replication Server crashes on Multi-CPU Ultra Platforms 4248299 on mp machine, profile packets for some LWP's are missing (from 106981-14) 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 106981-13) 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 106981-12) 4307551 td_sync_get_info() returns incorrect ownership information. (from 106981-11) 4288299 recursive mutexes are not properly released (from 106981-10) 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 106981-09) 4196832 libc TSD routines cause inconsistent behavior when libthread dlopen()ed 4229175 application using thread cancellation hangs on solaris 2.6. (from 106981-08) 4242833 largefile function with cancellation points in Intel libthread are broken (from 106981-07) 4234139 signal BUS in _sc_setup() 4106127 x86 4.2 C++ compiler and pthread_exit() don't get along (from 106981-06) 4237201 SEGV in _delcallout (from 106981-05) 4220253 pnmrtop failed with exit code 5 (from 106981-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 106981-03) 4157739 Thread suspension/resumption interferes pathologically with mutex acquisition (from 106981-02) 4173422 libthread to provide a fast thread suspension and resumption interface (from 106981-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: Friday, April 25, 2003