cvs commit: src/sys/vfs/hammer hammer.h hammer_btree.c hammer_cursor.h hammer_disk.h hammer_flusher.c hammer_inode.c hammer_io.c hammer_ioctl.h hammer_object.c hammer_ondisk.c hammer_reblock.c hammer_vnops.c

Matthew Dillon dillon at crater.dragonflybsd.org
Fri Jun 13 18:43:49 PDT 2008


dillon      2008/06/13 18:42:13 PDT

DragonFly src repository

  Modified files:
    sys/vfs/hammer       hammer.h hammer_btree.c hammer_cursor.h 
                         hammer_disk.h hammer_flusher.c 
                         hammer_inode.c hammer_io.c hammer_ioctl.h 
                         hammer_object.c hammer_ondisk.c 
                         hammer_reblock.c hammer_vnops.c 
  Log:
  HAMMER 55: Performance tuning and bug fixes - MEDIA STRUCTURES CHANGED!
  
  * BUG-FIX: Fix a race in hammer_rel_mem_record() which could result in a
    machine lockup.  The code could block at an inappropriate time with both
    the record and a dependancy inode pointer left unprotected.
  
  * BUG-FIX: The direct-write code could assert on (*error != 0) due to an
    incorrect conditional in the in-memory record scanning code.
  
  * Inode data and directory entry data has been given its own zone as a
    stop-gap until the low level allocator can be rewritten.
  
  * Increase the directory object-id cache from 128 entries to 1024 entries.
  
  * General cleanup.
  
  * Introduce a separate reblocking domain for directories: 'hammer reblock-dirs'.
  
  Revision  Changes    Path
  1.84      +2 -2      src/sys/vfs/hammer/hammer.h
  1.53      +1 -2      src/sys/vfs/hammer/hammer_btree.c
  1.21      +1 -1      src/sys/vfs/hammer/hammer_cursor.h
  1.36      +3 -3      src/sys/vfs/hammer/hammer_disk.h
  1.27      +1 -1      src/sys/vfs/hammer/hammer_flusher.c
  1.75      +102 -39   src/sys/vfs/hammer/hammer_inode.c
  1.41      +8 -9      src/sys/vfs/hammer/hammer_io.c
  1.11      +3 -1      src/sys/vfs/hammer/hammer_ioctl.h
  1.68      +36 -253   src/sys/vfs/hammer/hammer_object.c
  1.57      +32 -10    src/sys/vfs/hammer/hammer_ondisk.c
  1.18      +35 -9     src/sys/vfs/hammer/hammer_reblock.c
  1.70      +2 -2      src/sys/vfs/hammer/hammer_vnops.c


http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer.h.diff?r1=1.83&r2=1.84&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_btree.c.diff?r1=1.52&r2=1.53&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_cursor.h.diff?r1=1.20&r2=1.21&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_disk.h.diff?r1=1.35&r2=1.36&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_flusher.c.diff?r1=1.26&r2=1.27&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_inode.c.diff?r1=1.74&r2=1.75&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_io.c.diff?r1=1.40&r2=1.41&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_ioctl.h.diff?r1=1.10&r2=1.11&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_object.c.diff?r1=1.67&r2=1.68&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_ondisk.c.diff?r1=1.56&r2=1.57&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_reblock.c.diff?r1=1.17&r2=1.18&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_vnops.c.diff?r1=1.69&r2=1.70&f=u





More information about the Commits mailing list