o bugfix
- bugfix: restore lockdef_off/on(), a regression on 20080922.
- bugfix: check if the destroying inode is dead when maintaining the
  inode generation.
- bugfix: when the inode/dentry was still cached, check its generation.

o news
- support mnt_want/drop_write() in linux-2.6.26 and later.
  + introduce the bit flags and the branch index to struct au_pin, and
    change the parameter for au_pin functions.
  + introduce the bit flag for crazy locks for rename(2).
  + new inlined functions au_br_want/drop_write().
  + new abstract functions au_mnt_want/drop_write().
  + convert the parameter 'dentry' for clean_wh(), au_whdir_clean() and
    au_whdir(), into 'path.'
  + convert the parameter 'nfsmnt' of au_wh_init() into 'h_mnt.'
- add a note about openvz and sysrq, reported by Mitsuru SHIMAMURA.
- add a note about the size of xigen file.

o misc
- minor optimization: skip the actual xib truncation when the file size
  is small enough.
- convert si_xigen_lock and si_xigen_next into a single atomic_t.
- always downgrade iinfo rw_sem too.
- use struct au_spl instead of spinlock + list.
- new tiny functions au_spl_add/del().
- call au_spl_add/del() instead of spin_lock/unlock() + list_add/del().
- (fs/aufs only) convert mntput() + dput() into path_release().
- (fs/aufs only) move free_sbinfo() from super.c to sbinfo.c as
  au_si_free().
- (fs/aufs only) move alloc_sbinfo() from super.c to sbinfo.c as
  au_si_alloc().
- rename sysaufs_sbi_init() to sysaufs_si_init().


Junjiro R. Okajima

----------------------------------------------------------------------
Index: README
- add a note about openvz and sysrq, reported by Mitsuru SHIMAMURA.

Index: fs/aufs/branch.c
Index: fs/aufs25/branch.c
Index: fs/aufs/opts.c
Index: fs/aufs25/opts.c
- support mnt_want/drop_write() in linux-2.6.26 and later.
  + convert the parameter 'nfsmnt' of au_wh_init() into 'h_mnt.'

Index: fs/aufs/branch.h
Index: fs/aufs25/branch.h
- support mnt_want/drop_write() in linux-2.6.26 and later.
  + new inlined functions au_br_want/drop_write().

Index: fs/aufs/cpup.c
Index: fs/aufs25/cpup.c
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/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/inode.h
Index: fs/aufs25/inode.h
- support mnt_want/drop_write() in linux-2.6.26 and later.
  + introduce the bit flags and the branch index to struct au_pin, and
    change the parameter for au_pin functions.

Index: fs/aufs/debug.c
Index: fs/aufs25/debug.c
Index: fs/aufs/hinode.h
Index: fs/aufs25/hinode.h
Index: fs/aufs/hinotify.c
Index: fs/aufs25/hinotify.c
Index: fs/aufs/plink.c
Index: fs/aufs25/plink.c
Index: fs/aufs/robr.c
Index: fs/aufs25/robr.c
- use struct au_spl instead of spinlock + list.

Index: fs/aufs/dir.c
Index: fs/aufs25/dir.c
- bugfix: restore lockdef_off/on(), a regression on 20080922.
- always downgrade iinfo rw_sem too.

Index: fs/aufs/export.c
Index: fs/aufs25/export.c
- call au_spl_add/del() instead of spin_lock/unlock() + list_add/del().
- convert si_xigen_lock and si_xigen_next into a single atomic_t.
- bugfix: when the inode/dentry was still cached, check its generation.

Index: fs/aufs/i_op.c
Index: fs/aufs25/i_op.c
- (fs/aufs only) convert mntput() + dput() into path_release().
- support mnt_want/drop_write() in linux-2.6.26 and later.
  + introduce the bit flags and the branch index to struct au_pin, and
    change the parameter for au_pin functions.

Index: fs/aufs/i_op_ren.c
Index: fs/aufs25/i_op_ren.c
- support mnt_want/drop_write() in linux-2.6.26 and later.
  + introduce the bit flags and the branch index to struct au_pin, and
    change the parameter for au_pin functions.
  + introduce the bit flag for crazy locks for rename(2).

Index: fs/aufs/misc.c
- convert mntput() + dput() into path_release().

Index: fs/aufs/misc.h
Index: fs/aufs25/misc.h
- new tiny functions au_spl_add/del().

Index: fs/aufs/sbinfo.c
Index: fs/aufs25/sbinfo.c
- use struct au_spl instead of spinlock + list.
- (fs/aufs only) move free_sbinfo() from super.c to sbinfo.c as
  au_si_free().
- (fs/aufs only) move alloc_sbinfo() from super.c to sbinfo.c as
  au_si_alloc().

Index: fs/aufs/super.c
Index: fs/aufs25/super.c
- bugfix: check if the destroying inode is dead when maintaining the
  inode generation.
- (fs/aufs only) move free_sbinfo() from super.c to sbinfo.c as
  au_si_free().
- (fs/aufs only) move alloc_sbinfo() from super.c to sbinfo.c as
  au_si_alloc().

Index: fs/aufs/super.h
Index: fs/aufs25/super.h
- convert si_xigen_lock and si_xigen_next into atomic_t.
- use struct au_spl instead of spinlock + list.
- (fs/aufs only) move free_sbinfo() from super.c to sbinfo.c as
  au_si_free().
- (fs/aufs only) move alloc_sbinfo() from super.c to sbinfo.c as
  au_si_alloc().
- support mnt_want/drop_write() in linux-2.6.26 and later.
  + new abstract functions au_mnt_want/drop_write().

Index: fs/aufs/sysaufs.c
Index: fs/aufs/sysaufs.h
- rename sysaufs_sbi_init() to sysaufs_si_init().

Index: fs/aufs/whout.c
Index: fs/aufs25/whout.c
- support mnt_want/drop_write() in linux-2.6.26 and later.
  + convert the parameter 'dentry' for clean_wh(), au_whdir_clean() and
    au_whdir(), into 'path.'
  + convert the parameter 'nfsmnt' of au_wh_init() into 'h_mnt.'

Index: fs/aufs/xino.c
Index: fs/aufs25/xino.c
- minor optimization: skip the actual xib truncation when the file size
  is small enough.

Index: util/aufs.in.5
- add a note about the size of xigen file.

Index: Kconfig.in
Index: fs/aufs/dentry.c
Index: fs/aufs25/dentry.c
Index: fs/aufs/dentry.h
Index: fs/aufs25/dentry.h
Index: fs/aufs25/sysfs.c
Index: include/linux/aufs_type.h
- less important changes.

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