Instead of a another daemon that handles interaction between the two systems,
would it make sense to have a shared object (library) under the
control of OProfile that can be loaded by the JVM or whatever agents.
This library would have APIs that are used the agents. OProfile would
have full control of the underlying mechanism for using the information
provided by the agents.