Tickless Kernel Architecture
Overview
By default, the clock cyclic fires at 100 Hz, regardless of whether or not any timeouts/callouts are scheduled to fire/expire. This is suboptimal from a power efficiency standpoint, as at least one of the system's CPUs never become quiescent/idle enough to be brought into a low power state.
This work involves re-implementing the services presently provided by clock() in a tickless (or event based) fashion, eliminating the need for the system to "wake up", only to realize that there's nothing to do on an otherwise idle system.
Tasks
Please have a look at the Tasks page and it's child pages for more information on the implementation of this project.
Getting Involved
If you would like to be involved with this project, the best way to get started is to join the project development mailing list, and introduce yourself (who you are, what you do, what interests you about this project, etc). If there is something in particular you a looking for, please feel free to ask.
Project Mail Aliases
tickless-dev@opensolaris.org is the project's primary development mailing list. Please feel free to subscribe.
Dev Team Meetings
The tickless development team has a weekly team meeting that is a forum for technical discussion, sharing progress, and discussing issues. The meeting is open to anyone interested in participating. Here are the details:
- When: Tuesdays, 10:30 - 11:30 AM Pacific
- Where: MPK17-3445 (Telegraph Hill) Concall: (866) 651-9314 code: 6160454