Patch-ID# 104849-09 Keywords: security cachefs do_unmount NFS vfslist mutex GETATTR VOP_GETATTR Synopsis: SunOS 5.5.1: /kernel/fs/cachefs patch Date: Apr/01/2003 Install Requirements: None Solaris Release: 2.5.1 SunOS Release: 5.5.1 Unbundled Product: Unbundled Release: Xref: This patch available for x86 as patch 104848 Topic: SunOS 5.5.1: /kernel/fs/cachefs patch NOTE: Refer to Special Install Instructions section for IMPORTANT specific information on this patch. Relevant Architectures: sparc BugId's fixed with this patch: 1244173 1250956 4026118 4028574 4035845 4057249 4085452 4089083 4104673 4110712 4116501 4170190 4216501 4230685 4338920 4467621 4698886 4740460 Changes incorporated in this version: 1250956 4110712 4230685 4338920 4467621 4698886 4740460 Patches accumulated and obsoleted by this patch: 103006-06 Patches which conflict with this patch: iss_sparc-01 (or newer) Patches required with this patch: 103640-14 or greater Obsoleted by: Files included with this patch: /etc/inet/inetd.conf /etc/init.d/cachefs.daemon /etc/init.d/cachefs.root /etc/init.d/cacheos /etc/rc2.d/S73cachefs.daemon /etc/rcS.d/S35cacheos.sh /etc/rcS.d/S41cachefs.root /kernel/fs/cachefs /usr/bin/cachefspack /usr/include/sys/fs/cachefs_dir.h /usr/include/sys/fs/cachefs_filegrp.h /usr/include/sys/fs/cachefs_fs.h /usr/include/sys/fs/cachefs_fscache.h /usr/include/sys/fs/cachefs_log.h /usr/lib/adb/cachefsfsc /usr/lib/adb/cachefsmeta /usr/lib/adb/cnode /usr/lib/fs/cachefs/cachefsd /usr/lib/fs/cachefs/cachefslog /usr/lib/fs/cachefs/cachefspack /usr/lib/fs/cachefs/cachefsstat /usr/lib/fs/cachefs/cachefswssize /usr/lib/fs/cachefs/cfsadmin /usr/lib/fs/cachefs/cfsfstype /usr/lib/fs/cachefs/cfstagchk /usr/lib/fs/cachefs/fsck /usr/lib/fs/cachefs/mount /usr/lib/fs/cachefs/umount Problem Description: 1250956 cachefsd entry in inetd.conf has "stream" where it should have "tli" 4110712 Autoclients hang during boot following 2.5.1 to 2.7 upgrade 4230685 cachefsd dumps core frequently 4338920 cachefsd has a buffer overflow which allows root privileges. 4467621 cachefsd shouldn't listen to the world 4698886 Remove cachefspack.c - it is never compiled 4740460 cachefsd when started by inetd can spin if fsck reports errors (from 104849-08) 4216501 mutex deadlock in cachefs 4085452 CacheFS spins trying to open a directory (from 104849-07) 4170190 mmap(...,MAP_FIXED,...) on cachefs/nfs on sun4m does not work (from 104849-06) 1244173 fsck keeps getting run on cachefs partition (from 104849-05) 4104673 Cachefs disconnected option does not work 4116501 cachefspack does not work correctly on big files (from 104849-04) 4089083 cachesfs device access corruption bug affecting setuid programs (from 104849-03) 4028574 Cachefs mount forces use of UDP with disconnectable modes of operation (from 104849-02) 4057249 Cache runs out of space before disk is full. (from 104849-01) 4035845 do_unmount can hang while an NFS server is down 4026118 do_unmount hold vfslist mutex and then hangs on NFS GETATTR call (from 103006-06) (from 103006-05) (from 103006-04) (from 103006-03) (from 103006-02) (from 103006-01) Patch 103006 was bundled in AdminSuite products. All fixes in 103006-06 are now integrated into 104849-04. 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 system after patch installation. NOTE: TO GET THE COMPLETE FIX FOR 4035845 (do_unmount can hang while an NFS server is down) and 4026118 (do_unmount hold vfslist mutex and then hangs on NFS GETATTR call), ONE NEEDS TO INSTALL 104055-02 (or newer) kernel/fs/autofs patch README -- Last modified date: Tuesday, April 1, 2003