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/

Reply via email to