Patch-ID# 100121-05 Keywords: 4.1 NFS Jumbo Patch(1) Synopsis: 4.1 NFS Jumbo Patch(1) Date: 16/Nov/90 SunOS RELEASE: 4.1 Topic: NFS patches (1) BugID's fixed with this patch: 1026933 1034007 1039977 1029628 1037476 1038327 1038302 1034328 1045536 1045993 Architectures for which this patch is available: sun3, sun3x, sun4, sun4c Obsolete By: 5.0 Problem Description: BUGID:1026933 Pages (not just bytes) of one file appear in another. Only happens on client; file on server OK. Goes away when you reboot. BUGID:1034007 getdents system call (used by ls command) was not returning all directory entries. BUGID:1039977 When the kernel is built with the NFS debugging options the resulting kernel panics due to a bug in the nfs debugging code. I also suspect that it would panic if you compiled the kernel with the trace option on. BUGID:1029628 When a program with the setuid bit set is copied between local files the setuid bit is cleared. If the same file is copied to an nfs file system the setuid bit is not cleared on the new file. BUGID:1037476 Sending bad procedure number to NFS server can cause mbuf leak. BUGID:1038327 NFS write transfer sizes are not being restored after being reduced by the NFS dynamic retransmission feature. BUGID:1038302 NFS export option "anon=-1" does not work. The user will not be allowed to mount the exported filesystem. BUGID:1034328 An NFS client can crash if two procedures unlink the same file at once. BUGID:1045536 NFS exports to non-sun systems can allow file truncation (security violation). BUGID:1045993 NFS attribute problem on locked files over nfs results in read error. INSTALL: Examples are for a sun4, make sure and use your corect architecture. As root: # mv /sys/sun4/OBJ/nfs_client.o /sys/sun4/OBJ/nfs_client.o.save # mv /sys/sun4/OBJ/nfs_common.o /sys/sun4/OBJ/nfs_common.o.save # mv /sys/sun4/OBJ/nfs_dump.o /sys/sun4/OBJ/nfs_dump.o.save # mv /sys/sun4/OBJ/nfs_export.o /sys/sun4/OBJ/nfs_export.o.save # mv /sys/sun4/OBJ/nfs_server.o /sys/sun4/OBJ/nfs_server.o.save # mv /sys/sun4/OBJ/nfs_subr.o /sys/sun4/OBJ/nfs_subr.o.save # mv /sys/sun4/OBJ/nfs_vfsops.o /sys/sun4/OBJ/nfs_vfsops.o.save # mv /sys/sun4/OBJ/nfs_vnodeops.o /sys/sun4/OBJ/nfs_vnodeops.o.save # mv /sys/sun4/OBJ/nfs_xdr.o /sys/sun4/OBJ/nfs_xdr.o.save # mv /sys/sun4/OBJ/tfs_subr.o /sys/sun4/OBJ/tfs_subr.o.save # mv /sys/sun4/OBJ/tfs_vfsops.o /sys/sun4/OBJ/tfs_vfsops.o.save # mv /sys/sun4/OBJ/tfs_vnodeops.o /sys/sun4/OBJ/tfs_vnodeops.o.save # mv /sys/nfs/export.h /sys/nfs/export.h.save # mv /usr/include/nfs/export.h /usr/include/nfs/export.h.save # mv /sys/nfs/nfs.h /sys/nfs/nfs.h.save # mv /usr/include/nfs/nfs.h /usr/include/nfs/nfs.h.save # mv /sys/nfs/nfs_clnt.h /sys/nfs/nfs_clnt.h.save # mv /usr/include/nfs/nfs_clnt.h /usr/include/nfs/nfs_clnt.h.save # mv /sys/nfs/rnode.h /sys/nfs/rnode.h.save # mv /usr/include/nfs/rnode.h /usr/include/nfs/rnode.h.save # cp sun4/nfs_client.o /sys/sun4/OBJ/nfs_client.o # cp sun4/nfs_common.o /sys/sun4/OBJ/nfs_common.o # cp sun4/nfs_dump.o /sys/sun4/OBJ/nfs_dump.o # cp sun4/nfs_export.o /sys/sun4/OBJ/nfs_export.o # cp sun4/nfs_server.o /sys/sun4/OBJ/nfs_server.o # cp sun4/nfs_subr.o /sys/sun4/OBJ/nfs_subr.o # cp sun4/nfs_vfsops.o /sys/sun4/OBJ/nfs_vfsops.o # cp sun4/nfs_vnodeops.o /sys/sun4/OBJ/nfs_vnodeops.o # cp sun4/nfs_xdr.o /sys/sun4/OBJ/nfs_xdr.o # cp sun4/tfs_subr.o /sys/sun4/OBJ/tfs_subr.o # cp sun4/tfs_vfsops.o /sys/sun4/OBJ/tfs_vfsops.o # cp sun4/tfs_vnodeops.o /sys/sun4/OBJ/tfs_vnodeops.o # cp sys/export.h /sys/nfs/export.h # cp sys/export.h /usr/include/nfs/export.h # cp sys/nfs.h /sys/nfs/nfs.h # cp sys/nfs.h /usr/include/nfs/nfs.h # cp sys/nfs_clnt.h /sys/nfs/nfs_clnt.h # cp sys/nfs_clnt.h /usr/include/nfs/nfs_clnt.h # cp sys/rnode.h /sys/nfs/rnode.h # cp sys/rnode.h /usr/include/nfs/rnode.h rerun /etc/config and make and install the new kernel. Please refer to the system and networking administration manual for details on building and installing a new kernel