---
# System prepended metadata

title: '`async` TODO'

---

# `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? ;-)