cvs commit: src/sys/vfs/hammer hammer.h hammer_blockmap.c hammer_flusher.c hammer_inode.c hammer_ioctl.c hammer_ondisk.c hammer_reblock.c hammer_undo.c

Matthew Dillon dillon at crater.dragonflybsd.org
Wed Jul 16 11:31:59 PDT 2008


dillon      2008/07/16 11:31:00 PDT

DragonFly src repository

  Modified files:
    sys/vfs/hammer       hammer.h hammer_blockmap.c 
                         hammer_flusher.c hammer_inode.c 
                         hammer_ioctl.c hammer_ondisk.c 
                         hammer_reblock.c hammer_undo.c 
  Log:
  HAMMER 62/Many: Stabilization, performance, and cleanup
  
  * Fix 'hammer synctid'.  It was blocking until the next filesystem sync in
    some cases.  Also redo the flush sequencing for synctid so the inodes
    are flushed in large groups instead of individually, improving performance.
  
  * Fix a case where reclaimed inodes were sometimes not being reclaimed on
    the backend in a timely fashion.  There are still some performance issues
    here.
  
  * Fix a race in the buffer invalidation code that could cause an assertion.
  
  * Remove a short-cut in hammer_checkspace() that was not taking into
    account reserved big-blocks and allowing operations to exhaust all
    free space on smaller medias and then assert, instead of returning ENOSPC.
  
  * Clean up the flush_group append code by tracking the append point.
  
  * Clean up documentation in the inode flush path.
  
  * Allow the reblocker to dig deeper into available free space when run
    with a low fill level (<= 20%).
  
  Revision  Changes    Path
  1.119     +4 -2      src/sys/vfs/hammer/hammer.h
  1.25      +7 -17     src/sys/vfs/hammer/hammer_blockmap.c
  1.42      +8 -1      src/sys/vfs/hammer/hammer_flusher.c
  1.104     +85 -49    src/sys/vfs/hammer/hammer_inode.c
  1.29      +1 -1      src/sys/vfs/hammer/hammer_ioctl.c
  1.70      +12 -7     src/sys/vfs/hammer/hammer_ondisk.c
  1.33      +12 -1     src/sys/vfs/hammer/hammer_reblock.c
  1.19      +0 -1      src/sys/vfs/hammer/hammer_undo.c


http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer.h.diff?r1=1.118&r2=1.119&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_blockmap.c.diff?r1=1.24&r2=1.25&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_flusher.c.diff?r1=1.41&r2=1.42&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_inode.c.diff?r1=1.103&r2=1.104&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_ioctl.c.diff?r1=1.28&r2=1.29&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_ondisk.c.diff?r1=1.69&r2=1.70&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_reblock.c.diff?r1=1.32&r2=1.33&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_undo.c.diff?r1=1.18&r2=1.19&f=u





More information about the Commits mailing list