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