]> pd.if.org Git - nbds/blobdiff - todo
port to Ubuntu 8.10 x86-64 w/ gcc 4.3.2
[nbds] / todo
diff --git a/todo b/todo
index 66ed49c7e1fbf868c3c01534cd1551d7aca606e3..dbdab1289ed2788b38ad7122a51b8ea0905f922a 100644 (file)
--- a/todo
+++ b/todo
@@ -1,4 +1,4 @@
-+ fix makefile to compute dependency info as a side-effect of compilation (-MF)
++ fix makefile to compute dependency lists as a side-effect of compilation (-MF)
 + support integer keys for ht
 + optimize tracing code, still too much overhead
 + use NULL instead of a sentinal node in skiplist and list
@@ -7,21 +7,23 @@
 + optimize integer keys
 + ht_print()
 + iterators
-+ 32 bit support
++ 32 bit x86 support
 
 memory manangement
 ------------------
-- make rcu yield when its buffer gets full instead of throwing an assert
+- allow threads to dynamically enter and exit rcu's token ring
+- augment rcu with heartbeat manager to kill stalled threads
+- make rcu try yielding when its buffer gets full
 - alternate memory reclamation schemes: hazard pointers and/or reference counting
-- verify the key management in list, skiplist, and hashtable
 - seperate nbd_malloc/nbd_free into general purpose malloc/free replacement
 
 quality
 -------
+- verify the key memory management in list, skiplist, and hashtable
 - transaction tests
 - port perf tests from lib-high-scale
-- characterize the performance of hashtable, list and skiplist
-- validate arguments in interface functions
+- characterize the performance of hashtable vs. skiplist vs. list
+- validate function arguments in interface functions
 - document usage of the library
 - document algorithms
 
@@ -35,4 +37,4 @@ optimization
 
 features
 --------
-- allow values of 0 to be inserted into maps (change DOES_NOT_EXIST to something else)
+- allow values of 0 to be inserted into maps (change DOES_NOT_EXIST to something other than 0)