
PROBLEM: (80225, 81884, 82170, 82273,
          82309) (PATCH ID: OSF510-039)
********
This patch for Compaq POSIX Threads Library fixes the following problems:

1. A threaded applications may not recover the use of a CPU following an 
   offline/online procedure.

2. User threads blocked in the kernel against a specific VP may never unblock.

3. Problems with libpthread tracing for Totalview debugger 
   
4. User threads are not bound to the correct RAD upon returning from 
   pthread_rad_attach.


PROBLEM: (83270) (PATCH ID: OSF510-212)
********
The context switch code would only clear the floating point enable
bit when context switching away from a thread which was not
terminated. If the terminated thread had enabled the floating point
unit, the newly context-switched-to thread would be using its
floating point state instead of its saved state.


PROBLEM: (117-1-16330) (PATCH ID: OSF510-206)
********
    This problem occurs when using the user level context switching (ucontext)
    routines and switching a thread's stack. The result is that the pthread
    mutex API routines can return EINVAL because we were unable to validate
    the mutex.  This problem has been corrected by this patch.


PROBLEM: (83943) (PATCH ID: OSF510-109)
********
This patch fixes a bug in the POSIX Threads Library for Tru64 UNIX V5.1
that would result in a DECthreads Bugcheck and process termination.  
Threaded applications might encounter this problem when pthread_kill() 
is used on a thread that is marked as blocked in the kernel.   This
problem is identified by a stack trace similar to the following, where
the __errBugcheck frame occurs right after the _schReadyForInterrupt frame:
0 __nxm_thread_kill(0x3ff800e3834, 0x20002225038, 0x3ff805ce968, ...
1 __sigAbortProcess(0x20, 0x0, 0x0, 0x0, 0x20002227600) [0x3ff805b752c] ...
2 __errBugcheck(0x3ff805934b8, 0x3, 0x20002227600, 0x20001bf7cc2, ...
3 __schReadyForInterrupt(0x1e, 0x20002227600, 0x3ffc01b5050, 0x0, ...
4 pthread_kill(0x3ffbfdf43d8, 0x3ffbfdf4388, 0xe, 0x177db030, ...
...


PROBLEM: (83634, 84111, 84423, 117-1-15753,
          88228, 88707, 87770, 88077, 89681,
          87963, 82569, 86505, 87180, 87497,
          86504) (PATCH ID: OSF510-512)
********
This patch installs DECthreads V3.18-138 which fixes problems that may affect 
threaded programs running on Tru64 UNIX V5.1.   Problems include:

        The fork() system call may fail when a threaded  process has several 
        threads and uses thread local storage.  The child process terminates 
        immediately with a SEGV.

        pthread_rad_bind may fail with a SEGV.

        DECthreads library may fail reporting a krnMcsLock deadlock bugcheck.

        Data corruption errors might occur during thread creation.

        DECthreads library may fail reporting a pthread_rwlock_tryrdlock
        bugcheck.

        SCS threads don't go into baby child mode, causing errors in the
        ladebug debugger.

        The close() system call may hang in the child of a forked threaded
        process.

        pthread_mutex_destroy may return EBUSY when trying to delete a mutex 
        that is no longer used.



