Discussion:
git: hammer2 - stabilization
Matthew Dillon
2018-12-08 05:31:00 UTC
Permalink
commit 5071e67073f4a8fd6ef3165ca4e417d13a6d1e3e
Author: Matthew Dillon <***@apollo.backplane.com>
Date: Wed Dec 5 22:42:31 2018 -0800

hammer2 - stabilization

* Adjust the chain lock a bit to bump lockcnt prior to acquiring
a non-blocking shared lock, instead of afterwords, which cleans
up a live-loop case in the chain unlock code.

* Cleanup misc debugging. Add some inode debugging code (default
disabled).

* Add some crash-dump (or live) debug utilities for tracking down
chains, dio's, and inodes. kgdb's macros are too slow for iterating
a million chains.

Summary of changes:
sys/vfs/hammer2/hammer2.h | 1 +
sys/vfs/hammer2/hammer2_chain.c | 33 ++++++++------
sys/vfs/hammer2/hammer2_flush.c | 2 -
sys/vfs/hammer2/hammer2_io.c | 5 ++-
sys/vfs/hammer2/hammer2_vfsops.c | 3 ++
sys/vfs/hammer2/hammer2_vnops.c | 19 ++++++++
test/debug/h2chains.c | 11 +++--
test/debug/{ksyscalls.c => h2dio.c} | 82 +++++++++++++++++++++-------------
test/debug/{ksyscalls.c => h2inodes.c} | 82 +++++++++++++++++++++-------------
9 files changed, 153 insertions(+), 85 deletions(-)
copy test/debug/{ksyscalls.c => h2dio.c} (67%)
copy test/debug/{ksyscalls.c => h2inodes.c} (67%)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/5071e67073f4a8fd6ef3165ca4e417d13a6d1e3e
--
DragonFly BSD source repository
Loading...