next up previous
Next: Conclusion Up: Applicability Previous: Operating system development

Patch-less kernel debuggers and probers

The subject of kernel debuggers has been a very pointy one on the Linux kernel development mailing list. Each time it has been raised, it has caused a lot of tumult but no debugger ever made it into the kernel. Alleviating all these troubles, Adeos provides for a way for kernel debuggers and probers to take control of Linux without it ever being modified. As other Adeos domains, these facilities would load as normal kernel modules and would thereafter request a ring-zero domain from Adeos. Once that is done, they may request priority interrupt dispatching in the interrupt pipeline. Hence, before Linux gets to handle any interrupts, they will be able to intercept those interrupts and carry out the requested debugging tasks. This can also be extended to performance profilers and other such development tools.

root 2001-02-15