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/