Patch-ID# 103094-09 Keywords: security cpu_surrender page_unlock ic_timout klmmod libthread sigtimed Synopsis: SunOS 5.5_x86: kernel patch Date: Jun/30/97 Solaris Release: 2.5_x86 SunOS Release: 5.5_x86 Unbundled Product: Unbundled Release: Xref: This patch available for SPARC as patch 103093 Topic: SunOS 5.5_x86: kernel patch NOTE: TO GET THE COMPLETE FIX FOR 4032974, ONE NEEDS TO INSTALL THE FOLLOWING PATCHES: 103478-11 (or higher) kernel/strmod/rpcmod and kernel/sys/nfs patch 102983-02 (or higher) usr/bin/csh patch FAILURE TO INSTALL ALL THESE PATCHES WILL CAUSE THE SYSTEM TO HANG AFTER 248 DAYS. BugId's fixed with this patch: 1161438 1182705 1189967 1220902 1223900 1227580 1229031 1230478 1230865 1231759 1231871 1232869 1233084 1233088 1238919 1241118 1243804 1245291 1247172 1251423 1251430 1253223 1253366 1254108 1255272 1256610 1258191 1259392 1260769 1260959 1260982 1262082 1262694 1264333 1265396 1265447 1266767 4004147 4004575 4009069 4015497 4016316 4022849 4032974 4035167 Changes incorporated in this version: 1262082 4032974 4035167 Relevant Architectures: i386 Patches accumulated and obsoleted by this patch: 103165-08 103326-03 Patches which conflict with this patch: Patches required with this patch: 103478-05 (or higher revs) Obsoleted by: Files included with this patch: /kernel/genunix /platform/i86pc/kernel/unix /kernel/misc/klmmod /kernel/misc/klmops /kernel/sys/doorfs /usr/lib/libthread.so.1 Problem Description: 4035167 Need a new, private interface between JVM and libthread to get a thread's TOS 4032974 system hangs when lbolt wraps around. 1262082 2.5.1 sun4d hangs w/kernelmap fragmentation (from 103094-08) 4022849 2.5.1 kadb kernel panics with kernel heap corruption; appl hang; sys unusable 4016316 On 2.5.1 and 2.5.1 SHWP system goes into a state of soft hang. 4015497 Locking bug in I_NREAD ioctl handler. 4004575 High mutex hits, slow performance when c2auditing enabled 1245291 Bug in libthread.so(cond_timedwait()) and libposix4.so(sigtimedwait) in 2.4,2.5 1182705 Signals may orphan locks on clients (from 103094-07) 4004147 panics in segkp_load when the file command is run 1265447 SYSTEM HANG, CLOCK THREAD IN MUTEX_ENTER WAITING FOR ANOTHER LOCK (from 103094-06) 4009069 2.5 TCP generates wrong checksum and never recovers from error 1265396 Ctrl-C typed to dbx is sent to child debugee (not to dbx) when app uses sigwait 1259392 System crash due to interrupt thread in cpu structure 1233088 ioctl(PIOCPSINFO) is 100 times too slow on multi-threaded processes 1247172 Threads losing signals when preempted (from 103094-05) 1227580 cannot support high TCP connection rates: noncaput errors reported by the driver 1223900 alarm(2) doesn't work properly with large arguments 1266767 F_GETLK returns incorrect value on 2.x if a lock is pending (from 103094-04) 1264333 _lwp_suspend()/continue() interrupts blocking system calls 1262694 Solaris 2.4 hangs due to memory leak in kmem_alloc-8, kmem_alloc_24 and -40 lea 1260959 Streams information delayd 50-100 ms until dbri driver schedules it 1254108 SIGPROF with ITIMER_REALPROF broken on Solaris 2.5 on Intel This test adds numbers store in a global area under mutexes 1253223 System running 2.3 with KJP-80 on single CPU /24MB hangs in fork test case 1260982 rwnext & infonext fix in 2.4 to wait to enter inner perimeter didn't make 2.5 (from 103094-03) 1256610 strwrite fails to call queuerun on error path: bug performance hit 1251423 panic - recursive mutex_enter on lwplock (from 103094-02) 1243804 lockfs -h and umount of the UFS lying under a loopback file system causes panic 1232869 paging thresholds are too low on very big systems causing kmem alloc failures 1161438 The pageout daemon blows up when a lot of memory is added to a system (from 103094-01) 1233084 freectty set cred pointer to NULL causing other module panic the system 1231759 strioctl ic_timout changed values from seconds to milliseconds 1229031 page_unlock: page not locked panic occurring when locking address space 1220902 workaround needed for Viking Hardware Problem 1189967 real-time latency limits exceeded occasionally 1231871 cpu_surrender doesn't check for threads waiting on kp queue (from 103326-03) 1251430 Solaris 2.5 system panicked with message "lm_get_sysid: too many lm_sysid's" (from 103326-02) 1251430 Solaris 2.5 system panicked with message "lm_get_sysid: too many lm_sysid's" (from 103326-01) 1238919 mount causes the system to panic Data fault. (from 103165-08) 1258191 msgrcv was not interrupted by thr_suspend(SIGLWP). (from 103165-07) 1260769 MT application is dropping signal events when run on multi-processor systems (from 103165-06) 1247172 Threads losing signals when preempted (from 103165-05) 1241118 libthread panic in thr_join handling of zombie threads seems to be broken (from 103165-04) 1253366 threads deadlock occurs in delivering SIGIO (from 103165-03) 1255272 MT version of sigsetjmp() on x86 does not preserve %ebx, the GOT pointer (from 103165-02) 1230478 deadlock in libthread (from 103165-01) 1230865 Problem with threads and signals. Patch Installation Instructions: -------------------------------- Refer to the Install.info file within the patch for instructions on using the generic 'installpatch' and 'backoutpatch' scripts provided with each patch. Any other special or non-generic installation instructions should be described below. Special Install Instructions: ----------------------------- Reboot the system after patch installation. NOTE: TO GET THE COMPLETE FIX FOR 4032974, ONE NEEDS TO INSTALL THE FOLLOWING PATCHES: 103478-11 (or higher) kernel/strmod/rpcmod and kernel/sys/nfs patch 102983-02 (or higher) usr/bin/csh patch FAILURE TO INSTALL ALL THESE PATCHES WILL CAUSE THE SYSTEM TO HANG AFTER 248 DAYS.