[AUFS PATCH v2.6.26-rc2-mm1 00/39] AUFS: merging/stacking several filesystems

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: hooanon05
Date: Tuesday, May 20, 2008 - 8:22 pm

From: Junjiro Okajima <hooanon05@yahoo.co.jp>

I have posted some of ideas, design or approaches which are implemented
in AUFS stackable filesystem about a month before.
While I have a plan to implement some more features still, the current
AUFS status is better and used many people for years.
Since I have received requests to submit AUFS into the mainline more
than once, Now I'd ask you to include AUFS into mainline.

After last posts last week, I received several review comments and fixed
several things.
Thank you all reviewers.

- grouping/folding some files into a single patch (67 --> 39 patches)
- more description texts
- refine and remove some obsoleted lines from fs/aufs/Kconfig, Makefile,
  fs/aufs/aufs.h, fs/aufs/module.c, and
  Documentation/filesystems/aufs/README.
- new file Documentation/filesystems/aufs/Design
- new configuration AUFS_HIN_OR_DLGT
- convert '//' comment style into '/* */'
- remove some lines for local test and debugging

----------------------------------------------------------------------

Junjiro Okajima (39):
  aufs documents
  aufs manual
  aufs configuration and Makefile
  aufs module global
  aufs super_block
  aufs branch directory/filesystem
  aufs xino
  aufs branch filesystem type specific
  aufs object lifetime management via sysfs
  aufs mount options/flags
  aufs workqueue
  aufs sub-VFS
  aufs sub-dcache
  aufs copy-up
  aufs whiteout
  aufs pseudo-link
  aufs policies to select one among multiple writable branches
  aufs dentry (main lookup)
  aufs dentry (except lookup)
  aufs file
  aufs file (vm op)
  aufs direcotry
  aufs virtual or vertical(stacked) directory
  aufs inode
  aufs inode add operations
  aufs inode del operations
  aufs inode rename operation
  aufs inode other operations
  aufs lower inode and internal inotify
  aufs delegate mode
  aufs lower inode and delegate-mode
  aufs export via NFS
  aufs robr-mode
  aufs sysfs entries
  aufs misc functions
  aufs debug print and magic sysrq
  aufs mount/umount helpers
  aufs global header file
  merge aufs

 Documentation/filesystems/aufs/Design      |  311 ++++++
 Documentation/filesystems/aufs/README      |  152 +++
 Documentation/filesystems/aufs/aufs.5      | 1609 ++++++++++++++++++++++++++++
 Documentation/filesystems/aufs/aulchown.c  |   28 +
 Documentation/filesystems/aufs/auplink     |  168 +++
 Documentation/filesystems/aufs/mount.aufs  |  203 ++++
 Documentation/filesystems/aufs/umount.aufs |   31 +
 fs/Kconfig                                 |    2 +
 fs/Makefile                                |    1 +
 fs/aufs/Kconfig                            |  174 +++
 fs/aufs/Makefile                           |   39 +
 fs/aufs/aufs.h                             |   52 +
 fs/aufs/br_fuse.c                          |  107 ++
 fs/aufs/br_nfs.c                           |  347 ++++++
 fs/aufs/br_xfs.c                           |   67 ++
 fs/aufs/branch.c                           |  912 ++++++++++++++++
 fs/aufs/branch.h                           |  352 ++++++
 fs/aufs/cpup.c                             | 1021 ++++++++++++++++++
 fs/aufs/cpup.h                             |   80 ++
 fs/aufs/dcsub.c                            |  244 +++++
 fs/aufs/dcsub.h                            |   52 +
 fs/aufs/debug.c                            |  466 ++++++++
 fs/aufs/debug.h                            |  208 ++++
 fs/aufs/dentry.c                           |  959 +++++++++++++++++
 fs/aufs/dentry.h                           |  381 +++++++
 fs/aufs/dinfo.c                            |  409 +++++++
 fs/aufs/dir.c                              |  548 ++++++++++
 fs/aufs/dir.h                              |  145 +++
 fs/aufs/dlgt.c                             |  110 ++
 fs/aufs/export.c                           |  578 ++++++++++
 fs/aufs/f_op.c                             |  645 +++++++++++
 fs/aufs/file.c                             |  747 +++++++++++++
 fs/aufs/file.h                             |  223 ++++
 fs/aufs/finfo.c                            |  182 ++++
 fs/aufs/hin_or_dlgt.c                      |  705 ++++++++++++
 fs/aufs/hinode.h                           |  184 ++++
 fs/aufs/hinotify.c                         | 1059 ++++++++++++++++++
 fs/aufs/i_op.c                             |  728 +++++++++++++
 fs/aufs/i_op_add.c                         |  765 +++++++++++++
 fs/aufs/i_op_del.c                         |  562 ++++++++++
 fs/aufs/i_op_ren.c                         |  788 ++++++++++++++
 fs/aufs/iinfo.c                            |  275 +++++
 fs/aufs/inode.c                            |  400 +++++++
 fs/aufs/inode.h                            |  334 ++++++
 fs/aufs/misc.c                             |  266 +++++
 fs/aufs/misc.h                             |  201 ++++
 fs/aufs/module.c                           |  153 +++
 fs/aufs/module.h                           |   72 ++
 fs/aufs/opts.c                             | 1492 ++++++++++++++++++++++++++
 fs/aufs/opts.h                             |  243 +++++
 fs/aufs/plink.c                            |  344 ++++++
 fs/aufs/robr.c                             |  109 ++
 fs/aufs/sbinfo.c                           |  261 +++++
 fs/aufs/super.c                            |  835 +++++++++++++++
 fs/aufs/super.h                            |  405 +++++++
 fs/aufs/sysaufs.c                          |  102 ++
 fs/aufs/sysaufs.h                          |  137 +++
 fs/aufs/sysfs.c                            |  353 ++++++
 fs/aufs/sysrq.c                            |  101 ++
 fs/aufs/vdir.c                             |  928 ++++++++++++++++
 fs/aufs/vfsub.c                            |  633 +++++++++++
 fs/aufs/vfsub.h                            |  472 ++++++++
 fs/aufs/wbr_policy.c                       |  685 ++++++++++++
 fs/aufs/whout.c                            | 1026 ++++++++++++++++++
 fs/aufs/whout.h                            |  138 +++
 fs/aufs/wkq.c                              |  294 +++++
 fs/aufs/wkq.h                              |  158 +++
 fs/aufs/xino.c                             | 1212 +++++++++++++++++++++
 fs/namei.c                                 |    2 +-
 include/linux/aufs_type.h                  |  111 ++
 include/linux/lockdep.h                    |    4 +
 include/linux/namei.h                      |    1 +
 72 files changed, 28090 insertions(+), 1 deletions(-)
 create mode 100644 Documentation/filesystems/aufs/Design
 create mode 100644 Documentation/filesystems/aufs/README
 create mode 100644 Documentation/filesystems/aufs/aufs.5
 create mode 100644 Documentation/filesystems/aufs/aulchown.c
 create mode 100644 Documentation/filesystems/aufs/auplink
 create mode 100644 Documentation/filesystems/aufs/mount.aufs
 create mode 100644 Documentation/filesystems/aufs/umount.aufs
 create mode 100644 fs/aufs/Kconfig
 create mode 100644 fs/aufs/Makefile
 create mode 100644 fs/aufs/aufs.h
 create mode 100644 fs/aufs/br_fuse.c
 create mode 100644 fs/aufs/br_nfs.c
 create mode 100644 fs/aufs/br_xfs.c
 create mode 100644 fs/aufs/branch.c
 create mode 100644 fs/aufs/branch.h
 create mode 100644 fs/aufs/cpup.c
 create mode 100644 fs/aufs/cpup.h
 create mode 100644 fs/aufs/dcsub.c
 create mode 100644 fs/aufs/dcsub.h
 create mode 100644 fs/aufs/debug.c
 create mode 100644 fs/aufs/debug.h
 create mode 100644 fs/aufs/dentry.c
 create mode 100644 fs/aufs/dentry.h
 create mode 100644 fs/aufs/dinfo.c
 create mode 100644 fs/aufs/dir.c
 create mode 100644 fs/aufs/dir.h
 create mode 100644 fs/aufs/dlgt.c
 create mode 100644 fs/aufs/export.c
 create mode 100644 fs/aufs/f_op.c
 create mode 100644 fs/aufs/file.c
 create mode 100644 fs/aufs/file.h
 create mode 100644 fs/aufs/finfo.c
 create mode 100644 fs/aufs/hin_or_dlgt.c
 create mode 100644 fs/aufs/hinode.h
 create mode 100644 fs/aufs/hinotify.c
 create mode 100644 fs/aufs/i_op.c
 create mode 100644 fs/aufs/i_op_add.c
 create mode 100644 fs/aufs/i_op_del.c
 create mode 100644 fs/aufs/i_op_ren.c
 create mode 100644 fs/aufs/iinfo.c
 create mode 100644 fs/aufs/inode.c
 create mode 100644 fs/aufs/inode.h
 create mode 100644 fs/aufs/misc.c
 create mode 100644 fs/aufs/misc.h
 create mode 100644 fs/aufs/module.c
 create mode 100644 fs/aufs/module.h
 create mode 100644 fs/aufs/opts.c
 create mode 100644 fs/aufs/opts.h
 create mode 100644 fs/aufs/plink.c
 create mode 100644 fs/aufs/robr.c
 create mode 100644 fs/aufs/sbinfo.c
 create mode 100644 fs/aufs/super.c
 create mode 100644 fs/aufs/super.h
 create mode 100644 fs/aufs/sysaufs.c
 create mode 100644 fs/aufs/sysaufs.h
 create mode 100644 fs/aufs/sysfs.c
 create mode 100644 fs/aufs/sysrq.c
 create mode 100644 fs/aufs/vdir.c
 create mode 100644 fs/aufs/vfsub.c
 create mode 100644 fs/aufs/vfsub.h
 create mode 100644 fs/aufs/wbr_policy.c
 create mode 100644 fs/aufs/whout.c
 create mode 100644 fs/aufs/whout.h
 create mode 100644 fs/aufs/wkq.c
 create mode 100644 fs/aufs/wkq.h
 create mode 100644 fs/aufs/xino.c
 create mode 100644 include/linux/aufs_type.h

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[AUFS PATCH v2.6.26-rc2-mm1 00/39] AUFS: merging/stacking ..., hooanon05, (Tue May 20, 8:22 pm)
[AUFS PATCH v2.6.26-rc2-mm1 01/39] aufs documents, hooanon05, (Tue May 20, 8:22 pm)
[AUFS PATCH v2.6.26-rc2-mm1 02/39] aufs manual, hooanon05, (Tue May 20, 8:22 pm)
[AUFS PATCH v2.6.26-rc2-mm1 05/39] aufs super_block, hooanon05, (Tue May 20, 8:22 pm)
[AUFS PATCH v2.6.26-rc2-mm1 07/39] aufs xino, hooanon05, (Tue May 20, 8:22 pm)
[AUFS PATCH v2.6.26-rc2-mm1 11/39] aufs workqueue, hooanon05, (Tue May 20, 8:22 pm)
[AUFS PATCH v2.6.26-rc2-mm1 12/39] aufs sub-VFS, hooanon05, (Tue May 20, 8:22 pm)
[AUFS PATCH v2.6.26-rc2-mm1 13/39] aufs sub-dcache, hooanon05, (Tue May 20, 8:22 pm)
[AUFS PATCH v2.6.26-rc2-mm1 14/39] aufs copy-up, hooanon05, (Tue May 20, 8:22 pm)
[AUFS PATCH v2.6.26-rc2-mm1 15/39] aufs whiteout, hooanon05, (Tue May 20, 8:22 pm)
[AUFS PATCH v2.6.26-rc2-mm1 16/39] aufs pseudo-link, hooanon05, (Tue May 20, 8:22 pm)
[AUFS PATCH v2.6.26-rc2-mm1 20/39] aufs file, hooanon05, (Tue May 20, 8:22 pm)
[AUFS PATCH v2.6.26-rc2-mm1 22/39] aufs direcotry, hooanon05, (Tue May 20, 8:22 pm)
[AUFS PATCH v2.6.26-rc2-mm1 24/39] aufs inode, hooanon05, (Tue May 20, 8:22 pm)
[AUFS PATCH v2.6.26-rc2-mm1 33/39] aufs robr-mode, hooanon05, (Tue May 20, 8:23 pm)
[AUFS PATCH v2.6.26-rc2-mm1 39/39] merge aufs, hooanon05, (Tue May 20, 8:23 pm)