From owner-cvs-src-old@FreeBSD.ORG Mon Sep 20 19:59:11 2010 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 55D93106578A for ; Mon, 20 Sep 2010 19:59:11 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 2396F8FC18 for ; Mon, 20 Sep 2010 19:59:11 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id o8KJxBfT051963 for ; Mon, 20 Sep 2010 19:59:11 GMT (envelope-from jhb@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id o8KJxB7L051962 for cvs-src-old@freebsd.org; Mon, 20 Sep 2010 19:59:11 GMT (envelope-from jhb@repoman.freebsd.org) Message-Id: <201009201959.o8KJxB7L051962@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to jhb@repoman.freebsd.org using -f From: John Baldwin Date: Mon, 20 Sep 2010 19:58:50 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: RELENG_8 Subject: cvs commit: src/sys/fs/nfsclient nfs_clrpcops.c nfs_clvnops.c nfsnode.h src/sys/nfsclient nfs_vnops.c nfsnode.h X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Sep 2010 19:59:11 -0000 jhb 2010-09-20 19:58:50 UTC FreeBSD src repository Modified files: (Branch: RELENG_8) sys/fs/nfsclient nfs_clrpcops.c nfs_clvnops.c nfsnode.h sys/nfsclient nfs_vnops.c nfsnode.h Log: SVN rev 212929 on 2010-09-20 19:58:50Z by jhb MFC 212293: Store the full timestamp when caching timestamps of files and directories for purposes of validating name cache entries. This closes races where two updates to a file or directory within the same second could result in stale entries in the name cache. To preserve the ABI of 'struct nfsnode', the existing timestamp fields are left with 'n_unusedX' placeholders along with the unused 'n_expiry' field. The larger n_ctime and n_dmtime fields are added to the end of the structure. Revision Changes Path 1.4.2.9 +1 -2 src/sys/fs/nfsclient/nfs_clrpcops.c 1.13.2.13 +8 -8 src/sys/fs/nfsclient/nfs_clvnops.c 1.1.2.4 +5 -3 src/sys/fs/nfsclient/nfsnode.h 1.318.2.15 +13 -10 src/sys/nfsclient/nfs_vnops.c 1.66.2.5 +5 -3 src/sys/nfsclient/nfsnode.h