From owner-cvs-src@FreeBSD.ORG Wed Dec 1 06:51:07 2004 Return-Path: Delivered-To: cvs-src@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C01E316A4CE; Wed, 1 Dec 2004 06:51:07 +0000 (GMT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9A2BB43D62; Wed, 1 Dec 2004 06:51:07 +0000 (GMT) (envelope-from ps@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id iB16p7Js059891; Wed, 1 Dec 2004 06:51:07 GMT (envelope-from ps@repoman.freebsd.org) Received: (from ps@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id iB16p79s059890; Wed, 1 Dec 2004 06:51:07 GMT (envelope-from ps) Message-Id: <200412010651.iB16p79s059890@repoman.freebsd.org> From: Paul Saab Date: Wed, 1 Dec 2004 06:51:07 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/nfsclient nfs_vnops.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Dec 2004 06:51:07 -0000 ps 2004-12-01 06:51:07 UTC FreeBSD src repository Modified files: sys/nfsclient nfs_vnops.c Log: Fix for a race between lookup and readdirplus, that causes a deadlock (with NFS exclusive vnode locks enabled). Lookup grabs the parent's lock and wants to lock child. Readdirplus locks the child and wants to lock parent (for loading the attrs for ".."). The fix is to not load the attrs for ".." in readdirplus. Submitted by: Mohan Srinivasan mohans at yahoo-inc dot com Reviewed by: rwatson Revision Changes Path 1.229 +28 -0 src/sys/nfsclient/nfs_vnops.c