NetBSD/sys/coda
ad e3610f1886 kern/38135 vfs_busy/vfs_trybusy confusion
The symptom was that sometimes file systems would occasionally not appear
in output from 'df' or 'mount' if the system was busy. Resolution:

- Make mount locks work somewhat like vm_map locks.
- vfs_trybusy() now only fails if the mount is gone, or if someone is
  unmounting the file system. Simple contention on mnt_lock doesn't
  cause it to fail.
- vfs_busy() will wait even if the file system is being unmounted.
2008-04-29 23:51:04 +00:00
..
README Remove cruft. Update to current reality. 2007-04-08 13:50:51 +00:00
TODO Remove cruft. Update to current reality. 2007-04-08 13:50:51 +00:00
cnode.h convert more insque/remque style queuing to use a queue(3) TAILQ, 2008-03-21 17:59:57 +00:00
coda.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
coda_io.h
coda_namecache.c convert usage of insque/remque to queue(3) macros 2007-11-22 22:26:18 +00:00
coda_namecache.h convert usage of insque/remque to queue(3) macros 2007-11-22 22:26:18 +00:00
coda_opstats.h
coda_pioctl.h
coda_psdev.c kern/38135 vfs_busy/vfs_trybusy confusion 2008-04-29 23:51:04 +00:00
coda_subr.c Merge from vmlocking: 2007-10-10 20:42:20 +00:00
coda_subr.h
coda_venus.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
coda_venus.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
coda_vfsops.c PR kern/38057 ffs makes assuptions about devvp file system 2008-04-29 18:18:08 +00:00
coda_vfsops.h Remove the "struct lwp *" argument from all VFS and VOP interfaces. 2007-11-26 19:01:26 +00:00
coda_vnops.c Replace struct lock on vnodes with a simpler lock object built on 2008-01-30 09:50:19 +00:00
coda_vnops.h
files.coda

README

$NetBSD: README,v 1.3 2007/04/08 13:50:51 gdt Exp $

Coda is a distributed filesystem.  It is derived from AFS, but
supports disconnected operation, both reading and writing.  This
directory contains the interface between the VFS layer and a
user-space program ("venus") that implements the client part of Coda.
The interface is similar to puffs(9) in many respects.

Coda servers do not need kernel support.

For information on Coda, see
  http://www.coda.cs.cmu.edu

As of April 2007, Coda is not quite stable enough for demanding
production use, but is usable by those who are willing to deal with
problems.  Help can be obtained via the list codalist@coda.cs.cmu.edu.

As of April 2007, pkgsrc/net/coda\* is old, and gdt recommends running
code from Coda's CVS.

As of April 2007, the kernel code has not been tested on 64-bit
architectures.  It runs on i386 and has previously been tested on
sparc.