perf-probe.txt 1.5 KB
Newer Older
M
Masami Hiramatsu 已提交
1 2 3 4 5 6 7 8 9 10
perf-probe(1)
=============

NAME
----
perf-probe - Define new dynamic tracepoints

SYNOPSIS
--------
[verse]
11 12 13
'perf probe' [options] --add 'PROBE' [--add 'PROBE' ...]
or
'perf probe' [options] 'PROBE' ['PROBE' ...]
M
Masami Hiramatsu 已提交
14 15 16 17 18 19 20 21 22 23 24 25


DESCRIPTION
-----------
This command defines dynamic tracepoint events, by symbol and registers
without debuginfo, or by C expressions (C line numbers, C function names,
and C local variables) with debuginfo.


OPTIONS
-------
-k::
26
--vmlinux=PATH::
M
Masami Hiramatsu 已提交
27 28 29 30 31 32
	Specify vmlinux path which has debuginfo (Dwarf binary).

-v::
--verbose::
        Be more verbose (show parsed arguments, etc).

33 34
-a::
--add::
M
Masami Hiramatsu 已提交
35 36 37 38 39 40
	Define a probe point (see PROBE SYNTAX for detail)

PROBE SYNTAX
------------
Probe points are defined by following syntax.

41
 "FUNC[+OFFS|:RLN|%return][@SRC]|SRC:ALN [ARG ...]"
M
Masami Hiramatsu 已提交
42

43 44
'FUNC' specifies a probed function name, and it may have one of the following options; '+OFFS' is the offset from function entry address in bytes, 'RLN' is the relative-line number from function entry line, and '%return' means that it probes function return. In addition, 'SRC' specifies a source file which has that function.
It is also possible to specify a probe point by the source line number by using 'SRC:ALN' syntax, where 'SRC' is the source file path and 'ALN' is the line number.
M
Masami Hiramatsu 已提交
45 46 47 48 49
'ARG' specifies the arguments of this probe point. You can use the name of local variable, or kprobe-tracer argument format (e.g. $retval, %ax, etc).

SEE ALSO
--------
linkperf:perf-trace[1], linkperf:perf-record[1]