o bugfix
- bugfix: support complex whiteout/diropq case, when an existed upper
entry is not a directory, skip the test for diropq, reported by
Michael Towers.
- bugfix: a race condtion between UDBA and aufs.
+ check inode generation too
+ update file generation too
+ merge updating generations of dentry and inode, remove
hin_iigen(), rename hin_digen_tree() to hin_gen_tree(), rename
hin_digen_by_inode() to hin_gen_by_inode(), rename
hin_digen_by_name() to hin_gen_by_name().
+ use the flag in sbinfo to represent UDBA occured.
+ new function hin_attr() to support fuse.
+ use big aufs write lock in postproc(). this is the biggest change.
+ add a flag for big aufs write lock.
o news
- new sample for VMware and aufs.
- a new configuration CONFIG_AUFS_SHWH and new options shwh/noshwh
(still testing).
+ add some parameters to nhash_append_wh().
+ add some members to struct aufs_wh.
+ new function au_shwh_init_wh().
+ pass the latest mount flags to au_opts_parse().
+ print it in /proc/mounts.
+ new function au_flag_test_shwh().
+ extract a function au_ino() from fillvdir().
+ new functions au_wh_ino() and au_handle_shwh().
- tested on 64bit environment.
- support plink option at exporting via NFS.
- support huge number of pseudo-links.
o misc
- reduce #ifdef in source files.
+ define an empty AuNoNfsBranchMsg macro.
+ new functions au_test_nested() and au_test_unsupported_nfs()
+ a new function au_test_inotify()
- remove unnecessary alignment attribute for struct rename_args.
- remove unnecessary au_iigen_inc().
- new entry under sysfs for debugging.
Junjiro Okajima
----------------------------------------------------------------------
Index: Kconfig.in
Index: local.mk
- a new configuration CONFIG_AUFS_SHWH and new options shwh/noshwh
(still testing).
Index: fs/aufs/aufs.h
- reduce #ifdef in source files.
+ define an empty AuNoNfsBranchMsg macro.
Index: fs/aufs/branch.c
- reduce #ifdef in source files.
+ new functions au_test_nested() and au_test_unsupported_nfs()
- bugfix: a race condtion between UDBA and aufs.
+ check inode generation too
Index: fs/aufs/branch.h
- reduce #ifdef in source files.
+ new functions au_test_nested() and au_test_unsupported_nfs()
Index: fs/aufs/debug.c
Index: fs/aufs/vfsub.h
- reduce #ifdef in source files.
+ a new function au_test_inotify()
Index: fs/aufs/dentry.c
- bugfix: support complex whiteout/diropq case, when an existed upper
entry is not a directory, skip the test for diropq, reported by
Michael Towers.
- a new configuration CONFIG_AUFS_SHWH and new options shwh/noshwh
(still testing).
- temporary debug code.
- bugfix: a race condtion between UDBA and aufs.
+ check inode generation too
Index: fs/aufs/dir.c
- bugfix: a race condtion between UDBA and aufs.
+ update file generation too
- a new configuration CONFIG_AUFS_SHWH and new options shwh/noshwh
(still testing).
+ add some parameters to nhash_append_wh().
Index: fs/aufs/dir.h
- a new configuration CONFIG_AUFS_SHWH and new options shwh/noshwh
(still testing).
+ add some members to struct aufs_wh.
+ add some parameters to nhash_append_wh().
+ new function au_shwh_init_wh().
Index: fs/aufs/export.c
- tested on 64bit environment.
- support plink option at exporting.
Index: fs/aufs/f_op.c
- bugfix: a race condtion between UDBA and aufs.
+ update file generation too
Index: fs/aufs/file.c
- bugfix: a race condtion between UDBA and aufs.
+ update file generation too
+ check inode generation too
Index: fs/aufs/hinotify.c
- bugfix: a race condtion between UDBA and aufs.
+ merge updating generations of dentry and inode, remove
hin_iigen(), rename hin_digen_tree() to hin_gen_tree(), rename
hin_digen_by_inode() to hin_gen_by_inode(), rename
hin_digen_by_name() to hin_gen_by_name().
+ use the flag in sbinfo to represent UDBA occured.
+ new function hin_attr() to support fuse.
+ use big aufs write lock in postproc(). this is the biggest change.
Index: fs/aufs/i_op_ren.c
- remove unnecessary alignment attribute for struct rename_args.
Index: fs/aufs/inode.h
- remove unnecessary au_iigen_inc().
Index: fs/aufs/opts.c
Index: fs/aufs/opts.h
- a new configuration CONFIG_AUFS_SHWH and new options shwh/noshwh
(still testing).
+ pass the latest mount flags to au_opts_parse().
Index: fs/aufs/sbinfo.c
Index: fs/aufs/whout.c
- bugfix: a race condtion between UDBA and aufs.
+ add a flag for big aufs write lock.
Index: fs/aufs/super.c
- a new configuration CONFIG_AUFS_SHWH and new options shwh/noshwh
(still testing).
+ print it in /proc/mounts.
+ pass the latest mount flags to au_opts_parse().
- bugfix: a race condtion between UDBA and aufs.
+ add a flag for big aufs write lock.
Index: fs/aufs/super.h
- bugfix: a race condtion between UDBA and aufs.
+ add a flag for big aufs write lock.
+ new function au_flag_test_shwh().
Index: fs/aufs/sysaufs.c
- new entry under sysfs for debugging.
Index: fs/aufs/vdir.c
- a new configuration CONFIG_AUFS_SHWH and new options shwh/noshwh
(still testing).
+ add some parameters to nhash_append_wh().
+ new function au_shwh_init_wh().
+ extract a function au_ino() from fillvdir().
+ new functions au_wh_ino() and au_handle_shwh().
Index: patch/ubuntu-2.6.22-14.46.patch
- follow the aufs version 20080226.
Index: util/aufs.in.5
- a new configuration CONFIG_AUFS_SHWH and new options shwh/noshwh
(still testing).
- support plink option at exporting via NFS.
Index: util/auplink
- support huge number of pseudo-links.
Index: include/linux/aufs_type.h
- less important changes.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/