Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
quote correctly macro definition to make autoconf happy
[simgrid.git] / TODO
diff --git a/TODO b/TODO
index 50824df..512068f 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,3 +1,5 @@
+- a way to get the network proximity (needed by Pastry, at least)
+
 - pull method of source diffusion in graspe-slave
 
 - Use a xbt_set for gras_procdata_t->libdata instead of a dict
@@ -10,7 +12,7 @@
 ###
 
 - tcp->incoming_socks
-  sock specific tcp (buffsize) inutile
+  sock specific tcp (buffsize) useless
 
 ###
 ### Soon
 
 - gras_datadesc_import_nws?
 
-- rawsock
-  Check that messages don't go on raw socks
-  Rename to meassock or whatever to show that they're not intended for 
-  out of band communication, but for socket operation measurements.
+- meassock
+  Check that messages don't go on meas socks
+  Implement it
 
 - Implement gras_datadesc_cpy to speedup things in the simulator
   For now, we mimick closely the RL when on simulator, which is not needed.
   gras_datadesc_cpy needs to provide the size of the corresponding messages, so
   that we can report it into the simulator.
 
-- callback on reception ?? (to put functions pointer back in place, etc)
+- a init/exit mecanism for logging appender
+- more logging appenders
+
+- when a send failed because the socket was closed on the other side, 
+  try to reopen it seamlessly. Needs exceptions or another way to
+  differentiate between the several system_error.
+- cache accepted sockets and close the old ones after a while. 
+  Depends on the previous item.
 
-- category "ignored" should be dropped, since it's not portable (what's its 
-  size on remote site?). But function's pointer may benefit from it.
-  We could change it to an attribute just as the "cycle"  one. That way, it 
-  would get malloced, but not transfered.
 
 ###
 ### A bit later
  - cleanups, documentation
 
 [autoconf]
-  Check in autoconf that no datatype is bigger than 64, or dynar_map will
-    get into trouble...
   Check the gcc version on powerpc. We disabled -floop-optimize on powerpc,
     but versions above 3.4.0 should be ok.
+  The ucontext usability test is too light. It returns success on IRIX, but
+    shouldn't since ucontext are broken for us there.
 
 [portability layer]
-  Dynar of type, such as ref of type
   Mallocators
   
 [Messaging]
@@ -95,9 +98,6 @@
   Error handling in cbps
   Regression tests of cbps
 
-[testsuite]
-  use logging, not printf
-
 *********
 * GRAS1 * Integrer grassouillet a gras; multiplexage XML; module de comm
 *********
  Check short ***
  Check struct { struct { int a } b; }
  
- Factorise code in union/struct field adding
+ Factorize code in union/struct field adding
  
 [Other]
- Allow [homogeneous] dynar and dico to be sent
+ Allow [homogeneous] dico to be sent
  Make GRAS thread safe by mutexing what needs to be