DragonFly commits List (threaded) for 2008-03
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]
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 ...
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@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
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]