From owner-cvs-all Sat Nov 30 11: 4:48 2002 Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7C04137B401; Sat, 30 Nov 2002 11:04:47 -0800 (PST) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3BE3243ECD; Sat, 30 Nov 2002 11:04:47 -0800 (PST) (envelope-from mckusick@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.6/8.12.6) with ESMTP id gAUJ0pmV069444; Sat, 30 Nov 2002 11:00:51 -0800 (PST) (envelope-from mckusick@repoman.freebsd.org) Received: (from mckusick@localhost) by repoman.freebsd.org (8.12.6/8.12.6/Submit) id gAUJ0p8R069443; Sat, 30 Nov 2002 11:00:51 -0800 (PST) Message-Id: <200211301900.gAUJ0p8R069443@repoman.freebsd.org> From: Kirk McKusick Date: Sat, 30 Nov 2002 11:00:51 -0800 (PST) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/kern kern_lock.c src/sys/sys lockmgr.h src/sys/ufs/ffs ffs_snapshot.c X-FreeBSD-CVS-Branch: HEAD Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG mckusick 2002/11/30 11:00:51 PST Modified files: sys/kern kern_lock.c sys/sys lockmgr.h sys/ufs/ffs ffs_snapshot.c Log: Remove a race condition / deadlock from snapshots. When converting from individual vnode locks to the snapshot lock, be sure to pass any waiting processes along to the new lock as well. This transfer is done by a new function in the lock manager, transferlockers(from_lock, to_lock); Thanks to Lamont Granquist for his help in pounding on snapshots beyond all reason and finding this deadlock. Sponsored by: DARPA & NAI Labs. Revision Changes Path 1.60 +37 -6 src/sys/kern/kern_lock.c 1.35 +2 -0 src/sys/sys/lockmgr.h 1.52 +112 -54 src/sys/ufs/ffs/ffs_snapshot.c To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message