summaryrefslogtreecommitdiffstats
path: root/doc/SystemTap_Tapset_Reference/en-US/context.xml
diff options
context:
space:
mode:
Diffstat (limited to 'doc/SystemTap_Tapset_Reference/en-US/context.xml')
-rw-r--r--doc/SystemTap_Tapset_Reference/en-US/context.xml233
1 files changed, 233 insertions, 0 deletions
diff --git a/doc/SystemTap_Tapset_Reference/en-US/context.xml b/doc/SystemTap_Tapset_Reference/en-US/context.xml
new file mode 100644
index 00000000..df271d0f
--- /dev/null
+++ b/doc/SystemTap_Tapset_Reference/en-US/context.xml
@@ -0,0 +1,233 @@
+<?xml version='1.0'?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+]>
+<!-- This file is extracted from the tapset files
+ Do not modify this file -->
+<chapter id="context_stp">
+ <title>Context Functions</title>
+ <para>
+ The context functions provide additional information about the where
+ the event occurred.
+ The contact functions can provide information such as a backtrace
+ where the event occured
+ and the current register values for the processor.
+ </para>
+<formalpara id="print_regs">
+ <title>print_regs()</title>
+ <indexterm><primary>print_regs</primary></indexterm>
+ <para>
+ Print a register dump.
+ </para>
+</formalpara>
+<formalpara id="print_backtrace">
+ <title>print_backtrace()</title>
+ <indexterm><primary>print_backtrace</primary></indexterm>
+ <para>
+ Equivalent to <command>print_stack(backtrace())</command>,
+ except that deeper stack nesting may be supported. Return nothing.
+ </para>
+</formalpara>
+<formalpara id="backtrace">
+ <title>backtrace:string()</title>
+ <indexterm><primary>backtrace</primary></indexterm>
+ <para>
+ Return a string of hex addresses that are a backtrace of the
+ stack. It may be truncated due to maximum string length.
+ </para>
+</formalpara>
+<formalpara id="execname">
+ <title>execname:string()</title>
+ <indexterm><primary>execname</primary></indexterm>
+ <para>
+ Return the name of the current process.
+ </para>
+</formalpara>
+<formalpara id="pid">
+ <title>pid:long ()</title>
+ <indexterm><primary>pid</primary></indexterm>
+ <para>
+ Return the id of the current process.
+ </para>
+</formalpara>
+<formalpara id="tid">
+ <title>tid:long()</title>
+ <indexterm><primary>tid</primary></indexterm>
+ <para>
+ Return the id of the current thread.
+ </para>
+</formalpara>
+<formalpara id="ppid">
+ <title>ppid:long()</title>
+ <indexterm><primary>ppid</primary></indexterm>
+ <para>
+ Return the id of the parent process.
+ </para>
+</formalpara>
+<formalpara id="pexecname">
+ <title>pexecname:string()</title>
+ <indexterm><primary>pexecname</primary></indexterm>
+ <para>
+ Return the name of the parent process.
+ </para>
+</formalpara>
+<formalpara id="gid">
+ <title>gid:long()</title>
+ <indexterm><primary>gid</primary></indexterm>
+ <para>
+ Return the gid of the current process.
+ </para>
+</formalpara>
+<formalpara id="egid">
+ <title>egid:long()</title>
+ <indexterm><primary>egid</primary></indexterm>
+ <para>
+ Return the effective gid of the current process.
+ </para>
+</formalpara>
+<formalpara id="uid">
+ <title>uid:long()</title>
+ <indexterm><primary>uid</primary></indexterm>
+ <para>
+ Return the uid of the current process.
+ </para>
+</formalpara>
+<formalpara id="euid">
+ <title>euid:long()</title>
+ <indexterm><primary>euid</primary></indexterm>
+ <para>
+ Return the effective uid of the current process.
+ </para>
+</formalpara>
+<formalpara id="cpuid">
+ <title>cpuid:long()</title>
+ <indexterm><primary>cpuid</primary></indexterm>
+ <para>
+ Return the current cpu number.
+ </para>
+</formalpara>
+<formalpara id="cpu">
+ <title>cpu:long()</title>
+ <indexterm><primary>cpu</primary></indexterm>
+ <para>
+ Return the current cpu number.
+ </para>
+</formalpara>
+<formalpara id="print_stack">
+ <title>print_stack(stk:string)</title>
+ <indexterm><primary>print_stack</primary></indexterm>
+ <para>
+ Perform a symbolic lookup of the addresses in the given string,
+ which is assumed to be the result of a prior call to
+ <xref linkend="backtrace"/>.
+ Print one line per address, including the address, the
+ name of the function containing the address, and an estimate of
+ its position within that function. Return nothing.
+ </para>
+</formalpara>
+<formalpara id="pp">
+ <title>pp:string()</title>
+ <indexterm><primary>pp</primary></indexterm>
+ <para>
+ Return the probe point associated with the currently running
+ probe handler, including alias and wildcard expansion effects.
+ </para>
+</formalpara>
+<formalpara id="probefunc">
+ <title>probefunc:string()</title>
+ <indexterm><primary>probefunc</primary></indexterm>
+ <para>
+ Return the probe point's function name, if known.
+ </para>
+</formalpara>
+<formalpara id="probemod">
+ <title>probemod:string()</title>
+ <indexterm><primary>probemod</primary></indexterm>
+ <para>
+ Return the probe point's module name, if known.
+ </para>
+</formalpara>
+<formalpara id="registers_valid">
+ <title>registers_valid:long()</title>
+ <indexterm><primary>registers_valid</primary></indexterm>
+ <para>
+ Return 1 if register() and u_register() can be used
+ in the current context, or 0 otherwise.
+ For example, <command>registers_valid()</command> returns 0
+ when called from a begin or end probe.
+ </para>
+</formalpara>
+<formalpara id="user_mode">
+ <title>user_mode:long()</title>
+ <indexterm><primary>user_mode</primary></indexterm>
+ <para>
+ Return 1 if the probe point occurred in user-mode.
+ </para>
+</formalpara>
+<formalpara id="is_return">
+ <title>is_return:long()</title>
+ <indexterm><primary>is_return</primary></indexterm>
+ <para>
+ Return 1 if the probe point is a return probe.
+ <emphasis>Deprecated.</emphasis>
+ </para>
+</formalpara>
+<formalpara id="target">
+ <title>target:long()</title>
+ <indexterm><primary>target</primary></indexterm>
+ <para>
+ Return the pid of the target process.
+ </para>
+</formalpara>
+<formalpara id="module_name">
+ <title>module_name:string()</title>
+ <indexterm><primary>module_name</primary></indexterm>
+ <para>
+ FIXME: need description.
+ </para>
+</formalpara>
+<formalpara id="stp_pid">
+ <title>stp_pid:long()</title>
+ <indexterm><primary>stp_pid</primary></indexterm>
+ <para>
+ FIXME: need description.
+ </para>
+</formalpara>
+<formalpara id="stack_size">
+ <title>stack_size:long()</title>
+ <indexterm><primary>stack_size</primary></indexterm>
+ <para>
+ Return the size of the kernel stack.
+ </para>
+</formalpara>
+<formalpara id="stack_used">
+ <title>stack_used:long ()</title>
+ <indexterm><primary>stack_used</primary></indexterm>
+ <para>
+ Return how many bytes are currently used in the kernel stack.
+ </para>
+</formalpara>
+<formalpara id="stack_unused">
+ <title>stack_unused:long()</title>
+ <indexterm><primary>stack_unused</primary></indexterm>
+ <para>
+ Return how many bytes are currently available in the kernel stack.
+ </para>
+</formalpara>
+<formalpara id="caller_addr">
+ <title>caller_addr:long()</title>
+ <indexterm><primary>caller_addr</primary></indexterm>
+ <para>
+ Return the address of the calling function.
+ <emphasis> Works only for return probes at this time.</emphasis>
+
+ </para>
+</formalpara>
+<formalpara id="caller">
+ <title>caller:string()</title>
+ <indexterm><primary>caller</primary></indexterm>
+ <para>
+ Return the address and name of the calling function.
+ <emphasis>Works only for return probes at this time.</emphasis>
+ </para>
+</formalpara>
+</chapter>