git: hammer2 - slave sync work

Matthew Dillon dillon at crater.dragonflybsd.org
Sun May 17 17:28:13 PDT 2015


commit 0cc33e2078eccfc7519b47867fe52a04f8861dbc
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Sun May 17 17:23:50 2015 -0700

    hammer2 - slave sync work
    
    * Break hammer2_cluster_resolve() into three passes, do a better job
      validating the elements of a cluster.
    
    * Fix miscellaneous focus issues in the hammer2_cluster_*() API.
    
    * Acquire required spinlock when doing certain base block array updates.
    
    * Fix miscellaneous recursion bugs in the slave sync thread.
    
    * Fix a panic case when writing embedded data in an inode.

Summary of changes:
 sys/vfs/hammer2/hammer2.h         |   1 +
 sys/vfs/hammer2/hammer2_chain.c   |   6 +-
 sys/vfs/hammer2/hammer2_cluster.c | 141 +++++++++++++-----
 sys/vfs/hammer2/hammer2_flush.c   |   8 ++
 sys/vfs/hammer2/hammer2_inode.c   |   1 +
 sys/vfs/hammer2/hammer2_syncthr.c | 290 ++++++++++++++++++++++++++++----------
 sys/vfs/hammer2/hammer2_vfsops.c  |  30 ++--
 7 files changed, 355 insertions(+), 122 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/0cc33e2078eccfc7519b47867fe52a04f8861dbc


-- 
DragonFly BSD source repository



More information about the Commits mailing list