o bugfix
- instantiate-revalidate race
    Caching d_inode should be after write_locking the aufs dentry.
    Otherwise a race condition happen between instantiate and revalidate on
    the same dentry and aufs_d_revalidate() makes the dentry invalid
    incorrectly. But there is nothing wrong happens except a small overhead.
    This problem was discoverd during a test on linux-3.17-rc1 which
    prohibits aliased dentries on a single directory inode explicitly.
- possible bugfix, temporary d_inode
    d_inode is protected by d_lock, so lock/unlock it in au_cpup_or_link().
    Actually there is nothing wrong happened without d_lock since the aufs
    dentry is already write-locked. But lock/unlock should be here
    theoretically.


J. R. Okajima

----------------------------------------
- aufs3-linux.git#aufs3.9..aufs3.16 branch
      aufs: bugfix, instantiate-revalidate race
      aufs: possible bugfix, temporary d_inode
      aufs: tiny, cosmetic cleanup
      aufs: debug, au_dbg_mtx to serialize the messages
      aufs: fhsm and br_del, allow the root dir only 1/2
      aufs: fhsm and br_del, allow the root dir only 2/2
      aufs: MAINTAINERS
      aufs: tiny, cosmetic level optimization

- aufs3-linux.git#aufs3.x-rcN branch
  Addition to above,
      aufs: for linux-3.17, support for d_materialise_unique()

- aufs3-standalone.git
  ditto

- aufs-util.git
  none

------------------------------------------------------------------------------
Slashdot TV.  
Video for Nerds.  Stuff that matters.
http://tv.slashdot.org/

Reply via email to