[PATCH 0 of 23] Unionfs: Stackable Namespace Unification Filesystem

From: Jeff
Date: Sat Oct 07 2006 - 02:03:23 EST


This set of patches constitutes Unionfs version 2.0. We are presenting it to
be reviewed and considered for inclusion into the kernel.

Some of the comments addressed since the first submission are:

- unionfs_lookup must pass lookup intents to the lower filesystem (Trond
Myklebust)
- patches reordered (Stephen Rothwell)
- numerous style comments by Jan Engelhardt

Note that this set of patches contains a considerably trimmed-down version
of Unionfs. That way it'd be possible to evaluate Unionfs's most basic
functionality, gradually adding features in future patches.

To download tarballs of the full source, along with userspace utilities,
read various documents and other info about Unionfs, see the home page at

<http://www.unionfs.org>

Josef "Jeff" Sipek, on behalf of the Unionfs team.

Index:
=======
[PATCH 1 of 23] Unionfs: Documentation
[PATCH 2 of 23] lookup_one_len_nd - lookup_one_len with nameidata
[PATCH 3 of 23] Unionfs: Branch management functionality
[PATCH 4 of 23] Unionfs: Common file operations
[PATCH 5 of 23] Unionfs: Copyup Functionality
[PATCH 6 of 23] Unionfs: Dentry operations
[PATCH 7 of 23] Unionfs: File operations
[PATCH 8 of 23] Unionfs: Directory file operations
[PATCH 9 of 23] Unionfs: Directory manipulation helper functions
[PATCH 10 of 23] Unionfs: Inode operations
[PATCH 11 of 23] Unionfs: Lookup helper functions
[PATCH 12 of 23] Unionfs: Main module functions
[PATCH 13 of 23] Unionfs: Readdir state
[PATCH 14 of 23] Unionfs: Rename
[PATCH 15 of 23] Unionfs: Privileged operations workqueue
[PATCH 16 of 23] Unionfs: Handling of stale inodes
[PATCH 17 of 23] Unionfs: Miscellaneous helper functions
[PATCH 18 of 23] Unionfs: Superblock operations
[PATCH 19 of 23] Unionfs: Helper macros/inlines
[PATCH 20 of 23] Unionfs: Internal include file
[PATCH 21 of 23] Unionfs: Include file
[PATCH 22 of 23] Unionfs: Unlink
[PATCH 23 of 23] Unionfs: Kconfig and Makefile

Known Issues and Limitations:

- The NFS server returns -EACCES for read-only exports, instead of -EROFS.
This means we can't reliably detect a read-only NFS export.

- Modifying a Unionfs branch directly, while the union is mounted, is
currently unsupported. Any such change may cause Unionfs to oops and it
can even result in data loss!

- Unionfs shouldn't use lookup_one_len on the underlying fs as it confuses
NFS. Currently, unionfs_lookup passes lookup intents to the lower
filesystem, this eliminates part of the problem. The remaining calls to
lookup_one_len may need to be changed to pass an intent.

For the initial release we removed support for xattrs, persistent inode
mappings, and mmap operations.

Signed-off-by: Josef "Jeff" Sipek <jsipek@xxxxxxxxxxxxx>
Signed-off-by: David Quigley <dquigley@xxxxxxxxxxxxxxxxx>
Signed-off-by: Erez Zadok <ezk@xxxxxxxxxxxxx>


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/