o bugfix
- bugfix: name collision on ia64, reported and patched by Julian
Andres Klode, Daniel Baumann, Otavio Salvador and dann frazier (I
replaced si_flags by au_si_flags insead of aufs_si_flags).
- bugfix: when aufs is liked statically, /tmp/aufsvars.mk is
unnecessary, reported by Tapani Raikkonen.
o news
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ handle nfsv4 in the same way as nfsv3 by lhash.patch.
+ CONFIG_AUFS_FAKE_DM must be disabled when using NFS (both nfsv3
and v4) as an aufs branch in linux-2.6.19 and later.
+ CONFIG_AUFS_PUT_FILP and CONFIG_AUFS_LHASH_PATCH must be enabled
when using NFS (both nfsv3 and v4) as an aufs branch in
linux-2.6.19 and later.
+ gave up calling generic vfs_path_lookup() because aufs has to
unlock the dir mutex temporary which must be inacceptable. and
reverting the locking order of br_wh_rwsem in last ci.
+ support atomic open in nfsv4 in looking-up a whiteout.
+ support atomic open in nfsv4 at revalidating dentry by keeping a
whiteout.
+ use nameidata for the internal file creation with disabling
CONFIG_AUFS_FAKE_DM, new function fake_nd_create().
+ new macro intent() for wrapping the list in aufs_hdentry.
+ a new simple wrapper named hintent_put().
o misc
- move the definition of au_subsys_t from sysaufs.h from aufs.h.
- refine ignoring the internal inotify.
+ merge hin_ignore cache into hinotify.
+ revert a parameter of some vfsub functions.
+ revert the lock for the grand parent dir.
+ remove unnecessary events in aufs_read() and aufs_splice_read().
+ lock inotify_mutex at modifying the mask.
+ new function vfsub_ign_hinode().
+ add a parameter to dtime_restore().
+ a new macro init_hinotify() as a simple wrapper.
+ rename vfsub_init() to vfsub_args_init().
+ new small function itohi().
+ a global variable au_hin_nignore.
+ remove hin_ignore.h introduce in last ci.
- reduce IMustLock() debug macro with centralizing into vfsub
functions.
- rename au_lkup_args to aufs_ndx.
- rename is_wh() to au_test_wh().
- rename is_diropq() to au_test_diropq().
- support fuse inode attributes in splice(2).
Junjiro Okajima
----------------------------------------------------------------------
Index: Kconfig.in
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ CONFIG_AUFS_FAKE_DM must be disabled when using NFS (both nfsv3
and v4) as an aufs branch in linux-2.6.19 and later.
+ CONFIG_AUFS_PUT_FILP and CONFIG_AUFS_LHASH_PATCH must be enabled
when using NFS (both nfsv3 and v4) as an aufs branch in
linux-2.6.19 and later.
Index: README
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ CONFIG_AUFS_PUT_FILP and CONFIG_AUFS_LHASH_PATCH must be enabled
when using NFS (both nfsv3 and v4) as an aufs branch in
linux-2.6.19 and later.
Index: fs/aufs/Makefile
- bugfix: when aufs is liked statically, /tmp/aufsvars.mk is
unnecessary, reported by Tapani Raikkonen.
Index: fs/aufs/aufs.h
- move the definition of au_subsys_t from sysaufs.h from aufs.h.
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ CONFIG_AUFS_FAKE_DM must be disabled when using NFS (both nfsv3
and v4) as an aufs branch in linux-2.6.19 and later.
+ CONFIG_AUFS_PUT_FILP and CONFIG_AUFS_LHASH_PATCH must be enabled
when using NFS (both nfsv3 and v4) as an aufs branch in
linux-2.6.19 and later.
- refine ignoring the internal inotify.
+ remove hin_ignore.h introduce in last ci.
Index: fs/aufs/branch.c
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ gave up calling generic vfs_path_lookup() because aufs has to
unlock the dir mutex temporary which must be inacceptable. and
reverting the locking order of br_wh_rwsem in last ci.
+ handle nfsv4 in the same way as nfsv3 by lhash.patch.
- refine ignoring the internal inotify.
+ a new macro init_hinotify() as a simple wrapper.
Index: fs/aufs/branch.h
Index: fs/aufs/dir.c
Index: fs/aufs/opts.c
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ gave up calling generic vfs_path_lookup() because aufs has to
unlock the dir mutex temporary which must be inacceptable. and
reverting the locking order of br_wh_rwsem in last ci.
Index: fs/aufs/cpup.c
- refine ignoring the internal inotify.
+ add a parameter to dtime_restore().
+ revert a parameter of some vfsub functions.
+ rename vfsub_init() to vfsub_args_init().
+ new function vfsub_ign_hinode().
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ use nameidata for the internal file creation with disabling
CONFIG_AUFS_FAKE_DM, new function fake_nd_create().
+ gave up calling generic vfs_path_lookup() because aufs has to
unlock the dir mutex temporary which must be inacceptable. and
reverting the locking order of br_wh_rwsem in last ci.
- reduce IMustLock() debug macro with centralizing into vfsub
functions.
Index: fs/aufs/cpup.h
- refine ignoring the internal inotify.
+ add a parameter to dtime_restore().
Index: fs/aufs/debug.c
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ new macro intent() for wrapping the list in aufs_hdentry.
Index: fs/aufs/dentry.c
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ gave up calling generic vfs_path_lookup() because aufs has to
unlock the dir mutex temporary which must be inacceptable. and
reverting the locking order of br_wh_rwsem in last ci.
+ handle nfsv4 in the same way as nfsv3 by lhash.patch.
+ support atomic open in nfsv4 at revalidating dentry by keeping a
whiteout.
- rename au_lkup_args to aufs_ndx.
- rename is_wh() to au_test_wh().
- rename is_diropq() to au_test_diropq().
- reduce IMustLock() debug macro with centralizing into vfsub
functions.
Index: fs/aufs/dentry.h
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ handle nfsv4 in the same way as nfsv3 by lhash.patch.
- rename au_lkup_args to aufs_ndx.
Index: fs/aufs/dinfo.c
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ a new simple wrapper named hintent_put().
+ handle nfsv4 in the same way as nfsv3 by lhash.patch.
Index: fs/aufs/f_op.c
- refine ignoring the internal inotify.
+ remove unnecessary events in aufs_read() and aufs_splice_read().
+ revert a parameter of some vfsub functions.
+ rename vfsub_init() to vfsub_args_init().
+ new function vfsub_ign_hinode().
Index: fs/aufs/file.c
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ handle nfsv4 in the same way as nfsv3 by lhash.patch.
+ gave up calling generic vfs_path_lookup() because aufs has to
unlock the dir mutex temporary which must be inacceptable. and
reverting the locking order of br_wh_rwsem in last ci.
Index: fs/aufs/hinode.h
- refine ignoring the internal inotify.
+ merge hin_ignore cache into hinotify.
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ gave up calling generic vfs_path_lookup() because aufs has to
unlock the dir mutex temporary which must be inacceptable. and
reverting the locking order of br_wh_rwsem in last ci.
Index: fs/aufs/hinotify.c
- refine ignoring the internal inotify.
+ move in_mask from hinotify.c to aufs_type.h, and rename to AuInMask.
(reverted)
+ merge hin_ignore cache into hinotify.
+ lock inotify_mutex at modifying the mask.
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ gave up calling generic vfs_path_lookup() because aufs has to
unlock the dir mutex temporary which must be inacceptable. and
reverting the locking order of br_wh_rwsem in last ci.
Index: fs/aufs/i_op.c
- refine ignoring the internal inotify.
+ revert the lock for the grand parent dir.
+ new function vfsub_ign_hinode().
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ gave up calling generic vfs_path_lookup() because aufs has to
unlock the dir mutex temporary which must be inacceptable. and
reverting the locking order of br_wh_rwsem in last ci.
Index: fs/aufs/i_op_add.c
- rename au_lkup_args to aufs_ndx.
- reduce IMustLock() debug macro with centralizing into vfsub
functions.
- refine ignoring the internal inotify.
+ add a parameter to dtime_restore().
+ revert a parameter of some vfsub functions.
+ rename vfsub_init() to vfsub_args_init().
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ gave up calling generic vfs_path_lookup() because aufs has to
unlock the dir mutex temporary which must be inacceptable. and
reverting the locking order of br_wh_rwsem in last ci.
+ use nameidata for the internal file creation with disabling
CONFIG_AUFS_FAKE_DM, new function fake_nd_create().
Index: fs/aufs/i_op_del.c
Index: fs/aufs/i_op_ren.c
- reduce IMustLock() debug macro with centralizing into vfsub
functions.
- refine ignoring the internal inotify.
+ add a parameter to dtime_restore().
+ revert a parameter of some vfsub functions.
+ rename vfsub_init() to vfsub_args_init().
- rename au_lkup_args to aufs_ndx.
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ gave up calling generic vfs_path_lookup() because aufs has to
unlock the dir mutex temporary which must be inacceptable. and
reverting the locking order of br_wh_rwsem in last ci.
Index: fs/aufs/iinfo.c
Index: fs/aufs/inode.c
Index: fs/aufs/inode.h
- refine ignoring the internal inotify.
+ new small function itohi().
+ merge hin_ignore cache into hinotify.
Index: fs/aufs/misc.c
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ use nameidata for the internal file creation with disabling
CONFIG_AUFS_FAKE_DM, new function fake_nd_create().
- refine ignoring the internal inotify.
+ rename vfsub_init() to vfsub_args_init().
+ revert a parameter of some vfsub functions.
Index: fs/aufs/misc.h
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ use nameidata for the internal file creation with disabling
CONFIG_AUFS_FAKE_DM, new function fake_nd_create().
Index: fs/aufs/module.c
- refine ignoring the internal inotify.
+ a global variable au_hin_nignore.
+ merge hin_ignore cache into hinotify.
- bugfix: name collision on ia64, reported and patched by Julian
Andres Klode, Daniel Baumann, Otavio Salvador and dann frazier (I
replaced si_flags by au_si_flags insead of aufs_si_flags).
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ handle nfsv4 in the same way as nfsv3 by lhash.patch.
Index: fs/aufs/module.h
- refine ignoring the internal inotify.
+ a global variable au_hin_nignore.
+ merge hin_ignore cache into hinotify.
Index: fs/aufs/plink.c
- rename au_lkup_args to aufs_ndx.
- refine ignoring the internal inotify.
+ rename vfsub_init() to vfsub_args_init().
+ revert a parameter of some vfsub functions.
Index: fs/aufs/super.c
Index: fs/aufs/super.h
- bugfix: name collision on ia64, reported and patched by Julian
Andres Klode, Daniel Baumann, Otavio Salvador and dann frazier (I
replaced si_flags by au_si_flags insead of aufs_si_flags).
- refine ignoring the internal inotify.
+ merge hin_ignore cache into hinotify.
Index: fs/aufs/sysaufs.h
- move the definition of au_subsys_t from sysaufs.h from aufs.h.
Index: fs/aufs/vfsub.c
Index: fs/aufs/vfsub.h
- refine ignoring the internal inotify.
+ revert a parameter of some vfsub functions.
+ rename vfsub_init() to vfsub_args_init().
+ new function vfsub_ign_hinode().
- reduce IMustLock() debug macro with centralizing into vfsub
functions.
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ gave up calling generic vfs_path_lookup() because aufs has to
unlock the dir mutex temporary which must be inacceptable. and
reverting the locking order of br_wh_rwsem in last ci.
- support fuse inode attributes in splice(2).
Index: fs/aufs/whout.c
- rename is_wh() to au_test_wh().
- reduce IMustLock() debug macro with centralizing into vfsub
functions.
- support nfsv4 branch with improving nfsv3 branch (still testing)
+ support atomic open in nfsv4 in looking-up a whiteout.
+ use nameidata for the internal file creation with disabling
CONFIG_AUFS_FAKE_DM, new function fake_nd_create().
+ gave up calling generic vfs_path_lookup() because aufs has to
unlock the dir mutex temporary which must be inacceptable. and
reverting the locking order of br_wh_rwsem in last ci.
- rename is_diropq() to au_test_diropq().
- rename au_lkup_args to aufs_ndx.
- refine ignoring the internal inotify.
+ rename vfsub_init() to vfsub_args_init().
+ revert a parameter of some vfsub functions.
+ new function vfsub_ign_hinode().
Index: fs/aufs/whout.h
- rename is_wh() to au_test_wh().
- rename is_diropq() to au_test_diropq().
- rename au_lkup_args to aufs_ndx.
Index: fs/aufs/xino.c
- refine ignoring the internal inotify.
+ rename vfsub_init() to vfsub_args_init().
+ revert a parameter of some vfsub functions.
- rename au_lkup_args to aufs_ndx.
- reduce IMustLock() debug macro with centralizing into vfsub
functions.
Index: include/linux/aufs_type.h
- refine ignoring the internal inotify.
+ move in_mask from hinotify.c to aufs_type.h, and rename to AuInMask.
(reverted)
Index: fs/aufs/export.c
Index: fs/aufs/finfo.c
Index: fs/aufs/wkq.c
Index: fs/aufs/wkq.h
- less important changes.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/