cvs commit: src/sbin/hammer hammer.c src/sbin/newfs_hammer newfs_hammer.c src/sys/vfs/hammer hammer.h hammer_blockmap.c hammer_btree.c hammer_cursor.c hammer_cursor.h hammer_disk.h hammer_freemap.c hammer_inode.c hammer_io.c hammer_ioctl.c ...

Matthew Dillon dillon at crater.dragonflybsd.org
Wed Mar 19 13:19:44 PDT 2008


dillon      2008/03/19 13:18:17 PDT

DragonFly src repository

  Modified files:
    sbin/hammer          hammer.c 
    sbin/newfs_hammer    newfs_hammer.c 
    sys/vfs/hammer       hammer.h hammer_blockmap.c hammer_btree.c 
                         hammer_cursor.c hammer_cursor.h 
                         hammer_disk.h hammer_freemap.c 
                         hammer_inode.c hammer_io.c hammer_ioctl.c 
                         hammer_object.c hammer_ondisk.c 
                         hammer_reblock.c hammer_transaction.c 
                         hammer_undo.c hammer_vfsops.c 
                         hammer_vnops.c 
  Log:
  HAMMER 33/many: Expand transaction processing, fix bug in B-Tree
  
  * Expand transaction processing to cover more of the code space for
    upcoming undo code.
  
  * Fix a bug in the btree_split_leaf(), the separator would sometimes not
    properly be to the left of the split point, resulting in a panic.
    Temporarily add many more assertions to btree_split_leaf().
  
  * Improve the critical path for blockmap lookups, the (newly) passed trans
    already contains a referenced root volume so the blockmap code does not
    have to acquire one.
  
  Reported-by: YONETANI Tomokazu <qhwt+dfly at les.ath.cx> (B-Tree bug)
  
  Revision  Changes    Path
  1.11      +2 -2      src/sbin/hammer/hammer.c
  1.21      +0 -1      src/sbin/newfs_hammer/newfs_hammer.c
  1.41      +35 -25    src/sys/vfs/hammer/hammer.h
  1.7       +39 -31    src/sys/vfs/hammer/hammer_blockmap.c
  1.33      +61 -37    src/sys/vfs/hammer/hammer_btree.c
  1.19      +13 -11    src/sys/vfs/hammer/hammer_cursor.c
  1.14      +1 -0      src/sys/vfs/hammer/hammer_cursor.h
  1.27      +19 -13    src/sys/vfs/hammer/hammer_disk.h
  1.4       +25 -29    src/sys/vfs/hammer/hammer_freemap.c
  1.31      +19 -15    src/sys/vfs/hammer/hammer_inode.c
  1.22      +6 -4      src/sys/vfs/hammer/hammer_io.c
  1.6       +23 -14    src/sys/vfs/hammer/hammer_ioctl.c
  1.36      +20 -21    src/sys/vfs/hammer/hammer_object.c
  1.34      +32 -32    src/sys/vfs/hammer/hammer_ondisk.c
  1.3       +48 -42    src/sys/vfs/hammer/hammer_reblock.c
  1.10      +13 -1     src/sys/vfs/hammer/hammer_transaction.c
  1.2       +7 -5      src/sys/vfs/hammer/hammer_undo.c
  1.23      +14 -6     src/sys/vfs/hammer/hammer_vfsops.c
  1.36      +39 -16    src/sys/vfs/hammer/hammer_vnops.c


http://www.dragonflybsd.org/cvsweb/src/sbin/hammer/hammer.c.diff?r1=1.10&r2=1.11&f=u
http://www.dragonflybsd.org/cvsweb/src/sbin/newfs_hammer/newfs_hammer.c.diff?r1=1.20&r2=1.21&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer.h.diff?r1=1.40&r2=1.41&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_blockmap.c.diff?r1=1.6&r2=1.7&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_btree.c.diff?r1=1.32&r2=1.33&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_cursor.c.diff?r1=1.18&r2=1.19&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_cursor.h.diff?r1=1.13&r2=1.14&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_disk.h.diff?r1=1.26&r2=1.27&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_freemap.c.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_inode.c.diff?r1=1.30&r2=1.31&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_io.c.diff?r1=1.21&r2=1.22&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_ioctl.c.diff?r1=1.5&r2=1.6&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_object.c.diff?r1=1.35&r2=1.36&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_ondisk.c.diff?r1=1.33&r2=1.34&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_reblock.c.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_transaction.c.diff?r1=1.9&r2=1.10&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_undo.c.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_vfsops.c.diff?r1=1.22&r2=1.23&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_vnops.c.diff?r1=1.35&r2=1.36&f=u





More information about the Commits mailing list