--- wikisrc/projects/project/kernel_continuations.mdwn 2011/11/10 03:06:51 1.1 +++ wikisrc/projects/project/kernel_continuations.mdwn 2017/01/03 20:51:24 1.4 @@ -10,16 +10,19 @@ contact=""" category="kernel" difficulty="hard" -funded="The NetBSD Foundation" description=""" -This project proposal is a subtask of [[smp_networking]] and is elegible -for funding independently. +This project proposal is a subtask of [[smp_networking]]. The goal of this project is to implement continuations at the kernel level. Most of the pieces are already available in the kernel, so this can be reworded as: combine *callouts*, *softints*, and *workqueues* into a single -framework. Continuations are meant to cheap; very cheap. +framework. Continuations are meant to be cheap; very cheap. + +These continuations are a dispatching system for making callbacks at +scheduled times or in different thread/interrupt contexts. +They aren't "continuations" in the usual sense such as you might find +in Scheme code. Please note that the main goal of this project is to simplify the implementation of [[SMP networking|smp_networking]], so care must be taken @@ -158,7 +161,7 @@ specific kernel thread. following flag(s) may be bitwise ORed together: * `WQ_PERCPU` specifies that the workqueue should have a separate queue - for each CPU, thus allowing continuations to invoked on specific CPUs. + for each CPU, thus allowing continuations to be invoked on specific CPUs. * `int kcont_workqueue_release(kcont_wq_t *wq);`