Patch-ID# 112839-07 Keywords: sigcancel interrupted door_call libthread stack update ti_sigmask tls Synopsis: SunOS 5.9: libthread shared objects patch Date: Apr/27/2004 Install Requirements: Install in Single User Mode Reboot immediately after patch is installed Solaris Release: 9 SunOS Release: 5.9 Unbundled Product: Unbundled Release: Xref: This patch available for x86 as patch 114432 Topic: SunOS 5.9: libthread shared objects patch Relevant Architectures: sparc BugId's fixed with this patch: 4254013 4479187 4524527 4533712 4647410 4647927 4667173 4679005 4688450 4749669 4768343 4769150 4769166 4786566 4792908 4795308 4819289 4855271 4897700 Changes incorporated in this version: 4749669 4855271 Patches accumulated and obsoleted by this patch: 112962-01 Patches which conflict with this patch: Patches required with this patch: 112874-13 or greater Obsoleted by: Files included with this patch: /usr/lib/libthread.so.1 /usr/lib/libthread_db.so.1 /usr/lib/mdb/proc/libthread.so /usr/lib/mdb/proc/sparcv9/libthread.so /usr/lib/sparcv9/libthread.so.1 /usr/lib/sparcv9/libthread_db.so.1 Problem Description: 4855271 x86 CPUs should be "halted" when idle() 4749669 Pentium IV pause optimization (from 112839-06) 4897700 Memory alignment of %sp is set to non 8bytes alignment in _ex_unwind_local() (from 112839-05) 4769166 x86 libthread could improve current thread references 4524527 pstack goes into a loop 4479187 dtlogin deadlock while invoking Xreset, induced by longjmp() 4679005 thr_stksegment() reports incorrect stack sizes 4688450 VSU TC setcontex4.c dumps core due to setcontext() if linked with libthread. 4769150 libthread should not depend on librt 4786566 mdb dumps core when examining a process linked with old_libthread 4792908 new libthread inherits arbitrary restrictions on mutex attributes from old 4819289 threads: ASSERT(sigequalset(&oldset, &self->ul_sigmask)) 4768343 fork() in libthread won't clear deferred signal for the child. (from 112839-04) 4795308 additional binaries required for debugging (from 112839-03) 4254013 need a better mechanism to detect multi-threaded user stack overflow 4533712 makecontext breaks in 64-bit mode (from 112839-02) This revision was included in S9 Update2 but ended up incorporating no new content; it has the same net effect as installing revision -01. (from 112839-01) 4647410 SIGCANCEL received (and interrupted door_call) with cancellation OFF 4647927 new libthread thr_suspend/continue behaves differently from the old libthread (from 112962-01) 4667173 ti_sigmask is all 0's when 64bit dbx debugs 32bit app 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: ----------------------------- NOTE: To get the complete Stack Update feature, please install the following patches: 112874-13 (or newer) libc.so.1 patch 113471-02 (or newer) truss patch 112233-05 (or newer) KU patch 113275-02 (or newer) procfs patch README -- Last modified date: Tuesday, April 27, 2004