git: hammer2 - Retool dmsg mechanics to improve virtual circuit design 2/2

Matthew Dillon dillon at crater.dragonflybsd.org
Sun May 4 20:03:35 PDT 2014


commit d30cab67fe1261f18180e4ebf5f27002e2a28acc
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Sun May 4 19:52:05 2014 -0700

    hammer2 - Retool dmsg mechanics to improve virtual circuit design 2/2
    
    * Use transaction stacking to effectively connect resources to consumers.
      Issuing a transaction over a received SPAN effectively creates a virtual
      circuit to the originator.
    
    * The hammer2 service demon (userland) is currently being used to route,
      but direct kernel<->kernel socket connections are now theoretically
      possible for later performance work.  Current performance is going
      to be low due to layering.
    
    * Get subr_diskiocom and the xdisk driver mostly working again.  The
      code is a lot cleaner but still needs considerable stability work and
      better unwinding during failure conditions.
    
    * Start work on hammer2<->hammer2 communications.

Summary of changes:
 lib/libdmsg/dmsg.h         |   12 +-
 lib/libdmsg/dmsg_local.h   |    2 +
 lib/libdmsg/msg.c          |  318 ++++++++------
 lib/libdmsg/msg_lnk.c      |   50 ++-
 lib/libdmsg/service.c      |   12 +-
 lib/libdmsg/subs.c         |    3 +
 sbin/hammer2/cmd_debug.c   |    1 -
 sbin/hammer2/cmd_service.c |  170 ++------
 sbin/hammer2/hammer2.h     |    1 +
 sys/dev/disk/xdisk/xdisk.c | 1015 ++++++++++++++++++++++----------------------
 sys/kern/kern_dmsg.c       |    5 +-
 sys/kern/subr_diskiocom.c  |    3 +-
 sys/sys/dmsg.h             |   21 +-
 sys/sys/xdiskioctl.h       |    5 -
 14 files changed, 826 insertions(+), 792 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/d30cab67fe1261f18180e4ebf5f27002e2a28acc


-- 
DragonFly BSD source repository


More information about the Commits mailing list