# `async` TODO
* "leaf" futures
* Timer:
* HR Timer:
* `async` locks support
* `await` async_queue_work_on(..) // queue a work and resume if it finishes
* `await` await async_synchronze_rcu() // wait for a grace period of RCU
* ...
* Tracing/Debug tools
* tokio console (https://github.com/tokio-rs/console) for kernel async runtime
* https://rust-lang.zulipchat.com/#narrow/stream/187312-wg-async/topic/crashdump-debugging.20state.20of.20the.20art
* Different runtimes:
* percpu runtime (i.e. uses queue_work_on instead of queue_work)?
* kthread_worker (https://lwn.net/Articles/392783/) as runtime?
* softirq as runtime?
* IRQ_WORK (https://lwn.net/Articles/411605/) as runtime?
* call_rcu as runtime? ;-)