o news
- introduce ./Kconfig.in and 'make -f lock.mk kconfig', which will
generate ./fs/aufs/Kconfig.
- introduce configurable amount of branches. but I am afraid you will
have to wait for aufs supports sysfs.
- the mount option 'udba=inotify' is been refining now.
- support directory link count.
- still testing LSM.
- refine hidden inotify, still testing. disable udba=inotify temporary while
parsing mount options.
- call vfs_read/write() instead of hidden file operation, in order to support
LSM and notify.
- extract some functions from super.c, and create a new file module.c.
- mmap behaviour changed, by removing mmap counter.
> o pre-announce
> - the behaviour of mmap(2) after munmap(2) and add/del branch(es) will change.
> aufs mmap(2) function checks whether the file descriptor is currently
> mmapped or not. But there is a bug in this checking, and I found it is
> very hard to fix it.
> Finally, I gave up this checking.
> Here is a new design. While it is still being developing, if no one
> stops me, I will release it on next Monday.
>
> impact: the application who has a code such like this will be
> impacted. But I geuss it is minor.
>
> {
> fd = open();
> mmap(fd);
> munmap();
> // add or del branch(es) by this process or somone else.
> mmap(fd);
> }
>
> old behaviour: the second mmap() shows you the new filedata if the
> file was refreshed by add/del branch.
> new behaviour: the second mmap() shows you the old filedata as the
> first mmap(), even if the file is refreshed by add/del
> branch.
>
> If you close the file, and open, mmap again, then you will get the
> latest filedata.
> If you execute your application after add/del branch, then you will
> get the latest filedata.
o bugfix
- bugfix: when the given mount options are too long, aufs should return an
error expectedly, reported by Tomas M.
- bugfix: after a branch was changed from RO to RW, the hidden opened file
should be closed once.
Junjiro Okajima
----------------------------------------------------------------------
Index: README
Index: local.mk
- introduce ./Kconfig.in and 'make -f lock.mk kconfig', which will
generate ./fs/aufs/Kconfig.
- introduce configurable amount of branches. but I am afraid you will
have to wait for aufs supports sysfs.
Index: fs/aufs/Makefile
- extract some functions from super.c, and create a new file module.c.
Index: fs/aufs/branch.c
- support directory link count.
Index: fs/aufs/branch.h
Index: fs/aufs/dentry.c
Index: util/Makefile
Index: util/aufs.in.5
Index: util/c2tmac.c
Index: util/unionctl
- less important changes.
Index: fs/aufs/cpup.c
- support directory link count.
- rename cpup_blksize() to cpup_attr_blksize().
- still testing LSM.
- rename aufsec_...() to hipriv_...().
- refine hidden inotify, still testing.
Index: fs/aufs/cpup.h
- rename cpup_blksize() to cpup_attr_blksize().
Index: fs/aufs/dir.c
- still testing LSM.
- support directory link count.
Index: fs/aufs/dir.h
- support directory link count.
Index: fs/aufs/f_op.c
- mmap behaviour changed, by removing mmap counter.
- call vfs_read/write() instead of hidden file operation, in order to support
LSM and notify.
- still testing LSM.
- refine hidden inotify, still testing.
Index: fs/aufs/file.c
- refine hidden inotify, still testing.
- bugfix: after a branch was changed from RO to RW, the hidden opened file
should be closed once.
- still testing LSM.
Index: fs/aufs/file.h
- mmap behaviour changed, by removing mmap counter.
Index: fs/aufs/hinotify.c
- refine hidden inotify, still testing.
Index: fs/aufs/i_op.c
- still testing LSM.
- refine hidden inotify, still testing.
Index: fs/aufs/i_op_add.c
- rename aufsec_...() to hipriv_...().
- still testing LSM.
- support directory link count.
Index: fs/aufs/i_op_del.c
- rename aufsec_...() to hipriv_...().
Index: fs/aufs/i_op_ren.c
- still testing LSM.
- rename aufsec_...() to hipriv_...().
- support directory link count.
Index: fs/aufs/inode.h
- refine hidden inotify, still testing.
- still testing LSM.
- rename aufsec_...() to hipriv_...().
Index: fs/aufs/misc.c
- refine hidden inotify, still testing.
- move find_readf(), find_writef(), aufs_fread(), aufs_fwrite(), and
xcreate_unlink() functions to xino.c.
- still testing LSM.
- call vfs_read/write() instead of hidden file operation, in order to support
LSM and notify.
Index: fs/aufs/misc.h
- refine hidden inotify, still testing.
- move find_readf(), find_writef(), aufs_fread(), aufs_fwrite(), and
xcreate_unlink() functions to xino.c.
Index: fs/aufs/opts.c
- still testing LSM.
- rename xcreate_unlink() to xino_create().
- bugfix: when the given mount options are too long, aufs should return an
error expectedly.
- refine hidden inotify, still testing. disable udba=inotify temporary while
parsing mount options.
Index: fs/aufs/sbinfo.c
- rename aufsec_...() to hipriv_...().
Index: fs/aufs/super.c
- extract some functions from super.c, and create a new file module.c.
- still testing LSM.
- support directory link count.
- refine hidden inotify, still testing. disable udba=inotify temporary while
parsing mount options.
Index: fs/aufs/super.h
- rename xcreate_unlink() to xino_create().
Index: fs/aufs/vdir.c
- still testing LSM.
Index: fs/aufs/whout.c
- rename aufsec_...() to hipriv_...().
- support directory link count.
- refine hidden inotify, still testing.
Index: fs/aufs/xino.c
- move find_readf(), find_writef(), aufs_fread(), aufs_fwrite(), and
xcreate_unlink() functions from mics.c
- rename them.
+ xcreate_unlink() to xino_create()
+ aufs_fread() to fread()
+ aufs_fwrite() to fwrite()
- refine hidden inotify, still testing.
Index: include/linux/aufs_type.h
- introduce configurable amount of branches. but I am afraid you will
have to wait for aufs supports sysfs.
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV