Age | Commit message (Collapse) | Author |
|
|
|
Remove CPU registration, optimize manager weak-ups, replace the global review
queue with local review queues.
CPU registration and the global review queue were motivated by low power
consumption, but considering how the kernel is evolving, this was likely
overengineering.
|
|
See https://www.merriam-webster.com/words-at-play/usage-awaken-awoken-awakened.
|
|
Use standard errno codes. This change also adds strerror to string.h.
|
|
|
|
In order to avoid workarounds that check whether a module is ready or
not, break the initialization of some core modules into a bootstrap
step for basic BSP initialization, and a setup step that completes
initialization. Most users only need the bootstrap operation as a
dependency, especially since scheduling isn't enabled yet.
|
|
|
|
|
|
|
|
Instead of using a mutex, disable preemption when accessing a delta cache,
but reenable it when flushing a cache to keep latencies low.
|
|
|
|
|
|
|
|
This module provides multiprocessor scalable reference counters, based
on Refcache, as described in the RadixVM paper.
|