From owner-cvs-all Tue Jan 4 21:11:41 2000 Delivered-To: cvs-all@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (Postfix) with ESMTP id 0FD4D1526C; Tue, 4 Jan 2000 21:11:39 -0800 (PST) (envelope-from dillon@FreeBSD.org) Received: (from dillon@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id VAA84615; Tue, 4 Jan 2000 21:11:38 -0800 (PST) (envelope-from dillon@FreeBSD.org) Message-Id: <200001050511.VAA84615@freefall.freebsd.org> From: Matt Dillon Date: Tue, 4 Jan 2000 21:11:38 -0800 (PST) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/kern vfs_subr.c src/sys/nfs nfs_bio.c nfs_node.c nfs_syscalls.c nfs_vfsops.c Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk dillon 2000/01/04 21:11:38 PST Modified files: sys/kern vfs_subr.c sys/nfs nfs_bio.c nfs_node.c nfs_syscalls.c nfs_vfsops.c Log: Enhance reassignbuf(). When a buffer cannot be time-optimally inserted into vnode dirtyblkhd we append it to the list instead of prepend it to the list in order to maintain a 'forward' locality of reference, which is arguably better then 'reverse'. The original algorithm did things this way to but at a huge time cost. Enhance the append interlock for NFS writes to handle intr/soft mounts better. Fix the hysteresis for NFS async daemon I/O requests to reduce the number of unnecessary context switches. Modify handling of NFS mount options. Any given user option that is too high now defaults to the kernel maximum for that option rather then the kernel default for that option. Reviewed by: Alfred Perlstein Revision Changes Path 1.241 +20 -3 src/sys/kern/vfs_subr.c 1.83 +44 -6 src/sys/nfs/nfs_bio.c 1.36 +14 -2 src/sys/nfs/nfs_node.c 1.57 +2 -2 src/sys/nfs/nfs_syscalls.c 1.91 +25 -13 src/sys/nfs/nfs_vfsops.c To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message