OpenAFS CVS Commit: openafs/src/vol by shadow

cvs@GRAND.CENTRAL.ORG cvs@GRAND.CENTRAL.ORG
Mon, 04 Feb 2008 13:50:57 EST


Update of /cvs/openafs/src/vol
In directory GRAND.CENTRAL.ORG:/data/sb/openafs/src/vol

Modified Files:
	Makefile.in daemon_com.c daemon_com.h fssync-client.c 
	fssync-debug.c fssync-server.c fssync.h salvaged.c 
	salvsync-client.c salvsync-server.c salvsync.h vnode.c vnode.h 
	volume.c volume.h 
Added Files:
	vnode_inline.h volume_inline.h 
Log Message:
DELTA dafs-vnode-locking-20080204
AUTHOR tkeiser@sinenomine.net
LICENSE IPL10
FIXES 84778

* Vnode package concurrency model was overhauled. Unlike the old model,
where concurrency was controlled via reader/writer locks, the new model
uses a per-vnode finite state automata.
* add several new volume states to deal with volume vnode list operations
* a new FSSYNC command code was added to allow volume utilities to close
out a volume operation without causing the fileserver to mount the volume
* a new FSSYNC command code was added to allow volume utilities to
transition a volume into a hard error state
* the salvageserver has been modified to keep volume group partition
path data coherent with the fileserver (like many other parts of the
volume package, this code assumes all members of the group are stored on
the same vice partition)
* make salvageserver correctly handle volume state when a child worker
process terminates abnormally
* update volume pre-attachment code to deal with move volumes across
partitions on the same server
* add volume state sanity checks to more volume package interfaces
* original vos online patch introduced a race condition; rearchitect vos
online/offline to eliminate race condition, and reduce i/o load caused
by operation
* unify duplicate code in volserver related to servicing vos examine and
vos listvol requests
* add doxygen formatted comment blocks to numerous volume package elements
* various updates to fssync-debug to allow dumping vnode state, and
updates to deal with added volume and vnode states
* several 1.5-specific fixes related to fssync and salvsync


--- DELTA config follows ---
dafs-vnode-locking-20080204 openafs/src/vol/vnode_inline.h /dev/null 1.1
dafs-vnode-locking-20080204 openafs/src/vol/volume_inline.h /dev/null 1.1
dafs-vnode-locking-20080204 openafs/src/vol/Makefile.in 1.26 1.27
dafs-vnode-locking-20080204 openafs/src/vol/daemon_com.c 1.7 1.8
dafs-vnode-locking-20080204 openafs/src/vol/daemon_com.h 1.2 1.3
dafs-vnode-locking-20080204 openafs/src/vol/fssync-client.c 1.3 1.4
dafs-vnode-locking-20080204 openafs/src/vol/fssync-debug.c 1.2 1.3
dafs-vnode-locking-20080204 openafs/src/vol/fssync-server.c 1.7 1.8
dafs-vnode-locking-20080204 openafs/src/vol/fssync.h 1.6 1.7
dafs-vnode-locking-20080204 openafs/src/vol/salvaged.c 1.4 1.5
dafs-vnode-locking-20080204 openafs/src/vol/salvsync-client.c 1.3 1.4
dafs-vnode-locking-20080204 openafs/src/vol/salvsync-server.c 1.5 1.6
dafs-vnode-locking-20080204 openafs/src/vol/salvsync.h 1.2 1.3
dafs-vnode-locking-20080204 openafs/src/vol/vnode.c 1.30 1.31
dafs-vnode-locking-20080204 openafs/src/vol/vnode.h 1.15 1.16
dafs-vnode-locking-20080204 openafs/src/vol/volume.c 1.55 1.56
dafs-vnode-locking-20080204 openafs/src/vol/volume.h 1.19 1.20