Generating ovni tracesΒΆ

nOS-V can generate execution traces with the ovni library, which generates lightweight binary traces. Traces can then be transformed into a Paraver trace. It is worth noting that multiple nOS-V programs running in the same or different instances can be combined to create a coherent system-wide trace.

To enable the generation of ovni traces, nOS-V must be configured with the --with-ovni option. Once nOS-V has been built with ovni support, it is up to the user to enable it, as it is disabled by default. To enable ovni instrumentation a user must set the instrumentation.version configuration option to ovni.

Instrumentation points can be enabled or disabled in either a fine-grained manner through the ovni.events configuration variable or in a more coarse-grained manner using the ovni.level variable.

The trace will be left in the ovni/ directory, which can be transformed into a Paraver trace with the ovniemu utility. The Paraver configuration files (views) can be found in the ovni/cfg directory.

See the ovni documentation for more details.