Hurd-related stuff
In the summer of 2008 I participated in Google Summer of code as part of the Hurd project, working on kernel instrumentation. Due to my PhD work I wasn't able to continue working after the end of the project. This page represents the final status update, links to how this work will evolve in the future can likely be found here. My goal was port dtrace but unfortunately due to license issues that didn't work out. I ended up writing a new instrumentation system for Mach, db_probes.
Source Tree
A version of my source tree. I only push to it once things are half-decent so it should be ok. Note that you'll need darcs 2 to get a copy. Now with pretty new web interface!
Final status update
- Wrote docs
- Cleaned up a bit, removed dead code
- mach_wait_probe now handles the size of the memory returned, this obsoleted much of the C API
- Sample probes:
- A trivial example probe
- Counting the number of times a probe executes
- An example of how to use memory from the kernel: print out every IPC to the kernel & the thread that launched it
- Read over the code
- Rolled patches
- The entire final submission: