Patch-ID# T106980-07   (Preliminary Patch - Not Yet Released)
Keywords: sleep libthread UNBOUND suspension resumption mutex JTG dbx SEGV
Synopsis: SunOS 5.7: libthread patch
Date: 25/Aug/99

Solaris Release: 7

SunOS release: 5.7

Unbundled Product: 

Unbundled Release: 

Topic: SunOS 5.7: libthread patch

BugId's fixed with this patch: 4157739 4173285 4173422 4189981 4207409 4209710 4209713 4220253 4234139 4237201 

Changes incorporated in this version: 4234139

Relevant Architectures: sparc

Patches accumulated and obsoleted by this patch:  

Patches which conflict with this patch: 

Patches required with this patch: 

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_db.so.1
/usr/lib/sparcv9/libthread.so.1

Problem Description:

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 release, 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: 
----------------------------- 
None.

