\end_layout
\begin_layout Itemize
-Early process tracing (from the beginning of the main() function
+Early process tracing (from the beginning of the main() function)
\end_layout
\begin_layout Itemize
\end_layout
\begin_layout Itemize
-Support of dynamic instrumentation (being implemented in
+Support for dynamic instrumentation
+\end_layout
+
+\begin_layout Itemize
+Per thread or per CPU buffers
\end_layout
\begin_layout Standard
Performance
\end_layout
+\begin_layout Section
+Installation
+\end_layout
+
\begin_layout Section
Instrumenting an Application
\end_layout
\begin_layout Standard
There are no limitations on the type of code that may be instrumented.
Multi-threaded programs may be instrumented without problem.
- Signal handler may be instrumented as well.
+ Signal handlers may be instrumented as well.
\end_layout
\begin_layout Standard
\begin_layout Plain Layout
-void function()
+int main(int argc, char **argv)
\end_layout
\begin_layout Plain Layout
\begin_layout Plain Layout
+\end_layout
+
+\begin_layout Plain Layout
+
+return 0;
+\end_layout
+
+\begin_layout Plain Layout
+
}
\end_layout
Compiling the Application
\end_layout
+\begin_layout Standard
+See the
+\begin_inset Quotes eld
+\end_inset
+
+hello
+\begin_inset Quotes erd
+\end_inset
+
+ directory for an example application and makefile.
+\end_layout
+
+\begin_layout Itemize
+The compiler must have access to the include path for the libust headers.
+\end_layout
+
+\begin_layout Itemize
+The application should be statically or dynamically linked to libust.
+\end_layout
+
\begin_layout Section
Recording a Trace
\end_layout