cvs commit: src/sys/vfs/hammer hammer.h hammer_btree.c hammer_flusher.c hammer_freemap.c hammer_inode.c hammer_io.c hammer_recover.c hammer_undo.c hammer_vfsops.c hammer_vnops.c
Matthew Dillon
dillon at crater.dragonflybsd.org
Sun May 4 02:07:19 PDT 2008
dillon 2008/05/04 02:06:45 PDT
DragonFly src repository
Modified files:
sys/vfs/hammer hammer.h hammer_btree.c hammer_flusher.c
hammer_freemap.c hammer_inode.c
hammer_io.c hammer_recover.c
hammer_undo.c hammer_vfsops.c
hammer_vnops.c
Log:
HAMMER 40F/Many: UNDO cleanup & stabilization.
* Properly classify UNDO zone buffers so they are flushed at the correct
point in time.
* Minor rewrite of the code tracking the UNDO demark for the next flush.
* Introduce a considerably better backend flushing activation algorithm
to avoid single-buffer flushes.
* Put a lock around the freemap allocator.
Revision Changes Path
1.60 +7 -0 src/sys/vfs/hammer/hammer.h
1.42 +3 -6 src/sys/vfs/hammer/hammer_btree.c
1.12 +70 -39 src/sys/vfs/hammer/hammer_flusher.c
1.10 +3 -0 src/sys/vfs/hammer/hammer_freemap.c
1.50 +3 -0 src/sys/vfs/hammer/hammer_inode.c
1.29 +3 -0 src/sys/vfs/hammer/hammer_io.c
1.15 +17 -7 src/sys/vfs/hammer/hammer_recover.c
1.11 +29 -27 src/sys/vfs/hammer/hammer_undo.c
1.33 +6 -0 src/sys/vfs/hammer/hammer_vfsops.c
1.47 +0 -5 src/sys/vfs/hammer/hammer_vnops.c
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer.h.diff?r1=1.59&r2=1.60&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_btree.c.diff?r1=1.41&r2=1.42&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_flusher.c.diff?r1=1.11&r2=1.12&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_freemap.c.diff?r1=1.9&r2=1.10&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_inode.c.diff?r1=1.49&r2=1.50&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_io.c.diff?r1=1.28&r2=1.29&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_recover.c.diff?r1=1.14&r2=1.15&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_undo.c.diff?r1=1.10&r2=1.11&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_vfsops.c.diff?r1=1.32&r2=1.33&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_vnops.c.diff?r1=1.46&r2=1.47&f=u
More information about the Commits
mailing list