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=/