The To-Do List

Some serious bit-rot here...

Completion of simple private pages.

Implement more specialised lock primitives. Make interrupt/trap paths into the kernel reentrant. IO APIC interrupt restructure. Fix the address space sharing. Make the easy syscalls re-entrant without global lock. Improved clock handling. Additional IPIs. Fix up stats and scheduling. Processor (cache) affinity and binding in the scheduler. Additional run queue management. Fix kernel profiling to be SMP aware and design and implement tools for profiling lock usage and congestion. Start pushing the locking further down. Misc ideas: