cvs commit: src/sys/vfs/hammer hammer.h hammer_flusher.c hammer_freemap.c hammer_inode.c hammer_object.c hammer_subs.c hammer_vfsops.c hammer_vnops.c
Matthew Dillon
dillon at crater.dragonflybsd.org
Mon Jun 2 13:19:18 PDT 2008
dillon 2008/06/02 13:19:03 PDT
DragonFly src repository
Modified files:
sys/vfs/hammer hammer.h hammer_flusher.c
hammer_freemap.c hammer_inode.c
hammer_object.c hammer_subs.c
hammer_vfsops.c hammer_vnops.c
Log:
HAMMER 51/Many: Filesystem full casework, nohistory flag.
* Track the amount of unsynced information and return ENOSPC if the
filesystem would become full. The idea here is to detect that the
filesystem is full and yet still give the flusher enough runway to
flush cached dirty data and inodes.
* Implement the NOHISTORY flag. Implement inheritance of NOHISTORY and
NODUMP.
The NOHISTORY flag tells HAMMER not to retain historical information on
a filesystem object. If set on a directory any objects created in that
directory will also inherit the flag. For example, it could be set
on /usr/obj.
Revision Changes Path
1.72 +13 -2 src/sys/vfs/hammer/hammer.h
1.18 +1 -1 src/sys/vfs/hammer/hammer_flusher.c
1.12 +40 -1 src/sys/vfs/hammer/hammer_freemap.c
1.63 +42 -3 src/sys/vfs/hammer/hammer_inode.c
1.60 +11 -8 src/sys/vfs/hammer/hammer_object.c
1.22 +10 -0 src/sys/vfs/hammer/hammer_subs.c
1.37 +5 -0 src/sys/vfs/hammer/hammer_vfsops.c
1.58 +65 -3 src/sys/vfs/hammer/hammer_vnops.c
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer.h.diff?r1=1.71&r2=1.72&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_flusher.c.diff?r1=1.17&r2=1.18&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_freemap.c.diff?r1=1.11&r2=1.12&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_inode.c.diff?r1=1.62&r2=1.63&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_object.c.diff?r1=1.59&r2=1.60&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_subs.c.diff?r1=1.21&r2=1.22&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_vfsops.c.diff?r1=1.36&r2=1.37&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_vnops.c.diff?r1=1.57&r2=1.58&f=u
More information about the Commits
mailing list