Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-01 00:23:12 -0700 (Fri, 01 Jul 2005)
Revision: 1850
Log message:

      *** empty log message ***
      

Changes  Path
+2 -4 mojavefs/shmem/common/common_types.ml
Added mojavefs/shmem/common/id.ml
Properties mojavefs/shmem/common/id.ml
Added mojavefs/shmem/common/id.mli
Properties mojavefs/shmem/common/id.mli
+4 -8 mojavefs/shmem/test/OMakefile
+4 -3 mojavefs/shmem/test/use_idmodule.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-05 00:57:00 -0700 (Tue, 05 Jul 2005)
Revision: 1851
Log message:

      Added some files from the previous implementation of the group communication
      with token passing. The test program doesn't compile at this point (flooder)
      but I'm working on it. I wanted to have the rest of my changes in because my
      home HDD started making some weird noises.
      

Changes  Path
+12 -5 mojavefs/shmem/OMakefile
Added mojavefs/shmem/common/OMakefile
Properties mojavefs/shmem/common/OMakefile
+4 -3 mojavefs/shmem/common/common_types.ml
+5 -6 mojavefs/shmem/gc/OMakefile
+112 -12 mojavefs/shmem/gc/gc.ml
+6 -4 mojavefs/shmem/gc/gc.mli
Added mojavefs/shmem/gc/helper_functions.ml
Properties mojavefs/shmem/gc/helper_functions.ml
Added mojavefs/shmem/gc/helper_functions.mli
Properties mojavefs/shmem/gc/helper_functions.mli
Added mojavefs/shmem/gc/type_defs.ml
Properties mojavefs/shmem/gc/type_defs.ml
+7 -2 mojavefs/shmem/test/OMakefile
Added mojavefs/shmem/test/flooder.ml
Properties mojavefs/shmem/test/flooder.ml
+1 -1 mojavefs/shmem/test/timer_test.ml
+1 -1 mojavefs/shmem/timer/OMakefile
+8 -8 mojavefs/shmem/timer/timer.ml
+1 -1 mojavefs/shmem/timer/timer.mli

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-05 15:52:15 -0700 (Tue, 05 Jul 2005)
Revision: 1852
Log message:

      This code compiles but it does nothing, so far.
      I need to write the send function next and see what happens.
      

Changes  Path
+1 -0 mojavefs/shmem/OMakefile
+2 -2 mojavefs/shmem/common/OMakefile
+3 -2 mojavefs/shmem/gc/OMakefile
+0 -1 mojavefs/shmem/gc/helper_functions.ml
+5 -2 mojavefs/shmem/test/OMakefile
+4 -5 mojavefs/shmem/test/flooder.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-05 15:53:14 -0700 (Tue, 05 Jul 2005)
Revision: 1853
Log message:

      Ooops... Forgot to add this file. Now it should compile fine.
      

Changes  Path
Added mojavefs/shmem/test/tips_server.ml
Properties mojavefs/shmem/test/tips_server.ml

Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-05 16:34:32 -0700 (Tue, 05 Jul 2005)
Revision: 1854
Log message:

      *** empty log message ***
      

Changes  Path
+4 -1 mojavefs/shmem/OMakefile
+2 -0 mojavefs/shmem/common/common_types.ml
+6 -2 mojavefs/shmem/test/OMakefile

Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-05 16:36:47 -0700 (Tue, 05 Jul 2005)
Revision: 1855
Log message:

      Nothing useful yet. Just creating the directory structure and signatures.
      

Changes  Path
Added mojavefs/shmem/iio/OMakefile
Properties mojavefs/shmem/iio/OMakefile
Added mojavefs/shmem/iio/iio.ml
Properties mojavefs/shmem/iio/iio.ml
Added mojavefs/shmem/iio/iio.mli
Properties mojavefs/shmem/iio/iio.mli
Added mojavefs/shmem/test/iio_test.ml
Properties mojavefs/shmem/test/iio_test.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-05 16:46:45 -0700 (Tue, 05 Jul 2005)
Revision: 1856
Log message:

      Some structural changes. Very little code addded.
      

Changes  Path
+1 -1 mojavefs/shmem/gc/OMakefile
+0 -163 mojavefs/shmem/gc/gc.ml
Deleted mojavefs/shmem/gc/gc.mli
+0 -2 mojavefs/shmem/gc/helper_functions.ml
+0 -1 mojavefs/shmem/gc/helper_functions.mli
Added mojavefs/shmem/gc/makegc.ml
Properties mojavefs/shmem/gc/makegc.ml
Added mojavefs/shmem/gc/makegc.mli
Properties mojavefs/shmem/gc/makegc.mli

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-05 16:48:57 -0700 (Tue, 05 Jul 2005)
Revision: 1857
Log message:

      Needed to commit these too for the whole project to compile.
      

Changes  Path
+2 -0 mojavefs/shmem/common/id.ml
+1 -0 mojavefs/shmem/common/id.mli
+1 -1 mojavefs/shmem/test/flooder.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-05 17:01:20 -0700 (Tue, 05 Jul 2005)
Revision: 1858
Log message:

      Renamed the files again.
      

Changes  Path
+1 -1 mojavefs/shmem/gc/OMakefile
+181 -20 mojavefs/shmem/gc/gc.ml
Added mojavefs/shmem/gc/gc_sig.ml
Properties mojavefs/shmem/gc/gc_sig.ml
Deleted mojavefs/shmem/gc/makegc.ml
Deleted mojavefs/shmem/gc/makegc.mli
+1 -1 mojavefs/shmem/test/flooder.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-05 17:03:20 -0700 (Tue, 05 Jul 2005)
Revision: 1859
Log message:

      Forgot to add another file...
      

Changes  Path
Added mojavefs/shmem/gc/gc.mli
Properties mojavefs/shmem/gc/gc.mli

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-05 18:46:09 -0700 (Tue, 05 Jul 2005)
Revision: 1860
Log message:

      More changes. It still isn't functional but it's getting warm.
      

Changes  Path
+1 -1 mojavefs/shmem/common/id.ml
+1 -1 mojavefs/shmem/common/id.mli
+1 -1 mojavefs/shmem/gc/OMakefile
+106 -50 mojavefs/shmem/gc/gc.ml
+48 -1 mojavefs/shmem/gc/gc.mli
Deleted mojavefs/shmem/gc/gc_sig.ml
+31 -11 mojavefs/shmem/gc/helper_functions.ml
+4 -1 mojavefs/shmem/gc/helper_functions.mli
+11 -2 mojavefs/shmem/gc/type_defs.ml

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-06 13:57:05 -0700 (Wed, 06 Jul 2005)
Revision: 1861
Log message:

      first try at dio.mli
      

Changes  Path
Added mojavefs/shmem/dio/dio.mli
Properties mojavefs/shmem/dio/dio.mli

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-06 13:57:22 -0700 (Wed, 06 Jul 2005)
Revision: 1862
Log message:

      add omakefile
      

Changes  Path
Added mojavefs/shmem/dio/OMakefile
Properties mojavefs/shmem/dio/OMakefile

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-06 13:58:03 -0700 (Wed, 06 Jul 2005)
Revision: 1863
Log message:

      add dio to omakefile
      

Changes  Path
+4 -1 mojavefs/shmem/OMakefile

Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-08 14:49:42 -0700 (Fri, 08 Jul 2005)
Revision: 1864
Log message:

      Added naming parameters in naming_params
      Start defining the naming-service client in lnsc
      A few other minor changes.
      

Changes  Path
+1 -1 mojavefs/shmem/common/common_types.ml
+1 -1 mojavefs/shmem/iio/OMakefile
+124 -4 mojavefs/shmem/iio/iio.ml
+4 -3 mojavefs/shmem/iio/iio.mli
Added mojavefs/shmem/iio/lnsc.ml
Properties mojavefs/shmem/iio/lnsc.ml
Added mojavefs/shmem/iio/lnsc.mli
Properties mojavefs/shmem/iio/lnsc.mli
Added mojavefs/shmem/iio/naming_params.ml
Properties mojavefs/shmem/iio/naming_params.ml
+2 -1 mojavefs/shmem/test/OMakefile
+1 -0 mojavefs/shmem/test/iio_test.ml

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-08 16:07:13 -0700 (Fri, 08 Jul 2005)
Revision: 1865
Log message:

      beginnings of DIO, though functors still confuse both me and ocaml
      

Changes  Path
+1 -0 mojavefs/shmem/dio/OMakefile
Added mojavefs/shmem/dio/dio.ml
Properties mojavefs/shmem/dio/dio.ml

Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-08 18:42:47 -0700 (Fri, 08 Jul 2005)
Revision: 1866
Log message:

      Changed Id.t from abstract to string. DIO uses Id.t for its chunkids
      (actually group IDs since IIO does the translation) and IIO has
      to be able to generate an Id.t from its own chunk IDs. If Id.t were abstract
      the only option would be to add an ID.dio_id_from_iio_id function that would know
      how to translate from IIO chunk ID's to DIO ID's.. seemed like something far
      too specific to put in the ID module.
      

Changes  Path
+2 -2 mojavefs/shmem/common/id.mli

Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-08 19:14:13 -0700 (Fri, 08 Jul 2005)
Revision: 1867
Log message:

      Placed IIO types that LNSC needs to know about in a separate file: iio_private_types;
      couldn't find another way of sharing types between IIO functor and LNSC module.
      Added more function definitions and comments to iio modules.
      

Changes  Path
+1 -1 mojavefs/shmem/iio/OMakefile
+27 -54 mojavefs/shmem/iio/iio.ml
Added mojavefs/shmem/iio/iio_private_types.ml
Properties mojavefs/shmem/iio/iio_private_types.ml
+33 -8 mojavefs/shmem/iio/lnsc.ml
+22 -12 mojavefs/shmem/iio/lnsc.mli
+5 -0 mojavefs/shmem/iio/naming_params.ml
+1 -1 mojavefs/shmem/test/OMakefile

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-10 18:53:14 -0700 (Sun, 10 Jul 2005)
Revision: 1868
Log message:

      Commited some of the things I've been working on over the past few days:
      - the new gc timer module
      - the implementation of the sendmsg function in C/ML
      - rewrote some of the gc code, still not completly implemented...
      - added a couple of files Vlad forgot to add in his commit.
      - removed dio from the .SUBDIRS in main OMakefile since the code in the
         dio directory does not compile.
      

Changes  Path
+2 -1 mojavefs/shmem/OMakefile
+2 -2 mojavefs/shmem/common/OMakefile
+3 -1 mojavefs/shmem/common/common_types.ml
Added mojavefs/shmem/common/gctimer.ml
Properties mojavefs/shmem/common/gctimer.ml
+8 -5 mojavefs/shmem/gc/OMakefile
Added mojavefs/shmem/gc/clib_implem.c
Properties mojavefs/shmem/gc/clib_implem.c
+49 -11 mojavefs/shmem/gc/gc.ml
Added mojavefs/shmem/gc/my_clib.ml
Properties mojavefs/shmem/gc/my_clib.ml
Added mojavefs/shmem/iio/iio_bootstrap.ml
Properties mojavefs/shmem/iio/iio_bootstrap.ml
Added mojavefs/shmem/iio/iio_bootstrap.mli
Properties mojavefs/shmem/iio/iio_bootstrap.mli
+9 -8 mojavefs/shmem/test/OMakefile
Added mojavefs/shmem/test/hints_server.ml
Properties mojavefs/shmem/test/hints_server.ml
Deleted mojavefs/shmem/test/tips_server.ml

Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-11 12:43:41 -0700 (Mon, 11 Jul 2005)
Revision: 1869
Log message:

      Moved group_locator type definition from gc/type_defs.ml to common_types.ml
      since IIO, DIO and GC all need it. All GC code compiles, so I think there is
      no problem
      

Changes  Path
+2 -0 mojavefs/shmem/common/common_types.ml
+0 -2 mojavefs/shmem/gc/type_defs.ml

Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-11 15:39:13 -0700 (Mon, 11 Jul 2005)
Revision: 1870
Log message:

      After talking to Cristian: Id.t remains abstract, for now both IIO and DIO
      use the same type for their types; if translation required we add this later
      

Changes  Path
+1 -1 mojavefs/shmem/common/id.mli
+1 -1 mojavefs/shmem/iio/iio_private_types.ml

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-12 15:00:27 -0700 (Tue, 12 Jul 2005)
Revision: 1871
Log message:

      Getting closer to actually compiling, the main problem seems to be the type
      of "data" between DIO and GC. Not sure how to make this actually work in the
      proper ocaml fashion.
      

Changes  Path
+9 -10 mojavefs/shmem/dio/dio.ml
+2 -2 mojavefs/shmem/dio/dio.mli

Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-12 16:48:03 -0700 (Tue, 12 Jul 2005)
Revision: 1872
Log message:

      Added setbyte function (required by IIO to generate metachunk ID from
      datachunk ID prefix)
      

Changes  Path
+2 -0 mojavefs/shmem/common/id.ml
+7 -0 mojavefs/shmem/common/id.mli

Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-12 17:00:57 -0700 (Tue, 12 Jul 2005)
Revision: 1873
Log message:

      After previous commit interface was not uniform: in byte function, a byte
      was represented as type char whil in setbyte it was an int;
      changed setbyte to receive byte as char as well
      

Changes  Path
+1 -1 mojavefs/shmem/common/id.ml
+2 -2 mojavefs/shmem/common/id.mli

Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-12 17:45:57 -0700 (Tue, 12 Jul 2005)
Revision: 1874
Log message:

      First version of datachunk lookup  (in module Lnsc).
      Comments:
      -> right now only splitwhenfull metachunk split policy considered;
         at first sight seems easy to also provide splitoncollision support here
      -> most part of the code is commented out; it can't compile without a Dio
         module
      -> even if it compiled, at this stage it would be hard to test it; for that
         we need to get to the point where we have a hierarchy of metachunks and
         datachunks (maybe a simulated one...)
      
      are commented because it can't compile as long as we don't have Dio
      

Changes  Path
+40 -18 mojavefs/shmem/iio/iio.ml
+2 -2 mojavefs/shmem/iio/iio_private_types.ml
+193 -9 mojavefs/shmem/iio/lnsc.ml
+2 -2 mojavefs/shmem/iio/lnsc.mli

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-13 02:59:14 -0700 (Wed, 13 Jul 2005)
Revision: 1875
Log message:

      A few more changes to gc.
      

Changes  Path
+0 -1 mojavefs/shmem/gc/OMakefile
+89 -37 mojavefs/shmem/gc/gc.ml
+2 -2 mojavefs/shmem/gc/gc.mli
+8 -8 mojavefs/shmem/gc/helper_functions.ml
+4 -4 mojavefs/shmem/gc/type_defs.ml
+9 -2 mojavefs/shmem/test/OMakefile

Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-13 15:42:07 -0700 (Wed, 13 Jul 2005)
Revision: 1876
Log message:

      A few makefile changes.
      

Changes  Path
+1 -1 mojavefs/shmem/OMakefile
+4 -11 mojavefs/shmem/test/OMakefile

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-13 15:58:04 -0700 (Wed, 13 Jul 2005)
Revision: 1877
Log message:

      DIO compiles cleanly now
      

Changes  Path
+27 -20 mojavefs/shmem/dio/dio.ml
+1 -2 mojavefs/shmem/dio/dio.mli

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-13 15:59:54 -0700 (Wed, 13 Jul 2005)
Revision: 1878
Log message:

      I don't think we need to set the data type to be iovec in GC, isn't that why we have a functor in the first place?
      

Changes  Path
+1 -1 mojavefs/shmem/gc/gc.mli

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-13 16:38:09 -0700 (Wed, 13 Jul 2005)
Revision: 1879
Log message:

      DIO's data type is now an iovec
      

Changes  Path
+2 -2 mojavefs/shmem/dio/dio.ml
+1 -1 mojavefs/shmem/dio/dio.mli

Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-13 16:48:14 -0700 (Wed, 13 Jul 2005)
Revision: 1880
Log message:

      Added dio to SUBDIRS in main makefile.
      Made type data iovec in gc.mli
      

Changes  Path
+1 -1 mojavefs/shmem/OMakefile
+1 -1 mojavefs/shmem/gc/gc.mli

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-13 18:47:18 -0700 (Wed, 13 Jul 2005)
Revision: 1881
Log message:

      More changes. Included one function from ocaml (get_sockaddr) in the clib.
      Created a new flag to be used with sendmsg (MSG_DONTWAIT). More minor changes.
      

Changes  Path
+1 -1 mojavefs/shmem/common/common_types.ml
+90 -6 mojavefs/shmem/gc/clib_implem.c
+16 -14 mojavefs/shmem/gc/gc.ml
+23 -39 mojavefs/shmem/gc/helper_functions.ml
+8 -6 mojavefs/shmem/gc/helper_functions.mli
+22 -2 mojavefs/shmem/gc/my_clib.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-14 15:26:08 -0700 (Thu, 14 Jul 2005)
Revision: 1882
Log message:

      Created a sendQ for the main thread and added the appropriate helper functions
      

Changes  Path
+24 -10 mojavefs/shmem/gc/gc.ml
+32 -1 mojavefs/shmem/gc/helper_functions.ml
+6 -4 mojavefs/shmem/gc/helper_functions.mli

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-14 15:47:24 -0700 (Thu, 14 Jul 2005)
Revision: 1883
Log message:

      Renamed gc to gcomm and fixed the files using it.
      

Changes  Path
+6 -2 mojavefs/shmem/common/id.ml
+21 -21 mojavefs/shmem/dio/dio.ml
+3 -6 mojavefs/shmem/gc/OMakefile
Deleted mojavefs/shmem/gc/gc.ml
Deleted mojavefs/shmem/gc/gc.mli
Added mojavefs/shmem/gc/gcomm.ml
Properties mojavefs/shmem/gc/gcomm.ml
Added mojavefs/shmem/gc/gcomm.mli
Properties mojavefs/shmem/gc/gcomm.mli
+1 -1 mojavefs/shmem/test/OMakefile
+1 -1 mojavefs/shmem/test/flooder.ml

Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-14 16:07:33 -0700 (Thu, 14 Jul 2005)
Revision: 1884
Log message:

      -> byte is now represented as int everywhere
      -> lnsc is no longer used, code used to locate chunks is now in iio.ml
      

Changes  Path
+2 -2 mojavefs/shmem/common/id.ml
+2 -2 mojavefs/shmem/common/id.mli
+6 -1 mojavefs/shmem/iio/OMakefile
+281 -35 mojavefs/shmem/iio/iio.ml
+2 -3 mojavefs/shmem/iio/iio_private_types.ml
+95 -106 mojavefs/shmem/iio/lnsc.ml
+5 -3 mojavefs/shmem/test/OMakefile

Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-14 17:56:43 -0700 (Thu, 14 Jul 2005)
Revision: 1885
Log message:

      *** empty log message ***
      

Changes  Path
+102 -29 mojavefs/shmem/iio/iio.ml
+1 -0 mojavefs/shmem/iio/iio.mli
+1 -0 mojavefs/shmem/test/iio_test.ml

Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-14 18:27:23 -0700 (Thu, 14 Jul 2005)
Revision: 1886
Log message:

      Implemented IIO Read and Write.
      Code is still not tested.
      

Changes  Path
+0 -0 mojavefs/shmem/iio/iio.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-14 18:44:55 -0700 (Thu, 14 Jul 2005)
Revision: 1887
Log message:

      Wrote the send function. However, there is a bug in the c library and the
      code segfaults... need to check that next.
      

Changes  Path
+2 -1 mojavefs/shmem/common/gctimer.ml
+11 -4 mojavefs/shmem/gc/clib_implem.c
+48 -18 mojavefs/shmem/gc/gcomm.ml
+1 -9 mojavefs/shmem/gc/helper_functions.ml
+0 -1 mojavefs/shmem/gc/helper_functions.mli
+17 -3 mojavefs/shmem/test/flooder.ml

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-15 15:36:11 -0700 (Fri, 15 Jul 2005)
Revision: 1888
Log message:

      add some helpful comments
      

Changes  Path
+8 -0 mojavefs/shmem/dio/dio.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-15 16:40:51 -0700 (Fri, 15 Jul 2005)
Revision: 1889
Log message:

      Fixed the segfault. Now on to the rest of the code...
      

Changes  Path
+1 -1 mojavefs/shmem/gc/OMakefile
+11 -9 mojavefs/shmem/gc/clib_implem.c

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-15 17:55:29 -0700 (Fri, 15 Jul 2005)
Revision: 1890
Log message:

      Added capability of storing chunks to disk to DIO.
      Also, gave DIO its own dsc type, and reworked the internals
      a bit. I knew it looked too easy before.
      

Changes  Path
Added mojavefs/shmem/dio/chunk_store.ml
Properties mojavefs/shmem/dio/chunk_store.ml
Added mojavefs/shmem/dio/chunk_store.mli
Properties mojavefs/shmem/dio/chunk_store.mli
+58 -20 mojavefs/shmem/dio/dio.ml

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-15 18:12:21 -0700 (Fri, 15 Jul 2005)
Revision: 1891
Log message:

      add delete_chunk
      

Changes  Path
+8 -4 mojavefs/shmem/dio/chunk_store.ml
+1 -1 mojavefs/shmem/dio/chunk_store.mli

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-15 23:13:25 -0700 (Fri, 15 Jul 2005)
Revision: 1892
Log message:

      adjust some types in dio to be more correct
      

Changes  Path
+11 -16 mojavefs/shmem/dio/dio.ml

Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-16 14:44:03 -0700 (Sat, 16 Jul 2005)
Revision: 1893
Log message:

      *** empty log message ***
      

Changes  Path
+159 -45 mojavefs/shmem/iio/iio.ml

Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-16 14:52:44 -0700 (Sat, 16 Jul 2005)
Revision: 1894
Log message:

      Added locatefmchunk - will be used by create to locate the final metachunk where locator for a newly generated data chunkid should be stored; for now only splitwhenfull policy considered
      

Changes  Path
+1 -1 mojavefs/shmem/iio/iio.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-18 14:15:21 -0700 (Mon, 18 Jul 2005)
Revision: 1895
Log message:

      
      More fixes. For now I use "brute force" marshalling/unmarshalling but this
      should change in the final version. Still need a couple of fixes in the
      functions processing the internal messages.
      

Changes  Path
+7 -9 mojavefs/shmem/common/gctimer.ml
+3 -4 mojavefs/shmem/gc/clib_implem.c
+103 -2 mojavefs/shmem/gc/gcomm.ml
+17 -6 mojavefs/shmem/gc/helper_functions.ml
+1 -1 mojavefs/shmem/test/flooder.ml

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-18 15:04:45 -0700 (Mon, 18 Jul 2005)
Revision: 1896
Log message:

      fix dio OMakefile
      

Changes  Path
+1 -1 mojavefs/shmem/dio/OMakefile

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-18 15:16:58 -0700 (Mon, 18 Jul 2005)
Revision: 1897
Log message:

      change GC to take a proc_info local address instead of a port to bind to
      

Changes  Path
+5 -2 mojavefs/shmem/dio/dio.ml
+4 -3 mojavefs/shmem/gc/gcomm.ml
+2 -1 mojavefs/shmem/gc/gcomm.mli

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-18 15:34:26 -0700 (Mon, 18 Jul 2005)
Revision: 1898
Log message:

      DIO can now see when it gets its own message back
      

Changes  Path
+4 -2 mojavefs/shmem/dio/dio.ml

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-18 16:08:26 -0700 (Mon, 18 Jul 2005)
Revision: 1899
Log message:

      add set_global_timer, with dummy implementation, are the types right?
      

Changes  Path
+8 -1 mojavefs/shmem/gc/gcomm.ml
+1 -0 mojavefs/shmem/gc/gcomm.mli

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-18 17:01:07 -0700 (Mon, 18 Jul 2005)
Revision: 1900
Log message:

      dio now saves modified chunks with a global timer
      

Changes  Path
+18 -3 mojavefs/shmem/dio/dio.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-19 01:15:58 -0700 (Tue, 19 Jul 2005)
Revision: 1901
Log message:

      More significant additions:
      -acks
      -retransmitQ
      

Changes  Path
+2 -0 mojavefs/shmem/common/id.ml
+1 -0 mojavefs/shmem/common/id.mli
+1 -1 mojavefs/shmem/dio/OMakefile
+4 -1 mojavefs/shmem/gc/clib_implem.c
+114 -99 mojavefs/shmem/gc/gcomm.ml
+26 -22 mojavefs/shmem/gc/helper_functions.ml
+6 -1 mojavefs/shmem/gc/helper_functions.mli
+8 -5 mojavefs/shmem/gc/type_defs.ml
+64 -35 mojavefs/shmem/test/flooder.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-19 04:08:20 -0700 (Tue, 19 Jul 2005)
Revision: 1902
Log message:

      More changes. Now the flooder takes the right parameters.
      

Changes  Path
+1 -1 mojavefs/shmem/dio/dio.ml
+5 -5 mojavefs/shmem/gc/gcomm.ml
+1 -1 mojavefs/shmem/gc/gcomm.mli
+12 -8 mojavefs/shmem/test/flooder.ml
+18 -4 mojavefs/shmem/test/hints_server.ml

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-19 14:29:25 -0700 (Tue, 19 Jul 2005)
Revision: 1903
Log message:

      go back to saving each chunk to disk on each write, if we're a replica
      

Changes  Path
+4 -19 mojavefs/shmem/dio/dio.ml

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-19 16:14:48 -0700 (Tue, 19 Jul 2005)
Revision: 1904
Log message:

      add a rudimentary test program for DIO
      

Changes  Path
+7 -1 mojavefs/shmem/test/OMakefile
Added mojavefs/shmem/test/dio_test.ml
Properties mojavefs/shmem/test/dio_test.ml

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-20 15:46:43 -0700 (Wed, 20 Jul 2005)
Revision: 1905
Log message:

      add tests of chunk store to DIO's test suite
      

Changes  Path
+30 -4 mojavefs/shmem/test/dio_test.ml

Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-20 16:06:22 -0700 (Wed, 20 Jul 2005)
Revision: 1906
Log message:

      Added chunk locking related functions and type definitions.
      

Changes  Path
+398 -79 mojavefs/shmem/iio/iio.ml
+0 -1 mojavefs/shmem/iio/iio.mli
+1 -0 mojavefs/shmem/iio/iio_bootstrap.ml
+10 -0 mojavefs/shmem/iio/iio_private_types.ml

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-20 17:04:48 -0700 (Wed, 20 Jul 2005)
Revision: 1907
Log message:

      * move DIO's configuration parameters into dio_params.ml, as per
        Vlad's suggestion
      * fix small bug in save_chunk
      

Changes  Path
+1 -1 mojavefs/shmem/dio/OMakefile
+4 -6 mojavefs/shmem/dio/chunk_store.ml
Added mojavefs/shmem/dio/dio_params.ml
Properties mojavefs/shmem/dio/dio_params.ml

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-21 16:37:40 -0700 (Thu, 21 Jul 2005)
Revision: 1908
Log message:

      fixed small bug in chunk store and added a test
      

Changes  Path
+2 -1 mojavefs/shmem/dio/chunk_store.ml
+15 -4 mojavefs/shmem/test/dio_test.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-21 17:13:48 -0700 (Thu, 21 Jul 2005)
Revision: 1909
Log message:

      More code added to support the token passing protocol. The code currently
      compiles but I didn't have a chance to test it.
      

Changes  Path
+265 -4 mojavefs/shmem/gc/gcomm.ml

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-22 16:11:47 -0700 (Fri, 22 Jul 2005)
Revision: 1910
Log message:

      fix DIO based on my newly corrected understanding of what an iovec is
      

Changes  Path
+17 -2 mojavefs/shmem/dio/chunk_store.ml
+5 -2 mojavefs/shmem/dio/chunk_store.mli
+10 -8 mojavefs/shmem/dio/dio.ml

Changes by: vgrama (vgrama at unknown.email)
Date: 2005-07-25 10:18:41 -0700 (Mon, 25 Jul 2005)
Revision: 1911
Log message:

      Skeleton for create implementation. Doesn't handle:
       -> working with the root metachunk
       -> chunk split
       -> selecting replica holders for the new chunks
      

Changes  Path
+154 -79 mojavefs/shmem/iio/iio.ml
+2 -0 mojavefs/shmem/iio/iio_bootstrap.mli
+1 -1 mojavefs/shmem/iio/iio_private_types.ml

Changes by: arcady (arcady at unknown.email)
Date: 2005-07-25 13:47:07 -0700 (Mon, 25 Jul 2005)
Revision: 1912
Log message:

      fix compile breakage
      

Changes  Path
+3 -3 mojavefs/shmem/test/dio_test.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2005-07-31 01:55:30 -0700 (Sun, 31 Jul 2005)
Revision: 1913
Log message:

      More code that compiles. This should be most of the code needed by GC.
      It is missing a smart marshaling of messages. Currently it's implemented
      using OCaml's Marshal module.
      
      The flooder program can be used to test the code. I only tested a very
      simple setup with just two nodes and one group. More tests are necessary
      to guarantee the code is fully functional...
      
      This version of the code has a LOT of debug output messages. The output
      will most likely not make sense to anybody else but me at this point, but
      I'm too tired at this point to clean that up. I'll try to do it in the next
      couple of days.
      

Changes  Path
+17 -0 mojavefs/shmem/common/gctimer.ml
+168 -137 mojavefs/shmem/gc/gcomm.ml
+1 -1 mojavefs/shmem/test/flooder.ml