o current problems
- isolated inode survived deleting a branch (done).
- hang at reboot/shutdown (it may not be an aufs problem) (tried fixing).
- setting inode number which was previously assigned ("broken ino"
  msg) (testing).
- getdents(2) returns nothing. this may involve two problems.
- cpup_wh_file() failure.

o bugfix
- bugfix: use SMP-safe atomic_{inc,dec}_return().
- bugfix: memory barrier after atomic_set().
- bugfix: make lower dir opaque even if it is emptry, to keep xino consistency.

o news
- introduce external inode number bitmap.
  + remove backward compatibility atomic_long.
  + rename xino_init() to xino_br().
  + move br_xino_{read,write} to si_x{read,write}.
  + check the unlinked but remaining pseudo-link.
  + leave xino for the remove file/dir, instead clear them in iinfo.
  + maintain inode attributes and xino for the rename-target and the
    lower rename-source.
  + maintain xino for the removed file.
  + new options 'trunc_xib' and 'notrunc_xib'
  + truncate the xino bitmap at deleting a branch by default.
  + show the bitmap file size in sysfs.
  + free the bitmap buffer at unmouting.
- refine hinotify.
  + wait for the completion of 'notified' tasks at revalidating.
  + wait for the completion of 'notified' tasks at lookup.
  + re-construct internal functions.
  + support clearing xino
  + maintain digen recursively when a dir was renamed
  + introduce wait-able 'nowait' task.
  + stop unnecessary write to xino.
  + support for whiteouts.
  + stop unnecessary digen in IN_MOVE_SELF.
  + leave digen for the renamed dir.
  + modify the 'broken ino' msg to reflect the problem correctly.
- describe about the inode number of the directly renamed dir and its
  warning, which was called incorrectly as 'broken ino' msg.

o misc
- describe about the compilation on a distribution (or customized)
  kernel.
- I forgot to mention about /etc/default/auplink
- rename 'changable' to 'changeable.'
- warn about aufs specific EXDEV error.
- define rw_{read,write}_trylock().
- rename 'au_xxx_opts()' to 'au_opts_xxx().'
- warn inotify without xino.
- move need_dlgt() from vfsub.h to to super.h.
- temporary support for imod option.
- introduce rt-compat.patch.


Junjiro Okajima

----------------------------------------------------------------------

Index: README
- describe about the compilation on a distribution (or customized)
  kernel.
- I forgot to mention about /etc/default/auplink

Index: fs/aufs/aufs.h
- introduce external inode number bitmap.
  + remove backward compatibility atomic_long.

Index: fs/aufs/branch.c
- introduce external inode number bitmap.
  + rename xino_init() to xino_br().

Index: fs/aufs/branch.h
- introduce external inode number bitmap.
  + move br_xino_{read,write} to si_x{read,write}.
- bugfix: use SMP-safe atomic_{inc,dec}_return().

Index: fs/aufs/cpup.c
Index: fs/aufs/cpup.h
- rename 'changable' to 'changeable.'

Index: fs/aufs/debug.c
- bugfix: memory barrier after atomic_set().

Index: fs/aufs/debug.h
Index: fs/aufs/dentry.h
Index: fs/aufs/vfsub.c
Index: fs/aufs/whout.c
Index: fs/aufs/wkq.c
- bugfix: use SMP-safe atomic_{inc,dec}_return().

Index: fs/aufs/dentry.c
- refine hinotify.
  + wait for the completion of 'notified' tasks at revalidating.

Index: fs/aufs/hinotify.c
- refine hinotify.
  + re-construct internal functions.
  + support clearing xino
  + maintain digen recursively when a dir was renamed
  + introduce wait-able 'nowait' task.
  + stop unnecessary write to xino.
  + support for whiteouts.
  + stop unnecessary digen in IN_MOVE_SELF.

Index: fs/aufs/i_op.c
- refine hinotify.
  + wait for the completion of 'notified' tasks at lookup.
- rename 'changable' to 'changeable.'

Index: fs/aufs/i_op_add.c
- introduce external inode number bitmap.
  + check the unlinked but remaining pseudo-link.

Index: fs/aufs/i_op_del.c
- introduce external inode number bitmap.
  + leave xino for the remove file/dir, instead clear them in iinfo.

Index: fs/aufs/i_op_ren.c
- bugfix: make lower dir opaque even if it is emptry, to keep xino consistency.
- refine hinotify.
  + leave digen for the renamed dir.
- warn about aufs specific EXDEV error.
- introduce external inode number bitmap.
  + maintain inode attributes and xino for the rename-target and the
    lower rename-source.

Index: fs/aufs/iinfo.c
- introduce external inode number bitmap.
  + maintain xino for the removed file.

Index: fs/aufs/inode.c
- introduce external inode number bitmap.
  + modify the 'broken ino' msg to reflect the problem correctly.

Index: fs/aufs/inode.h
- bugfix: use SMP-safe atomic_{inc,dec}_return().
- refine hinotify.
  + introduce wait-able 'nowait' task.

Index: fs/aufs/misc.h
- bugfix: use SMP-safe atomic_{inc,dec}_return().
- bugfix: memory barrier after atomic_set().
- define rw_{read,write}_trylock().

Index: fs/aufs/opts.c
Index: fs/aufs/opts.h
- introduce external inode number bitmap.
  + new options 'trunc_xib' and 'notrunc_xib'
  + truncate the xino bitmap at deleting a branch by default.
- rename 'au_xxx_opts()' to 'au_opts_xxx().'
- warn inotify without xino.

Index: fs/aufs/sbinfo.c
- introduce external inode number bitmap.
  + show the bitmap file size in sysfs.

Index: fs/aufs/super.c
- introduce external inode number bitmap.
  + free the bitmap buffer at unmouting.
- rename 'au_xxx_opts()' to 'au_opts_xxx().'
- refine hinotify.
  + introduce wait-able 'nowait' task.

Index: fs/aufs/super.h
- introduce external inode number bitmap.
- refine hinotify.
  + introduce wait-able 'nowait' task.
- move need_dlgt() from vfsub.h.

Index: fs/aufs/vfsub.h
- move need_dlgt() to super.h.

Index: fs/aufs/xino.c
- introduce external inode number bitmap.
  + very many changes.

Index: util/aufs.in.5
- introduce external inode number bitmap.
  + new options 'trunc_xib' and 'notrunc_xib'
  + show the bitmap file size in sysfs.
  + truncate the xino bitmap at deleting a branch by default.
- describe about the inode number of the directly renamed dir and its
  warning, which was called incorrectly as 'broken ino' msg.

Index: util/mount.aufs
- temporary support for imod option.

Index: fs/aufs/dinfo.c
Index: fs/aufs/dir.h
Index: fs/aufs/file.h
Index: fs/aufs/finfo.c
Index: fs/aufs/module.c
Index: fs/aufs/sysaufs.h
Index: include/linux/aufs_type.h
- less important changes.

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/

Reply via email to