Notice: register_sidebar_widget is deprecated since version 2.8! Use wp_register_sidebar_widget() instead. in /home/knmngmprl21d/public_html/blogs/wp-includes/functions.php on line 3467
 Adam Leventhal's blog » pid provider exposed

pid provider exposed

In the kernel group, we occasionally give presentations on interesting work we’ve been doing. Last week, I gave a talk on the implementation the DTrace pid provider, and — in the spirit of community that the OpenSolaris project has engendered — I’m posting it on my blog:


click to go to the presentation

In this presentation I go into the many details of the general technique for arbitrary instruction instrumentation, the implementation on SPARC, x86 and amd64 as well as the many pitfalls, caveats, tricks, and solutions. While I wouldn’t say I go into excruciating details, it’s probably falls just short. If you’re interested at all in instrumentation or want to know more about the pid provider or are just a super nerd who enjoys reading about cool, low-level hackery, it’s probably worth a read.

I’ve tried to augment it with some helpful commentary, but if something’s confusing, vague or seems wrong, please let me know.


Technorati tag:

Posted on March 1, 2005 at 12:45 pm by ahl · Permalink
In: DTrace

4 Responses


Notice: comments_rss_link is deprecated since version 2.5! Use post_comments_feed_link() instead. in /home/knmngmprl21d/public_html/blogs/wp-includes/functions.php on line 3467
Subscribe to comments via RSS


    Notice: get_the_author_email is deprecated since version 2.8! Use get_the_author_meta('email') instead. in /home/knmngmprl21d/public_html/blogs/wp-includes/functions.php on line 3467
  1. Written by kfu
    on March 1, 2005 at 3:27 pm
    Permalink

    The more the merrier! It helps us read the source codes!
    Thank you!


  2. Notice: get_the_author_email is deprecated since version 2.8! Use get_the_author_meta('email') instead. in /home/knmngmprl21d/public_html/blogs/wp-includes/functions.php on line 3467
  3. Written by Michael van der Westhuizen
    on March 2, 2005 at 2:15 pm
    Permalink

    Great slides – I had no idea there was a statically defined userland tracing API… now you’ve got my mind working :-)


  4. Notice: get_the_author_email is deprecated since version 2.8! Use get_the_author_meta('email') instead. in /home/knmngmprl21d/public_html/blogs/wp-includes/functions.php on line 3467
  5. Written by Adam Leventhal
    on March 2, 2005 at 3:12 pm
    Permalink

    We have USDT there now in the initial release of S10, and we’re working on a bunch of cool additions to it which will make USDT much more powerful and userful.


  6. Notice: get_the_author_email is deprecated since version 2.8! Use get_the_author_meta('email') instead. in /home/knmngmprl21d/public_html/blogs/wp-includes/functions.php on line 3467
  7. Written by Nguyen Le
    on March 28, 2005 at 5:46 pm
    Permalink

    I am having a hard time finding an answer to my Dtrace question of whether Dtrace is capable of assisting me in debugging a servlet. I have read in the expert exchange that this was not possible due to the complexity of the JVM but I have read elsewhere that give hints that this is possible.


Notice: comments_rss_link is deprecated since version 2.5! Use post_comments_feed_link() instead. in /home/knmngmprl21d/public_html/blogs/wp-includes/functions.php on line 3467
Subscribe to comments via RSS