Ari Tamches


Current Employment:

Palo Alto, CA


B.S. Computer Science, University of Maryland-College Park, 1993.
M.S. Computer Sciences, University of Wisconsin-Madison, 1995.
Ph.D. Computer Sciences, University of Wisconsin-Madison, 2001.

  • Ph.D. dissertation (2001): Fine-Grained Dynamic Instrumentation of Commodity Operating System Kernels.

  • Other research papers:
  • Research Interests:

    My PhD research is focused on KernInst, a tool which turns a completely unmodified, already-running stock commodity operating system kernel (currently, Solaris 7 running on an UltraSPARC cpu) into a dynamic one, by allowing any dynamically generated code to be inserted before almost any instruction in the kernel. This opens up all sorts of avenues for fun, such as profiling, coverage testing, debugging, runtime optimizations, and lots more.

    KernInst is a cousin of the Paradyn Parallel Performance Tools.

    KernInst events:

    [Although I'm no longer updating this list, KernInst work is ongoing by members of the KernInst group at Wisconsin. KernInst porting loose ends that I did not finish implementing by dissertation time (porting to 64 bit kernels and multiprocessors) have since been completed, with assistance from Alex Mirgorodskii .]
    * February 1999: I gave a KernInst talk at OSDI in New Orleans. Here are the slides (postscript, powerpoint), if you're interested.

    * July 1998: KernInst paper submitted for publication. It contains a good overview of the technology behind KernInst, fine-grained dynamic instrumentation of unmodified commmodity kernels (I gotta find an acronym for that).

    * March 1998: I gave a KernInst talk during a Paradyn affiliates meeting. To see a copy of it, click here.

    * Late 1997: For the first time, I was able to instrument a Solaris kernel function without causing an immediate reboot :)

    * February 1997: I gave a very preliminary, very short talk to the Paradyn affiliates meeting on a crazy idea I wanted to try called dynamic kernel instrumentation.

    * Late 1996: My advisor Bart Miller suggested that I investigate dynamic instrumentation on kernels. He said it might be "fun".

    Other Interests:

    * The lowest-level, nastiest parts of operating system kernels.
    * Turning ugly, slow, bit-rotted pieces of code (whether I wrote it or not) into lean, mean, and maintainable code.