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  Path
+3 -0 mojavefs/shmem/common/common_types.ml
+3 -3 mojavefs/shmem/dio/dio.ml
+1 -2 mojavefs/shmem/dio/dio.mli
+1 -1 mojavefs/shmem/gc/helper_functions.mli
+0 -4 mojavefs/shmem/gc/type_defs.ml
+38 -240 mojavefs/shmem/iio/iio.ml
+1 -1 mojavefs/shmem/test/dio_test.ml

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  Path
+3 -5 mojavefs/shmem/iio/iio.ml
+12 -10 mojavefs/shmem/iio/iio_private_types.ml
+245 -27 mojavefs/shmem/iio/mcmarshal.ml
+31 -12 mojavefs/shmem/iio/naming_params.ml
+6 -1 mojavefs/shmem/test/OMakefile
Added mojavefs/shmem/test/mcmarshal_test.ml
Properties mojavefs/shmem/test/mcmarshal_test.ml

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  Path
+154 -218 mojavefs/shmem/gc/gcomm.ml
+1 -1 mojavefs/shmem/gc/gcomm.mli
+8 -123 mojavefs/shmem/gc/helper_functions.ml
+2 -3 mojavefs/shmem/gc/helper_functions.mli
+19 -19 mojavefs/shmem/gc/type_defs.ml

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  Path
+69 -66 mojavefs/shmem/gc/gcomm.ml
+20 -3 mojavefs/shmem/gc/helper_functions.ml
+11 -9 mojavefs/shmem/gc/helper_functions.mli
+1 -1 mojavefs/shmem/gc/type_defs.ml
+10 -2 mojavefs/shmem/test/flooder.ml

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  Path
+10 -3 mojavefs/shmem/common/iovec.ml
+11 -9 mojavefs/shmem/common/iovec.mli
+0 -24 mojavefs/shmem/dio/chunk_store.ml
+0 -4 mojavefs/shmem/dio/chunk_store.mli
+24 -16 mojavefs/shmem/dio/dio.ml
+5 -5 mojavefs/shmem/dio/dio.mli

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  Path
+187 -77 mojavefs-branches/LNODES_JNODES_IMPL/shmem/gc/gcomm.ml
+23 -0 mojavefs-branches/LNODES_JNODES_IMPL/shmem/gc/helper_functions.ml
+5 -1 mojavefs-branches/LNODES_JNODES_IMPL/shmem/gc/helper_functions.mli
+6 -6 mojavefs-branches/LNODES_JNODES_IMPL/shmem/gc/type_defs.ml
+24 -17 mojavefs-branches/LNODES_JNODES_IMPL/shmem/test/flooder.ml

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  Path
+4 -5 mojavefs/shmem/dio/chunk_store.ml
+2 -2 mojavefs/shmem/dio/chunk_store.mli
+84 -23 mojavefs/shmem/dio/dio.ml
+2 -2 mojavefs/shmem/dio/dio.mli
+5 -0 mojavefs/shmem/gc/gcomm.ml
+3 -0 mojavefs/shmem/gc/gcomm.mli

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  Path
+3 -0 mojavefs/shmem/test/OMakefile
+3 -3 mojavefs/shmem/test/dio_test.ml
+2 -0 mojavefs/shmem/test/flooder.ml
Added mojavefs/shmem/test/iovec_test.ml
Properties mojavefs/shmem/test/iovec_test.ml

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  Path
Added mojavefs/shmem/model/gc/view_change/tla/ViewChange.cfg
Properties mojavefs/shmem/model/gc/view_change/tla/ViewChange.cfg
Added mojavefs/shmem/model/gc/view_change/tla/ViewChange.tla
Properties mojavefs/shmem/model/gc/view_change/tla/ViewChange.tla

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