OBSOLETE Patch-ID# 127722-05


Download this patch from My Oracle Support

Your use of the firmware, software and any other materials contained in this update is subject to My Oracle Support Terms of Use, which may be viewed at My Oracle Support.
For further information on patching best practices and resources, please see the following links:
Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.

Keywords: security kernel tmpfs mount 2gb fsflush tdirrename multithreaded udfs kmem memory leak corruption pcfs diskettes mount failure rpc cluster failover kcontrol nfsv2 udp dnlc strlen cfork i/o deadlock panic elfcore() isms dump_shared map_shared core
Synopsis: Obsoleted by: 127722-06 SunOS 5.8_x86: kernel patch
Date: Apr/11/2011


Install Requirements: After installing this patch on an active boot environment, the system will be in a potentially inconsistent state until a reboot is performed. Unless
otherwise specified in the Special Install Instructions below, it is normally safe to apply further patches prior to initiating the reboot due to the relatively small footprint of the patch utilities. Normal operations must not be resumed until after the reboot is performed.
Use Single User Mode (run level S) when installing this patch on an active boot environment. An alternative may be specified in the Special Install Instructions.

Solaris Release: 8_x86

SunOS Release: 5.8_x86

Unbundled Product:

Unbundled Release:

Xref: This patch available for SPARC as patch 127721

Topic: SunOS 5.8_x86: kernel patch

Relevant Architectures: i386

Bugs fixed with this patch:

Sun CR # Bug #
124689314914259
404429514936850
419374814976595
424918714991869
427698415001185
429352815007419
430688015012687
430783915013080
430784915013083
432943815021835
433134615022700
433877015025937
434974415030477
435334915031865
435601215032888
435604015032907
435644015033065
436269415035329
436843915037390
438971015044781
439140115045357
439247715045676
440089715048387
440090015048389
440766915050485
440917515051006
441326115052336
441438915052748
441516015052989
441529715053030
441740715053724
442797115057246
445392315063125
446548815066690
448676415074057
449225515075774
449503215076576
451261615082561
451784015084206
465336115100439
465831615101757
466474015103440
468019515106676
468253715107167
470603615112738
472557415117561
472803415118208
473670615120597
474857815124136
476876015130329
477446215132139
478270915134628
485798615158527
485952815158931
488098615164912
489993315170784
493230515179791
494599715183169
497443115191083
497687515191752
498536515194150
498716915194689
501680815202372
502682415204944
504763015211315
506539715216002
508254015221551
510501015228489
617538115230925
618055715232464
624369715255389
626224915262567
627286515266763
632959315289189
634243015294347
634517115295528
635911615301282
636444415303381
650962715369852
653414715383849
658883515414390
664636615448211
664767315448947
672620015494661
678062715527404
682742315554645
698315615667657
699032815673500


Changes incorporated in this version: 4748578 4974431

Patches accumulated and obsoleted by this patch: 108728-26 111440-03 112326-01 114672-04 116960-21 116996-01

Patches which conflict with this patch:

Patches required with this patch: 108529-29 117001-05 117351-62 (or greater)

Obsoleted by:

Files included with this patch:

/kernel/exec/elfexec
/kernel/fs/cachefs
/kernel/fs/nfs
/kernel/fs/specfs
/kernel/fs/tmpfs
/kernel/fs/udfs
/kernel/fs/ufs
/kernel/genunix
/kernel/strmod/rpcmod
/kernel/sys/nfs
/kernel/sys/rpcmod
/platform/i86pc/kernel/unix
/usr/include/nfs/nfs.h
/usr/include/nfs/rnode.h
/usr/include/sys/avl.h
/usr/include/sys/avl_impl.h
/usr/include/sys/fs/tmp.h
/usr/include/sys/fs/udf_volume.h
/usr/include/sys/uio.h
/usr/kernel/fs/pcfs

Problem Description:

4748578 panic: segmap_getmap bad len caused by write()
4974431 BAD TRAP: type 31 - in ufs, running badboy test
 
(from 127722-04)
 
6983156 kmem_alloc(..., KM_NOSLEEP) should never panic
6990328 "alignment error" panic on SPARC when trying to execute an ELF file
 
(from 127722-03)
 
6646366 strgetmsg() and kstrgetmsg() leak M_SIGs
6726200 comments in qdrain_syncq() do not match the code, and multiple typos in strsubr.c comments
6780627 endless loop between drain_syncq and qdrain_syncq when Q_SQQUEUED is set and q_sqhead==NULL
 
(from 127722-02)
 
1246893 mmap and write to the same file deadlocks
6345171 sendfile needs to rearchitecture vnode function calls
6509627 filling up /tmp hangs Solaris 10+ systems
6647673 tmpfs race condition between write() and mmap() at the end of a file
 
(from 127722-01)
 
6243697 multicast message receipt imposes very high CPU load with MSG_PEEK flag
6827423 rejuvenate Solaris 8 KU
 
(from 111440-03)
 
5026824 panic in tmpfs:tmpfs_hash_lookup() with  mutex_enter: bad mutex
 
(from 111440-02)
 
4356012 fsflush/tmp_unmount() race induces rw_destroy() panic
4682537 multithreaded application hangs with tdirrename in deadlock condition
 
(from 111440-01)
 
4415160 mount tmpfs -o size doesn't work with more than 2047 Mb
 
(from 112326-01)
 
4453923 kernel memory corruption mounting udfs
4329438 on Solaris 7 11/99, cannot mount udfs cdrom, "not a udfs filesystem"
4307839 kmem problem with udfs
4307849 kmem leak in udfs
 
(from 114672-04)
 
4389710 vnode leak in pcfs
5047630 df -k on pcfs mounted USB disk causes panic
6364444 pcfs can still crash in pc_getcluster with one-off overflow
 
(from 114672-03)
 
6180557 pc_find_free_space() fails to recognize deleted LFN entries as being free slots
 
(from 114672-02)
 
5065397 FDGETCHANGE is not supported on USB floppy
 
(from 114672-01)
 
4413261 cannot mount some *pcfs* diskettes
4782709 mount failure for some pcfs diskette with BugId 4413261 fix applied
 
(from 116960-21)
 
4859528 svc_poll can loop forever not giving up the CPU
 
(from 116960-20)
 
4728034 race between rmm_open() and rmm_wput() can end in panic
 
(from 116960-19)
 
4985365 several systems are panicking in xdrmblk_init
6359116 mir_svc_start()/svc_queuereq() deadlock part II
6588835 vold fails to re-mount CDROM (possible cause is NFS patch 116959-17)
 
(from 116960-18)
 
4391401 network lock manager leaves port in detached bound state after rst packet from NFS server
 
(from 116960-17)
 
4706036 rename over NFS is slow and CPU intensive
 
(from 116960-16)
 
6534147 vulnerability in the NFS ACL code may lead to kernel panic
 
(from 116960-15)
 
6272865 race condition between SIGKILL and /proc PCAGENT
6329593 pr_wait_die() can hang while waiting for SIGKILL to be processed
 
(from 116960-14)
 
6342430 NFS client doesn't notice change of file in the server because of fix for BugId 4407669
 
(from 116960-13)
 
6262249 negative filehandle length can cause nfs3_mount system call to panic
 
(from 116960-12)
 
4512616 nfsd refuses to restart and refuses to die
 
(from 116960-11)
 
4653361 rpc need not break chain of mblk
 
(from 116960-10)
 
5105010 VOP_PATHCONF incorrectly calculates maxfilesize, causing problems for cachefs
 
(from 116960-09)
 
4976875 under some circumstances using ln and mv file vanished
 
(from 116960-08)
 
4945997 nfsd intermittently chokes with unexpected TLI event (0x20) on connection-oriented transport
 
(from 116960-07)
 
4857986 rm -rf on very large NFS trees can take a very long time
5082540 NFS client sends huge number of packets after failover
 
(from 116960-06)
 
4880986 "KRPC: record fragment from client of size .." does occur with the fix 4385671
 
(from 116960-05)
 
4932305 NFS client threads may be stopped while holding directory locks
5016808 all NFS client callers of cv_wait_sig() should be safe
4987169 nfs3_readdir calls cv_wait_sig() with rwlock held
 
(from 116960-04)
 
4362694 clfree is called incorrectly from rfscall and aclcall and induces a panic
4368439 clget() should use kmem_cache_free() instead of kmem_free()
 
(from 116960-03)
 
4353349 customer NFS-mounts an Oracle filesystem on E10k mount point, cannot umount
 
(from 116960-02)
 
4306880 NFS performance not scaled due to limitations on the clnt request handle cache
 
(from 116960-01)
 
4899933 SunCluster needs i/f to disable clnt_cots_min_tout connection failure delay
 
(from 108728-26)
 
4736706 crash dump due to NULL pointer dereference in module nfs
 
(from 108728-25)
 
4407669 spurious cache invalidation on large writes
 
(from 108728-24)
 
4768760 automountd hangs if NFS threads receive NFS3ERR_JUKEBOX
 
(from 108728-23)
 
4774462 improve NFS access cache lock (nfs_acache_lock) performance
 
(from 108728-22)
 
4680195 panic/race condition in destroy_rtable()
 
(from 108728-21)
 
4664740 NFS extremely slow on SunBlade 1000s and 2000s
 
(from 108728-20)
 
4044295 NFS hangs waiting for locked page
 
(from 108728-19)
 
4465488 ps/prgetpsinfo32 hangs if NFS server doesn't respond
4725574 locking succeeded when the file is mapped
 
(from 108728-18)
 
4658316 need to revamp the fix for BugId 4356440 to work with other operating systems
 
(from 108728-17)
 
4415297 incorrect use of CALLB_CPR_SAFE_END() macro
 
(from 108728-16)
 
4427971 mnttab corruption when using direct automount still shows up with patch 110700
 
(from 108728-15)
 
4495032 NFS may lose async write blocks in rare conditions
 
(from 108728-14)
 
4392477 problem with asynchronous writes under NFSv3 protocol of Solaris 8
4517840 NFS fails to write all the pages to the server due to frequent verifier changes
 
(from 108728-13)
 
4492255 close(2) may return EAGAIN on "nocto" NFS-mounted filesystems
 
(from 108728-12)
 
4400897 NFS multi-client open same file and write almost same time cause invalid result
 
(from 108728-11)
 
4356440 Solaris 8 NFS server doesn't reflect POSIX standard for open(O_TRUNC)
 
(from 108728-10)
 
4486764 system panics when nfsstat -m is run during unmount
 
(from 108728-09)
 
4414389 system crashes with heavy I/O on NFS-mounted filesystems
 
(from 108728-08)
 
4356040 nfs_access_cache() makes umount take long time to complete
4409175 access(2) system crdup()s too often causing nfs_access_cache pollution
4400900 NFS access cache has no upper limit
 
(from 108728-07)
 
4417407 NFS client writes don't get committed when writing to large files over NFS v3
 
(from 108728-06)
 
4349744 close(2) returns EAGAIN on Solaris8 NFS client
 
(from 108728-05)
 
4338770 applications hang due to hanging lstat system calls
 
(from 108728-04)
 
4331346 diskless client soft hangs during boot, probably due to NFS deadlock
 
(from 108728-03)
 
4193748 BAD TRAP panic in strlen()
4249187 multi-threaded process deadlock during cfork, NFS reads/writes
 
(from 108728-02)
 
4293528 need Enhanced DNLC support in Solaris
 
(from 108728-01)
 
4276984 "ls" does not terminate on Solaris 7 or 8 system in 32-bit mode
 
(from 116996-01)
 
6175381 ISMs show up in core dumps, making it impossible to get core files


Patch Installation Instructions:
--------------------------------
 
Please refer to the man pages for instructions on using 'patchadd'
and 'patchrm' commands provided with Solaris.
 
The following example installs a patch to a standalone machine:
 
       example# patchadd /var/spool/patch/123456-07
 
The following example removes a patch from a standalone system:
 
       example# patchrm 123456-07
 
For additional examples please see the appropriate man pages. Any
other special or non-generic installation instructions should be
described below as special instructions.


Special Install Instructions:
-----------------------------
 
NOTE 1:  To get the complete fix for BugId 4658316 (need to revamp the fix
         for BugId 4356440 to work with other operating systems), please
         also install the following patch on the server:
 
         112221-02 (or greater)  /kernel/misc/nfssrv patch
 
NOTE 2:  To get the complete fix for BugId 4664740 (NFS extremely slow on
         SunBlade 1000s and 2000s), please also install the following patch:
 
         114161-01 (or greater)  avl_tree, avl_node and rnode patch
 
NOTE 3:  To get the complete fix for BugId 4945997 (nfsd intermittently
         chokes with unexpected TLI event (0x20) on connection-oriented
         transport), please also install the following patch:
 
         109784-03 (or greater) /usr/lib/nfs/nfsd and /usr/lib/nfs/lockd patch


README -- Last modified date: Saturday, November 10, 2012