X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=todo;h=dbdab1289ed2788b38ad7122a51b8ea0905f922a;hp=66ed49c7e1fbf868c3c01534cd1551d7aca606e3;hb=a03cf3b0c40e6c3b8b4877b49a64288cb3fcb919;hpb=c7c053b290f15b7c8ba4f7327ead5a6fe836ec80 diff --git a/todo b/todo index 66ed49c..dbdab12 100644 --- 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)