head	1.1;
access;
symbols
	LKML-branch:1.1.0.2;
locks; strict;
comment	@# @;


1.1
date	2006.10.12.07.27.08;	author jsipek;	state dead;
branches
	1.1.2.1;
next	;

1.1.2.1
date	2006.10.12.07.27.08;	author jsipek;	state Exp;
branches;
next	;


desc
@@


1.1
log
@file 00-intro was initially added on branch LKML-branch.
@
text
@@


1.1.2.1
log
@Try3, sent to akpm for inclusion in -mm
@
text
@a0 113
From jsipek@@cs.sunysb.edu Thu Oct 12 02:18:38 2006
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: [PATCH 00 of 23][-mm] Unionfs: Stackable Namespace Unification Filesystem
Message-Id: <patchbomb.1160633917@@thor.fsl.cs.sunysb.edu>
Date: Thu, 12 Oct 2006 02:18:37 -0400
From: Josef "Jeff" Sipek <jsipek@@cs.sunysb.edu>
To: akpm@@osdl.org

This set of patches constitutes Unionfs version 2.0. It is virtually
identical to the series of patches we submitted to linux-kernel on
October 7. It contains few minor/trivial fixes, and it is rebased for
2.6.19-rc1-mm1.

Since there have been virtually no comments on the code, we would like to
have Unionfs included in -mm for more wide-spread testing.

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>

Thanks,

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

Index:
======
[PATCH 01 of 23][-mm] Unionfs: Documentation
[PATCH 02 of 23][-mm] lookup_one_len_nd - lookup_one_len with nameidata
[PATCH 03 of 23][-mm] Unionfs: Branch management functionality
[PATCH 04 of 23][-mm] Unionfs: Common file operations
[PATCH 05 of 23][-mm] Unionfs: Copyup Functionality
[PATCH 06 of 23][-mm] Unionfs: Dentry operations
[PATCH 07 of 23][-mm] Unionfs: File operations
[PATCH 08 of 23][-mm] Unionfs: Directory file operations
[PATCH 09 of 23][-mm] Unionfs: Directory manipulation helper functions
[PATCH 10 of 23][-mm] Unionfs: Inode operations
[PATCH 11 of 23][-mm] Unionfs: Lookup helper functions
[PATCH 12 of 23][-mm] Unionfs: Main module functions
[PATCH 13 of 23][-mm] Unionfs: Readdir state
[PATCH 14 of 23][-mm] Unionfs: Rename
[PATCH 15 of 23][-mm] Unionfs: Privileged operations workqueue
[PATCH 16 of 23][-mm] Unionfs: Handling of stale inodes
[PATCH 17 of 23][-mm] Unionfs: Miscellaneous helper functions
[PATCH 18 of 23][-mm] Unionfs: Superblock operations
[PATCH 19 of 23][-mm] Unionfs: Helper macros/inlines
[PATCH 20 of 23][-mm] Unionfs: Internal include file
[PATCH 21 of 23][-mm] Unionfs: Include file
[PATCH 22 of 23][-mm] Unionfs: Unlink
[PATCH 23 of 23][-mm] 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@@cs.sunysb.edu>
Signed-off-by: David Quigley <dquigley@@fsl.cs.sunysb.edu>
Signed-off-by: Erez Zadok <ezk@@cs.sunysb.edu>

---

32 files changed, 7205 insertions(+), 5 deletions(-)
Documentation/filesystems/00-INDEX             |    2 
Documentation/filesystems/unionfs/00-INDEX     |    8 
Documentation/filesystems/unionfs/concepts.txt |   68 +
Documentation/filesystems/unionfs/rename.txt   |   31 
Documentation/filesystems/unionfs/usage.txt    |   41 +
MAINTAINERS                                    |    7 
fs/Kconfig                                     |   10 
fs/Makefile                                    |    1 
fs/namei.c                                     |    8 
fs/unionfs/Makefile                            |    5 
fs/unionfs/branchman.c                         |   74 +
fs/unionfs/commonfops.c                        |  573 ++++++++++++++
fs/unionfs/copyup.c                            |  657 +++++++++++++++++
fs/unionfs/dentry.c                            |  244 ++++++
fs/unionfs/dirfops.c                           |  263 ++++++
fs/unionfs/dirhelper.c                         |  266 ++++++
fs/unionfs/fanout.h                            |  192 ++++
fs/unionfs/file.c                              |  274 +++++++
fs/unionfs/inode.c                             |  926 ++++++++++++++++++++++++
fs/unionfs/lookup.c                            |  507 +++++++++++++
fs/unionfs/main.c                              |  699 ++++++++++++++++++
fs/unionfs/rdstate.c                           |  295 +++++++
fs/unionfs/rename.c                            |  479 ++++++++++++
fs/unionfs/sioq.c                              |  115 ++
fs/unionfs/sioq.h                              |   79 ++
fs/unionfs/stale_inode.c                       |  114 ++
fs/unionfs/subr.c                              |  179 ++++
fs/unionfs/super.c                             |  349 +++++++++
fs/unionfs/union.h                             |  536 +++++++++++++
fs/unionfs/unlink.c                            |  178 ++++
include/linux/namei.h                          |   10 
include/linux/union_fs.h                       |   20 



@

