cvs commit: src/sys/vfs/hammer hammer.h hammer_btree.c hammer_flusher.c hammer_inode.c hammer_vfsops.c

Matthew Dillon dillon at
Thu Jul 10 14:24:54 PDT 2008

dillon      2008/07/10 14:23:58 PDT

DragonFly src repository

  Modified files:
    sys/vfs/hammer       hammer.h hammer_btree.c hammer_flusher.c 
                         hammer_inode.c hammer_vfsops.c 
  HAMMER 61A/Many: Stabilization
  * Fix a buffer exhaustion issue.  When creating large numbers of empty files
    a single inode sync of the directory can exhaust the buffer cache because
    not enough other things get dirty enough to force a flush.
    Put a check in the record syncing code and do a partial finalization if
    necessary to avoid deadlocking the buffer cache.
  * Fix a panic caused by a missing call to hammer_cursor_deleted_element().
  Reported-by: Michael Neumann <mneumann at>,
  	     Gergo Szakal <bastyaelvtars at>
  Revision  Changes    Path
  1.110     +1 -0      src/sys/vfs/hammer/hammer.h
  1.69      +1 -0      src/sys/vfs/hammer/hammer_btree.c
  1.34      +25 -16    src/sys/vfs/hammer/hammer_flusher.c
  1.98      +17 -5     src/sys/vfs/hammer/hammer_inode.c
  1.61      +0 -1      src/sys/vfs/hammer/hammer_vfsops.c

More information about the Commits mailing list