| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- --------------------------------------------------------
- The Corosync Cluster Engine Topic Branches and Backlog
- --------------------------------------------------------
- ----------------------------
- Last Updated: May 2012
- ----------------------------
- --------------------------------------
- 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)
- --------------------------------------
- Current priority list for Needle 2.X
- --------------------------------------
- * 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
- * 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: needle2.1, needle2.X, or future (3.0).
- Once in a shipped version, please remove from the topic list.
- ------------------------------------------------------------------------------
- topic-xmlschema
- ------------------------------------------------------------------------------
- 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.
- ------------------------------------------------------------------------------
- topic-onecrypt
- ------------------------------------------------------------------------------
- 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
- encrypt and decrypt functions with totem[udp|iba|udpu] and use them as
- requested by the configuration.
- ------------------------------------------------------------------------------
- topic-netmalloc
- ------------------------------------------------------------------------------
- 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
- an extra memcpy when transmitting with libibverbs technology. Memory copies
- are to be avoided. The simple solution is to have each network driver provide
- a memory allocation function. When totemsrp wants a free frame, it requests
- it from the network driver.
- ------------------------------------------------------------------------------
- topic-rdmaud
- ------------------------------------------------------------------------------
- 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.
|