master: sbin/hammer/cmd_cleanup.c sbin/hammer/hammer.8 sbin/hammer/hammer.c sbin/newfs_hammer/newfs_hammer.c sys/vfs/hammer/hammer.h sys/vfs/hammer/hammer_blockmap.c sys/vfs/hammer/hammer_disk.h sys/vfs/hammer/hammer_inode.c sys/vfs/hammer/hammer_object.c sys/vfs/hammer/hammer_subs.c sys/vfs/hammer/hammer_vfsops.c sys/vfs/hammer/hammer_vnops.c 5e435c92464bba65df27315ea1e25ab06939ddad
Matthew Dillon
dillon at crater.dragonflybsd.org
Tue Dec 2 18:39:44 PST 2008
commit 5e435c92464bba65df27315ea1e25ab06939ddad
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Tue Dec 2 18:11:43 2008 -0800
HAMMER Filesystem changes:
* Add version checking to the hammer mount code.
* Add ioctls to fetch the hammer filesystem version and to upgrade it,
to support future filesystem revisions.
* Rewrite the algorithm used to integrate reservations with the blockmap
allocate/free code to fix a bug. hammer_buffers were sometimes not
being properly destroyed causing conflicts with later reallocations.
* Add support for up to four directory hash algorithms. Add flexibility
to the namekey iterator API to allow the algorithm to control the
iteration space.
* When iterating memory with the CURSOR_DELETE_VISIBILITY flag set, ignore
the record deleted flags.
HAMMER Utilities changes:
* Add two new hammer directives, 'version' and 'version-upgrade'.
* Change hammer namekey directive to 'namekey1' and 'namekey2', to support
generating directory hashes for different hashing algorithms.
* Change hammer cleanup to still prune for existing snapshots even if
new snapshot generation is disabled.
* Change hammer cleanup's default snapshots config for temporary
filesystems from 'snapshots 0d 60d' to 'snapshots 0d 0d'.
Reported-by: "Justin C. Sherrill" <justin at shiningsilence.com> (blockmap bug)
Summary of changes:
sbin/hammer/cmd_cleanup.c | 89 ++++++++++++------
sbin/hammer/hammer.8 | 35 ++++++--
sbin/hammer/hammer.c | 46 +++++++++-
sbin/newfs_hammer/newfs_hammer.c | 2 +-
sys/vfs/hammer/hammer.h | 9 +-
sys/vfs/hammer/hammer_blockmap.c | 188 +++++++++++++++++--------------------
sys/vfs/hammer/hammer_disk.h | 11 ++
sys/vfs/hammer/hammer_inode.c | 10 ++
sys/vfs/hammer/hammer_object.c | 40 +++++---
sys/vfs/hammer/hammer_subs.c | 92 +++++++++++++++++--
sys/vfs/hammer/hammer_vfsops.c | 1 -
sys/vfs/hammer/hammer_vnops.c | 18 +++-
12 files changed, 363 insertions(+), 178 deletions(-)
http://gitweb.dragonflybsd.org/?p=dragonfly.git;a=commitdiff;h=5e435c92464bba65df27315ea1e25ab06939ddad
--
DragonFly BSD source repository
More information about the Commits
mailing list