mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-05 02:19:51 +00:00
![Robert Richter](/assets/img/avatar_default.png)
The default input file for perf report is not handled the same way as perf record does it for its output file. This leads to unexpected behavior of perf report, etc. E.g.: # perf record -a -e cpu-cycles sleep 2 | perf report | cat failed to open perf.data: No such file or directory (try 'perf record' first) While perf record writes to a fifo, perf report expects perf.data to be read. This patch changes this to accept fifos as input file. Applies to the following commands: perf annotate perf buildid-list perf evlist perf kmem perf lock perf report perf sched perf script perf timechart Also fixes char const* -> const char* type declaration for filename strings. v2: * Prevent potential null pointer access to input_name in builtin-report.c. Needed due to removal of patch "perf report: Setup browser if stdout is a pipe" Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Ingo Molnar <mingo@elte.hu> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Stephane Eranian <eranian@google.com> Link: http://lkml.kernel.org/r/1323248577-11268-5-git-send-email-robert.richter@amd.com Signed-off-by: Robert Richter <robert.richter@amd.com> Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
46 lines
1,011 B
Text
46 lines
1,011 B
Text
perf-timechart(1)
|
|
=================
|
|
|
|
NAME
|
|
----
|
|
perf-timechart - Tool to visualize total system behavior during a workload
|
|
|
|
SYNOPSIS
|
|
--------
|
|
[verse]
|
|
'perf timechart' {record}
|
|
|
|
DESCRIPTION
|
|
-----------
|
|
There are two variants of perf timechart:
|
|
|
|
'perf timechart record <command>' to record the system level events
|
|
of an arbitrary workload.
|
|
|
|
'perf timechart' to turn a trace into a Scalable Vector Graphics file,
|
|
that can be viewed with popular SVG viewers such as 'Inkscape'.
|
|
|
|
OPTIONS
|
|
-------
|
|
-o::
|
|
--output=::
|
|
Select the output file (default: output.svg)
|
|
-i::
|
|
--input=::
|
|
Select the input file (default: perf.data unless stdin is a fifo)
|
|
-w::
|
|
--width=::
|
|
Select the width of the SVG file (default: 1000)
|
|
-P::
|
|
--power-only::
|
|
Only output the CPU power section of the diagram
|
|
-p::
|
|
--process::
|
|
Select the processes to display, by name or PID
|
|
|
|
--symfs=<directory>::
|
|
Look for files with symbols relative to this directory.
|
|
|
|
SEE ALSO
|
|
--------
|
|
linkperf:perf-record[1]
|