GSOC: Port PUFFS from NetBSD/FreeBSD

From:

Nick Prokharau <nickprok@xxxxxxxxx>

Date:

Fri, 29 Apr 2011 12:32:07 +0600

GSOC: Port PUFFS from NetBSD/FreeBSD
Hello,
My project is about bringing user space file systems to DragonFlyBSD.
I will port PUFFS and FUSE compatibility wrapper - librefuse. Aim is
to implement all file operations including mmap and enable caching in
PUFFS driver (disabled in FreeBSD).
PUFFS docs: http://www.netbsd.org/docs/puffs/
There are native PUFFS implementation for NetBSD and incomplete port
for FreeBSD available. I'm going to use FreeBSD port as additional
source of information. PUFFS implements an as-simple-as-possible
translation to kernel VFS API. I'm going to follow it and introduce
set of new DragonFlyBSD specific VOP_N* calls, and extend librefuse to
use new API. Porting PUFFS may be considered a first step in adding
support for file systems as user space servers
(http://www.netbsd.org/docs/puffs/rump.html).
Nick