cvs commit: src/sys/conf files src/sys/vfs/hammer Makefile hammer.h hammer.txt hammer_btree.c hammer_btree.h hammer_disk.h hammer_inode.c hammer_io.c hammer_object.c hammer_ondisk.c hammer_spike.c hammer_subs.c hammer_transaction.c hammer_vfsops.c ...
Matthew Dillon
dillon at crater.dragonflybsd.org
Tue Nov 6 16:44:48 PST 2007
dillon 2007/11/06 16:43:24 PST
DragonFly src repository
Modified files:
sys/conf files
sys/vfs/hammer Makefile hammer.h hammer.txt
hammer_btree.c hammer_btree.h
hammer_disk.h hammer_inode.c
hammer_ondisk.c hammer_subs.c
hammer_vfsops.c hammer_vnops.c
Added files:
sys/vfs/hammer hammer_io.c hammer_object.c
hammer_spike.c hammer_transaction.c
Log:
HAMMER part 2/many.
* Implement most of the I/O infrastructure and internal HAMMER tracking
structures for volumes, super-clusters, clusters, and buffers.
* Flesh out the B-Tree code and add an iterator.
* Implement a good chunk of the vnops, but no modifying operations yet.
* Implement passive filesystem buffer tracking which allows a struct buf
to remain associated with internal HAMMER data structures and also
provides a reverse path whereby the filesystem buffer cache drives
garbage collection of internal HAMMER data structures. Use the augmented
bio_ops to facilitate this.
* Skeleton for transactions, spikes, and object allocation & management.
Revision Changes Path
1.188 +4 -0 src/sys/conf/files
1.3 +4 -1 src/sys/vfs/hammer/Makefile
1.5 +129 -26 src/sys/vfs/hammer/hammer.h
1.3 +8 -4 src/sys/vfs/hammer/hammer.txt
1.3 +272 -65 src/sys/vfs/hammer/hammer_btree.c
1.4 +8 -5 src/sys/vfs/hammer/hammer_btree.h
1.5 +31 -18 src/sys/vfs/hammer/hammer_disk.h
1.3 +125 -88 src/sys/vfs/hammer/hammer_inode.c
1.3 +202 -159 src/sys/vfs/hammer/hammer_ondisk.c
1.2 +118 -1 src/sys/vfs/hammer/hammer_subs.c
1.3 +10 -7 src/sys/vfs/hammer/hammer_vfsops.c
1.2 +687 -90 src/sys/vfs/hammer/hammer_vnops.c
http://www.dragonflybsd.org/cvsweb/src/sys/conf/files.diff?r1=1.187&r2=1.188&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/Makefile.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer.h.diff?r1=1.4&r2=1.5&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer.txt.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_btree.c.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_btree.h.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_disk.h.diff?r1=1.4&r2=1.5&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_inode.c.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_ondisk.c.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_subs.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.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_vnops.c.diff?r1=1.1&r2=1.2&f=u
More information about the Commits
mailing list