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/