[DRBD-cvs] r1635 - trunk

svn at svn.drbd.org svn at svn.drbd.org
Fri Nov 12 09:42:25 CET 2004


Author: phil
Date: 2004-11-12 09:42:23 +0100 (Fri, 12 Nov 2004)
New Revision: 1635

Modified:
   trunk/ROADMAP
Log:
Updated the ROADMAP, esp. state handling, and progress so far.



Modified: trunk/ROADMAP
===================================================================
--- trunk/ROADMAP	2004-11-10 22:13:08 UTC (rev 1634)
+++ trunk/ROADMAP	2004-11-12 08:42:23 UTC (rev 1635)
@@ -5,6 +5,7 @@
   Do all size calculations on the base of sectors (512 Byte) as it 
   is common in Linux-2.6.x.
   (Currently they are done on a 1k base, for 2.4.x compatibility)
+  90% DONE
 
 2 Drop the Drbd_Parameter_Packet.
   Replace the Drbd_Parameter_Packet by a more general and 
@@ -14,14 +15,20 @@
   at the beginning, including the expected API version.
   Consider using DRBD ioctls with some char device similar to
   /dev/mapper/control
+  0% DONE
 
 3 Authenticate the peer upon connect by using a shared secret. 
   Configuration file syntax:  net { auth-secret "secret-word" }
   Using a challenge-response authentication within the new
   handshake.
+  0% ASSIGNED TO rodrigo at corporacionlinux.cl 
 
-4 Changes of state and cstate synchronized by mutex and only done by
-  the worker thread.
+4 Consolidate state changes into a central function, that makes
+  sure that the new state is valid. Replace set_cstate() with
+  a force_state() and a request_state() function. Make all
+  state changes atomic, and consolidate the many differenct 
+  cstate-error states into a single "NetworkFailure" state.
+  50% DONE
 
 5 Two new configuration options, to allow more fine grained definition of
   DRDBs behaviour after a split-brain situation:
@@ -61,6 +68,7 @@
        use the GC to tag the bitmap it is better the current way ]
   4) The execution of the pri-sees-sec-with-higher-gc-cmd should
      be implemented like the kernel can execute modprobe...
+  0% DONE
 
 6 It is possible that a secondary node crashes a primary by 
   returning invalid block_ids in ACK packets. [This might be 
@@ -82,6 +90,7 @@
 
   Note: The actual key to the hash should be (sector & ~0x7).
         See item 9 for more details.
+  0% DONE
 
 7 Handle split brain situations; Support IO fencing; 
   introduce the "Dead" peer state (o_state)
@@ -127,6 +136,7 @@
   tasks as well.
 
   Eventually introduce on-disconnent-cmd "command";
+  0% DONE
 
 8 New command drbdmeta
 
@@ -152,6 +162,7 @@
   md-create would ask nasty questions about whether you are really 
   sure and so on, and do some plausibility checks first.
   md-set would be undocumented and for wizards only.
+  80% DONE
 
 9 Support shared disk semantics  ( for GFS, OCFS etc... )
 
@@ -288,6 +299,7 @@
         to find IO operations starting in the same 4k block of
         data quickly. -> With two lookups the hash table we can
 	find any concurrent access.
+  0% DONE
 
 10 Change Sync-groups to sync-after
   
@@ -306,6 +318,7 @@
 
   Remove config options   syncer { group <number>; }
   Introduce config options   syncer { after <resource>; }
+  0% DONE
   
 11 Take into account that the two systems could have different 
   PAGE_SIZE. 
@@ -317,6 +330,7 @@
   Probably a general high performance implementation for this
   issue is not necessary, since clusters of machines with 
   different PAGE_SIZE are of academic interest only.
+  0% DONE
  
 
 plus-banches:



More information about the drbd-cvs mailing list