HAMMER 59E/Many: Stabilization pass
commit525aad3accc8058e03438065d26db8d041d925f2
authorMatthew Dillon <dillon@dragonflybsd.org>
Mon, 30 Jun 2008 02:45:30 +0000 (30 02:45 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Mon, 30 Jun 2008 02:45:30 +0000 (30 02:45 +0000)
tree33d8d7055a61ffa163feab6228744e93ad21cbb5
parentcd08334035673491d7b9b0fc143157548eee20a1
HAMMER 59E/Many: Stabilization pass

* Sprinkle around calls to hammer_flusher_clean_loose_ios() to clean up
  hammer buffers with no buffer cache buffer associations, so they can't
  build up and blow out kernel memory.

* Fix a bug when deleting large files where not all records were being
  properly moved to the new flush group.

* Fix a bug when truncating large files where a trunction followed by
  write()s followed by another truncation would incorrectly reorder the
  writes() in the middle to occur after the second truncation.
sys/vfs/hammer/hammer.h
sys/vfs/hammer/hammer_btree.c
sys/vfs/hammer/hammer_flusher.c
sys/vfs/hammer/hammer_inode.c