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/