o news - add some articles from users in personal mail. If you don't want to list your name here, write to me.
o bugfix - bugfix: update inode->i_ctime after unlink(). - bugfix: update inode->i_ctime after rename(). o misc - consolidate '#ifdef's. + automatic configuration for internal use, AUFS_BR_NFS and AUFS_MAGIC_SYSRQ. + temporary and limited support for NFS branch in linux-2.6.19 and earlier. + new files br_nfs.c, br_xfs.c, br_fuse.c, dlgt.c, hin_or_dlgt.c and robr.c. + new files dlgt.h and robr.h. + move sbilist from module.[ch] to sysaufs.[ch]. + move au_sbilist_del() from super.h to sysaufs.h. + move au_test_branch() from debug.c to sysrq.c. (temporary) + move aufs_sysrq_key from module.[ch] to sysrq.[ch]. + move au_test_robr_wh() and au_test_robr_shwh() to robr.[ch]. + move safe_file() and reset_file() to robr.[ch], and rename au_robr_*(). + move au_fake_intent(), au_hin_after_reval(), au_lkup_hash() from dentry.c to br_nfs.c and dentry.h. + move hintent_put(), au_find_h_intent(), au_h_intent() and au_set_h_intent() from dinfo.c to br_nfs.c and dentry.h. + move vfsub_events_notify_change(), vfsub_ign_hinode(), vfsub_ignore() and vfsub_unignore() from vfsub.c to hinotify.c. + move macros for kmem_cache creation from module.c to module.h. + move au_hin_nignore and create/delete of kmem_cache from module.c to hinotify.c + move call_permission(), vfsub_permission(), call_create(), vfsub_create(), call_symlink(), vfsub_symlink(), call_mknod(), vfsub_mknod(), call_mkdir(), vfsub_mkdir(), call_link(), vfsub_link(), call_rename(), vfsub_rename(), call_rmdir(), vfsub_rmdir(), call_read_k(), vfsub_read_u(), vfsub_read_k(), call_write_k(), vfsub_write_u(), vfsub_write_k(), call_readdir(), vfsub_readdir(), call_splice_to(), vfsub_splice_to(), call_splice_from(), vfsub_splice_from(), call_getattr() and vfsub_getattr() from vfsub.c to hin_or_dlgt.c. + move call_security_inode_permission() to dlgt.c. + move au_update_fuse_h_inode() from vfsub.c to br_fuse.c. + move aufs_getattr() from i_op.c to br_fuse.c. + move au_h_rdev() from vfsub.c to br_xfs.c. + new abstract functions au_lkup_one_dlgt() and au_br_nfs_h_intent(). + new abstract functions dlgt_cred_store() and dlgt_func(). + new abstract function au_security_inode_permission(). + new abstract functions au_lock/unlock_sbilist() and au_sbilist_add(). + new abstract function vfsub_notify_change_dlgt() and vfsub_statfs_dlgt(). + new function au_hin_destroy_cache(). + refine au_wh_ino() simply. + remove an internal macro AuMagicSysRq. + remove CONFIG_AUFS_HINOTIFY simply. + rename an internal macro intent() to au_dbg_h_intent(). + revise AuNoNfsBranch and move from aufs.h to branch.h. + si_list depends upon CONFIG_AUFS_SYSAUFS. + aufs Makefile explicitly refers .config or include/linux/auto.conf under kernel build tree. - add a note about the maximum filename length. - move au_test_ro(), au_test_perm() and au_test_perm_sio() from misc.[ch] to inode.[ch], and rename them to au_test_h_perm*(). - rename au_test_perm_sio() to au_test_h_perm_sio(). - rename au_test_perm() to au_test_h_perm(). Index: fs/aufs/cpup.h Index: fs/aufs/dcsub.c Index: fs/aufs/export.c Index: fs/aufs/file.c Index: fs/aufs/finfo.c Index: fs/aufs/opts.c Index: fs/aufs/opts.h Index: fs/aufs/plink.c Index: fs/aufs/sbinfo.c Index: fs/aufs/xino.c Index: include/linux/aufs_type.h Index: util/c2tmac.c - less important changes. Junjiro Okajima ---------------------------------------------------------------------- Index: Kconfig.in - consolidate '#ifdef's. + automatic configuration for internal use, AUFS_BR_NFS and AUFS_MAGIC_SYSRQ. + temporary and limited support for NFS branch in linux-2.6.19 and earlier. Index: README - consolidate '#ifdef's. + aufs Makefile explicitly refers .config or include/linux/auto.conf under kernel build tree. Index: Tips - add some articles from users in personal mail. If you don't want to list your name here, write to me. Index: local.mk - consolidate '#ifdef's. + aufs Makefile explicitly refers .config or include/linux/auto.conf under kernel build tree. + automatic configuration for internal use, AUFS_BR_NFS and AUFS_MAGIC_SYSRQ. Index: fs/aufs/Makefile - consolidate '#ifdef's. + automatic configuration for internal use, AUFS_BR_NFS and AUFS_MAGIC_SYSRQ. + new files br_nfs.c, br_xfs.c, br_fuse.c, dlgt.c, hin_or_dlgt.c and robr.c. Index: fs/aufs/aufs.h - consolidate '#ifdef's. + automatic configuration for internal use, AUFS_BR_NFS and AUFS_MAGIC_SYSRQ. + revise AuNoNfsBranch and move from aufs.h to branch.h. + remove an internal macro AuMagicSysRq. + new files dlgt.h and robr.h. Index: fs/aufs/branch.c - consolidate '#ifdef's. + automatic configuration for internal use, AUFS_BR_NFS and AUFS_MAGIC_SYSRQ. + revise AuNoNfsBranch and move from aufs.h to branch.h. Index: fs/aufs/branch.h - consolidate '#ifdef's. + automatic configuration for internal use, AUFS_BR_NFS and AUFS_MAGIC_SYSRQ. + revise AuNoNfsBranch and move from aufs.h to branch.h. + remove an internal macro AuMagicSysRq. Index: fs/aufs/cpup.c Index: fs/aufs/dir.c Index: fs/aufs/whout.c - rename au_test_perm_sio() to au_test_h_perm_sio(). Index: fs/aufs/debug.c - consolidate '#ifdef's. + rename an internal macro intent() to au_dbg_h_intent(). + move au_test_branch() from debug.c to sysrq.c. (temporary) Index: fs/aufs/debug.h - consolidate '#ifdef's. + automatic configuration for internal use, AUFS_BR_NFS and AUFS_MAGIC_SYSRQ. Index: fs/aufs/dentry.c Index: fs/aufs/dentry.h - consolidate '#ifdef's. + move au_fake_intent(), au_hin_after_reval(), au_lkup_hash() from dentry.c to br_nfs.c and dentry.h. + temporary and limited support for NFS branch in linux-2.6.19 and earlier. + new file br_nfs.c + automatic configuration for internal use, AUFS_BR_NFS and AUFS_MAGIC_SYSRQ. + new abstract functions au_lkup_one_dlgt() and au_br_nfs_h_intent(). + move au_test_robr_wh() and au_test_robr_shwh() to robr.[ch]. - rename au_test_perm_sio() to au_test_h_perm_sio(). Index: fs/aufs/dinfo.c - consolidate '#ifdef's. + move hintent_put(), au_find_h_intent(), au_h_intent() and au_set_h_intent() from dinfo.c to br_nfs.c and dentry.h. Index: fs/aufs/f_op.c - consolidate '#ifdef's. + move safe_file() and reset_file() to robr.[ch], and rename au_robr_*(). Index: fs/aufs/hinotify.c - consolidate '#ifdef's. + move au_hin_nignore and create/delete of kmem_cache from module.c to hinotify.c + move vfsub_events_notify_change(), vfsub_ign_hinode(), vfsub_ignore() and vfsub_unignore() from vfsub.c to hinotify.c. + new function au_hin_destroy_cache(). Index: fs/aufs/i_op.c - consolidate '#ifdef's. + move call_security_inode_permission() to dlgt.c. + new abstract function au_security_inode_permission(). + move aufs_getattr() from i_op.c to br_fuse.c. Index: fs/aufs/i_op_add.c Index: fs/aufs/wbr_policy.c - rename au_test_perm() to au_test_h_perm(). Index: fs/aufs/i_op_del.c - rename au_test_perm() to au_test_h_perm(). - bugfix: update inode->i_ctime after unlink(). Index: fs/aufs/i_op_ren.c - bugfix: update inode->i_ctime after rename(). Index: fs/aufs/iinfo.c - consolidate '#ifdef's. + remove CONFIG_AUFS_HINOTIFY simply. Index: fs/aufs/inode.c Index: fs/aufs/misc.c Index: fs/aufs/misc.h - move au_test_ro(), au_test_perm() and au_test_perm_sio() from misc.[ch] to inode.[ch], and rename them to au_test_h_perm*(). Index: fs/aufs/inode.h - move au_test_ro(), au_test_perm() and au_test_perm_sio() from misc.[ch] to inode.[ch], and rename them to au_test_h_perm*(). - consolidate '#ifdef's. + new file br_fuse.c. Index: fs/aufs/module.c Index: fs/aufs/module.h - consolidate '#ifdef's. + move macros for kmem_cache creation from module.c to module.h. + move au_hin_nignore and create/delete of kmem_cache from module.c to hinotify.c + move sbilist from module.[ch] to sysaufs.[ch]. + move aufs_sysrq_key from module.[ch] to sysrq.[ch]. + automatic configuration for internal use, AUFS_BR_NFS and AUFS_MAGIC_SYSRQ. Index: fs/aufs/super.c Index: fs/aufs/super.h Index: fs/aufs/sysaufs.c Index: fs/aufs/sysaufs.h - consolidate '#ifdef's. + new abstract functions au_lock/unlock_sbilist() and au_sbilist_add(). + si_list depends upon CONFIG_AUFS_SYSAUFS. + move au_sbilist_del() from super.h to sysaufs.h. + move sbilist from module.[ch] to sysaufs.[ch]. + automatic configuration for internal use, AUFS_BR_NFS and AUFS_MAGIC_SYSRQ. Index: fs/aufs/sysrq.c - consolidate '#ifdef's. + move aufs_sysrq_key from module.[ch] to sysrq.[ch]. + move au_test_branch() from debug.c to sysrq.c. (temporary) Index: fs/aufs/vdir.c - consolidate '#ifdef's. + refine au_wh_ino() simply. Index: fs/aufs/vfsub.c - consolidate '#ifdef's. + move vfsub_events_notify_change(), vfsub_ign_hinode(), vfsub_ignore() and vfsub_unignore() from vfsub.c to hinotify.c. + move call_permission(), vfsub_permission(), call_create(), vfsub_create(), call_symlink(), vfsub_symlink(), call_mknod(), vfsub_mknod(), call_mkdir(), vfsub_mkdir(), call_link(), vfsub_link(), call_rename(), vfsub_rename(), call_rmdir(), vfsub_rmdir(), call_read_k(), vfsub_read_u(), vfsub_read_k(), call_write_k(), vfsub_write_u(), vfsub_write_k(), call_readdir(), vfsub_readdir(), call_splice_to(), vfsub_splice_to(), call_splice_from(), vfsub_splice_from(), call_getattr() and vfsub_getattr() from vfsub.c to hin_or_dlgt.c. + new abstract function vfsub_notify_change_dlgt() and vfsub_statfs_dlgt(). + move au_update_fuse_h_inode() from vfsub.c to br_fuse.c. + move au_h_rdev() from vfsub.c to br_xfs.c. - rename au_test_perm_sio() to au_test_h_perm_sio(). Index: fs/aufs/vfsub.h - consolidate '#ifdef's. + move au_update_fuse_h_inode() from vfsub.c to br_fuse.c. + move au_h_rdev() from vfsub.c to br_xfs.c. + new file hin_or_dlgt.c. Index: fs/aufs/wkq.c - consolidate '#ifdef's. + new abstract functions dlgt_cred_store() and dlgt_func(). Index: util/aufs.in.5 - add a note about the maximum filename length. Index: fs/aufs/cpup.h Index: fs/aufs/dcsub.c Index: fs/aufs/export.c Index: fs/aufs/file.c Index: fs/aufs/finfo.c Index: fs/aufs/opts.c Index: fs/aufs/opts.h Index: fs/aufs/plink.c Index: fs/aufs/sbinfo.c Index: fs/aufs/xino.c Index: include/linux/aufs_type.h Index: util/c2tmac.c - less important changes. ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Register now and save $200. Hurry, offer ends at 11:59 p.m., Monday, April 7! Use priority code J8TLD2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone