DragonFly commits List (threaded) for 2007-12
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]
cvs commit: src/sys/vfs/hammer hammer.h hammer_btree.c hammer_cursor.c hammer_disk.h hammer_inode.c hammer_io.c hammer_object.c hammer_ondisk.c hammer_spike.c hammer_subs.c hammer_vfsops.c hammer_vnops.c
dillon 2007/12/30 21:33:12 PST
DragonFly src repository
Modified files:
sys/vfs/hammer hammer.h hammer_btree.c hammer_cursor.c
hammer_disk.h hammer_inode.c hammer_io.c
hammer_object.c hammer_ondisk.c
hammer_spike.c hammer_subs.c
hammer_vfsops.c hammer_vnops.c
Log:
HAMMER 13/many - Stabilization commit
* Clean up the in-memory record API.
* Add B-Tree boundary assertions and B-Tree debugging code.
* Delay freeing bits in the allocation bitmaps for B-Tree nodes and
clusters until the last reference to the in-memory structure goes away.
This avoids premature reallocation.
* Fix a bug in btree_split_leaf() - the cursor was not being properly
adjusted in a particular boundary case.
* Fix a recursive lock bug on a buffer cache buffer in hammer_io.c
* Do not allow a non-empty directory to be removed.
* Synthesize directory entries for "." and "..". Adjust the
hammer_directory_namekey() procedure to reserve key-space for the
synthesized entries.
* Fix memory leaks related to the hammer_node and hammer_record structures.
* Finish writing the rename code.
Revision Changes Path
1.17 +20 -3 src/sys/vfs/hammer/hammer.h
1.14 +113 -230 src/sys/vfs/hammer/hammer_btree.c
1.9 +2 -2 src/sys/vfs/hammer/hammer_cursor.c
1.14 +3 -0 src/sys/vfs/hammer/hammer_disk.h
1.15 +23 -21 src/sys/vfs/hammer/hammer_inode.c
1.10 +48 -31 src/sys/vfs/hammer/hammer_io.c
1.13 +136 -75 src/sys/vfs/hammer/hammer_object.c
1.14 +85 -28 src/sys/vfs/hammer/hammer_ondisk.c
1.4 +4 -1 src/sys/vfs/hammer/hammer_spike.c
1.9 +5 -0 src/sys/vfs/hammer/hammer_subs.c
1.12 +34 -0 src/sys/vfs/hammer/hammer_vfsops.c
1.13 +70 -23 src/sys/vfs/hammer/hammer_vnops.c
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer.h.diff?r1=1.16&r2=1.17&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_btree.c.diff?r1=1.13&r2=1.14&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_cursor.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_disk.h.diff?r1=1.13&r2=1.14&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_inode.c.diff?r1=1.14&r2=1.15&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_io.c.diff?r1=1.9&r2=1.10&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_object.c.diff?r1=1.12&r2=1.13&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_ondisk.c.diff?r1=1.13&r2=1.14&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_spike.c.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_subs.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_vfsops.c.diff?r1=1.11&r2=1.12&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_vnops.c.diff?r1=1.12&r2=1.13&f=u
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]