o bugfix - bugfix(SMP): memory barrier to flush f_mode in case of FMODE_EXEC. - the modification on 20071026 was my mistake. it was not a bug. refined it.
o news - a new file 'Tips', some tips from users. o misc - introduce two policies to select one among multiple writable branches (unfinished). + new options create_policy and copyup_policy, and handlers for them. + new file wbr_policy.c + re-write some functions to select a writable branch, and move them from branch.c to wbr_policy.c. + new function au_cp_dirs() which is a framework to support copy-up and copy-down. + refine au_cpup_dirs() by au_cp_dirs(). + remove find_rw_br(). + consolidate several args of au_wr_dir() into single structure with bit fields. + new macros AuWbrCreate() and AuWbrCopyup(). - refine flags corresponding to mount options + a new structure au_opts_flags. + a new function au_opts_flags_def(). + refine br_perm_str(), udba_str() and coo_str() by a new function au_parser_pattern(), and rename them to au_optstr_br_perm(), au_optstr_udba() and au_optstr_coo() respectively. + remove udab_set() and coo_set(). + replace au_flag_test() by a new macro AuFlag(). + replace au_flag_clr() by a new macro AuFlagSet(). + replace au_flag_set() by a new macro AuFlagSet(). + refine au_flag_test_udba_inotify(). + rename need_dlgt() to au_need_dlgt(). - minor optimization for new_br_id(). - re-define FMODE_EXEC for backward compatibility. - rename 'hidden_' prefix to 'h_'. - use macros in linux/compiler.h. (unfinished) - Tomas M made a donation. Thank you very much. Junjiro Okajima ---------------------------------------------------------------------- Index: README - Tomas M made a donation. Thank you very much. Index: fs/aufs/Makefile - introduce two policies to select one among multiple writable branches (unfinished). + new file wbr_policy.c Index: fs/aufs/aufs.h - re-define FMODE_EXEC for backward compatibility. - use macros in linux/compiler.h. (unfinished) Index: fs/aufs/branch.c - introduce two policies to select one among multiple writable branches (unfinished). + re-write some functions to select a writable branch, and move them from branch.c to wbr_policy.c. - refine flags corresponding to mount options + replace au_flag_test() by a new macro AuFlag(). Index: fs/aufs/branch.h - introduce two policies to select one among multiple writable branches (unfinished). + re-write some functions to select a writable branch, and remove thier declarations. Index: fs/aufs/cpup.c - refine flags corresponding to mount options + rename need_dlgt() to au_need_dlgt(). + replace au_flag_test() by a new macro AuFlag(). - introduce two policies to select one among multiple writable branches (unfinished). + new function au_cp_dirs() which is a framework to support copy-up and copy-down. + refine au_cpup_dirs() by au_cp_dirs(). Index: fs/aufs/cpup.h - introduce two policies to select one among multiple writable branches (unfinished). + new function au_cp_dirs() which is a framework to support copy-up and copy-down. Index: fs/aufs/dentry.c Index: fs/aufs/plink.c Index: fs/aufs/whout.c - refine flags corresponding to mount options + rename need_dlgt() to au_need_dlgt(). + replace au_flag_test() by a new macro AuFlag(). Index: fs/aufs/dir.c Index: fs/aufs/f_op.c Index: fs/aufs/misc.c Index: fs/aufs/vdir.c - refine flags corresponding to mount options + rename need_dlgt() to au_need_dlgt(). Index: fs/aufs/dir.h - use macros in linux/compiler.h. (unfinished) Index: fs/aufs/export.c Index: fs/aufs/hinotify.c - refine flags corresponding to mount options + replace au_flag_test() by a new macro AuFlag(). Index: fs/aufs/file.c - bugfix(SMP): memory barrier to flush f_mode in case of FMODE_EXEC. - introduce two policies to select one among multiple writable branches (unfinished). + new macro AuWbrCopyup(). - refine flags corresponding to mount options + replace au_flag_test() by a new macro AuFlag(). Index: fs/aufs/finfo.c - bugfix(SMP): memory barrier to flush f_mode in case of FMODE_EXEC. Index: fs/aufs/i_op.c - rename 'hidden_' prefix to 'h_'. - refine flags corresponding to mount options + rename need_dlgt() to au_need_dlgt(). - introduce two policies to select one among multiple writable branches (unfinished). + remove find_rw_br(). + consolidate several args of au_wr_dir() into single structure with bit fields. + new macros AuWbrCopyup() and AuWbrCreate(). Index: fs/aufs/i_op_add.c - refine flags corresponding to mount options + rename need_dlgt() to au_need_dlgt(). + replace au_flag_test() by a new macro AuFlag(). - introduce two policies to select one among multiple writable branches (unfinished). + consolidate several args of au_wr_dir() into single structure with bit fields. Index: fs/aufs/i_op_del.c - introduce two policies to select one among multiple writable branches (unfinished). + new macros AuWbrCopyup(). - refine flags corresponding to mount options + rename need_dlgt() to au_need_dlgt(). Index: fs/aufs/i_op_ren.c - use macros in linux/compiler.h. (unfinished) - refine flags corresponding to mount options + replace au_flag_test() by a new macro AuFlag(). + rename need_dlgt() to au_need_dlgt(). - introduce two policies to select one among multiple writable branches (unfinished). + consolidate several args of au_wr_dir() into single structure with bit fields. - the modification on 20071026 was my mistake. it was not a bug. refined it. Index: fs/aufs/iinfo.c - refine flags corresponding to mount options + replace au_flag_test() by a new macro AuFlag(). + replace au_flag_clr() by a new macro AuFlagSet(). Index: fs/aufs/inode.h - introduce two policies to select one among multiple writable branches (unfinished). + consolidate several args of au_wr_dir() into single structure with bit fields. Index: fs/aufs/opts.c Index: fs/aufs/opts.h Index: fs/aufs/super.c - refine flags corresponding to mount options + a new function au_opts_flags_def(). + refine br_perm_str(), udba_str() and coo_str() by a new function au_parser_pattern(), and rename them to au_optstr_br_perm(), au_optstr_udba() and au_optstr_coo() respectively. + remove udab_set() and coo_set(). + replace au_flag_clr() by a new macro AuFlagSet(). + replace au_flag_test() by a new macro AuFlag(). + a new structure au_opts_flags. + rename need_dlgt() to au_need_dlgt(). + replace au_flag_set() by a new macro AuFlagSet(). - introduce two policies to select one among multiple writable branches (unfinished). + new options create_policy and copyup_policy, and handlers for them. Index: fs/aufs/sbinfo.c - minor optimization for new_br_id(). - refine flags corresponding to mount options + replace au_flag_test() by a new macro AuFlag(). + rename need_dlgt() to au_need_dlgt(). Index: fs/aufs/super.h - introduce two policies to select one among multiple writable branches (unfinished). + new options create_policy and copyup_policy, and handlers for them. + new macros AuWbrCopyup() and AuWbrCreate(). - refine flags corresponding to mount options + a new structure au_opts_flags. + replace au_flag_clr() by a new macro AuFlagSet(). + replace au_flag_set() by a new macro AuFlagSet(). + replace au_flag_test() by a new macro AuFlag(). + refine au_flag_test_udba_inotify(). + rename need_dlgt() to au_need_dlgt(). - use macros in linux/compiler.h. (unfinished) Index: fs/aufs/xino.c - refine flags corresponding to mount options + replace au_flag_test() by a new macro AuFlag(). + replace au_flag_clr() by a new macro AuFlagSet(). + replace au_flag_set() by a new macro AuFlagSet(). Index: fs/aufs/module.c Index: include/linux/aufs_type.h Index: util/aufs.in.5 - less important chages. ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/