I'd like, not only to trace the java process, but use the new support for openjdk tracing in systemtap, both the hotspot tracing and the method tracing.
Accordingly i installed the ddebs.ubuntu.com repository to install the kernel debuging symbols - i can then call a stap script that uses kernel tapsets but not yet java ones. I did notice a package called openjdk-7-jdk-dbgsym and tried to install it to see if this had the systemtap tapsets for the openjdk, but this conflicts with the openjdk-7-dbg package (which then ubuntu doesn't let me bug report since the openjdk-7-jdk-dbgsym package is not from the 'official' servers. And if i uninstall that one and install the other it doesn't help anyway.
Has anyone successfully did this on ubuntu?
edit: in order to build systemtap from source successfully on ubuntu with java byteman support you have to pass the
--with-java=/usr/lib/jvm/default-java
(or your strange jvm location)
Otherwise building will not do the jars and so needed. Then you have to do make install follow the steps in the source dir java/README file (and don't forget to modify the path).
There is also another --with-dyninst option which i haven't tried but might 'fix' it for the other invocation modes
edit2: well, it compiles and even runs, but it never outputs nothing even on the examples given and with BYTEMAN_HOME set...