o bugfix
- bugfix: set PINNED flag unconditionally in au_ren_pin(), regression on
  20081020.
- bugfix: re-initialize gparent array explicitly in au_ren_pin().
- bugfix: in robr mode, support the multi-threaded library call,
  reported by Julien Bonjean.
- bugfix: support freeing inodes at anytime, reported by Stefanik Gabor.
- bugfix: in linux-2.6.27 and later, some LSM doesn't support some MAY_
  bits and need to drop them before calling security_inode_permission(),
  reported by "fd".
- bugfix: mis-used the filename variable $f.
- bugfix(still working): stop recursive si lock, reported by Louis
  Rilling.
  + append a parameter au_decode for au_lkup_by_in(),
    decode_by_dir_ino() and decode_by_path().
  + call au_hin_wq_init() and initialize a new member.
  + call generic au_dbg_{,un}reg() from au_dbg_[sdi]i_{,un}reg().
  + initialize a new member si_nfsd_pid.
  + make si lock functions wrapping new debug functions and to call
    au_nfsd_test_si_lock().
  + new functions au_decode_{,un}lock().
  + new functions au_hin_wq_{init,wake}().
  + new functions si_nfsd_pid_{,un}reg().
  + a new function au_nfsd_test_si_lock().
  + new members si_hin_wq and si_nfsd_pid.
  + new structure au_decode.
  + a new structure au_nfsd_pid.
  + print lock informations in sysrq_sb().
  + remove lockdep_{on,off}().
  + rename the prefix of si lock functions to si_do_.
  + replace si write_lock() call in postproc() by
    wait_event(si write_trylock()).
  + replace the structure au_dbg_lock_di by a new generic structure
    au_dbg_lock.

o misc
- support PPC64 (or PPC) which doesn't export the symbol empty_zero_page
  in linux-2.6.25 (untested).
- add a debug feature for si/ii lock.
  + new enumerators AuDbgLock_[SI]I_LOCK{ING,ED}.
  + new debug functions au_dbg_lock{ing,ed}_[si]i_{,un}reg().
  + call new debug functions au_dbg_lock{ing,ed}_ii_{,un}reg().
  + call new debug function au_dbg_locked_si_reg().
- remove many unlikely() macros in order to improve the cpu usage, but
  it doesn't mean that aufs runs faster.
- minor enhancement: remove the temporary files when an error happened.
- minor enhancement: detect the remount flag earlier.


J. R. Okajima

----------------------------------------------------------------------
Index: fs/aufs/br_fuse.c
Index: fs/aufs25/br_fuse.c
Index: fs/aufs/br_nfs.c
Index: fs/aufs25/br_nfs.c
Index: fs/aufs/branch.c
Index: fs/aufs25/branch.c
Index: fs/aufs/cpup.c
Index: fs/aufs25/cpup.c
Index: fs/aufs/dcsub.c
Index: fs/aufs25/dcsub.c
Index: fs/aufs/dentry.c
Index: fs/aufs25/dentry.c
Index: fs/aufs/dinfo.c
Index: fs/aufs25/dinfo.c
Index: fs/aufs/dir.h
Index: fs/aufs25/dir.h
Index: fs/aufs/f_op.c
Index: fs/aufs25/f_op.c
Index: fs/aufs/file.c
Index: fs/aufs25/file.c
Index: fs/aufs/hin_or_dlgt.c
Index: fs/aufs25/hin_or_dlgt.c
Index: fs/aufs/i_op.c
Index: fs/aufs25/i_op.c
Index: fs/aufs/i_op_add.c
Index: fs/aufs25/i_op_add.c
Index: fs/aufs/i_op_del.c
Index: fs/aufs25/i_op_del.c
Index: fs/aufs/iinfo.c
Index: fs/aufs25/iinfo.c
Index: fs/aufs/inode.c
Index: fs/aufs25/inode.c
Index: fs/aufs/misc.c
Index: fs/aufs/opts.c
Index: fs/aufs25/opts.c
Index: fs/aufs/plink.c
Index: fs/aufs25/plink.c
Index: fs/aufs/sysaufs.c
Index: fs/aufs/vdir.c
Index: fs/aufs25/vdir.c
Index: fs/aufs/vfsub.c
Index: fs/aufs25/vfsub.c
Index: fs/aufs/wbr_policy.c
Index: fs/aufs25/wbr_policy.c
Index: fs/aufs/whout.c
Index: fs/aufs25/whout.c
Index: fs/aufs/whout.h
Index: fs/aufs25/whout.h
Index: fs/aufs/wkq.c
Index: fs/aufs25/wkq.c
Index: fs/aufs/xino.c
Index: fs/aufs25/xino.c
Index: fs/aufs25/sysfs.c
- remove many unlikely() macros in order to improve the cpu usage, but
  it doesn't mean that aufs runs faster.

Index: fs/aufs/debug.h
Index: fs/aufs25/debug.h
- add a debug feature for si/ii lock.
  + new enumerators AuDbgLock_[SI]I_LOCK{ING,ED}.
  + new debug functions au_dbg_lock{ing,ed}_[si]i_{,un}reg().

Index: fs/aufs/dir.c
Index: fs/aufs25/dir.c
- bugfix(still working): stop recursive si lock, reported by Louis
  Rilling.
  + new structure au_nfsd_pid nfsd_pid.
  + new functions si_nfsd_pid_{,un}reg().
  + remove lockdep_{on,off}().
- remove many unlikely() macros in order to improve the cpu usage, but
  it doesn't mean that aufs runs faster.

Index: fs/aufs/export.c
Index: fs/aufs25/export.c
- bugfix(still working): stop recursive si lock, reported by Louis
  Rilling.
  + new function au_nfsd_test_si_lock().
  + new structure au_decode.
  + new functions au_decode_{,un}lock().
  + append a parameter au_decode for au_lkup_by_in(),
    decode_by_dir_ino() and decode_by_path().
  + remove lockdep_{on,off}().
  + initialize a new member si_nfsd_pid.
- remove many unlikely() macros in order to improve the cpu usage, but
  it doesn't mean that aufs runs faster.

Index: fs/aufs/hinotify.c
Index: fs/aufs25/hinotify.c
- remove many unlikely() macros in order to improve the cpu usage, but
  it doesn't mean that aufs runs faster.
- bugfix(still working): stop recursive si lock, reported by Louis
  Rilling.
  + replace si write_lock() call in postproc() by
    wait_event(si write_trylock()).

Index: fs/aufs/i_op_ren.c
Index: fs/aufs25/i_op_ren.c
- remove many unlikely() macros in order to improve the cpu usage, but
  it doesn't mean that aufs runs faster.
- bugfix: set PINNED flag unconditionally in au_ren_pin(), regression on
  20081020.
- bugfix: re-initialize gparent array explicitly in au_ren_pin().

Index: fs/aufs/inode.h
Index: fs/aufs25/inode.h
- add a debug feature for si/ii lock.
  + call new debug functions au_dbg_lock{ing,ed}_ii_{,un}reg().

Index: fs/aufs/robr.c
Index: fs/aufs25/robr.c
- bugfix: in robr mode, support the multi-threaded library call,
  reported by Julien Bonjean.

Index: fs/aufs/sbinfo.c
Index: fs/aufs25/sbinfo.c
- bugfix(still working): stop recursive si lock, reported by Louis
  Rilling.
  + call au_hin_wq_init() and initialize a new member.

Index: fs/aufs/super.c
Index: fs/aufs25/super.c
- bugfix: support freeing inodes at anytime, reported by Stefanik Gabor.
- remove many unlikely() macros in order to improve the cpu usage, but
  it doesn't mean that aufs runs faster.
- add a debug feature for si/ii lock.
  + call new debug function au_dbg_locked_si_reg().

Index: fs/aufs/super.h
Index: fs/aufs25/super.h
- bugfix(still working): stop recursive si lock, reported by Louis
  Rilling.
  + new members si_hin_wq and si_nfsd_pid.
  + new functions au_hin_wq_{init,wake}().
  + a new structure au_nfsd_pid.
  + new functions si_nfsd_pid_{,un}reg().
  + a new functino au_nfsd_test_si_lock().
  + rename the prefix of si lock functions to si_do_.
  + make si lock functions wrapping new debug functions and to call
    au_nfsd_test_si_lock().

Index: fs/aufs/sysrq.c
Index: fs/aufs25/sysrq.c
- bugfix(still working): stop recursive si lock, reported by Louis
  Rilling.
  + replace the structure au_dbg_lock_di by a new generic structure
    au_dbg_lock.
  + call generic au_dbg_{,un}reg() from au_dbg_[sdi]i_{,un}reg().
  + print lock informations in sysrq_sb().

Index: fs/aufs25/misc.c
- support PPC64 (or PPC) which doesn't export the symbol empty_zero_page
  in linux-2.6.25 (untested).
- remove many unlikely() macros in order to improve the cpu usage, but
  it doesn't mean that aufs runs faster.

Index: fs/aufs25/vfsub.h
- bugfix: in linux-2.6.27 and later, some LSM doesn't support some MAY_
  bits and need to drop them before calling security_inode_permission(),
  reported by "fd".

Index: sample/logrow/logrow-2.6.27.patch
Index: sample/logrow/logrow.c
Index: sample/logrow/test.sh
- revised simply.

Index: util/auplink
- minor enhancement: remove the temporary files when an error happened.

Index: util/mount.aufs
- minor enhancement: detect the remount flag earlier.
- bugfix: mis-used the filename variable $f.
- minor enhancement: remove the temporary files when an error happened.

Index: README
Index: local.mk
Index: include/linux/aufs_type.h
- less

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/

Reply via email to