mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-26 12:34:41 +08:00
88371c5898
Adad support to convert and store time of day in CTF data conversion for 'perf data convert' subcommand. The perf.data used for conversion needs to have clock data information - must be recorded with -k/--clockid option). New --tod option is added to 'perf data convert' subcommand to convert data with timestamps converted to wall clock time. Record data with clockid set: # perf record -k CLOCK_MONOTONIC kill kill: not enough arguments [ perf record: Woken up 1 times to write data ] [ perf record: Captured and wrote 0.033 MB perf.data (8 samples) ] Convert data with TOD timestamps: # perf data convert --tod --to-ctf ./ctf [ perf data convert: Converted 'perf.data' into CTF data './ctf' ] [ perf data convert: Converted and wrote 0.000 MB (8 samples) ] Display data in perf script: # perf script -F+tod --ns perf 262150 2020-07-13 18:38:50.097678523 153633.958246159: 1 cycles: ... perf 262150 2020-07-13 18:38:50.097682941 153633.958250577: 1 cycles: ... perf 262150 2020-07-13 18:38:50.097684997 153633.958252633: 7 cycles: ... ... Display data in babeltrace: # babeltrace --clock-date ./ctf [2020-07-13 18:38:50.097678523] (+?.?????????) cycles: { cpu_id = 0 }, { perf_ip = 0xFFF ... [2020-07-13 18:38:50.097682941] (+0.000004418) cycles: { cpu_id = 0 }, { perf_ip = 0xFFF ... [2020-07-13 18:38:50.097684997] (+0.000002056) cycles: { cpu_id = 0 }, { perf_ip = 0xFFF ... ... It's available only for recording with clockid specified, because it's the only case where we can get reference time to wallclock time. It's can't do that with perf clock yet. Error is display if you want to use --tod on data without clockid specified: # perf data convert --tod --to-ctf ./ctf Can't provide --tod time, missing clock data. Please record with -k/--clockid option. Failed to setup CTF writer. Error during conversion setup. Signed-off-by: Jiri Olsa <jolsa@kernel.org> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Andi Kleen <ak@linux.intel.com> Cc: David Ahern <dsahern@gmail.com> Cc: Geneviève Bastien <gbastien@versatic.net> Cc: Ian Rogers <irogers@google.com> Cc: Jeremie Galarneau <jgalar@efficios.com> Cc: Michael Petlan <mpetlan@redhat.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Wang Nan <wangnan0@huawei.com> Link: http://lore.kernel.org/lkml/20200805093444.314999-6-jolsa@kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
52 lines
1015 B
Plaintext
52 lines
1015 B
Plaintext
perf-data(1)
|
|
============
|
|
|
|
NAME
|
|
----
|
|
perf-data - Data file related processing
|
|
|
|
SYNOPSIS
|
|
--------
|
|
[verse]
|
|
'perf data' [<common options>] <command> [<options>]",
|
|
|
|
DESCRIPTION
|
|
-----------
|
|
Data file related processing.
|
|
|
|
COMMANDS
|
|
--------
|
|
convert::
|
|
Converts perf data file into another format (only CTF [1] format is support by now).
|
|
It's possible to set data-convert debug variable to get debug messages from conversion,
|
|
like:
|
|
perf --debug data-convert data convert ...
|
|
|
|
OPTIONS for 'convert'
|
|
---------------------
|
|
--to-ctf::
|
|
Triggers the CTF conversion, specify the path of CTF data directory.
|
|
|
|
--tod::
|
|
Convert time to wall clock time.
|
|
|
|
-i::
|
|
Specify input perf data file path.
|
|
|
|
-f::
|
|
--force::
|
|
Don't complain, do it.
|
|
|
|
-v::
|
|
--verbose::
|
|
Be more verbose (show counter open errors, etc).
|
|
|
|
--all::
|
|
Convert all events, including non-sample events (comm, fork, ...), to output.
|
|
Default is off, only convert samples.
|
|
|
|
SEE ALSO
|
|
--------
|
|
linkperf:perf[1]
|
|
[1] Common Trace Format - http://www.efficios.com/ctf
|