HAMMER 40F/Many: UNDO cleanup & stabilization.
authorMatthew Dillon <dillon@dragonflybsd.org>
Sun, 4 May 2008 09:06:45 +0000 (09:06 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Sun, 4 May 2008 09:06:45 +0000 (09:06 +0000)
commitc9b9e29d7630384cf4c416763d41b09bb927bc40
tree3935d747712b64da90b2584a5c2abcea780575e9
parentc79530dd5bef83f5ba2e0adaa0738086fac52c43
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.
sys/vfs/hammer/hammer.h
sys/vfs/hammer/hammer_btree.c
sys/vfs/hammer/hammer_flusher.c
sys/vfs/hammer/hammer_freemap.c
sys/vfs/hammer/hammer_inode.c
sys/vfs/hammer/hammer_io.c
sys/vfs/hammer/hammer_recover.c
sys/vfs/hammer/hammer_undo.c
sys/vfs/hammer/hammer_vfsops.c
sys/vfs/hammer/hammer_vnops.c