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/