systemtap is another utility in this vein that's worth checking out
On one system, I couldn't even invoke kernel functions.
On another system, the kernel panicked as soon as I executed `stap -e ...`.
Basically unusable, at this point.
I hope it improves because developers on linux could really benefit from dynamic tracing.