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/