git: hammer2 - Revamp worker thread signaling

Matthew Dillon dillon at crater.dragonflybsd.org
Wed Jun 8 23:06:01 PDT 2016


commit 660d007e9543fa5a0aa91625b798958a4059bdc7
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Wed Jun 8 22:10:49 2016 -0700

    hammer2 - Revamp worker thread signaling
    
    * Revamp how worker thread signaling works.  Get rid of a number of race
      conditions and use atomic ops.  We no longer need thr->lk.
    
    * Make hammer2_cluster_enable's scaling factor work with cluster_write()
      as well as cluster_read().

Summary of changes:
 sys/vfs/hammer2/hammer2.h         |  19 +++-
 sys/vfs/hammer2/hammer2_io.c      |   8 +-
 sys/vfs/hammer2/hammer2_synchro.c |  67 +++++++++--
 sys/vfs/hammer2/hammer2_thread.c  | 230 ++++++++++++++++++++++++++++----------
 sys/vfs/hammer2/hammer2_vnops.c   |  11 ++
 5 files changed, 261 insertions(+), 74 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/660d007e9543fa5a0aa91625b798958a4059bdc7


-- 
DragonFly BSD source repository



More information about the Commits mailing list