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/