Changes by: arcady (arcady at unknown.email)
Date: 2005-08-01 16:45:15 -0700 (Mon, 01 Aug 2005)
Revision: 1914
Log message:
Add custom type to DIO signature and the new Custom message and
CustomEvent event for IIO to be able to communicate over GC protocol.
Also, add WriteLocal (synchronous write) message in DIO.
Vlad, please fix your IIO code to know about the new CustomEvent type.
Changes | Path |
+38 -25 | mojavefs/shmem/dio/dio.ml |
+12 -2 | mojavefs/shmem/dio/dio.mli |
+1 -0 | mojavefs/shmem/iio/iio.ml |
Changes by: vgrama (vgrama at unknown.email)
Date: 2005-08-01 16:55:46 -0700 (Mon, 01 Aug 2005)
Revision: 1915
Log message:
IIO version that compiles after DIO API modifications.
It only compiles, doesn't use the newly added messages and events yet.
Changes | Path |
+9 -2 | mojavefs/shmem/iio/iio.ml |
Changes by: vgrama (vgrama at unknown.email)
Date: 2005-08-02 12:36:22 -0700 (Tue, 02 Aug 2005)
Revision: 1916
Log message:
The test program didn't compile because of API modifs in DIO. Fixed that.
Changes | Path |
+2 -0 | mojavefs/shmem/test/dio_test.ml |
Changes by: vgrama (vgrama at unknown.email)
Date: 2005-08-02 12:50:18 -0700 (Tue, 02 Aug 2005)
Revision: 1917
Log message:
Added source to DIO.CustomEvent constructor.
Moved source type def from gc/type_defs into common/common_types
Changes by: vgrama (vgrama at unknown.email)
Date: 2005-08-02 14:42:20 -0700 (Tue, 02 Aug 2005)
Revision: 1918
Log message:
LNSC functionality is part of IIO module. LNSC no longer used.
Changes | Path |
Deleted | mojavefs/shmem/iio/lnsc.ml |
Deleted | mojavefs/shmem/iio/lnsc.mli |
Changes by: vgrama (vgrama at unknown.email)
Date: 2005-08-02 14:54:15 -0700 (Tue, 02 Aug 2005)
Revision: 1919
Log message:
Custom mechanism for marshalling/unmarshalling metachunks to/from iovecs
The custom marshalling allows us to compute offsets of various elements
within the chunk.
Changes | Path |
Added | mojavefs/shmem/iio/mcmarshal.ml |
Properties | mojavefs/shmem/iio/mcmarshal.ml |
Changes by: vgrama (vgrama at unknown.email)
Date: 2005-08-02 18:10:20 -0700 (Tue, 02 Aug 2005)
Revision: 1920
Log message:
First version of create using the new DIO custom message/event.
Doesn't handle chunksplit and doesn't store replicaholders.
Changes | Path |
+1 -0 | mojavefs/shmem/iio/OMakefile |
+67 -98 | mojavefs/shmem/iio/iio.ml |
+6 -2 | mojavefs/shmem/iio/iio_private_types.ml |
+25 -2 | mojavefs/shmem/iio/mcmarshal.ml |
Changes by: arcady (arcady at unknown.email)
Date: 2005-08-03 16:09:17 -0700 (Wed, 03 Aug 2005)
Revision: 1921
Log message:
Added functions to deal with iovecs.
read and write are not using readv() and writev() calls as those are
not in the ocaml standard library. Also, readmsg and writemsg are not
implemented yet. Also, none of this has been tested.
Changes | Path |
+1 -1 | mojavefs/shmem/common/OMakefile |
Added | mojavefs/shmem/common/iovec.ml |
Properties | mojavefs/shmem/common/iovec.ml |
Added | mojavefs/shmem/common/iovec.mli |
Properties | mojavefs/shmem/common/iovec.mli |
Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-08-03 19:26:41 -0700 (Wed, 03 Aug 2005)
Revision: 1922
Log message:
Minor changes to the gcomm interface to reflect some of the issues we
discussed about today.
The dio needed a slight change as well to work with the new interface.
The code compiles but most likely does not do the right thing.
Changes | Path |
+4 -1 | mojavefs/shmem/dio/dio.ml |
+11 -16 | mojavefs/shmem/gc/gcomm.ml |
+1 -1 | mojavefs/shmem/gc/gcomm.mli |
+0 -1 | mojavefs/shmem/gc/helper_functions.ml |
+3 -1 | mojavefs/shmem/test/flooder.ml |
Changes by: vgrama (vgrama at unknown.email)
Date: 2005-08-04 15:32:16 -0700 (Thu, 04 Aug 2005)
Revision: 1923
Log message:
Metachunk marshalling/unmarshalling implementation and test. Works.
Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-08-08 18:02:32 -0700 (Mon, 08 Aug 2005)
Revision: 1924
Log message:
Changed a few data structures and the message types.
Updated the rest of the code to reflect those changes.
Code compiles but does not work as expected.
Changes by: vgrama (vgrama at unknown.email)
Date: 2005-08-09 18:02:27 -0700 (Tue, 09 Aug 2005)
Revision: 1925
Log message:
*** empty log message ***
Changes | Path |
Added | mojavefs/shmem/doc/majority.txt |
Properties | mojavefs/shmem/doc/majority.txt |
Changes by: vgrama (vgrama at unknown.email)
Date: 2005-08-09 18:05:10 -0700 (Tue, 09 Aug 2005)
Revision: 1926
Log message:
Renamed, it is now called iio_viewchange_handling.txt
Changes | Path |
Deleted | mojavefs/shmem/doc/majority.txt |
Changes by: vgrama (vgrama at unknown.email)
Date: 2005-08-09 18:08:04 -0700 (Tue, 09 Aug 2005)
Revision: 1927
Log message:
First attempt at detailing/documenting the following:
-> types of views (from IIO's perspective),
-> state each IIO member holds about the view it is in,
-> handling view changes.
Changes | Path |
Added | mojavefs/shmem/doc/iio_viewchange_handling.txt |
Properties | mojavefs/shmem/doc/iio_viewchange_handling.txt |
Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-08-10 00:05:40 -0700 (Wed, 10 Aug 2005)
Revision: 1928
Log message:
Added the functionality for initiating a view change and all the
corresponding actions. Didn't test the code yet. More
changes are needed:
- the join_views function needs to be updated
- make sure that the epochs in the messages and tokens are properly set
- send token information (epoch) along with accept_vc or reject_vc... or
maybe when a join message is sent... or both times...
- create a new token when a new view is installed
Changes | Path |
+197 -109 | mojavefs/shmem/gc/gcomm.ml |
+23 -4 | mojavefs/shmem/gc/helper_functions.ml |
+4 -0 | mojavefs/shmem/gc/helper_functions.mli |
+1 -0 | mojavefs/shmem/gc/type_defs.ml |
Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-08-10 16:30:43 -0700 (Wed, 10 Aug 2005)
Revision: 1929
Log message:
More changes to the code. Trying to adapt the flooder test program
to be able to test minimal functionality of the group communication.
Changes by: dnoblet (dnoblet at unknown.email)
Date: 2005-08-11 17:46:04 -0700 (Thu, 11 Aug 2005)
Revision: 1930
Log message:
Added CFLAG for OS X (Darwin) support
Changes | Path |
+3 -0 | mojavefs/shmem/OMakefile |
Changes by: dnoblet (dnoblet at unknown.email)
Date: 2005-08-11 17:50:27 -0700 (Thu, 11 Aug 2005)
Revision: 1931
Log message:
Added include for OS X support. Also fixed bug in gc_sendmsg where msg was not being properly initialized.
Changes | Path |
+4 -0 | mojavefs/shmem/gc/clib_implem.c |
Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-08-12 15:42:32 -0700 (Fri, 12 Aug 2005)
Revision: 1932
Log message:
Two flooders are able to join properly.
Changes | Path |
+2 -1 | mojavefs/shmem/gc/clib_implem.c |
+38 -26 | mojavefs/shmem/gc/gcomm.ml |
+2 -2 | mojavefs/shmem/gc/gcomm.mli |
+6 -2 | mojavefs/shmem/gc/helper_functions.ml |
Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-08-15 01:30:32 -0700 (Mon, 15 Aug 2005)
Revision: 1933
Log message:
Heartbeat code is in place, including primitive failure detection.
I didn't test the code yet.
Changes | Path |
+135 -85 | mojavefs/shmem/gc/gcomm.ml |
+1 -0 | mojavefs/shmem/gc/type_defs.ml |
Changes by: arcady (arcady at unknown.email)
Date: 2005-08-15 15:54:37 -0700 (Mon, 15 Aug 2005)
Revision: 1934
Log message:
Updated DIO to use the Iovec module for its iovecs.
The more I think about it, though, the more it seems like the
opaque type for an iovec is a bad idea. Wasn't the whole point
specifically to have a list of strings that are then put together
into a whole string. So don't we want to have direct access to the
guts of said list? But it's still useful to have an iovec module
to deal with them.
Changes by: dnoblet (dnoblet at unknown.email)
Date: 2005-08-15 16:09:18 -0700 (Mon, 15 Aug 2005)
Revision: 1935
Log message:
Fixed timers for heartbeat.
Changes | Path |
+13 -14 | mojavefs/shmem/common/gctimer.ml |
+39 -8 | mojavefs/shmem/gc/gcomm.ml |
Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-08-17 00:15:38 -0700 (Wed, 17 Aug 2005)
Revision: 1936
Log message:
Some of the code for keeping track of new/old control messages.
The vc_reply Hashtable is reused when we are not in a view change
to keep track of the local sequence number of each member of the new
view. For now it only keeps track of the local sequence number of the
acceptance message sent for the view change.
There is still the issue of determining which reply goes for which
initiate_vc message. For this we need to add an extra field to some
of the control messages that tells us this information.
Changes | Path |
+86 -48 | mojavefs/shmem/gc/gcomm.ml |
+4 -2 | mojavefs/shmem/gc/type_defs.ml |
Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-08-17 00:57:37 -0700 (Wed, 17 Aug 2005)
Revision: 1937
Log message:
Added code to ignore replies to old Initiate_vc messages
Changes | Path |
+51 -36 | mojavefs/shmem/gc/gcomm.ml |
+6 -4 | mojavefs/shmem/gc/type_defs.ml |
Changes by: dnoblet (dnoblet at unknown.email)
Date: 2005-08-17 14:45:46 -0700 (Wed, 17 Aug 2005)
Revision: 1938
Log message:
Fixed how messages are put into the retransmit queue (now they are all indexed by local sequence number).
Changes | Path |
+54 -44 | mojavefs/shmem/gc/gcomm.ml |
Changes by: dnoblet (dnoblet at unknown.email)
Date: 2005-08-17 14:48:04 -0700 (Wed, 17 Aug 2005)
Revision: 1939
Log message:
Now merge_views and get_neighbors_from_view are slightly more efficient.
Changes | Path |
+32 -21 | mojavefs/shmem/gc/helper_functions.ml |
Changes by: ( at unknown.email)
Date: 2005-08-17 14:48:04 -0700 (Wed, 17 Aug 2005)
Revision: 1940
Log message:
This commit was manufactured by cvs2svn to create branch
'LNODES_JNODES_IMPL'.
Changes | Path |
Copied | mojavefs-branches/LNODES_JNODES_IMPL |
Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-08-17 18:07:40 -0700 (Wed, 17 Aug 2005)
Revision: 1941
Log message:
Added some support for timeouts for messages in the retransmit queue.
Fixed (I think) the problem with receiving retransmitted tokens.
Changes | Path |
+47 -37 | mojavefs/shmem/gc/gcomm.ml |
+7 -5 | mojavefs/shmem/gc/helper_functions.ml |
+2 -3 | mojavefs/shmem/gc/helper_functions.mli |
+5 -0 | mojavefs/shmem/gc/type_defs.ml |
Changes by: arcady (arcady at unknown.email)
Date: 2005-08-22 14:38:02 -0700 (Mon, 22 Aug 2005)
Revision: 1942
Log message:
fix mcmarshal to use the iovec API rather than poking (brokenly) into the list
Changes | Path |
+9 -49 | mojavefs/shmem/iio/mcmarshal.ml |
Changes by: arcady (arcady at unknown.email)
Date: 2005-08-22 15:29:05 -0700 (Mon, 22 Aug 2005)
Revision: 1943
Log message:
change IIO to use new iovec module
Changes | Path |
+9 -10 | mojavefs/shmem/iio/iio.ml |
+2 -2 | mojavefs/shmem/iio/iio.mli |
Changes by: dnoblet (dnoblet at unknown.email)
Date: 2005-08-22 15:51:52 -0700 (Mon, 22 Aug 2005)
Revision: 1944
Log message:
This branch (LNODES_JNODES_IMPL) contains the work (incomplete) done to implement a version of group communication where the messages exchanged during a view change would keep track of the nodes thought to be leaving (lnodes) and joining (jnodes) a view.
The basic idea behind this was to prevent certain nodes from receiving more view changes than others in the case of a failure.
Changes by: arcady (arcady at unknown.email)
Date: 2005-08-26 19:04:29 -0700 (Fri, 26 Aug 2005)
Revision: 1945
Log message:
Big fat commit to add the read-ack functionality to DIO.
There is an addition to the GC API for point to point messages
(new function sendp2p, new even P2PMsg, and a new functor
parameter p2pmsg). DIO gets some hashtables in its dsc, which
keep track of who acked which read. No error handling is currently
done if reads go unacked.
Changes by: arcady (arcady at unknown.email)
Date: 2005-08-26 19:05:54 -0700 (Fri, 26 Aug 2005)
Revision: 1946
Log message:
add make function to iovec interface, to make an iovec from (string, offset, length) tuple
Changes | Path |
+1 -0 | mojavefs/shmem/common/iovec.ml |
+2 -0 | mojavefs/shmem/common/iovec.mli |
Changes by: arcady (arcady at unknown.email)
Date: 2005-08-26 19:07:08 -0700 (Fri, 26 Aug 2005)
Revision: 1947
Log message:
minor patch to make Id module use new iovec type
Changes | Path |
+1 -1 | mojavefs/shmem/common/id.mli |
Changes by: arcady (arcady at unknown.email)
Date: 2005-08-26 19:10:33 -0700 (Fri, 26 Aug 2005)
Revision: 1948
Log message:
whoops, fix breakage of test programs from those last commits...
Changes by: dnoblet (dnoblet at unknown.email)
Date: 2005-08-29 18:47:37 -0700 (Mon, 29 Aug 2005)
Revision: 1949
Log message:
This is a draft model of the group communication view change written in TLA+. It is incomplete, but it should be syntactically correct.
Changes by: dnoblet (dnoblet at unknown.email)
Date: 2005-08-30 15:26:53 -0700 (Tue, 30 Aug 2005)
Revision: 1950
Log message:
Initial 'working' draft model for group communication.
Changes | Path |
+6 -6 | mojavefs/shmem/model/gc/view_change/tla/ViewChange.cfg |
+66 -38 | mojavefs/shmem/model/gc/view_change/tla/ViewChange.tla |
Changes by: dnoblet (dnoblet at unknown.email)
Date: 2005-08-30 17:04:47 -0700 (Tue, 30 Aug 2005)
Revision: 1951
Log message:
Fixed bug in HasCollectedAllViewChangeAcks; forgot to add the subscript to InitiateViewChangeAcks.
Changes | Path |
+4 -4 | mojavefs/shmem/model/gc/view_change/tla/ViewChange.tla |