From owner-freebsd-current Fri Mar 12 11: 8:57 1999 Delivered-To: freebsd-current@freebsd.org Received: from apollo.backplane.com (apollo.backplane.com [209.157.86.2]) by hub.freebsd.org (Postfix) with ESMTP id 9E187154BA for ; Fri, 12 Mar 1999 11:08:55 -0800 (PST) (envelope-from dillon@apollo.backplane.com) Received: (from dillon@localhost) by apollo.backplane.com (8.9.3/8.9.1) id LAA78534; Fri, 12 Mar 1999 11:08:37 -0800 (PST) (envelope-from dillon) Date: Fri, 12 Mar 1999 11:08:37 -0800 (PST) From: Matthew Dillon Message-Id: <199903121908.LAA78534@apollo.backplane.com> To: current@FreeBSD.ORG Subject: Major VFS/BIO patch has been committed Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG Heads up! 4.x developers / testers. A bunch of bug fixes have been committed, including a big involved one that solves problems related in the getnewbuf() thread by basically rewriting getnewbuf(). At least a half dozen bug fixes by various authors have been committed in recent days covering over a dozen files in the VM system. While these are supposed to be bug fixes, care should be taken when running an updated -current system. Please review the commit logs. Here is an overview: * VFS/BIO fixes getnewbuf() has been fixed to (A) not recurse 5 levels, which can run the supervisor stack out when the system has long VFS call chains, and (B) handle extreme low-memory situations without deadlocking. * VM fixes A read()/mmap()/open() deadlock has been fixed. DG has upped reserved KVM space to 1G, solving large-memory and large-maxusers configuration problems. Note: you must have the latest bootblocks and /boot directory for new kernels to boot properly. * NFS fixes NFS was not properly clearing B_DONE in some cases, leading to process lockups due to code in biodone() which would not wakeup the bp if it was already marked B_DONE. biodone() now (properly) panics if the bp is already marked B_DONE, and the NFS code now properly clears B_DONE prior to initiating a new I/O operation. * CCD fixes An overflow in CCD that disallowing large stripe sizes ( > 2GB ) has been fixed. * MFS fixes An earlier commit that fixes a low-swap/kill problem created a 'syncing filesystems...giving up' problem. This has been fixed. The more trivial bug fixes have been backported to -3.x. The others are under review. -Matt To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message