]> git.proxmox.com Git - mirror_corosync.git/commitdiff
Update TODO file
authorJan Friesse <jfriesse@redhat.com>
Tue, 15 May 2012 14:42:10 +0000 (16:42 +0200)
committerJan Friesse <jfriesse@redhat.com>
Tue, 15 May 2012 14:42:42 +0000 (16:42 +0200)
Signed-off-by: Jan Friesse <jfriesse@redhat.com>
Reviewed-by: Fabio M. Di Nitto <fdinitto@redhat.com>
Reviewed-by: Steven Dake <sdake@redhat.com>
TODO

diff --git a/TODO b/TODO
index 8d68e6acc23dbd15235f5d28d06df243015b618e..18a8a086e359e446dc31f1a40300cce333555dcc 100644 (file)
--- a/TODO
+++ b/TODO
@@ -3,39 +3,68 @@
 --------------------------------------------------------
 
 ----------------------------
- Last Updated: January 2012
+ Last Updated: May 2012
 ----------------------------
 
 --------------------------------------
- Current priority list for Needle 2.0
+ Current priority list for Needle 2.1
 --------------------------------------
+* disallow binding to localhost (Honza)
+* don't rely on mcast loop (Honza)
+* Add support for LOG_TRACE and log received messages in this level (Honza)
+* Proper support for DNS (always return one address even if function
+   is called multiple times) (Honza)
+* porting of qdisk to votequorum and eventually finalize qdevice API
+   in votequorum. (Fabio)
+* Cleaner shutdown process -> free memory (Fabio)
+* Merge init and systemd stuff (Fabio)
 
 --------------------------------------
- Current priority list for Needle 2.1
+ Current priority list for Needle 2.X
 --------------------------------------
-1. implement topic-onecrypt
-2. implement add/remove nodes from udpu
-3. logsys glue layer removal
-4. implement topic-zerocopy
-5. implement topic-rdmaud
-6. harden and finish ykd algorithm
-7. implement topic-xmlschema
+* logsys glue layer removal
+* harden and finish ykd algorithm
+* implement topic-xmlschema
+* Modify totemsrp to allow dynamic definitions of the ring counts
+   to allow a larger number of redundant rings then 2.
+* Investigate always-on flight recorder
+* support more encryption methods (other than none/aes256) from nss
+* implement topic-rdmaud
+
+--------------------------------
+Ideas for future releases (3.0+)
+--------------------------------
+* topic-netmalloc
+* doxygenize include and lib directories.
+* re-evaluate using libtool to link libraries.
+* Support for clang as compiler (depends on libtool)
+* reorganize library/headers/code in the tree
+* change and simplify build defaults
+* libtotem cleanup/rewrite
+    * Rewrite totem fragmentation layer
+    * rewrite top level totempg interface
+    * Split fragmentation layer in totem (ie: totempg talks to totemfrg
+      talks to totemsrp)
+    * Add a getopt and setopt feature to top level interface to allow
+      runtime configuration of the interface
+* Improve cpg - opaque data in callbacks (client stores data about
+   itself, every node can access them), permissions (read only/read
+   write/ some application may disable listeners) - Probably implemented
+   as extra user space library on top of normal cpg
+* Better statistic - histogram
+* totem multiring
+* load balancing over different speed links in RRP
 
 We use topic branches in our git repository to develop new disruptive features
 that define our future roadmap.  This file describes the topic branches
 the developers have interest in investigating further.
 
-targets can be: whitetank, needle2.0, needle3.0, or future (3.0+).
-Finished can be: percentage or date merged to master.  Once in a shipped
-version, please remove from the topic list.
+targets can be: needle2.1, needle2.X, or future (3.0).
+Once in a shipped version, please remove from the topic list.
 
 ------------------------------------------------------------------------------
 topic-xmlschema
 ------------------------------------------------------------------------------
-Main Developer: Honza Friesse
-Started: not started
-Finished: 0%
-target: needle2.1
 XML configuration for corosync exists, but imput file is not checked against
 XML schema. This topic is about implementing preferably RelaxNG schema of
 corosync configuration.
@@ -43,11 +72,6 @@ corosync configuration.
 ------------------------------------------------------------------------------
 topic-onecrypt
 ------------------------------------------------------------------------------
-Main Developer: Honza Friesse
-Started: not started
-Finished: 0%
-target: needle2.1
-Description:
 Currently encryption code is located in totemudp.c, totemudpu.c, and iba has
 no encryption support.  This topic merges the encryption code into a new
 file such as totemcrp.c and provides a mechanism for totemnet.c to register
@@ -57,11 +81,6 @@ requested by the configuration.
 ------------------------------------------------------------------------------
 topic-netmalloc
 ------------------------------------------------------------------------------
-Main Developer: Honza Friesse
-Started: not started
-Finished: 0%
-target: needle2.1
-Description:
 The totemiba.c driver must allocate memory and assign it to a protection domain
 in order for an infiniband driver to transmit memory.  In the current
 implementation, totemsrp.c also allocates these same frames.  This results in
@@ -73,35 +92,7 @@ it from the network driver.
 ------------------------------------------------------------------------------
 topic-rdmaud
 ------------------------------------------------------------------------------
-Main Developer: Honza Friesse Steven Dake
-Started: not started
-Finished: 0%
-target: needle2.1
-Description:
 Currently our RDMA code uses librdmacm to setup connections.  We are not 
 certain this extra library is needed, and may be able to use only ibverbs.  If
 this is possible, the totem code may be more reliable, especially around
 failure conditions.
-
-------------------------------------------------------------------------------
-topic-zerocopy
-------------------------------------------------------------------------------
-Main Developer: Honza Friesse
-Started: not started
-Finished: 0%
-target: needle2.1
-Description:
-Totem has many copies involved in messaging which we would like to investigate
-removing.  Our goal is to deliver wire speed performance for rdma networks,
-and if this can be achieved by our other topic investigations, we may not
-further investigate this topic.  The basic idea of the topic is to handle
-message assembly/fragmentation in libcpg, and have totem be responsible for
-sending these pages that are shared via posix shared memory.
-
-------------------------------------------------------------------------------
-other topics not yet defined:
-* disallow binding to localhost interfae in redundant ring configuation.
-* doxygenize include and lib directories.
-* sort out binding to localhost in general
-* totem multiring
-* load balancing over different speed links in RRP