History log of /dragonfly/lib/libdmsg/debug.c (Results 1 – 5 of 5)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: v6.2.1, v6.2.0, v6.3.0, v6.0.1, v6.0.0, v6.0.0rc1, v6.1.0, v5.8.3, v5.8.2, v5.8.1, v5.8.0, v5.9.0, v5.8.0rc1, v5.6.3, v5.6.2, v5.6.1, v5.6.0, v5.6.0rc1, v5.7.0, v5.4.3, v5.4.2, v5.4.1, v5.4.0, v5.5.0, v5.4.0rc1, v5.2.2, v5.2.1, v5.2.0, v5.3.0, v5.2.0rc, v5.0.2, v5.0.1, v5.0.0, v5.0.0rc2, v5.1.0, v5.0.0rc1, v4.8.1, v4.8.0, v4.6.2, v4.9.0, v4.8.0rc, v4.6.1, v4.6.0, v4.6.0rc2, v4.6.0rc, v4.7.0, v4.4.3, v4.4.2, v4.4.1, v4.4.0, v4.5.0, v4.4.0rc, v4.2.4, v4.3.1, v4.2.3, v4.2.1, v4.2.0, v4.0.6, v4.3.0, v4.2.0rc, v4.0.5
# 0a9eefca 09-Mar-2015 Matthew Dillon <dillon@apollo.backplane.com>

dmsg - Stabilization work

* Refactor the circuit failure handling code. When a connection is lost
circuits running through that connection and all sub-circuits/states
(recursively) are aborted.

dmsg - Stabilization work

* Refactor the circuit failure handling code. When a connection is lost
circuits running through that connection and all sub-circuits/states
(recursively) are aborted. This will propagate through the graph and
there are plenty of edge cases where a failure may be propagating in
one direction and a request in the other direction.

The library is responsible for providing missing transaction closures
when circuits and states fail.

* Add code to handle circuit failure races against newly created messages.
The STATE_DYING flag is now inherited by the newly created message from
its parent.

* The state structure on receive is now updated before the callback is
made so it can be atomic with the lock, instead of after.

* Lots of debugging added and some cleanup.

show more ...


Revision tags: v4.0.4, v4.0.3, v4.0.2, v4.0.1, v4.0.0, v4.0.0rc3, v4.0.0rc2, v4.0.0rc, v4.1.0, v3.8.2, v3.8.1, v3.6.3, v3.8.0, v3.8.0rc2, v3.9.0, v3.8.0rc
# 1b8eded1 23-Apr-2014 Matthew Dillon <dillon@apollo.backplane.com>

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

* Rip-out the circuit structures and forging code. These changes simplify
the DMSG code considerably.

* Retool the core comm

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

* Rip-out the circuit structures and forging code. These changes simplify
the DMSG code considerably.

* Retool the core command/response messaging mechanics to allow either
side of a transaction to initiate commands and receive responses.

This means we cannot use DMSGF_REPLY to determine whether the transmit-side
or receive-side state RBTREE holds the msgid. Instead we add two more
flags DMSGF_REVTRANS and DMSGF_REVCIRC to tell the receiver which RBTREE
holds the msgid and/or circuit id.

* Retool to allow transaction stacking. Sub-transactions can now run under
their parents.

* Retool the transaction code to provide virtual circuit functionality
through the use of transaction stacking.

With these changes, the normal SPAN mechanism which operates using
open transactions can also be used to route messages over the SPAN.
There is no longer a need to forge a return path because sub-transaction
commands can now be initiated 'out' over an active, received SPAN
transaction.

This part is not completely working yet, it needs the actual routing
code and some adjustments to the SPAN mechanism to prevent path ripups
from interfering with any in-progress transactions. Ultimately the
availability of a new path would have two be detected by the end points
so new 'connections' can be forged over the new, better path.

show more ...


# 01e43224 19-Apr-2014 Matthew Dillon <dillon@apollo.backplane.com>

libdmsg - refactor remove hammer2-specific code

* Remove hammer2-specific code.

* Refactor the callback API to allow the hammer service code to handle
the H2-specific LNK_CONN commands... mostly

libdmsg - refactor remove hammer2-specific code

* Remove hammer2-specific code.

* Refactor the callback API to allow the hammer service code to handle
the H2-specific LNK_CONN commands... mostly VOLCONF.

show more ...


Revision tags: v3.6.2, v3.6.1, v3.6.0, v3.7.1, v3.6.0rc, v3.7.0, v3.4.3, v3.4.2, v3.4.0, v3.4.1, v3.4.0rc, v3.5.0, v3.2.2
# 0d20ec8a 30-Nov-2012 Matthew Dillon <dillon@apollo.backplane.com>

hammer2 - cluster / libdmsg circuit work

* Major work on the virtual circuit code. Note there are still some thread
races.

* Major work on the spanning tree code to allow for future symmetric

hammer2 - cluster / libdmsg circuit work

* Major work on the virtual circuit code. Note there are still some thread
races.

* Major work on the spanning tree code to allow for future symmetric
pathing support.

* fs_label is now part of the RB tree compare, along with pfs_fsid.
(e.g. the serial number for BLK protocol services).

* Rip out the 'router' structure, replace with the 'circuit' structure.
Embed circuit0 in the iocom.

show more ...


# 0c3a8cd0 25-Oct-2012 Matthew Dillon <dillon@apollo.backplane.com>

hammer2 - Messaging layer separation work part 2

* Move most of the low-level message handling from the hammer2 utility
to a new library called libdmsg.

* Move additional message headers from the

hammer2 - Messaging layer separation work part 2

* Move most of the low-level message handling from the hammer2 utility
to a new library called libdmsg.

* Move additional message headers from the hammer2 vfs code to libdmsg,
cleanup.

* Rename and reorganize a ton of stuff.

show more ...