A critical bug was found in aufs(see the top of the list). It is fixed
now, except a hardlink on NFS branch case.
If you have an NFS branch in your aufs, it is not recommended to use
this version. I will fix it in next Monday release.

o bugfix
- bugfix: re-use inode->i_generation to support the enexpectedly
  survived inodes after remount. test lower inodes in
  hidden_d_revalidate(). simplified postproce() in
  udba=inotify. introduce an internal generation for aufs_iinfo.
  reported by Tomas M.
  it is not finished yet and a hardlink on NFS branch will not work.
- bugfix: at deleting a branch, revalidate the survived dentries after
  shrink dcache.
- bugfix: support the unhashed dentries, but ignore the unreferenced
  dentries.
- bugfix: ii_read/write_unlock in an error path, mainly for NFS
  branch.
- bugfix: revalidating the opened files after remount, introduce a new
  function au_hfput().
- bugfix: maintain the reference of aufs module in case of the no-wait
  task.

o news
- introduce <sysfs>/fs/aufs/<mnt_id>/xino, and sysaufs.h. move some
  declarations from module.h to sysaufs.h. rename del/add_sbilist() to
  sysaufs_del/add(). refine sysaufs.c simply.

o misc
- CONFIG_AUFS_EXPORT in statically linked aufs depends upon
  CONFIG_EXPORTFS=y, reported by Sandino Flores Moreno.
- call dget_parent() instead of accessing denrty->d_parent directly.
- convert some inline functions for debugging to macros, in order to
  print the prefeable line number in a file.
- rename nfsd_lockdep_off/on() to au_...().
- supports IN_UNMOUNT, if it happens there must must be another bug.
- ignore whiteouted names in revalidating child files.
- rename init_export_op() to au_init_export_op().

Junjiro Okajima

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

Index: Kconfig.in
- apply indentation.
- CONFIG_AUFS_EXPORT in statically linked aufs depends upon
  CONFIG_EXPORTFS=y, reported by Sandino Flores Moreno.

Index: fs/aufs/aufs.h
Index: fs/aufs/module.h
Index: fs/aufs/sysaufs.c
Index: fs/aufs/vdir.c
Index: util/aufs.in.5
- introduce <sysfs>/fs/aufs/<mnt_id>/xino, and sysaufs.h. move some
  declarations from module.h to sysaufs.h. rename del/add_sbilist() to
  sysaufs_del/add(). refine sysaufs.c simply.

Index: fs/aufs/branch.c
- call dget_parent() instead of accessing denrty->d_parent directly.
- bugfix: at deleting a branch, revalidate the survived dentries after
  shrink dcache.

Index: fs/aufs/branch.h
Index: fs/aufs/dentry.h
Index: fs/aufs/misc.h
- convert some inline functions for debugging to macros, in order to
  print the prefeable line number in a file.

Index: fs/aufs/cpup.c
Index: fs/aufs/dentry.c
- bugfix: re-use inode->i_generation to support the enexpectedly
  survived inodes after remount. test lower inodes in
  hidden_d_revalidate(). simplified postproce() in
  udba=inotify. introduce an internal generation for aufs_iinfo.
  it is not finished yet and a hardlink on NFS branch will not work.
- call dget_parent() instead of accessing denrty->d_parent directly.

Index: fs/aufs/dcsub.c
- bugfix: support the unhashed dentries, but ignore the unreferenced
  dentries.

Index: fs/aufs/dir.c
- rename nfsd_lockdep_off/on() to au_...().
- bugfix: ii_read/write_unlock in an error path, mainly for NFS
  branch.

Index: fs/aufs/file.c
Index: fs/aufs/finfo.c
- bugfix: revalidating the opened files after remount, introduce a new
  function au_hfput().

Index: fs/aufs/file.h
- bugfix: revalidating the opened files after remount, introduce a new
  function au_hfput().
- convert some inline functions for debugging to macros, in order to
  print the prefeable line number in a file.

Index: fs/aufs/hinotify.c
- bugfix: re-use inode->i_generation to support the enexpectedly
  survived inodes after remount. test lower inodes in
  hidden_d_revalidate(). simplified postproce() in
  udba=inotify. introduce an internal generation for aufs_iinfo.
  it is not finished yet and a hardlink on NFS branch will not work.
- supports IN_UNMOUNT, if it happens there must must be another bug.
- ignore whiteouted names in revalidating child files.

Index: fs/aufs/iinfo.c
Index: fs/aufs/inode.c
- bugfix: re-use inode->i_generation to support the enexpectedly
  survived inodes after remount. test lower inodes in
  hidden_d_revalidate(). simplified postproce() in
  udba=inotify. introduce an internal generation for aufs_iinfo.
  it is not finished yet and a hardlink on NFS branch will not work.

Index: fs/aufs/inode.h
- bugfix: re-use inode->i_generation to support the enexpectedly
  survived inodes after remount. test lower inodes in
  hidden_d_revalidate(). simplified postproce() in
  udba=inotify. introduce an internal generation for aufs_iinfo.
  it is not finished yet and a hardlink on NFS branch will not work.
- convert some inline functions for debugging to macros, in order to
  print the prefeable line number in a file.

Index: fs/aufs/module.c
- CONFIG_AUFS_EXPORT in statically linked aufs depends upon
  CONFIG_EXPORTFS=y, reported by Sandino Flores Moreno.

Index: fs/aufs/sbinfo.c
- bugfix: re-use inode->i_generation to support the enexpectedly
  survived inodes after remount. test lower inodes in
  hidden_d_revalidate(). simplified postproce() in
  udba=inotify. introduce an internal generation for aufs_iinfo.
  it is not finished yet and a hardlink on NFS branch will not work.
- introduce <sysfs>/fs/aufs/<mnt_id>/xino, and sysaufs.h. move some
  declarations from module.h to sysaufs.h. rename del/add_sbilist() to
  sysaufs_del/add(). refine sysaufs.c simply.

Index: fs/aufs/super.c
- introduce <sysfs>/fs/aufs/<mnt_id>/xino, and sysaufs.h. move some
  declarations from module.h to sysaufs.h. rename del/add_sbilist() to
  sysaufs_del/add(). refine sysaufs.c simply.
- bugfix: re-use inode->i_generation to support the enexpectedly
  survived inodes after remount. test lower inodes in
  hidden_d_revalidate(). simplified postproce() in
  udba=inotify. introduce an internal generation for aufs_iinfo.
  it is not finished yet and a hardlink on NFS branch will not work.
- rename init_export_op() to au_init_export_op().

Index: fs/aufs/super.h
- introduce <sysfs>/fs/aufs/<mnt_id>/xino, and sysaufs.h. move some
  declarations from module.h to sysaufs.h. rename del/add_sbilist() to
  sysaufs_del/add(). refine sysaufs.c simply.
- bugfix: re-use inode->i_generation to support the enexpectedly
  survived inodes after remount. test lower inodes in
  hidden_d_revalidate(). simplified postproce() in
  udba=inotify. introduce an internal generation for aufs_iinfo.
  it is not finished yet and a hardlink on NFS branch will not work.
- rename nfsd_lockdep_off/on() to au_...().
- convert some inline functions for debugging to macros, in order to
  print the prefeable line number in a file.

Index: fs/aufs/wkq.c
- bugfix: maintain the reference of aufs module in case of the no-wait
  task.

Index: fs/aufs/xino.c
- refine simply.

Index: README
Index: fs/aufs/debug.c
Index: fs/aufs/debug.h
Index: fs/aufs/i_op_ren.c
Index: fs/aufs/plink.c
Index: fs/aufs/whout.c
Index: fs/aufs/wkq.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