mirror_corosync/exec
Hans Feldt 98dfb95e26 - New sync state machine, implemented and described in amf.c
- One AMF node reads the AMF config file (IMM style)
- One AMF node syncs others AMF nodes
- One AMF object is serialized and sent as one message
- Serialization/deserialization of most objects is trivial (memcpy)
except for component and csi-attributes objects which have variable size
arrays/strings.
- Depth first AMF object tree traversal preserves relations when syncing
- Ordered lists of SUs and SIs
- Constructors/destructor per class
- Serializers/deserializers per class
- Config-change changes sync state
- Sync callbacks executes the sync
- "Use case" tracing for sync using the SYNCTRACE macro (trace6)
- Sync master is initially the winner of a timeout race and if the
master leaves the cluster, the node with the lowest node ID becomes new master.
- amf_malloc implements an AMF central malloc routine with error handling.



git-svn-id: http://svn.fedorahosted.org/svn/corosync/trunk@1200 fd59a12c-fef9-0310-b244-a6a79926bd2f
2006-08-11 12:28:10 +00:00
..
aisparser.c The redundant ring take 4 patch. This includes modes for active, passive, 2006-05-19 19:49:40 +00:00
aispoll.c Patch so realloc reverts to old buffer if reallocation fails. 2006-07-28 23:34:28 +00:00
aispoll.h deferred timer system so that timers may be deferred during synchronization. 2006-06-16 19:51:55 +00:00
amf.c - New sync state machine, implemented and described in amf.c 2006-08-11 12:28:10 +00:00
amf.h - New sync state machine, implemented and described in amf.c 2006-08-11 12:28:10 +00:00
amfapp.c - New sync state machine, implemented and described in amf.c 2006-08-11 12:28:10 +00:00
amfcluster.c - New sync state machine, implemented and described in amf.c 2006-08-11 12:28:10 +00:00
amfcomp.c - New sync state machine, implemented and described in amf.c 2006-08-11 12:28:10 +00:00
amfnode.c - New sync state machine, implemented and described in amf.c 2006-08-11 12:28:10 +00:00
amfsg.c - New sync state machine, implemented and described in amf.c 2006-08-11 12:28:10 +00:00
amfsi.c - New sync state machine, implemented and described in amf.c 2006-08-11 12:28:10 +00:00
amfsu.c - New sync state machine, implemented and described in amf.c 2006-08-11 12:28:10 +00:00
amfutil.c - New sync state machine, implemented and described in amf.c 2006-08-11 12:28:10 +00:00
cfg.c Solaris port for openais 2006-08-05 02:22:12 +00:00
ckpt.c Patch so realloc reverts to old buffer if reallocation fails. 2006-07-28 23:34:28 +00:00
clm.c Solaris port for openais 2006-08-05 02:22:12 +00:00
config.h Use objdb for configuration. All components now get a reference to 2006-04-06 10:31:28 +00:00
cpg.c fixe a bug in cpg where get_group() will return the wrong group 2006-08-11 07:37:15 +00:00
crypto.c Fabien's patch for the BSD/Darwin port. 2006-02-21 07:32:00 +00:00
crypto.h Remove unused code. 2004-09-15 20:20:07 +00:00
evs.c Solaris port for openais 2006-08-05 02:22:12 +00:00
evt.c Solaris port for openais 2006-08-05 02:22:12 +00:00
ipc.c Committed a bunch of changes for testing scalability - reverting patch 2006-08-05 08:51:06 +00:00
ipc.h 32/64/mixed endian support for checkpoint service. 2006-06-21 21:15:16 +00:00
jhash.h Add cpg (closed process groups) component. 2006-03-03 08:46:45 +00:00
keygen.c - Preprocessor flags to control user, group and directory for 2006-05-10 06:20:00 +00:00
lck.c Cleanup log_printf to use gnu attributes to do automatic type checking. 2006-07-26 07:39:53 +00:00
lck.h 1049 2006-02-01 21:17:47 +00:00
main.c Committed a bunch of changes for testing scalability - reverting patch 2006-08-05 08:51:06 +00:00
main.h 32/64/mixed endian support for checkpoint service. 2006-06-21 21:15:16 +00:00
mainconfig.c Patch so realloc reverts to old buffer if reallocation fails. 2006-07-28 23:34:28 +00:00
mainconfig.h Fix dependencies and install all header files for external service handlers. 2006-06-16 19:16:22 +00:00
Makefile Solaris port for openais 2006-08-05 02:22:12 +00:00
mempool.c (Logical change 1.3) 2004-06-15 22:18:04 +00:00
mempool.h (Logical change 1.3) 2004-06-15 22:18:04 +00:00
msg.c Modify AMF to use new timer.c/timer.h routines properly 2006-06-21 21:32:03 +00:00
objdb.c This patch reworks IPC to use threads instead of the main poll loop 2006-04-27 01:39:10 +00:00
objdb.h defect 1139 2006-03-18 21:00:19 +00:00
openais-instantiate.c - Error escalation improved, SU failover recovery action added 2006-07-07 08:04:01 +00:00
print.c non-blocking syslog and file logging support 2006-08-05 02:23:40 +00:00
print.h Cleanup log_printf to use gnu attributes to do automatic type checking. 2006-07-26 07:39:53 +00:00
service.c - printouts buffered before log_setup() has been called, flushed at early exit. 2006-05-03 08:45:44 +00:00
service.h Fix dependencies and install all header files for external service handlers. 2006-06-16 19:16:22 +00:00
sync.c Make sure sync_activate is called only once per service handler. 2006-08-03 05:32:11 +00:00
sync.h add vsf none option for those that don't want a virtual synchrony filter 2006-04-30 04:52:21 +00:00
timer.c Solaris port for openais 2006-08-05 02:22:12 +00:00
timer.h AMF changes: 2006-06-27 08:49:07 +00:00
tlist.h deferred timer system so that timers may be deferred during synchronization. 2006-06-16 19:51:55 +00:00
totem.h Cleanup log_printf to use gnu attributes to do automatic type checking. 2006-07-26 07:39:53 +00:00
totemconfig.c Committed a bunch of changes for testing scalability - reverting patch 2006-08-05 08:51:06 +00:00
totemconfig.h The redundant ring take 4 patch. This includes modes for active, passive, 2006-05-19 19:49:40 +00:00
totemip.c Committed a bunch of changes for testing scalability - reverting patch 2006-08-05 08:51:06 +00:00
totemip.h Use memb_ring_id_copy for alignment purposes on 64 aligned arches and keep 2006-07-26 07:21:08 +00:00
totemmrp.c Add support for reenabling a failed redundant ring and printing ring status 2006-07-19 19:31:01 +00:00
totemmrp.h Add support for reenabling a failed redundant ring and printing ring status 2006-07-19 19:31:01 +00:00
totemnet.c Committed a bunch of changes for testing scalability - reverting patch 2006-08-05 08:51:06 +00:00
totemnet.h The redundant ring take 4 patch. This includes modes for active, passive, 2006-05-19 19:49:40 +00:00
totempg.c Solaris port for openais 2006-08-05 02:22:12 +00:00
totempg.h Add support for reenabling a failed redundant ring and printing ring status 2006-07-19 19:31:01 +00:00
totemrrp.c Cleanup log_printf to use gnu attributes to do automatic type checking. 2006-07-26 07:39:53 +00:00
totemrrp.h Add support for reenabling a failed redundant ring and printing ring status 2006-07-19 19:31:01 +00:00
totemsrp.c Committed a bunch of changes for testing scalability - reverting patch 2006-08-05 08:51:06 +00:00
totemsrp.h Add support for reenabling a failed redundant ring and printing ring status 2006-07-19 19:31:01 +00:00
util.c Modify AMF to use new timer.c/timer.h routines properly 2006-06-21 21:32:03 +00:00
util.h - Error escalation improved, SU failover recovery action added 2006-07-07 08:04:01 +00:00
version.h New make release in top level makefile 2006-06-21 23:03:11 +00:00
vsf_ykd.c Solaris port for openais 2006-08-05 02:22:12 +00:00
vsf.h The redundant ring take 4 patch. This includes modes for active, passive, 2006-05-19 19:49:40 +00:00
wthread.c non-blocking syslog and file logging support 2006-08-05 02:23:40 +00:00
wthread.h non-blocking syslog and file logging support 2006-08-05 02:23:40 +00:00