TODO 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. The openais standards based cluster framework TODO list
  2. Last Updated: May 26, 2006
  3. P1 items are to be implemented before Wilson release. P2 items may be
  4. implemented in Wilson if interested parties provide patches. P3 items are
  5. targeted for Humphrey.
  6. Generic Items
  7. -------------
  8. * P1 32/64 bit cross-endian must be working.
  9. * P2 Itemize any changes required for AIS B.02.01 in the TODO list.
  10. * P2 doxygen-ize the include and lib directories.
  11. * P2 There are many TODOs in the code that need attention.
  12. * P2 Implement static voting virtual synchrony filter.
  13. * P3 Integrate with rgmanager system.
  14. * P3 doxygen-ize the exec directory.
  15. * P3 Advanced Synchronization Engine needed to synchronize data without
  16. long blocking delays during configuration changes.
  17. Totem
  18. -----
  19. * P1 Test scalability to 128 processors.
  20. * P1 Implement safe message delivery (for both Wilson and Picacho).
  21. * P1 Add mechanism to reenable a redundant ring after that ring has been
  22. declared faulty and then repaired by the system administration.
  23. * P1 In redundant ring configuration disallow binding to localhost interface.
  24. * P2 Flush totem messages during RECOVERY state that are in the
  25. new_message_queue.
  26. * P2 Turn totem layer into an LCR component.
  27. * P3 Implement the totem multiring protocol.
  28. YKD Virtual Synchrony Filter
  29. ----------------------------
  30. * P1 32/64 bit cross-endian must be working.
  31. * P2 Scale to 128 processors.
  32. LCR
  33. ---
  34. * P2 Finish live component replacement services.
  35. Checkpointing
  36. -------------
  37. * P1 32/64 bit cross-endian must be working.
  38. * P1 There is a bug in that iteration doesn't work under heavy load that
  39. must be fixed.
  40. * P1 Creation/deletion of checkpoints should be done using SAFE messaging.
  41. * P1 The checkpoint unlink operation doesn't work as per specification. The
  42. specification says that a checkpoint unlink should then allow a new
  43. checkpoint with the same name to be created. All cluster members using
  44. the old checkpoint continue to use the old checkpoint until they all
  45. stop using the checkpoint, at which point the checkpoint should be removed
  46. from the cluster.
  47. * P2 Conformance testing via SAF-TEST needs to reach 100%.
  48. Distributed Locking Service
  49. ---------------------------
  50. * P1 32/64 bit cross-endian must be working.
  51. * P1 Distributed locking needs configuration change support.
  52. * P1 Provide kernel-based DLM service handler for distributed locking.
  53. * P2 Conformance testing via SAF-TEST needs to reach 100%.
  54. Messaging Service
  55. -----------------
  56. * P2 32/64 bit cross-endian must be working.
  57. * P2 Finish implementation.
  58. * P2 Conformance testing via SAF-TEST needs to reach 100%.
  59. Availability Management Framework
  60. ---------------------------------
  61. * P1 32/64 bit cross-endian must be working.
  62. * P1 Finish next generation state machine design.
  63. * P1 Implement next generation state machine design.
  64. * P2 Conformance testing via SAF-TEST needs to reach 100%.
  65. Logging Service
  66. ---------------
  67. * P2 32/64 bit cross-endian must be working.
  68. * P2 Design and implement.
  69. * P3 Conformance testing via SAF-TEST needs to reach 100%.
  70. IMMS
  71. ----
  72. * P3 32/64 bit cross-endian must be working.
  73. * P3 Design and implement morphing the configuration object database.
  74. * P3 Conformance testing via SAF-TEST needs to reach 100%.
  75. Cluster Membership
  76. ------------------
  77. * P1 32/64 bit cross-endian testing. Code completed and believed to be correct.
  78. Eventing
  79. --------
  80. * P1 32/64 bit cross-endian must be working.
  81. Closed Process Groups
  82. ---------------------
  83. * P1 32/64 bit cross-endian must be working.
  84. Extended Virtual Synchrony Passthrough Interface
  85. ------------------------------------------------
  86. * P1 32/64 bit cross-endian must be working.
  87. * P1 Modify man pages to match new API semantics.
  88. * P1 Add mechanism to get redundant ring information from EVS interface.
  89. IPC
  90. ---
  91. * There are no TODOs for the IPC system.
  92. SYNC
  93. ----
  94. * P1 32/64 bit cross-endian must be working.