HAMMER 8/many - A-list, B-Tree fixes. As-of queries
commitb3514870e5826d338fb5b975dfdacb6fa3f11f64
authorMatthew Dillon <dillon@dragonflybsd.org>
Tue, 27 Nov 2007 07:48:52 +0000 (27 07:48 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Tue, 27 Nov 2007 07:48:52 +0000 (27 07:48 +0000)
tree9497478f01069a4ae3452955030620ff656b2824
parentfb733bd8edbab9c6e250bc60253bf4a9e3bf832b
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