X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=todo;fp=todo;h=dbdab1289ed2788b38ad7122a51b8ea0905f922a;hp=d2755436647f10e7528b00db446e79d27a8b581b;hb=a03cf3b0c40e6c3b8b4877b49a64288cb3fcb919;hpb=e592519ef19f890e551c27f47ef8b773bb4860da diff --git a/todo b/todo index d275543..dbdab12 100644 --- a/todo +++ b/todo @@ -11,13 +11,15 @@ 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 - seperate nbd_malloc/nbd_free into general purpose malloc/free replacement quality ------- -- verify the key management in list, skiplist, and hashtable +- verify the key memory management in list, skiplist, and hashtable - transaction tests - port perf tests from lib-high-scale - characterize the performance of hashtable vs. skiplist vs. list