git: hammer2 - stabilization
    Matthew Dillon 
    dillon at crater.dragonflybsd.org
       
    Fri Dec  7 21:31:00 PST 2018
    
    
  
commit 5071e67073f4a8fd6ef3165ca4e417d13a6d1e3e
Author: Matthew Dillon <dillon at 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
    
    
More information about the Commits
mailing list