NetBSD/sys/coda
hannken e10a32f7f7 Remove miscfs/syncfs and
- move the syncer into kern/vfs_subr.c.

- change the syncer to process the mountlist and VFS_SYNC as appropriate.

- use an API for mount points similiar to the API for vnodes:
  - vfs_syncer_add_to_worklist(struct mount *mp) to add
  - vfs_syncer_remove_from_worklist(struct mount *mp) to remove a mount.

No objections on tech-kern@
2015-05-06 15:57:07 +00:00
..
README mention current status 2012-08-04 12:47:00 +00:00
TODO
cnode.h Change coda from hashlist to vcache. 2014-12-13 15:59:30 +00:00
coda.h Move the definition of NVCODA and CODA_COMPAT_5 to coda.h, 2014-12-13 15:58:39 +00:00
coda_io.h
coda_namecache.c src is too big these days to tolerate superfluous apostrophes. It's 2014-10-18 08:33:23 +00:00
coda_namecache.h
coda_opstats.h
coda_pioctl.h Fix incorrect comments about the buffer size being 2K; it is really 8K now. 2010-08-07 20:39:33 +00:00
coda_psdev.c Remove miscfs/syncfs and 2015-05-06 15:57:07 +00:00
coda_subr.c Add missing vrele() and vfs_vnode_iterator_destroy() to coda_cacheprint(). 2015-01-06 11:24:46 +00:00
coda_subr.h - move debugging functions to vcoda so modules with -DDEBUG link 2012-08-02 16:06:58 +00:00
coda_venus.c remove unused code from macro 2013-10-17 20:56:02 +00:00
coda_venus.h
coda_vfsops.c Change coda from hashlist to vcache. 2014-12-13 15:59:30 +00:00
coda_vfsops.h Change coda from hashlist to vcache. 2014-12-13 15:59:30 +00:00
coda_vnops.c Make VOP_LINK return directory still locked and referenced. 2015-04-20 22:59:19 +00:00
coda_vnops.h - move debugging functions to vcoda so modules with -DDEBUG link 2012-08-02 16:06:58 +00:00
files.coda Don't generate unused fs_thefs.h headers. 2010-03-02 16:43:48 +00:00

README

$NetBSD: README,v 1.4 2012/08/04 12:47:00 christos 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 Sat Aug  4 15:45:27 EEST 2012
	- The coda/vcoda modules have been tested for read/write
	  operations and load/unload on amd64 with a DEBUG/DIAGNOSTIC
	  kernel and there are no locking errors.
	- If you find issues with coda, please file a bug report.
	  Also help can be obtained via the list codalist@coda.cs.cmu.edu.
	- Pkgsrc/net/coda has the latest source available from cmu and
	  has been fixed to co-exist with openafs (openafs has been modified)

To test:
- Install pkgsrc/net/coda

# rm -fr /var/lib/coda			# remove junk if there was a crash
# /usr/pkg/sbin/venus-setup xxxx	# xxxx the domain name
# /usr/pkg/sbin/venus
# clog guest@testserver.coda.cs.cmu.edu	# password is guest
# echo foo > /coda/testserver.coda.cs.cmu.edu/playground/nb.test0 

You should be able to access things in /coda