###
### Ongoing stuff
###
+
+Document the fact that gras processes display the backtrace on sigusr and sigint
+Document XBT_LOG_EXTERNAL_DEFAULT_CATEGORY
+Document host module
+
/* FIXME: better place? */
int vasprintf (char **ptr, const char *fmt, va_list ap);
char *bprintf(const char*fmt, ...) _XBT_GNUC_PRINTF(1,2);
- rename SWAG to RING?
- Rename cursor to iterator
-log.h still contains @name which break doxygen:
-xbt/log.h:/** \name DEBUG
-xbt/log.h:/** \name VERB
-xbt/log.h:/** \name INFO
-xbt/log.h:/** \name WARN
-xbt/log.h:/** \name ERROR
-xbt/log.h:/** \name CRITICAL
-
+gras_socket_close should be blocking until all the data sent have been
+received by the other side (implemented with an ACK mechanism).
###
### Planned
(errors, logs ; dynars, dicts, hooks, pools; config, rrdb)
[portability layer]
- * Mallocators and/or memory pool so that we can cleanly kill an actor
+ * maybe a memory pool so that we can cleanly kill an actor
[errors/exception]
* Better split casual errors from programing errors.
* Several appenders; fix the setting stuff to change the appender
* more logging appenders (take those from Ralf in l2)
-[dict]
- * speed up the cursors, for example using the contexts when available
-
[modules]
- * better formalisation of what modules are (amok deeply needs it)
- configuration + init() + join() + exit() + leave() + dependencies
- init and exit are run only once
- join and leave are run for each process.
+ * Add configuration and dependencies to our module definition
* allow to load them at runtime
check in erlang how they upgrade them without downtime
Depends on the previous item; difficult to achieve with firewalls
[datadesc]
- * Implement gras_datadesc_cpy to speedup things in the simulator
- (and allow to have several "actors" within the same unix process).
- For now, we mimick closely the RL even in SG. It was easier to do
- since the datadesc layer is unchanged, but it is not needed and
- hinders performance.
- gras_datadesc_cpy needs to provide the size of the corresponding messages, so
- that we can report it into the simulator.
* Add a XML wire protocol alongside to the binary one (for SOAP/HTTP)
* cbps:
- Error handling
* Parsing macro
- Cleanup the code (bison?)
- Factorize code in union/struct field adding
- - Handle typedefs (needs love from DataDesc/)
+ - Handle typedefs (gras_datatype_copy can be usefull, but only if
+ main type is already defined)
- Handle unions with annotate
- Handle enum
- Handle long long and long double
******
[bandwidth]
- * finish this module (still missing the saturate part)
* add a version guessing the appropriate datasizes automatically
[other modules]
* provide a way to retrieve the host load as in NWS
* log control, management, dynamic token ring
* a way using SSH to ask a remote host to open a socket back on me
-
+
\ No newline at end of file