HAMMER 8/many - A-list, B-Tree fixes. As-of queries
authorMatthew Dillon <dillon@dragonflybsd.org>
Tue, 27 Nov 2007 07:48:52 +0000 (07:48 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Tue, 27 Nov 2007 07:48:52 +0000 (07:48 +0000)
commit7f7c1f84f523515828ebd98df2551d65fba560c8
tree0a73a5c89850c9306f90e7ab51255a59a31aea42
parentbd9ff95f124da1dddb555723fa2a7250d94f6bfa
HAMMER 8/many - A-list, B-Tree fixes.  As-of queries

Fix numerous bugs in the A-list and B-Tree code, and a few other
calculations.  The maximum volume size had to be reduced to 8192 TB due
to an overflow in the A-list radix calculation.

Implement as-of name lookups using an @@<delta_seconds_old> name extension.
This is temporary.  Implelment as-of mounts.
12 files changed:
sys/vfs/hammer/hammer.h
sys/vfs/hammer/hammer_alist.c
sys/vfs/hammer/hammer_btree.c
sys/vfs/hammer/hammer_disk.h
sys/vfs/hammer/hammer_inode.c
sys/vfs/hammer/hammer_io.c
sys/vfs/hammer/hammer_mount.h
sys/vfs/hammer/hammer_object.c
sys/vfs/hammer/hammer_ondisk.c
sys/vfs/hammer/hammer_subs.c
sys/vfs/hammer/hammer_vfsops.c
sys/vfs/hammer/hammer_vnops.c