From owner-cvs-src@FreeBSD.ORG Fri Mar 14 17:12:41 2008 Return-Path: Delivered-To: cvs-src@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4E6421065684; Fri, 14 Mar 2008 17:12:41 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 4DE128FC29; Fri, 14 Mar 2008 17:12:41 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m2EHCfnU006683; Fri, 14 Mar 2008 17:12:41 GMT (envelope-from rwatson@repoman.freebsd.org) Received: (from rwatson@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m2EHCfoD006679; Fri, 14 Mar 2008 17:12:41 GMT (envelope-from rwatson) Message-Id: <200803141712.m2EHCfoD006679@repoman.freebsd.org> From: Robert Watson Date: Fri, 14 Mar 2008 17:12:41 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: RELENG_7 Cc: Subject: cvs commit: src/sys/fs/coda cnode.h coda_namecache.c coda_namecache.h coda_psdev.c coda_subr.c coda_subr.h coda_vnops.c coda_vnops.h src/sys/modules/coda Makefile X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 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: Fri, 14 Mar 2008 17:12:41 -0000 rwatson 2008-03-14 17:12:41 UTC FreeBSD src repository Modified files: (Branch: RELENG_7) sys/fs/coda cnode.h coda_psdev.c coda_subr.c coda_subr.h coda_vnops.c coda_vnops.h sys/modules/coda Makefile Removed files: (Branch: RELENG_7) sys/fs/coda coda_namecache.c coda_namecache.h Log: Merge cnode.h:1.26, coda_psdev.c:1.44, coda_subr.c:1.36, coda_subr.h:1.12, coda_vnops.c:1.94, coda_vnops.h:1.24, coda_namecache.c:1.26, coda_namecache.h:1.15, Makefile:1.18, from HEAD to RELENG_7: Rather than having the Coda module use its own namecache, use the global VFS namecache, as is done by the Coda module on Linux. Unlike the Coda namecache, the global VFS namecache isn't tagged by credential, so use ore conservative flushing behavior (for now) when CODA_PURGEUSER is issued by Venus. This improves overall integration with the FreeBSD VFS, including allowing __getcwd() to work better, procfs/procstat monitoring, and so on. This improves shell behavior in many cases, and improves ".." handling. It may lead to some slowdown until we've implemented a specific access cache, which should net improve performance, but in the mean time, lookup access control now always goes to Venus, whereas previously it didn't. Revision Changes Path 1.21.2.5 +2 -1 src/sys/fs/coda/cnode.h 1.23.2.3 +0 -700 src/sys/fs/coda/coda_namecache.c (dead) 1.11.2.3 +0 -205 src/sys/fs/coda/coda_namecache.h (dead) 1.39.2.5 +5 -20 src/sys/fs/coda/coda_psdev.c 1.33.2.3 +30 -17 src/sys/fs/coda/coda_subr.c 1.10.2.2 +1 -1 src/sys/fs/coda/coda_subr.h 1.76.2.10 +75 -127 src/sys/fs/coda/coda_vnops.c 1.19.2.5 +1 -1 src/sys/fs/coda/coda_vnops.h 1.17.2.1 +2 -3 src/sys/modules/coda/Makefile